📄 snmp_bc_resources.c
字号:
/* -*- linux-c -*- * * (C) Copyright IBM Corp. 2003, 2004 * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This * file and program are licensed under a BSD style license. See * the Copying file included with the OpenHPI distribution for * full licensing terms. * * Author(s): * Sean Dague <http://dague.net/sean> * Renier Morales <renierm@users.sf.net> * Steve Sherman <stevees@us.ibm.com> */#include <snmp_bc_plugin.h>/************************************************************************** * RESTRICTIONS!!! * * - Digital controls must be integers and depend on SaHpiCtrlStateDigitalT **************************************************************************//************************************************************************** * Resource Definitions **************************************************************************//* Unfortunately, BCT has different OID for System Health */struct snmp_rpt snmp_rpt_array_bct[] = { /* Chassis */ { .rpt = { .ResourceInfo = { .ManufacturerId = IBM_MANUFACTURING_ID, }, .ResourceEntity = { .Entry[0] = { .EntityType = SAHPI_ENT_ROOT, .EntityLocation = 0, } }, /* FIXME:: Add SAHPI_CAPABILITY_ANNUNCIATOR | support */ .ResourceCapabilities = SAHPI_CAPABILITY_CONTROL | SAHPI_CAPABILITY_EVT_DEASSERTS | SAHPI_CAPABILITY_INVENTORY_DATA | SAHPI_CAPABILITY_RDR | SAHPI_CAPABILITY_RESOURCE | SAHPI_CAPABILITY_EVENT_LOG | SAHPI_CAPABILITY_SENSOR, .ResourceSeverity = SAHPI_CRITICAL, .ResourceFailed = SAHPI_FALSE, }, .res_info = { .mib = { .OidHealth = ".1.3.6.1.4.1.2.3.51.2.2.9.1.0", .HealthyValue = 255, .OidReset = '\0', .OidPowerState = '\0', .OidPowerOnOff = '\0', .OidUuid = ".1.3.6.1.4.1.2.3.51.2.2.21.1.1.4.0", }, .event_array = { {}, }, }, .comment = "BladeCenter" }, {} /* Terminate array with a null element */ };struct snmp_rpt snmp_rpt_array[] = { /* Chassis */ { .rpt = { .ResourceInfo = { .ManufacturerId = IBM_MANUFACTURING_ID, }, .ResourceEntity = { .Entry[0] = { .EntityType = SAHPI_ENT_ROOT, .EntityLocation = 0, } }, /* FIXME:: Add SAHPI_CAPABILITY_ANNUNCIATOR | support */ .ResourceCapabilities = SAHPI_CAPABILITY_CONTROL | SAHPI_CAPABILITY_EVT_DEASSERTS | SAHPI_CAPABILITY_INVENTORY_DATA | SAHPI_CAPABILITY_RDR | SAHPI_CAPABILITY_RESOURCE | SAHPI_CAPABILITY_EVENT_LOG | SAHPI_CAPABILITY_SENSOR, .ResourceSeverity = SAHPI_CRITICAL, .ResourceFailed = SAHPI_FALSE, }, .res_info = { .mib = { .OidHealth = ".1.3.6.1.4.1.2.3.51.2.2.7.1.0", .HealthyValue = 255, .OidReset = '\0', .OidPowerState = '\0', .OidPowerOnOff = '\0', .OidUuid = ".1.3.6.1.4.1.2.3.51.2.2.21.1.1.4.0", }, .event_array = { {}, }, }, .comment = "BladeCenter" }, /* Management module */ { .rpt = { .ResourceInfo = { .ManufacturerId = IBM_MANUFACTURING_ID, }, .ResourceEntity = { .Entry[0] = { .EntityType = SAHPI_ENT_SYS_MGMNT_MODULE, .EntityLocation = SNMP_BC_HPI_LOCATION_BASE, }, { .EntityType = SAHPI_ENT_ROOT, .EntityLocation = 0, } }, .ResourceCapabilities = SAHPI_CAPABILITY_EVT_DEASSERTS | SAHPI_CAPABILITY_FRU | SAHPI_CAPABILITY_INVENTORY_DATA | SAHPI_CAPABILITY_RDR | SAHPI_CAPABILITY_RESET | SAHPI_CAPABILITY_RESOURCE, .ResourceSeverity = SAHPI_MAJOR, .ResourceFailed = SAHPI_FALSE, }, .res_info = { .mib = { .OidHealth = '\0', .HealthyValue = 0, .OidReset = ".1.3.6.1.4.1.2.3.51.2.7.4.0", .OidPowerState = '\0', .OidPowerOnOff = '\0', .OidUuid = ".1.3.6.1.4.1.2.3.51.2.2.21.2.1.1.6.x", }, .event_array = { { .event = "0028200x", /* EN_MM_x_INSTALLED */ .event_res_failure = SAHPI_FALSE, .event_res_failure_unexpected = SAHPI_FALSE, .event_state = SAHPI_HS_STATE_ACTIVE, .recovery_state = SAHPI_HS_STATE_NOT_PRESENT, }, { .event = "0028400x", /* EN_MM_x_REMOVED */ .event_res_failure = SAHPI_TRUE, .event_res_failure_unexpected = SAHPI_TRUE, .event_state = SAHPI_HS_STATE_NOT_PRESENT, .recovery_state = SAHPI_HS_STATE_ACTIVE, }, {}, }, }, .comment = "Management Module" }, /* Switch module */ { .rpt = { .ResourceInfo = { .ManufacturerId = IBM_MANUFACTURING_ID, }, .ResourceEntity = { .Entry[0] = { .EntityType = SAHPI_ENT_INTERCONNECT, .EntityLocation = SNMP_BC_HPI_LOCATION_BASE, }, { .EntityType = SAHPI_ENT_ROOT, .EntityLocation = 0, } }, .ResourceCapabilities = SAHPI_CAPABILITY_FRU | SAHPI_CAPABILITY_INVENTORY_DATA | SAHPI_CAPABILITY_POWER | SAHPI_CAPABILITY_RDR | SAHPI_CAPABILITY_RESET | SAHPI_CAPABILITY_RESOURCE | SAHPI_CAPABILITY_SENSOR, .ResourceSeverity = SAHPI_MAJOR, .ResourceFailed = SAHPI_FALSE, }, .res_info = { .mib = { .OidHealth = '\0', .HealthyValue = 0, .OidReset = ".1.3.6.1.4.1.2.3.51.2.22.3.1.7.1.8.x", .OidPowerState = ".1.3.6.1.4.1.2.3.51.2.22.3.1.1.1.7.x", .OidPowerOnOff = ".1.3.6.1.4.1.2.3.51.2.22.3.1.1.1.7.x", .OidUuid = ".1.3.6.1.4.1.2.3.51.2.2.21.6.1.1.8.x", }, .event_array = { { .event = "0EA0200x", /* EN_SWITCH_x_INSTALLED */ .event_res_failure = SAHPI_FALSE, .event_res_failure_unexpected = SAHPI_FALSE, .event_state = SAHPI_HS_STATE_ACTIVE, .recovery_state = SAHPI_HS_STATE_NOT_PRESENT, }, { .event = "0EA0400x", /* EN_SWITCH_x_REMOVED */ .event_res_failure = SAHPI_TRUE, .event_res_failure_unexpected = SAHPI_TRUE, .event_state = SAHPI_HS_STATE_NOT_PRESENT, .recovery_state = SAHPI_HS_STATE_ACTIVE, }, { .event = "0EA0600x", /* EN_SWITCH_x_POWERED_OFF */ .event_res_failure = SAHPI_TRUE, .event_res_failure_unexpected = SAHPI_FALSE, .event_state = SAHPI_HS_STATE_NOT_PRESENT, .recovery_state = SAHPI_HS_STATE_ACTIVE, }, { .event = "0EA0800x", /* EN_SWITCH_x_POWERED_ON */ .event_res_failure = SAHPI_FALSE, .event_res_failure_unexpected = SAHPI_FALSE, .event_state = SAHPI_HS_STATE_ACTIVE, .recovery_state = SAHPI_HS_STATE_NOT_PRESENT, }, { .event = "0EA0000x", /* EN_FAULT_SWITCH_x */ .event_res_failure = SAHPI_TRUE, .event_res_failure_unexpected = SAHPI_TRUE, .event_state = SAHPI_HS_STATE_NOT_PRESENT, .recovery_state = SAHPI_HS_STATE_ACTIVE, }, {}, }, }, .comment = "Network Switch Module" }, /* Blade */ { .rpt = { .ResourceInfo = { .ManufacturerId = IBM_MANUFACTURING_ID, }, .ResourceEntity = { .Entry[0] = { .EntityType = SAHPI_ENT_SBC_BLADE, .EntityLocation = SNMP_BC_HPI_LOCATION_BASE, }, { .EntityType = SAHPI_ENT_ROOT, .EntityLocation = 0, } } ,/* FIXME:: Add SAHPI_CAPABILITY_ANNUNCIATOR | support */ .ResourceCapabilities = SAHPI_CAPABILITY_CONTROL |
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -