⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 snmp_bc_resources.c

📁 HIP 硬件设备管理标准接口
💻 C
📖 第 1 页 / 共 5 页
字号:
/*      -*- 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 + -