From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/ibm/CME-MIB | 30939 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 30939 insertions(+) create mode 100644 MIBS/ibm/CME-MIB (limited to 'MIBS/ibm/CME-MIB') diff --git a/MIBS/ibm/CME-MIB b/MIBS/ibm/CME-MIB new file mode 100644 index 0000000..4026d9e --- /dev/null +++ b/MIBS/ibm/CME-MIB @@ -0,0 +1,30939 @@ +-- ******************************************************************************** +-- File : cme.mib +-- Description : Chassis Management Module (CMM) MIB for SNMP +-- Version : v21 +-- Date : April 2014 +-- Copyright (c) 2014 IBM All Rights Reserved. +-- ******************************************************************************** + +CME-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE FROM RFC-1212 + enterprises FROM RFC1155-SMI + IpAddress FROM RFC1155-SMI + TRAP-TYPE FROM RFC-1215; + + -- textual conventions + + InetAddressIPv6 ::= TEXTUAL-CONVENTION + DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x" + STATUS current + DESCRIPTION + "Represents an IPv6 network address. Since MIB browsers + may require different formats, the address is + expected to be the 16 byte address in network-byte order, + and shortened formats such as 0::0 are not accepted in SET + operations. Two common examples are: + + The NetSNMP command line will accept SET requests like: + snmpset -v1 -cprivate s 2001:00:00:00:FFFF:CCC4:BBB2:AAA6 + + Other MIB browsers may require the SET request value to be formatted as: + # 0x20 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xCC 0xC4 0xBB 0xB2 0xAA 0xA6" + SYNTAX OCTET STRING (SIZE (16)) + + EntryStatus ::= INTEGER + { valid(1), + createRequest(2), + underCreation(3), + invalid(4) + } + + -- The status of a table entry. + -- + -- Setting this object to the value invalid(4) has the + -- effect of invalidating the corresponding entry. + -- That is, it effectively disassociates the mapping + -- identified with said entry. + -- It is an implementation-specific matter as to whether + -- the agent removes an invalidated entry from the table. + -- Accordingly, management stations must be prepared to + -- receive tabular information from agents that corresponds + -- to entries currently not in use. Proper + -- interpretation of such entries requires examination + -- of the relevant EntryStatus object. + -- + -- An existing instance of this object cannot be set to + -- createRequest(2). This object may only be set to + -- createRequest(2) when this instance is created. When + -- this object is created, the agent may wish to create + -- supplemental object instances to complete a conceptual + -- row in this table. Immediately after completing the + -- create operation, the agent must set this object to + -- underCreation(3). + -- + -- Entries shall exist in the underCreation(3) state until + + -- the management station is finished configuring the + -- entry and sets this object to valid(1) or aborts, + -- setting this object to invalid(4). If the agent + -- determines that an entry has been in the + -- underCreation(3) state for an abnormally long time, + -- it may decide that the management station has + -- crashed. If the agent makes this decision, + -- it may set this object to invalid(4) to reclaim the + -- entry. A prudent agent will understand that the + -- management station may need to wait for human input + -- and will allow for that possibility in its + -- determination of this abnormally long period. + + -- IBM enterprise group + ibm OBJECT IDENTIFIER ::= { enterprises 2 } + + -- IBM products group + ibmAgents OBJECT IDENTIFIER ::= { ibm 3 } + + -- IBM Advanced System Management Support Processor (SP) agent group + netfinitySupportProcessorAgent OBJECT IDENTIFIER ::= { ibmAgents 51 } + + -- IBM BladeCenter Management Module (MM) + bladeCenterSnmpMIB OBJECT IDENTIFIER ::= { netfinitySupportProcessorAgent 2 } + + -- This group of objects provides the various environmental monitors for + -- chassis + monitors OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 2 } + + -- This group of objects provides the error log information + errorLogs OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 3 } + + -- This group of objects provides configuration functions for the CME + configureSP OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 4 } + + -- This group of objects provides functions to boot the CME + restartReset OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 7 } + + -- This group of objects provides information specific to various + -- components in the chassis + components OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 22 } + + -- This group of objects provides information specific to service + service OBJECT IDENTIFIER ::= { bladeCenterSnmpMIB 23 } + + -- ******************************************************************************** + -- Temperature + -- ******************************************************************************** + temperature OBJECT IDENTIFIER ::= { monitors 1 } + + -- ******************************************************************************** + -- Internal Temperature (was planarTemp) + -- ******************************************************************************** + internalTemp OBJECT IDENTIFIER ::= { temperature 1 } + + cmmTemp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This field is deprecated. The return value of this field is the same as rearLEDCardTemp. + Chassis management module temperature in degrees centigrade(C). + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for leading zeroes. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { internalTemp 2 } + + -- ******************************************************************************** + -- System Ambient Temperature (was ambient frontPanelTemp) + -- ******************************************************************************** + ambientTemp OBJECT IDENTIFIER ::= { temperature 5 } + + rearLEDCardTempAvg OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The average rear LED card temperature in degrees centigrade(C). + This is surrounding temperature where the system is installed. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { ambientTemp 1 } + + rearLEDCardTempMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum rear LED card temperature in degrees centigrade(C). + This is surrounding temperature where the system is installed. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { ambientTemp 2 } + + rearLEDCardTempMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum rear LED card temperature in degrees centigrade(C). + This is surrounding temperature where the system is installed. + An octet string expressed as 'sddd.dd Centigrade' where: + s is the sign ('-' for negative or blank space for positive) + d is a decimal digit or blank space for a leading zero. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { ambientTemp 3 } + + -- ******************************************************************************** + -- System monitor Temperature + -- ******************************************************************************** + monitorTemp OBJECT IDENTIFIER ::= { temperature 9 } + + hotAirRecircMonitoring OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If this is enabled, the management module will monitor for Hot Air + Recirculation by detecting non-uniform air temperature(s) that may + be entering the front of the chassis. + + This could be due to either localized hot or cold air reaching at + least one of the node's or chassis temperature sensors and it + exceeding the acceptable range. When enabled, this monitor will + generate an event and be transmitted to any configured remote + alert recipient." + + ::= { monitorTemp 3 } + + hotAirRecircTempDeltaThresh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to read or change the temperature delta threshold for + Hot Air Recirculation detection. Values are enforced to be in the inclusive + range between 5.00C and 9.00C and are specified as hundreths of a degree. For + example, a value of 659 would equate to a threshold of 6.59 degrees C." + + ::= { monitorTemp 5 } + + hotAirRecircStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF HotAirRecircStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of hot air recirculation status information." + ::= { monitorTemp 7 } + + hotAirRecircStatusEntry OBJECT-TYPE + SYNTAX HotAirRecircStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Hot air recirculation status entry" + INDEX { hotAirRecircStatusTopologyPath, hotAirRecircStatusIndex } + ::= { hotAirRecircStatusTable 1 } + + + HotAirRecircStatusEntry ::= SEQUENCE { + hotAirRecircStatusTopologyPath OCTET STRING, + hotAirRecircStatusIndex INTEGER, + hotAirRecircStatusName OCTET STRING, + hotAirRecircStatusSensorLabel OCTET STRING, + hotAirRecircStatusSensorReading OCTET STRING, + hotAirRecircStatusExceeded INTEGER + } + + hotAirRecircStatusTopologyPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique identifier for a component in this table. The chassis and each + installed component is represented by a hardware topology tree, where + each node in the tree represents a component. The path to a particular + component consists of one or more , pairs, where + each successive pair is a child of the previous parent pair. + + As an example, the root of the tree is the chassis and is represented + by the pair 'CHASSIS, 1'. This pair indicates the first instance of + the chassis. If a blade is inserted in slot 4 of the chassis, its + topology path is 'CHASSIS, 1, BLADE, 4'. With this format, the + components in the chassis can be determined along with their relative + hierarchy to each other. + + Note that this TP is preceded by a single octet that specifies the TP length. + This is required since this table is indexed with two indices and, therefore, + the TP length must be explicitly provided. + + This component firmware table is indexed by this unique topology + path and the numeric designations for the components are: + + CHASSIS, 0x01 Chassis + MM, 0x02 Management Module + BLADE, 0x03 Main system board of a blade + POWER, 0x04 Power Supply, Power Module, etc + COOLING, 0x05 Fan, blower, or other cooling device + IO_MODULE, 0x06 Has I/O interface, i.e. - switch or bridge + MEDIA, 0x07 Media device + PROCESSOR, 0x08 Any processor, processor module, etc + STORAGE, 0x09 Any type of storage device + EXPANSION, 0x0A Expansion Card (not covered by more specific type) + MEMORY, 0x0B Any memory device, module, etc + MFRU, 0x0C Managed FRU Device + PANEL, 0x0D Any sort of panel device, such as a front panel + BLADE_EXPANSION_MODULE, 0x0E Expansion option (BEM) such as PEU, BSE, etc + CARD_EXPANSION, 0x0F Expansion card, ie. daughter card + CARD_HS_EXPANSION, 0x10 High Speed Expansion card, ie. daughter card + INTERPOSER, 0x11 Interposer device + CLOCK, 0x12 Clock card + MUX, 0x13 Mulitplexer card + ADDIN, 0x14 cKVM card & other addin cards + STORAGE_MODULE, 0x15 Container of one or more Storage Devices + SYS_EXPANSION_CARD, 0x16 Management card + BATTERY, 0x17 A single battery + BATTERY_MODULE, 0x18 Container of one or more batteries + REAR_LED, 0x19 Rear LED card + MEMORY_BANK, 0x1A Memory banks + AIR_FILTER, 0x1B Filter mechanism (bezel) + SERIAL_PORT_MODULE, 0x1C Container of one or more serial ports + PARENT, 0x1D Reference to parent for multi-parent support + PHY_PORT, 0x1E Physical port + IO_EXPANDER, 0x1F RAID card + CABLE, 0x20 Cable/Interconnect + FAN_MUX 0x29 Fan multiplexer card + PCI_EXPRESS, 0x32 PCI express card on (PEN) + FLASH_DIMM, 0x33 Used for SPD devices that matches the silkscreen of the DIMM slot + RACK, 0x50 Rack + PLATFORM, 0x51 Generic Platform like rack mounted server/appliance + DATAPLEX, 0x52 DataPlex + OTHER, 0x53 Other unknown etc. + PERIPHERAL_MODULE, 0x54 + SYSTEM_BOARD, 0x55 System board + PROCESSOR_MODULE, 0x56 + BACK_PANEL, 0x57 + POWER_SYSTEM_BOARD, 0x58 + STORAGE_BACKPLANE, 0x59 Drive back plane + PROC_BOARD, 0x5A Holds 1 or more processors + POWER_DI, 0x5B Power mgt / power distribution board + CHASSIS_BACK_PANEL, 0x5C + SUB_CHASSIS, 0x5D + OTHER_CHASSIS_BOARD, 0x5E + DEVICE_MODULE, 0x5F + REMOTE_DEVICE, 0x60 Remote mgt communication device + EXTERNAL_ENVIRONMENT, 0x61 Such as external temp sensor for outside box temps + PROC_MEMORY_MODULE, 0x62 Processors and memory on same module" + ::= { hotAirRecircStatusEntry 2 } + + hotAirRecircStatusIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Each component may have one or more sensor associated with it, this index object + identifies the particular instance." + ::= { hotAirRecircStatusEntry 3 } + + hotAirRecircStatusName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the component as a null terminated string" + ::= { hotAirRecircStatusEntry 4 } + + hotAirRecircStatusSensorLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The text label of the sensor as a null terminated string" + ::= { hotAirRecircStatusEntry 5 } + + hotAirRecircStatusSensorReading OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Ambient temperature reading for this component in degrees centigrade(C). + The string is formatted as 'dd.dd Centigrade'." + ::= { hotAirRecircStatusEntry 6 } + + hotAirRecircStatusExceeded OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether this component has exceeded the threshold + of the acceptable temperature being monitored for hot air recirculation." + ::= { hotAirRecircStatusEntry 7 } + + + -- ******************************************************************************** + -- Chassis Fans + -- ******************************************************************************** + chassisFans OBJECT IDENTIFIER ::= { monitors 3 } + + -- ******************************************************************************** + -- Chassis Fans Information Table + -- ******************************************************************************** + chassisFansTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisFansEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of chassis Fan information." + ::= { chassisFans 50 } + + chassisFansEntry OBJECT-TYPE + SYNTAX ChassisFansEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis Fan information entry" + INDEX { chassisFanIndex } + ::= { chassisFansTable 1 } + + + ChassisFansEntry ::= SEQUENCE { + chassisFanIndex INTEGER, + chassisFanId INTEGER, + chassisFanSpeed OCTET STRING, + chassisFanState INTEGER, + chassisFanSpeedRPM OCTET STRING, + chassisFanControllerState INTEGER, + chassisFanCoolingZone INTEGER + } + + chassisFanIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Fans table index. " + ::= { chassisFansEntry 1 } + + chassisFanId OBJECT-TYPE + SYNTAX INTEGER { + chassisfan1(1), + chassisfan2(2), + chassisfan3(3), + chassisfan4(4), + chassisfan5(5), + chassisfan6(6), + chassisfan7(7), + chassisfan8(8), + chassisfan9(9), + chassisfan10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric chassis fan ID." + ::= { chassisFansEntry 2 } + + chassisFanSpeed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis fan speed expressed in percent(%) of maximum RPM. + An octet string expressed as 'ddd% of maximum' where: + d is a decimal digit or blank space for a leading zero. + If the chassis fan is determined not to be running or + the chassis fan speed cannot be determined, the string will + indicate 'Offline'. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { chassisFansEntry 3 } + + chassisFanState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + bad(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the chassis fan. + + Note that the other UIs may use slightly different terminology for the + three health state values, as such: + + WEB - Normal, Attention, Critical + CLI - OK, Non-critical, Critical + " + ::= { chassisFansEntry 4} + + chassisFanSpeedRPM OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis fan speed expressed in RPM. + If the chassis fan is determined not to be running or + the chassis fan speed cannot be determined, the string will + indicate 'Offline'. + The string 'Not Readable!' indicates that the given monitor + is not supported on this system." + ::= { chassisFansEntry 5 } + + chassisFanControllerState OBJECT-TYPE + SYNTAX INTEGER { + operational(0), + flashing(1), + notPresent(2), + communicationError(3), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The controller health state for the chassis fan." + ::= { chassisFansEntry 6} + + chassisFanCoolingZone OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + coolingZone1(1), + coolingZone2(2), + coolingZone3(3), + coolingZone4(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cooling zone for the chassis fan." + ::= { chassisFansEntry 7} + + -- ******************************************************************************** + -- Chassis Fans Zone Table + -- ******************************************************************************** + chassisCoolingZoneTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisCoolingZoneEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of chassis cooling zone information." + ::= { chassisFans 51 } + + chassisCoolingZoneEntry OBJECT-TYPE + SYNTAX ChassisCoolingZoneEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis cooling zone information entry" + INDEX { chassisCoolingIndex } + ::= { chassisCoolingZoneTable 1 } + + ChassisCoolingZoneEntry ::= SEQUENCE { + chassisCoolingIndex INTEGER, + chassisCoolingZone INTEGER, + chassisCoolingZoneStatus INTEGER, + chassisCoolingZoneComponent INTEGER + } + + chassisCoolingIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Cooling Zones table index." + ::= { chassisCoolingZoneEntry 1 } + + chassisCoolingZone OBJECT-TYPE + SYNTAX INTEGER { + coolingZone1(1), + coolingZone2(2), + coolingZone3(3), + coolingZone4(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cooling zone for the chassis component." + ::= { chassisCoolingZoneEntry 2 } + + chassisCoolingZoneStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + bad(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state of the chassis cooling zone. + Note: This is the health of the cooling zone, not the health + status of the component in chassisCoolingZoneComponent. + + Note that the other UIs may use slightly different terminology for the + three health state values, as such: + + WEB - Normal, Attention, Critical + CLI - OK, Non-critical, Critical + " + ::= { chassisCoolingZoneEntry 3 } + + chassisCoolingZoneComponent OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14), + switchModule1(41), + switchModule2(42), + switchModule3(43), + switchModule4(44), + mgmtModule1(61), + mgmtModule2(62), + fan1(81), + fan2(82), + fan3(83), + fan4(84), + fan5(85), + fan6(86), + fan7(87), + fan8(88), + fan9(89), + fan10(90) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A component within a cooling zone." + ::= { chassisCoolingZoneEntry 4 } + + -- ******************************************************************************** + -- Power Module Health State + -- ******************************************************************************** + powerModuleHealth OBJECT IDENTIFIER ::= { monitors 4 } + + powerModuleHealthTable OBJECT-TYPE + SYNTAX SEQUENCE OF PowerModuleHealthEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of power module health information. Contains + the power health information for each power module." + ::= { powerModuleHealth 1 } + + powerModuleHealthEntry OBJECT-TYPE + SYNTAX PowerModuleHealthEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Power Module health entry" + INDEX { powerModuleIndex } + ::= { powerModuleHealthTable 1 } + + PowerModuleHealthEntry ::= SEQUENCE { + powerModuleIndex INTEGER, + powerModuleExists INTEGER, + powerModuleState INTEGER, + powerModuleDetails OCTET STRING, + powerModuleDescription OCTET STRING + } + + powerModuleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power module index." + ::= { powerModuleHealthEntry 1 } + + powerModuleExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the power module specified exists or not." + ::= { powerModuleHealthEntry 2 } + + powerModuleState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + notAvailable(3), + critical(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the power module. + + Note that the other UIs may use slightly different terminology for the + three health state values, as such: + + WEB - Normal, Attention, Critical + CLI - OK, Non-critical, Critical + " + ::= { powerModuleHealthEntry 3} + + powerModuleDetails OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The details for this power module." + ::= { powerModuleHealthEntry 4 } + + powerModuleDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The description for this power module." + ::= { powerModuleHealthEntry 9 } + + -- ******************************************************************************** + -- MM Status + -- ******************************************************************************** + spStatus OBJECT IDENTIFIER ::= { monitors 5 } + + -- ******************************************************************************** + -- Primary BIST + -- ******************************************************************************** + mmBistAndChassisStatus OBJECT IDENTIFIER ::= { spStatus 2 } + + bistRtc OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Real Time Clock test result." + ::= { mmBistAndChassisStatus 5 } + + bistLocalI2CBus OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Local I2C bus test result." + ::= { mmBistAndChassisStatus 7 } + + bistPrimaryMainAppFlashImage OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Primary Main Application Firmware test result." + ::= { mmBistAndChassisStatus 8 } + + bistSecondaryMainAppFlashImage OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Secondary Main Application test result." + ::= { mmBistAndChassisStatus 9 } + + bistBootRomFlashImage OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Boot Firmware test result." + ::= { mmBistAndChassisStatus 10 } + + bistEthernetPort1 OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST external eth0 ethernet port test result." + ::= { mmBistAndChassisStatus 11 } + + bistExternalI2CDevices OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST external I2C devices test result." + ::= { mmBistAndChassisStatus 14 } + + bistInternalEthernetSwitch OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST internal external switch test result." + ::= { mmBistAndChassisStatus 19 } + + bistPrimaryKernel OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST primary kernel test result." + ::= { mmBistAndChassisStatus 25 } + + bistSecondaryKernel OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST secondary kernel test result." + ::= { mmBistAndChassisStatus 26 } + + bistPhysicalNetworkLink OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Physical Network Link test result." + ::= { mmBistAndChassisStatus 29 } + + bistLogicalNetworkLink OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MM BIST Logical Network Link test result." + ::= { mmBistAndChassisStatus 30 } + + bistBladesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blades that are installed on the chassis. + The blades are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blades supported. If a blade is installed in a + bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if blades + are installed in bays 1, 5, and 13, and 14 blades are supported, + the string would look like '10001000000010'." + ::= { mmBistAndChassisStatus 33 } + + bistBladesCommunicating OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blades that are communicating on the chassis. + The blades are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blades supported. If a blade installed in a + bay is communicating, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if blades are communicating in bays 1, 5, and 13, and 14 blades + are supported, the string would look like '10001000000010'." + ::= { mmBistAndChassisStatus 49 } + + bistChassisFansInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The chassis fans that are installed on the chassis. + They are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number supported. If one is installed in a + bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if it + is installed in bay 1, and 2 are supported, the string + would look like '10'." + ::= { mmBistAndChassisStatus 65 } + + bistChassisFansFunctional OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The chassis fans installed on the chassis that are functional. + They are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number supported. If one is installed in a + bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if it + is installed in bay 1, and 2 are supported, the string + would look like '10'." + ::= { mmBistAndChassisStatus 73 } + + bistRearLEDCardInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a rear LED card is installed" + ::= { mmBistAndChassisStatus 74 } + + bistRearLEDCardCommunicating OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a rear LED card is communicating" + ::= { mmBistAndChassisStatus 75 } + + bistOtherMMInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a redundant MM is installed." + ::= { mmBistAndChassisStatus 76 } + + bistOtherMMCommunicating OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a redundant MM is communicating." + ::= { mmBistAndChassisStatus 77 } + + bistPowerModulesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power modules that are installed on the chassis. + The power modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of power modules supported. If a power module is + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if power modules are installed in bays 1 and 3, and 4 power modules + are supported, the string would look like '1010'." + ::= { mmBistAndChassisStatus 81 } + + bistPowerModulesFunctional OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power modules that are functional on the chassis. + The power modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of power modules supported. If a power module is + installed and functioning in a bay, a 1 is present in the string + in the position representing the bay ID as read from left to right. + For example, if power modules are installed and functioning in bays + 1 and 3, and 4 power modules are supported, the string would look + like '1010'." + ::= { mmBistAndChassisStatus 89 } + + bistSwitchModulesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch modules that are installed on the chassis. + The switch modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of switch modules supported. If a switch module is + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if switch modules are installed in bays 1 and 3, and 4 switch modules + are supported, the string would look like '1011'." + ::= { mmBistAndChassisStatus 97 } + + bistSwitchModulesCommunicating OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch modules that are communicating on the chassis. + The switch modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of switch modules supported. If a switch module is + installed and functioning in a bay, a 1 is present in the string + in the position representing the bay ID as read from left to right. + For example, if switch modules are installed and functioning in bays + 1 and 3, and 4 switch modules are supported, the string would look + like '1011'." + ::= { mmBistAndChassisStatus 113 } + + bistChassisFansMUXAInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether chassis fan MUX A is installed" + ::= { mmBistAndChassisStatus 120 } + + bistChassisFansMUXAFunctional OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether chassis fan MUX A is functional" + ::= { mmBistAndChassisStatus 121 } + + bistChassisFansMUXBInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether chassis fan MUX B is installed" + ::= { mmBistAndChassisStatus 122 } + + bistChassisFansMUXBFunctional OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether chassis fan MUX B is functional" + ::= { mmBistAndChassisStatus 123 } + + bistLastUpdate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "It is the time when the primary MM updated the last BIST results." + ::= { mmBistAndChassisStatus 200 } + + -- ******************************************************************************** + -- Standby BIST + -- ******************************************************************************** + rmmBistAndChassisStatus OBJECT IDENTIFIER ::= { spStatus 3 } + + + rbistRtc OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Real Time Clock test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 5 } + + rbistLocalI2CBus OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Local I2C bus test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 7 } + + rbistEthernetPort1 OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST external ethernet port test result. The time of the last update + can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 11 } + + rbistExternalI2CDevices OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST external I2C devices test result collected + when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 14 } + + rbistInternalEthernetSwitch OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST internal external switch test result. + The time of the last update can be obtained by querying rbistUpdateTime object." + ::= { rmmBistAndChassisStatus 19 } + + + rbistPhysicalNetworkLink OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Physical Network Link test result collected + when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 29 } + + rbistLogicalNetworkLink OBJECT-TYPE + SYNTAX INTEGER { + testSucceeded(0), + testFailed(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Standby MM BIST Logical Network Link test result collected + when the standby MM was primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 30 } + + rbistBladesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blades that were installed on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The blades are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blades supported. If a blade is installed in a + bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if blades + are installed in bays 1, 5, and 13, and 14 blades are supported, + the string would look like '10001000000010'. " + ::= { rmmBistAndChassisStatus 33 } + + rbistBladesCommunicating OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blades that were communicating on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The blades are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of blades supported. If a blade installed in a + bay is communicating, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if blades are communicating in bays 1, 5, and 13, and 14 blades + are supported, the string would look like '10001000000010'." + ::= { rmmBistAndChassisStatus 49 } + + rbistChassisFansInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The chassis fans that were installed on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + + They are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of chassis fans supported. If it is installed in a + bay, a 1 is present in the string in the position representing + the bay ID as read from left to right. For example, if it + is installed in bay 1, and 2 are supported, the string + would look like '10'." + ::= { rmmBistAndChassisStatus 65 } + + rbistChassisFansFunctional OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The chassis fans installed on the chassis that were functional when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + + They are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number supported. If it is installed and + functional in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if one is installed and functional only in bay 1, and 2 + are supported, the string would look like '10'." + ::= { rmmBistAndChassisStatus 73 } + + rbistRearLEDCardInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a rear LED card is installed" + ::= { rmmBistAndChassisStatus 74 } + + rbistRearLEDCardCommunicating OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a rear LED card is communicating" + ::= { rmmBistAndChassisStatus 75 } + + rbistOtherMMInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a standby MM was installed when the + standby MM was once primary.The time of the last update + can be obtained by querying rbistUpdateTimePrimary object." + ::= { rmmBistAndChassisStatus 76 } + + rbistOtherMMCommunicating OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether a standby MM was communicating when the + standby MM was once primary. The time of the last update can be + gotten from the object 'rbistUpdateTimePrimary'." + ::= { rmmBistAndChassisStatus 77 } + + rbistPowerModulesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power modules that were installed on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The power modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of power modules supported. If a power module was + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if power modules were installed in bays 1 and 3, and 4 power modules + were supported, the string would look like '1010'." + ::= { rmmBistAndChassisStatus 81 } + + rbistPowerModulesFunctional OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power modules that were functional on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The power modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of power modules supported. If a power module was + installed and functioning in a bay, a 1 is present in the string + in the position representing the bay ID as read from left to right. + For example, if power modules were installed and functioning in bays + 1 and 3, and 4 power modules were supported, the string would look + like '1010'." + ::= { rmmBistAndChassisStatus 89 } + + rbistSwitchModulesInstalled OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch modules that were installed on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The switch modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of switch modules supported. If a switch module was + installed in a bay, a 1 is present in the string in the position + representing the bay ID as read from left to right. For example, + if switch modules were installed in bays 1 and 3, and 4 switch modules + were supported, the string would look like '1011'." + ::= { rmmBistAndChassisStatus 97 } + + rbistSwitchModulesCommunicating OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The switch modules that are communicating on the chassis when the + standby MM was once primary. The time of the last update + can be obtained by querying rbistUpdateTimePrimary object. + The switch modules are listed as a bitmap. The bitmap is a + string containing a list of 1's and 0's that is as long as + the number of switch modules supported. If a switch module was + installed and functioning in a bay, a 1 is present in the string + in the position representing the bay ID as read from left to right. + For example, if switch modules were installed and functioning in bays + 1 and 3, and 4 switch modules were supported, the string would look + like '1011'." + ::= { rmmBistAndChassisStatus 113 } + + rbistChassisFansMUXAInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether chassis fan MUX A is installed" + ::= { rmmBistAndChassisStatus 120 } + + rbistChassisFansMUXAFunctional OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether chassis fan MUX A is functional" + ::= { rmmBistAndChassisStatus 121 } + + rbistChassisFansMUXBInstalled OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether chassis fan MUX B is installed" + ::= { rmmBistAndChassisStatus 122 } + + rbistChassisFansMUXBFunctional OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether chassis fan MUX B is functional" + ::= { rmmBistAndChassisStatus 123 } + + rbistUpdateTime OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "It is the time when the standby MM updated the last BIST results." + ::= { rmmBistAndChassisStatus 200 } + + rbistLastUpdatePrimary OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "It is the time when the standby MM updated the last BIST results + when it was still primary." + ::= { rmmBistAndChassisStatus 201 } + + -- ******************************************************************************** + -- Power Module Fan Pack Health State + -- ******************************************************************************** + fanPack OBJECT IDENTIFIER ::= { monitors 6 } + + fanPackTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanPackEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of fan pack information. Contains + the information for each fan pack. + + NOTE: Fan packs are also referred to as Power Module Cooling Devices." + ::= { fanPack 1 } + + fanPackEntry OBJECT-TYPE + SYNTAX FanPackEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Fan Pack entry" + INDEX { fanPackIndex } + ::= { fanPackTable 1 } + + FanPackEntry ::= SEQUENCE { + fanPackIndex INTEGER, + fanPackExists INTEGER, + fanPackState INTEGER, + fanPackFanCount INTEGER, + fanPackAverageSpeed OCTET STRING, + fanPackAverageSpeedRPM OCTET STRING, + fanPackControllerState INTEGER + } + + fanPackIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fan Pack sequence index." + ::= { fanPackEntry 1 } + + fanPackExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the fan pack specified exists or not." + ::= { fanPackEntry 2 } + + fanPackState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + bad(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the fan pack. + + Note that the other UIs may use slightly different terminology for the + three health state values, as such: + + WEB - Normal, Attention, Critical + CLI - OK, Non-critical, Critical + " + ::= { fanPackEntry 3} + + fanPackFanCount OBJECT-TYPE + SYNTAX INTEGER { + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of fans in the fan pack." + ::= { fanPackEntry 4 } + + fanPackAverageSpeed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The average speed of all fans in the fan pack expressed in percent(%) + of maximum RPM. If the fan pack is determined not to be running or + the fan pack speed cannot be determined, the string will + indicate 'Offline'. The string 'Not Readable!' indicates that the + given monitor is not supported on this system." + ::= { fanPackEntry 5 } + + fanPackAverageSpeedRPM OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The average speed of all fans in the fan pack expressed in RPM. + If the fan pack is determined not to be running or the fan pack speed + cannot be determined, the string will indicate 'Offline'. The string + 'Not Readable!' indicates that the given monitor is not supported on + this system." + ::= { fanPackEntry 6 } + + fanPackControllerState OBJECT-TYPE + SYNTAX INTEGER { + operational(0), + flashing(1), + notPresent(2), + communicationError(3), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The health state for the controller for the fan pack." + ::= { fanPackEntry 7} + + -- ******************************************************************************** + -- System Health + -- ******************************************************************************** + systemHealth OBJECT IDENTIFIER ::= { monitors 7 } + + -- ******************************************************************************** + -- System Health Status + -- ******************************************************************************** + systemHealthStat OBJECT-TYPE + SYNTAX INTEGER { + critical(0), + nonCritical(2), + systemLevel(4), + normal(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates status of system health for the + system in which the MM resides. + Value of 'critical' indicates a severe error has occurred + and the system may not be functioning. A value of + 'nonCritical' indicates that a error has occurred but + the system is currently functioning properly. A value of + 'systemLevel' indicates that a condition has occurred + that may change the state of the system in the future but currently + the system is working properly. A value of + 'normal' indicates that the system is operating normally." + ::= { systemHealth 1 } + + -- ******************************************************************************** + -- System Health Summary + -- ******************************************************************************** + systemHealthSummaryTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemHealthSummaryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of System Health summary. Contains more detailed + information about the reasons for the overall system + health status." + ::= { systemHealth 2 } + + systemHealthSummaryEntry OBJECT-TYPE + SYNTAX SystemHealthSummaryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "System Health Summary entry" + INDEX { systemHealthSummaryIndex } + ::= { systemHealthSummaryTable 1 } + + + SystemHealthSummaryEntry ::= SEQUENCE { + systemHealthSummaryIndex INTEGER, + systemHealthSummarySeverity OCTET STRING, + systemHealthSummaryDescription OCTET STRING, + systemHealthSummaryDateTime OCTET STRING, + systemHealthSummaryAuxData OCTET STRING, + systemHealthSummaryEventID OCTET STRING + } + + systemHealthSummaryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary index." + ::= { systemHealthSummaryEntry 1 } + + systemHealthSummarySeverity OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary severity." + ::= { systemHealthSummaryEntry 2 } + + systemHealthSummaryDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary description." + ::= { systemHealthSummaryEntry 3 } + + systemHealthSummaryDateTime OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary date time." + ::= { systemHealthSummaryEntry 4 } + + systemHealthSummaryAuxData OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary auxilliary event data. If auxilliary + event data is available, it is device-specific event data + provided to the CMM by the device." + ::= { systemHealthSummaryEntry 11 } + + systemHealthSummaryEventID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System health summary event ID." + ::= { systemHealthSummaryEntry 12 } + + -- ******************************************************************************** + -- LEDs + -- ******************************************************************************** + leds OBJECT IDENTIFIER ::= { monitors 8 } + + -- ******************************************************************************** + -- Front Panel LEDs + -- ******************************************************************************** + frontPanelLEDs OBJECT IDENTIFIER ::= { leds 1 } + + faultLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the front panel system error LED is on or off." + ::= { frontPanelLEDs 1 } + + checkLogLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the front panel system information LED + is on or off. For Write access, the LED can be turned off + only." + ::= { frontPanelLEDs 2 } + + identifyLED OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + blinking(2), + notAvailable(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the front panel identity LED is on or off." + ::= { frontPanelLEDs 4 } + + -- ******************************************************************************** + -- Blade LEDs + -- ******************************************************************************** + bladeLEDs OBJECT IDENTIFIER ::= { leds 2 } + + -- ******************************************************************************** + -- Blade Main LEDs + -- ******************************************************************************** + bladeLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade status information. + + NOTE: Querying objects in this table may take significantly longer + than normal, so it is recommended that the query timeout be set to + a large value. On a fully populated chassis, the timeout should be set + to 120 seconds or more." + ::= { bladeLEDs 1 } + + bladeLEDsEntry OBJECT-TYPE + SYNTAX BladeLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade system status entry" + INDEX { ledBladeIndex } + ::= { bladeLEDsTable 1 } + + BladeLEDsEntry ::= SEQUENCE { + ledBladeIndex INTEGER, + ledBladeId INTEGER, + ledBladeExists INTEGER, + ledBladePowerState INTEGER, + ledBladeHealthState INTEGER, + ledBladeName OCTET STRING, + ledBladeFault INTEGER, + ledBladeCheckLog INTEGER, + ledBladeIdentify INTEGER + } + + ledBladeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade LED table index." + ::= { bladeLEDsEntry 1 } + + ledBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric blade ID." + ::= { bladeLEDsEntry 2 } + + ledBladeExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade specified exists or not." + ::= { bladeLEDsEntry 3 } + + ledBladePowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeLEDsEntry 4 } + + ledBladeHealthState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + good(1), + warning(2), + critical(3), + kernelMode(4), + discovering(5), + commError(6), + noPower(7), + flashing(8), + initFailure(9), + insufficientPower(10), + powerDenied(11), + maintMode(12), + firehoseDump(13) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system health state for the blade. + + Unknown: Blade is in an undefined state. + Good: Blade is operating normally. + Warning: One or more outstanding warnings exist for this blade. + Critical: One or more outstanding critical events for this blade. + Kernel Mode: Blade is in kernel mode. + Discovering: The MM is currently in the process of discovering this blade. + Communications Error: The MM failed to communicate with this blade. + No Power: No power to the blade's domain. + Flashing: Flashing in progress. + Initialization Failure: Blade failed to initialized. + Insufficient Power: Not enough power is left in the blade's domain to power the blade. + Power Denied: Power was denied to the blade." + ::= { bladeLEDsEntry 5 } + + ledBladeName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeLEDsEntry 6 } + + ledBladeFault OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the blade fault LED is on or off." + ::= { bladeLEDsEntry 7 } + + ledBladeCheckLog OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the blade check log information LED is on or off. + For Write access, the LED can be turned off only." + ::= { bladeLEDsEntry 8 } + + ledBladeIdentify OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + blinking(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether the blade identify LED is on, off, or blinking." + ::= { bladeLEDsEntry 11 } + + + -- ******************************************************************************** + -- Blade Detailed LEDs + -- ******************************************************************************** + bladeLEDsDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeLEDsDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of blade LEDs detailed information. + + NOTE: Querying objects in this table may take significantly longer + than normal, so it is recommended that the query timeout be set to + a large value. On a fully populated chassis, the timeout should be set + to 120 seconds or more." + ::= { bladeLEDs 2 } + + bladeLEDsDetailsEntry OBJECT-TYPE + SYNTAX BladeLEDsDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade LEDs Details entry" + INDEX { ledIndex } + ::= { bladeLEDsDetailsTable 1 } + + BladeLEDsDetailsEntry ::= SEQUENCE { + ledIndex INTEGER, + ledBladeBayNumber OCTET STRING, + ledBladeComponentType OCTET STRING, + ledBladeLabel OCTET STRING, + ledBladeState INTEGER, + ledBladeLocation OCTET STRING + } + + ledIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The LED index number." + ::= { bladeLEDsDetailsEntry 1 } + + ledBladeBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bay number of the main server blade that the LED is grouped into." + ::= { bladeLEDsDetailsEntry 2 } + + ledBladeComponentType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of the component/subcomponent grouping for this LED." + ::= { bladeLEDsDetailsEntry 3 } + + ledBladeLabel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Text label for a LED." + ::= { bladeLEDsDetailsEntry 4 } + + ledBladeState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + blinking(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Text description which denotes color or on/off/blink state for a LED." + ::= { bladeLEDsDetailsEntry 5 } + + ledBladeLocation OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Location of this LED." + ::= { bladeLEDsDetailsEntry 6 } + + -- ******************************************************************************** + -- Switch Module LEDs + -- ******************************************************************************** + smLEDs OBJECT IDENTIFIER ::= { leds 4 } + + smLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SMLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of switch module LEDs information." + ::= { smLEDs 2 } + + smLEDsEntry OBJECT-TYPE + SYNTAX SMLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch module LEDs information entry" + INDEX { ledSMSlot, ledSMIndex } + ::= { smLEDsTable 1 } + + SMLEDsEntry ::= SEQUENCE { + ledSMIndex INTEGER, + ledSMSlot INTEGER, + ledSMLabel OCTET STRING, + ledSMState INTEGER, + ledSMLocation OCTET STRING + } + + ledSMIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch module LEDs table index." + ::= { smLEDsEntry 1 } + + ledSMSlot OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The bay number of the switch." + ::= { smLEDsEntry 2 } + + ledSMLabel OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name associated with the LED." + ::= { smLEDsEntry 3 } + + ledSMState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + blinking(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "NOTE: This table entry is read-write ONLY when Label = 'Enclosure Identity'. + All other Label values have read-only access." + ::= { smLEDsEntry 4 } + + ledSMLocation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical location where the LED can be found on the Switch." + ::= { smLEDsEntry 5 } + + -- ******************************************************************************** + -- Chassis Fan LEDs + -- ******************************************************************************** + chassisFanLEDs OBJECT IDENTIFIER ::= { leds 5 } + + chassisFanLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisFanLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of chassis fan LEDs information." + ::= { chassisFanLEDs 1 } + + chassisFanLEDsEntry OBJECT-TYPE + SYNTAX ChassisFanLEDsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis fan LEDs information entry" + INDEX { ledChassisFanIndex } + ::= { chassisFanLEDsTable 1 } + + ChassisFanLEDsEntry ::= SEQUENCE { + ledChassisFanIndex INTEGER, + ledChassisFanId INTEGER, + ledChassisFanExists INTEGER, + ledChassisFanError INTEGER + } + + ledChassisFanIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis fan LEDs table index." + ::= { chassisFanLEDsEntry 1 } + + ledChassisFanId OBJECT-TYPE + SYNTAX INTEGER { + chassisfan1(1), + chassisfan2(2), + chassisfan3(3), + chassisfan4(4), + chassisfan5(5), + chassisfan6(6), + chassisfan7(7), + chassisfan8(8), + chassisfan9(9), + chassisfan10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The numeric chassis fan ID." + ::= { chassisFanLEDsEntry 2 } + + ledChassisFanExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the chassis fan specified exists or not." + ::= { chassisFanLEDsEntry 3 } + + ledChassisFanError OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + notAvailable(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates whether the chassis fan error LED is on, off, or not available." + ::= { chassisFanLEDsEntry 4 } + + -- ******************************************************************************** + -- Power Module Fan Pack LEDs + -- ******************************************************************************** + fanPackLEDs OBJECT IDENTIFIER ::= { leds 6 } + + fanPackLEDsTable OBJECT-TYPE + SYNTAX SEQUENCE OF FanPackLEDsEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of fan pack LEDs information. This table is + deprecated because the LEDs for the power modules' fans + are no longer on the fan packs, the LEDs are on the + power modules. + See the MIB tables, componentLEDsTable and + componentLEDsDetailsTable, for the power modules' LEDs. + + NOTE: Fan packs are also referred to as Power Module Cooling Devices." + ::= { fanPackLEDs 1 } + + fanPackLEDsEntry OBJECT-TYPE + SYNTAX FanPackLEDsEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Fan Pack LEDs information entry" + INDEX { ledFanPackIndex } + ::= { fanPackLEDsTable 1 } + + + FanPackLEDsEntry ::= SEQUENCE { + ledFanPackIndex INTEGER, + ledFanPackId INTEGER, + ledFanPackExists INTEGER, + ledFanPackError INTEGER + } + + ledFanPackIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Fan Pack LEDs table index." + ::= { fanPackLEDsEntry 1 } + + ledFanPackId OBJECT-TYPE + SYNTAX INTEGER { + fanPack1(1), + fanPack2(2), + fanPack3(3), + fanPack4(4), + fanPack5(5), + fanPack6(6) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The numeric fan pack ID." + ::= { fanPackLEDsEntry 2 } + + ledFanPackExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the fan pack specified exists or not." + ::= { fanPackLEDsEntry 3 } + + ledFanPackError OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + notAvailable(2) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the fan pack error LED is on or off." + ::= { fanPackLEDsEntry 4 } + + -- ******************************************************************************** + -- Power Management + -- ******************************************************************************** + fuelGauge OBJECT IDENTIFIER ::= { monitors 10 } + + -- ******************************************************************************** + -- Fuel Gauge + -- ******************************************************************************** + fuelGaugeInformation OBJECT IDENTIFIER ::= { fuelGauge 1 } + + fuelGaugeTable OBJECT-TYPE + SYNTAX SEQUENCE OF FuelGaugeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Fuel Gauge information." + ::= { fuelGaugeInformation 1 } + + fuelGaugeEntry OBJECT-TYPE + SYNTAX FuelGaugeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Fuel Gauge entry" + INDEX { fuelGaugeIndex } + ::= { fuelGaugeTable 1 } + + FuelGaugeEntry ::= SEQUENCE { + fuelGaugeIndex INTEGER, + fuelGaugePowerDomainNumber INTEGER, + fuelGaugeStatus OCTET STRING, + fuelGaugePowerModules OCTET STRING, + fuelGaugePowerManagementPolicySetting INTEGER, + fuelGaugeTotalPower OCTET STRING, + fuelGaugeAllocatedPower OCTET STRING, + fuelGaugeRemainingPower OCTET STRING, + fuelGaugePowerInUsed OCTET STRING + } + + fuelGaugeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fuel Gauge Table Index." + ::= { fuelGaugeEntry 1 } + + fuelGaugePowerDomainNumber OBJECT-TYPE + SYNTAX INTEGER { + powerDomain1(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fuel Gauge Table Power Domain Number." + ::= { fuelGaugeEntry 2 } + + fuelGaugeStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fuel Gauge Table Status for the power domain. + The response will start out with a numeric value (0 = unknown, + 1 = good, 2 = warning, and 3: bad), followed by a text message." + ::= { fuelGaugeEntry 3 } + + fuelGaugePowerModules OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fuel Gauge Table Power Module capacity in Watts in the power domain." + ::= { fuelGaugeEntry 4 } + + fuelGaugePowerManagementPolicySetting OBJECT-TYPE + SYNTAX INTEGER { + power-module-redundancy(0), + power-module-redundancy-throttle(1), + basic(2), + power-source-redundancy(3), + power-source-redundancy-throttle(4), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Management Policy Setting for each power domain. + + A new powerPolicyTable has been added which provides more detailed + information regarding a domains power policy information. This table + also has the capability to SET the power policy for a given domain. + + Power Module Redundancy + + Intended for a single power source into the chassis where each + Power Module is on its own dedicated circuit. Maximum power is + limited to one less than the number of Power Modules when more + than one Power Module is present. One Power Module can fail + without affecting compute node operation. Multiple Power Module + failures can cause the chassis to power off. Note that some compute + nodes may not be allowed to power on if doing so would exceed the + policy power limit. + + Power Module Redundancy with Compute Nodes Throttling Allowed + + Very similar to Power Module Redundancy. This policy allows for a + higher power limit; however, capable compute nodes may be allowed + to throttle down if one Power Module fails. + + Basic Power Management + + Maximum power limit is higher than other policies and is limited + only by the nameplate power of all the Power Modules combined. + This is the least conservative approach, since it does not provide + any protection for power source or Power Module failure. If any + single power supply fails, compute node and/or chassis operation + may be affected. + + Power Source Redundancy + + Intended for dual power sources into the chassis. Maximum power is + limited to the capacity of half the number of installed power modules. + This is the most conservative approach and is recommended when all power + modules are installed. When the chassis is correctly wired with dual + power sources, one power source can fail without affecting compute + node server operation. Note that some compute nodes may not be allowed + to power on if doing so would exceed the policy power limit. + + Power Source Redundancy with Compute Node Throttling Allowed + + Very similar to the Power Source Redundancy. This policy allows + for a higher power limit, however capable compute nodes may be allowed + to throttle down if one power source fails." + ::= { fuelGaugeEntry 6 } + + fuelGaugeTotalPower OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field displays the total available power for each power domain based on + installed power modules and the current Power Management Policy Setting." + ::= { fuelGaugeEntry 7 } + + fuelGaugeAllocatedPower OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field displays the power that has been reserved in each power domain." + ::= { fuelGaugeEntry 8 } + + fuelGaugeRemainingPower OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field displays the remaining power available in each domain. + Remaining Power = Total Power minus Power In Use" + ::= { fuelGaugeEntry 9 } + + fuelGaugePowerInUsed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This field displays the total power being used in each power domain." + ::= { fuelGaugeEntry 10 } + + -- ******************************************************************************** + -- Power Domain + -- ******************************************************************************** + powerDomain1 OBJECT IDENTIFIER ::= { fuelGauge 2 } + + powerDomain1Table OBJECT-TYPE + SYNTAX SEQUENCE OF PowerDomain1Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Power Domain 1." + ::= { powerDomain1 1} + + powerDomain1Entry OBJECT-TYPE + SYNTAX PowerDomain1Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Fuel Gauge entry" + INDEX { pd1Index } + ::= { powerDomain1Table 1 } + + PowerDomain1Entry ::= SEQUENCE { + pd1Index INTEGER, + pd1BayNumber OCTET STRING, + pd1BladePrimarySlot INTEGER, + pd1ModuleStatus INTEGER, + pd1ModuleName OCTET STRING, + pd1ModuleState INTEGER, + pd1ModuleAllocatedPowerCurrent OCTET STRING, + pd1ModuleAllocatedPowerMax OCTET STRING, + pd1ModuleAllocatedPowerMin OCTET STRING, + pd1ModuleCPUDutyCycles OCTET STRING, + pd1ModuleThrottle INTEGER, + pd1ModulePowerCapabilities INTEGER, + pd1ModuleMeasuredOrStatic INTEGER, + pd1TopologyPath OCTET STRING + } + + pd1Index OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Index." + ::= { powerDomain1Entry 1 } + + pd1BayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Bay Number. + The following Bay Number IDs are used: + notApplicable(1), + notApplicable(2), + fanPackBay1(3), + fanPackBay2(4), + fanPackBay3(5), + fanPackBay4(6), + fanPackBay5(7), + fanPackBay6(8), + chassisfanBay1(9), + chassisfanBay2(10), + chassisfanBay3(11), + chassisfanBay4(12), + chassisfanBay5(13), + chassisfanBay6(14), + chassisfanBay7(15), + chassisfanBay8(16), + chassisfanBay9(17), + chassisfanBay10(18), + managementModuleBay1(19), + managementModuleBay2(20), + ioModuleBay1(21), + ioModuleBay2(22), + ioModuleBay3(23), + ioModuleBay4(24), + serverBladeBay1(25), + serverBladeBay2(26), + serverBladeBay3(27), + serverBladeBay4(28), + serverBladeBay5(29), + serverBladeBay6(30), + serverBladeBay7(31), + serverBladeBay8(32), + serverBladeBay9(33), + serverBladeBay10(34), + serverBladeBay11(35), + serverBladeBay12(36), + serverBladeBay13(37), + serverBladeBay14(38), + notApplicable(39)" + ::= { powerDomain1Entry 2 } + + pd1BladePrimarySlot OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Blade Primary Slot can be useful + when a server blade spans multiple slots (e.g. double wide or + triple wide). For example if the blade is double wide and + is installed in slot 3 and 4. 3 is primary slot while 4 is not." + ::= { powerDomain1Entry 3 } + + pd1ModuleStatus OBJECT-TYPE + SYNTAX INTEGER { + insufficientPower(0), + moduleIsThrottling(1), + moduleNotThrottling(2), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module Throttle Status." + ::= { powerDomain1Entry 4 } + + pd1ModuleName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module Name." + ::= { powerDomain1Entry 5 } + + pd1ModuleState OBJECT-TYPE + SYNTAX INTEGER { + standby(0), + on(1), + notPresent(2), + off(3), + hibernate(4), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module State." + ::= { powerDomain1Entry 6 } + + pd1ModuleAllocatedPowerCurrent OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Allocated Power Current indicates the current power + allocation for the module in Watts. + + NOTE: When a server blade spans multiple slots (e.g. double wide or + triple wide), the current power allocation for the module is equally + divided among the slots." + ::= { powerDomain1Entry 7 } + + pd1ModuleAllocatedPowerMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Allocated Power Max indicates the maximum power + allocation for the module in Watts. It is indicative of the maximum + amount of power the module will consume in the domain when it is + fully populated with memory chips, expansion cards, etc. + + NOTE: When a server blade spans multiple slots (e.g. double wide or + triple wide), the maximum power allocation for the module is equally + divided among the slots." + ::= { powerDomain1Entry 8 } + + pd1ModuleAllocatedPowerMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Allocated Power Min indicates the minumum power + allocation for the module in Watts. It is indicative of the minumum + power consumption of the component in the domain based on its + maximum throttle limit. + + NOTE: When a server blade spans multiple slots (e.g. double wide or + triple wide), the minimum power allocation for the module is equally + divided among the slots." + ::= { powerDomain1Entry 9 } + + pd1ModuleCPUDutyCycles OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module CPUs Duty Cycles applies to blade + servers only. It displays the duty cycle for each CPU on the blade + as a percentage. Note that some blades do not report the CPU + duty cycles. In this case, 'notApplicable' will be displayed. + + NOTE: The CPU duty cycles are reported only on a primary slot when + a server blade spans multiple slots (e.g. double wide or + triple wide). For example if the blade is double wide and + is installed in slot 3 and 4. 3 is primary slot while 4 is not. + The CPU duty cycles are reported on slot 3 while 'notApplicable' + is displayed for slot 4." + ::= { powerDomain1Entry 10 } + + pd1ModuleThrottle OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module Throttle indicates whether the + server blade may be allowed to throttle or not." + ::= { powerDomain1Entry 11 } + + pd1ModulePowerCapabilities OBJECT-TYPE + SYNTAX INTEGER { + noAbility(0), + staticPowerManagement(1), + fixedPowerManagement(2), + dynamicPowerManagement(3), + dynamicPowerMeasurement1(4), + dynamicPowerMeasurement2(5), + dynamicPowerMeasurementWithPowerCapping(6), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module Power Capabilities. + + staticPowerManagement: the module with the static worst + case power values. + fixedPowermanagement: the module with the static power values but + ability to throttle. + dynamicPowerManagement: the module with power meter capability, + measurement enabled, but capping disabled. + dynamicPowerMeasurement1: the module with power meter capability, + measurement enabled, phase 1 only + dynamicPowerMeasurement2: the module with power meter capability, + measurement enabled, phase 2 or higher + dynamicPowerMeasurementWithPowerCapping: the module with power + meter capability, both measurement and capping enabled, + phase 2 or higher" + ::= { powerDomain1Entry 12 } + + pd1ModuleMeasuredOrStatic OBJECT-TYPE + SYNTAX INTEGER { + static(0), + measured(1), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Table Module Measured Or Static." + ::= { powerDomain1Entry 13 } + + pd1TopologyPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The topology path for the component in this table. The chassis and each + installed component is represented by a hardware topology tree, where + each node in the tree represents a component. The path to a particular + component consists of one or more , pairs, where + each successive pair is a child of the previous parent pair. + + As an example, the root of the tree is the chassis and is represented + by the pair 'CHASSIS, 1'. This pair indicates the first instance of + the chassis. If a blade is inserted in slot 4 of the chassis, its + topology path is 'CHASSIS, 1, BLADE, 4'. With this format, the + components in the chassis can be determined along with their relative + hierarchy to each other. + + CHASSIS, 0x01 Chassis + MM, 0x02 Management Module + BLADE, 0x03 Main system board of a blade + POWER, 0x04 Power Supply, Power Module, etc + COOLING, 0x05 Fan, blower, or other cooling device + IO_MODULE, 0x06 Has I/O interface, i.e. - switch or bridge + MEDIA, 0x07 Media device + PROCESSOR, 0x08 Any processor, processor module, etc + STORAGE, 0x09 Any type of storage device + EXPANSION, 0x0A Expansion Card (not covered by more specific type) + MEMORY, 0x0B Any memory device, module, etc + MFRU, 0x0C Managed FRU Device + PANEL, 0x0D Any sort of panel device, such as a front panel + BLADE_EXPANSION_MODULE, 0x0E Expansion option (BEM) such as PEU, BSE, etc + CARD_EXPANSION, 0x0F Expansion card, ie. daughter card + CARD_HS_EXPANSION, 0x10 High Speed Expansion card, ie. daughter card + INTERPOSER, 0x11 Interposer device + CLOCK, 0x12 Clock card + MUX, 0x13 Mulitplexer card + ADDIN, 0x14 cKVM card & other addin cards + STORAGE_MODULE, 0x15 Container of one or more Storage Devices + SYS_EXPANSION_CARD, 0x16 Management card + BATTERY, 0x17 A single battery + BATTERY_MODULE, 0x18 Container of one or more batteries + REAR_LED, 0x19 Rear LED card + MEMORY_BANK, 0x1A Memory banks + AIR_FILTER, 0x1B Filter mechanism (bezel) + SERIAL_PORT_MODULE, 0x1C Container of one or more serial ports + PARENT, 0x1D Reference to parent for multi-parent support + PHY_PORT, 0x1E Physical port + IO_EXPANDER, 0x1F RAID card + CABLE, 0x20 Cable/Interconnect + FAN_MUX 0x29 Fan multiplexer card + PCI_EXPRESS, 0x32 PCI express card on (PEN) + FLASH_DIMM, 0x33 Used for SPD devices that matches the silkscreen of the DIMM slot + RACK, 0x50 Rack + PLATFORM, 0x51 Generic Platform like rack mounted server/appliance + DATAPLEX, 0x52 DataPlex + OTHER, 0x53 Other unknown etc. + PERIPHERAL_MODULE, 0x54 + SYSTEM_BOARD, 0x55 System board + PROCESSOR_MODULE, 0x56 + BACK_PANEL, 0x57 + POWER_SYSTEM_BOARD, 0x58 + STORAGE_BACKPLANE, 0x59 Drive back plane + PROC_BOARD, 0x5A Holds 1 or more processors + POWER_DI, 0x5B Power mgt / power distribution board + CHASSIS_BACK_PANEL, 0x5C + SUB_CHASSIS, 0x5D + OTHER_CHASSIS_BOARD, 0x5E + DEVICE_MODULE, 0x5F + REMOTE_DEVICE, 0x60 Remote mgt communication device + EXTERNAL_ENVIRONMENT, 0x61 Such as external temp sensor for outside box temps + PROC_MEMORY_MODULE, 0x62 Processors and memory on same module" + ::= { powerDomain1Entry 14 } + + + -- ******************************************************************************** + -- Power Domain Power Trending + -- ******************************************************************************** + powerDomain1PowerTrending OBJECT IDENTIFIER ::= { powerDomain1 3 } + + pd1PowerTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period for power domain 1 power trending information + table view. + + NOTE: This time period should be configured before displaying the + following Power Trending Information table for Power Domain." + ::= { powerDomain1PowerTrending 1 } + + -- ******************************************************************************** + -- Power Domain Power Trending Table + -- ******************************************************************************** + pd1PowerTrendingSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF Pd1PowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Power Domain 1 Power Trending Information." + ::= { powerDomain1PowerTrending 10 } + + pd1PowerTrendingSampleEntry OBJECT-TYPE + SYNTAX Pd1PowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Power Domain 1 Power Trending Sample entry." + INDEX { pd1PowerTrendingSampleIndex } + ::= { pd1PowerTrendingSampleTable 1 } + + Pd1PowerTrendingSampleEntry ::= SEQUENCE { + pd1PowerTrendingSampleIndex INTEGER, + pd1PowerTrendingSampleTimeStamp OCTET STRING, + pd1PowerTrendingSampleAve OCTET STRING + } + + pd1PowerTrendingSampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Power Trending Sample Table Index." + ::= { pd1PowerTrendingSampleEntry 1 } + + pd1PowerTrendingSampleTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Power Trending Sample Table Timestamp." + ::= { pd1PowerTrendingSampleEntry 2 } + + pd1PowerTrendingSampleAve OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Domain 1 Power Trending Table Average Power." + ::= { pd1PowerTrendingSampleEntry 3 } + + -- ****************************************************************************** + -- Power Mgmt Module Information + -- ****************************************************************************** + moduleInformation OBJECT IDENTIFIER ::= { fuelGauge 4 } + + bladeDetails OBJECT IDENTIFIER ::= { moduleInformation 1 } + + bladeDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Blade Module Details." + ::= { bladeDetails 1} + + bladeDetailsEntry OBJECT-TYPE + SYNTAX BladeDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade Module Details entry." + INDEX { bladeDetailsIndex } + ::= { bladeDetailsTable 1 } + + BladeDetailsEntry ::= SEQUENCE { + bladeDetailsIndex INTEGER, + bladeDetailsId INTEGER, + bladeDetailsMaxPowerConfig INTEGER, + bladeDetailsEffectiveClockRate OCTET STRING, + bladeDetailsMaximumClockRate OCTET STRING, + bladeDetailsPowerSaverMode INTEGER, + bladeDetailsDynamicPowerSaver INTEGER, + bladeDetailsDynamicPowerFavorPerformanceOverPower INTEGER, + bladeDetailsPowerControl INTEGER, + bladeDetailsPcapMin OCTET STRING, + bladeDetailsPcapGuaranteedMin OCTET STRING, + bladeDetailsPcapMax OCTET STRING + } + + bladeDetailsIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Details Table Index." + ::= { bladeDetailsEntry 1 } + + bladeDetailsId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Details Table Blade Id." + ::= { bladeDetailsEntry 2 } + + bladeDetailsMaxPowerConfig OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade Module Details Table Maximum Power Configuration. + Allow the user to set the maximum power that can be used by the blade. This + function is also known as power capping. + Blade must be powered on to set this value. + + If the value of maximum power config is zero, it means the blade doesn't + support the power capping feature" + ::= { bladeDetailsEntry 3 } + + bladeDetailsEffectiveClockRate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Details Table Effective CPU Clock Rate applies to DPM + blades only. It displays processor's effective clock rate based + on sample interval. Note that some blades do not effective + clock rate. In this case, 'notApplicable' will be displayed. + + NOTE: The effective clock rate are reported only on a primary slot when + a server blade spans multiple slots (e.g. double wide or + triple wide). For example if the blade is double wide and + is installed in slot 3 and 4. 3 is primary slot while 4 is not. + The effective clock rate are reported on slot 3 while 'notApplicable' + is displayed for slot 4." + ::= { bladeDetailsEntry 4 } + + bladeDetailsMaximumClockRate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Details Table Maximum CPU Clock Rate applies to DPM + blades only. It displays processor's maximum clock rate based + on sample interval. Note that some blades do not maximum + clock rate. In this case, 'notApplicable' will be displayed. + + NOTE: The maximum clock rate are reported only on a primary slot when + a server blade spans multiple slots (e.g. double wide or + triple wide). For example if the blade is double wide and + is installed in slot 3 and 4. 3 is primary slot while 4 is not. + The maximum clock rate are reported on slot 3 while 'notApplicable' + is displayed for slot 4." + ::= { bladeDetailsEntry 5 } + + bladeDetailsPowerSaverMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, the static low power saver mode allows the blade to selectively + alter its operating voltage and frequency to reduce power consumption. + This feature is not available on all blade types. Please refer to the blade documentation for details. + If a blade does not support the static low power saver mode, this object will return notApplicable (255). + + Under certain rare circumstances, the enabling of the static low power saver mode + may not complete successfully due to interactions with other + blade functions, such as BIOS. Therefore, it is highly recommended that + the user perform a GET of this object after performing a SET, in order + to verify the completion of the intended operation. + + NOTE: enabling this object will disable bladeDetailsDynamicPowerSaver if its not already disabled." + ::= { bladeDetailsEntry 6 } + + bladeDetailsDynamicPowerSaver OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, Dynamic Power Saver allows the voltage and frequency of the CPUs on the blade + to be controlled based on how busy the CPU is. This feature is not available on all blade types. + Please refer to the blade documentation for details. If a blade does not support the dynamic power + saver, this object will return notApplicable (255). + + Under certain rare circumstances, the enabling of the dynamic power saver may not complete + successfully due to interactions with other blade functions, such as BIOS. Therefore, it is + highly recommended that the user perform a GET of this object after performing a SET, in order + to verify the completion of the intended operation. + + NOTE: enabling this object will disable bladeDetailsPowerSaverMode if its not already disabled." + ::= { bladeDetailsEntry 7 } + + bladeDetailsDynamicPowerFavorPerformanceOverPower OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When enabled, Dynamic Power Favor Performance Over Power supports a max performance mode that pushes the + system past its nominal CPU frequency when CPU and memory utilization implies it would help and the + system allows it. Dynamic Power Performance Over Power can be active on the blade only after Dynamic + Power Saver is enabled. This feature is not available on all blade types. Please refer to the + blade documentation for details. If a blade does not support the dynamic power saver, this object + will return notApplicable (255). + + Under certain rare circumstances, the enabling of the dynamic power favor performance over power + may not complete successfully due to interactions with other blade functions, such as BIOS. + Therefore, it is highly recommended that the user perform a GET of this object after performing a SET, + in order to verify the completion of the intended operation." + ::= { bladeDetailsEntry 8 } + + bladeDetailsPowerControl OBJECT-TYPE + SYNTAX INTEGER { + none(0), + measurement(1), + measurementpcap(2), + psave(3), + measurementpsave(4), + measurementpcappsave(5), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to get or set the power control setting on a blade. + + If dynamic power mgmt is not supported on a blade, notApplicable(255) will be returned. + + This will set the power control setting on all slots of the multiwide blade. The + same can be used if the blade is single wide." + ::= { bladeDetailsEntry 9 } + + bladeDetailsPcapMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Details Table power capping Minimum value in watts. + The blade must support the advanced power management feature. + + If the value of Pcap Min is 'notApplicable', it means the blade doesn't + support the power capping feature. + + If the value of Pcap Min is 'notAvailable', it means the data + could not be obtained." + ::= { bladeDetailsEntry 10 } + + bladeDetailsPcapGuaranteedMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Details Table power capping Guaranteed Minimum value in watts. + The blade must support the advanced power management feature. + + If the value of Pcap Guaranteed Min is 'notApplicable', it means the blade doesn't + support the power capping feature. + + If the value of Pcap GuaranteedMin is 'notAvailable', it means the data + could not be obtained." + ::= { bladeDetailsEntry 11 } + + bladeDetailsPcapMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Details Table power capping Maximum value in watts. + The blade must support the advanced power management feature. + + If the value is ' Watts, Watts', which means, + - if bladeDetailsDynamicPowerSaver is enabled, it is + - otherwise it is + + If the value of Pcap Max is 'notApplicable', it means the blade doesn't + support the power capping feature. + + If the value of Pcap Min is 'notAvailable', it means the data + could not be obtained." + ::= { bladeDetailsEntry 12 } + + -- ****************************************************************************** + -- Power Mgmt Blade Power Trending + -- ****************************************************************************** + bladePowerTrending OBJECT IDENTIFIER ::= { bladeDetails 3 } + + bladePowerTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period for blade module power trending information table view. + + NOTE: This time period should be configured before displaying the + following Power Trending Information table for Blade Module. + Since the power trending data is constantly being computed and saved in the + management application database, some queries of the bladePowerTrendingSampleTable + may not provide information for a very short window of time. + If the table returns empty, please wait a short period and retry the query." + + ::= { bladePowerTrending 1 } + + bladePowerTrendingBladeId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Blade Id. + + NOTE: The Blade Id should be configured before displaying the + bladePowerTrendingTable." + ::= { bladePowerTrending 2 } + + bladePowerTrendingTopologyPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The topology Path is a location identifier for a blade. The chassis and each + installed blade is represented by a hardware topology tree, where + each node in the tree represents a blade. The path to a particular + blade consists of one or more , pairs, where + each successive pair is a child of the previous parent pair. + + This topology path is used to identify blades such as blade storage devices. + Some examples. A storage blade with a controller card plugged into slot 1 + topology location would be represented as : + 010103010301--> Storage Controller card #1 of Sub-Chassis #1 + + A storage blade with a controller card plugged into slot 2 + topology location would be represented as : + 010103010302--> Storage Controller card #2 of Sub-Chassis #1 " + ::= { bladePowerTrending 3 } + + -- ****************************************************************************** + -- Power Mgmt Blade Power Trending Table + -- ****************************************************************************** + + bladePowerTrendingSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladePowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Blade Module Power Trending Information. + Since the power trending data is constantly being computed and saved in the + management application database, some queries of this table may not provide + information for a very short window of time. + If the table data returns empty,please wait a short period and retry the query." + ::= { bladePowerTrending 10 } + + bladePowerTrendingSampleEntry OBJECT-TYPE + SYNTAX BladePowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample entry." + INDEX { bladePowerTrendingSampleIndex } + ::= { bladePowerTrendingSampleTable 1 } + + BladePowerTrendingSampleEntry ::= SEQUENCE { + bladePowerTrendingSampleIndex INTEGER, + bladePowerTrendingSampleId INTEGER, + bladePowerTrendingSampleTimeStamp OCTET STRING, + bladePowerTrendingSampleMax OCTET STRING, + bladePowerTrendingSampleMin OCTET STRING, + bladePowerTrendingSampleAve OCTET STRING, + bladePowerTrendingSampleTopologyId OCTET STRING + } + + bladePowerTrendingSampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Index." + ::= { bladePowerTrendingSampleEntry 1 } + + bladePowerTrendingSampleId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Blade Id. + If the blade is defined using a topology location + by using the scalar bladePowerTrendingTopologyPath, a + zero will be displayed in the bladePowerTrendingSampleId." + ::= { bladePowerTrendingSampleEntry 2 } + + bladePowerTrendingSampleTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Timestamp." + ::= { bladePowerTrendingSampleEntry 3 } + + bladePowerTrendingSampleMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Maximum Power." + ::= { bladePowerTrendingSampleEntry 4 } + + bladePowerTrendingSampleMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Minimum Power." + ::= { bladePowerTrendingSampleEntry 5 } + + bladePowerTrendingSampleAve OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade Module Power Trending Sample Table Average Power." + ::= { bladePowerTrendingSampleEntry 6 } + + bladePowerTrendingSampleTopologyId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade module topology path. This field will have a + topology location when a blade is a storage blade or + a blade defined with a sub chassis. If the blade is defined + with a primary slot location by using the scalar + bladePowerTrendingBladeId, 'not applicable' will be + displayed in the bladePowerTrendingSampleTopologyId." + + + ::= { bladePowerTrendingSampleEntry 7 } + + + -- ****************************************************************************** + -- Power Mgmt Switch Power Trending + -- ****************************************************************************** + switchDetails OBJECT IDENTIFIER ::= { moduleInformation 2 } + + switchPowerTrending OBJECT IDENTIFIER ::= { switchDetails 3 } + + switchPowerTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period for switch module power trending information table view. + + NOTE: This time period should be configured before displaying the + following Power Trending Information table for Switch Module." + ::= { switchPowerTrending 1 } + + switchPowerTrendingSwitchId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Switch Id. + + NOTE: The Switch Id should be configured before displaying the + switchPowerTrendingTable." + ::= { switchPowerTrending 2 } + + -- ****************************************************************************** + -- Power Mgmt Switch Power Trending Table + -- ****************************************************************************** + switchPowerTrendingSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwitchPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Switch Module Power Trending Information." + ::= { switchPowerTrending 10 } + + switchPowerTrendingSampleEntry OBJECT-TYPE + SYNTAX SwitchPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample entry." + INDEX { switchPowerTrendingSampleIndex } + ::= { switchPowerTrendingSampleTable 1 } + + SwitchPowerTrendingSampleEntry ::= SEQUENCE { + switchPowerTrendingSampleIndex INTEGER, + switchPowerTrendingSampleId INTEGER, + switchPowerTrendingSampleTimeStamp OCTET STRING, + switchPowerTrendingSampleMax OCTET STRING, + switchPowerTrendingSampleMin OCTET STRING, + switchPowerTrendingSampleAve OCTET STRING + } + + switchPowerTrendingSampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Index." + ::= { switchPowerTrendingSampleEntry 1 } + + switchPowerTrendingSampleId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Switch Id." + ::= { switchPowerTrendingSampleEntry 2 } + + switchPowerTrendingSampleTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Timestamp." + ::= { switchPowerTrendingSampleEntry 3 } + + switchPowerTrendingSampleMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Maximum Power." + ::= { switchPowerTrendingSampleEntry 4 } + + switchPowerTrendingSampleMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Minimum Power." + ::= { switchPowerTrendingSampleEntry 5 } + + switchPowerTrendingSampleAve OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Switch Module Power Trending Sample Table Average Power." + ::= { switchPowerTrendingSampleEntry 6 } + + + -- ****************************************************************************** + -- Power Mgmt Chassis Fans Power Trending + -- ****************************************************************************** + chassisFanDetails OBJECT IDENTIFIER ::= { moduleInformation 3 } + + chassisFanPowerTrending OBJECT IDENTIFIER ::= { chassisFanDetails 3 } + + chassisFanPowerTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period for chassis fan module power trending information table view. + + NOTE: This time period should be configured before displaying the + following Power Trending Information table for chassis fan module." + ::= { chassisFanPowerTrending 1 } + + chassisFanPowerTrendingId OBJECT-TYPE + SYNTAX INTEGER { + chassisFan1(1), + chassisFan2(2), + chassisFan3(3), + chassisFan4(4), + chassisFan5(5), + chassisFan6(6), + chassisFan7(7), + chassisFan8(8), + chassisFan9(9), + chassisFan10(10) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Chass fan mModule power trending fan ID. + + NOTE: The ID should be configured before displaying the chassisFanPowerTrendingTable." + ::= { chassisFanPowerTrending 2 } + + -- ****************************************************************************** + -- Power Mgmt Chassis Fans Power Trending Table + -- ****************************************************************************** + chassisFanPowerTrendingSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisFanPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of chassis fan Module Power Trending Information." + ::= { chassisFanPowerTrending 10 } + + chassisFanPowerTrendingSampleEntry OBJECT-TYPE + SYNTAX ChassisFanPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis fan Module Power Trending Sample entry." + INDEX { chassisFanPowerTrendingSampleIndex } + ::= { chassisFanPowerTrendingSampleTable 1 } + + ChassisFanPowerTrendingSampleEntry ::= SEQUENCE { + chassisFanPowerTrendingSampleIndex INTEGER, + chassisFanPowerTrendingSampleId INTEGER, + chassisFanPowerTrendingSampleTimeStamp OCTET STRING, + chassisFanPowerTrendingSampleMax OCTET STRING, + chassisFanPowerTrendingSampleMin OCTET STRING, + chassisFanPowerTrendingSampleAve OCTET STRING + } + + chassisFanPowerTrendingSampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis fan Module Power Trending Sample Table Index." + ::= { chassisFanPowerTrendingSampleEntry 1 } + + chassisFanPowerTrendingSampleId OBJECT-TYPE + SYNTAX INTEGER { + chassisFan1(1), + chassisFan2(2), + chassisFan3(3), + chassisFan4(4), + chassisFan5(5), + chassisFan6(6), + chassisFan7(7), + chassisFan8(8), + chassisFan9(9), + chassisFan10(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis fan Module Power Trending Sample Table Id." + ::= { chassisFanPowerTrendingSampleEntry 2 } + + chassisFanPowerTrendingSampleTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis fan Module Power Trending Sample Table Timestamp." + ::= { chassisFanPowerTrendingSampleEntry 3 } + + chassisFanPowerTrendingSampleMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis fan Module Power Trending Sample Table Maximum Power." + ::= { chassisFanPowerTrendingSampleEntry 4 } + + chassisFanPowerTrendingSampleMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis fan Module Power Trending Sample Table Minimum Power." + ::= { chassisFanPowerTrendingSampleEntry 5 } + + chassisFanPowerTrendingSampleAve OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis fan Module Power Trending Sample Table Average Power." + ::= { chassisFanPowerTrendingSampleEntry 6 } + + -- ****************************************************************************** + -- Chassis Global Information + -- ****************************************************************************** + + chassisInformation OBJECT IDENTIFIER ::= { fuelGauge 5 } + + chassisConfiguration OBJECT IDENTIFIER ::= { chassisInformation 1 } + + chassisTotalDCPowerAvailable OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis total DC power available, which displays the total DC power available + for the entire chassis. It is the sum of the two power domains." + ::= { chassisConfiguration 1 } + + chassisTotalPowerInUsed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis total power being used, which displays the total power + being consumed by all modules in the chassis. It also includes power + consumed by the blowers (chassis cooling devices) for the chassis." + ::= { chassisConfiguration 2 } + + chassisTotalThermalOutput OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis total thermal output, which displays the thermal output + (load) in BTUs per hour. It is calculated based on the total input + power in use. (1 Watt = 3.412 BTU/hour)." + ::= { chassisConfiguration 3 } + + chassisPowerService OBJECT-TYPE + SYNTAX INTEGER { + volt110(1), + volt220(2), + notAvailable(255) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The chassis power service mode. + + NOTE: This MIB object is for BCS only. + + This object has been deprecated. See the object, + powerModuleDescription, for similar information." + ::= { chassisConfiguration 5 } + + -- ****************************************************************************** + -- Chassis Power Trending Information + -- ****************************************************************************** + chassisPowerTrending OBJECT IDENTIFIER ::= { chassisInformation 3 } + + chassisPowerTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period of power trending information. + NOTE: This time period should be configured before displaying the + following Power Trending Information table for Chassis." + ::= { chassisPowerTrending 1 } + + chassisPowerTrendingSampleTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Chassis Power Trending Sample Information in specified time period." + ::= { chassisPowerTrending 10 } + + chassisPowerTrendingSampleEntry OBJECT-TYPE + SYNTAX ChassisPowerTrendingSampleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis Power Trending Sample entry in specified time period." + INDEX { chassisPowerTrendingSampleIndex } + ::= { chassisPowerTrendingSampleTable 1 } + + ChassisPowerTrendingSampleEntry ::= SEQUENCE { + chassisPowerTrendingSampleIndex INTEGER, + chassisPowerTrendingSampleTimeStamp OCTET STRING, + chassisPowerTrendingSampleAve OCTET STRING + } + + chassisPowerTrendingSampleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Power Trending Sample Index in specified time period." + ::= { chassisPowerTrendingSampleEntry 1 } + + chassisPowerTrendingSampleTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Power Trending Sample Timestamp in specified time period." + ::= { chassisPowerTrendingSampleEntry 2 } + + chassisPowerTrendingSampleAve OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Power Trending Sample Average Power in specified time period." + ::= { chassisPowerTrendingSampleEntry 3 } + + -- ****************************************************************************** + -- Chassis Thermal Trending Information + -- ****************************************************************************** + chassisThermalTrending OBJECT IDENTIFIER ::= { chassisInformation 5 } + + chassisThermalTrendingPeriod OBJECT-TYPE + SYNTAX INTEGER { + lastHour(0), + last6Hours(1), + last12Hours(2), + last24Hours(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specify time period of thermal trending information. + NOTE: This time period should be configured before displaying the + following Thermal Trending Information table for Chassis." + ::= { chassisThermalTrending 1 } + + rearLEDCardThermalTrendingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RearLEDCardThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of rear LED card Thermal Trending Information." + ::= { chassisThermalTrending 10 } + + rearLEDCardThermalTrendingEntry OBJECT-TYPE + SYNTAX RearLEDCardThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Rear LED Card Thermal Trending entry." + INDEX { rearLEDCardThermalTrendingIndex } + ::= { rearLEDCardThermalTrendingTable 1 } + + RearLEDCardThermalTrendingEntry ::= SEQUENCE { + rearLEDCardThermalTrendingIndex INTEGER, + rearLEDCardThermalTrendingTimeStamp OCTET STRING, + rearLEDCardThermalTrendingTemperatureAvg OCTET STRING, + rearLEDCardThermalTrendingTemperatureMin OCTET STRING, + rearLEDCardThermalTrendingTemperatureMax OCTET STRING + } + + rearLEDCardThermalTrendingIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rear LED Card Thermal Trending Table Index." + ::= { rearLEDCardThermalTrendingEntry 1 } + + rearLEDCardThermalTrendingTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rear LED Card Thermal Trending Table Sample Timestamp." + ::= { rearLEDCardThermalTrendingEntry 2 } + + rearLEDCardThermalTrendingTemperatureAvg OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rear LED Card Thermal Trending Table Average Temperature." + ::= { rearLEDCardThermalTrendingEntry 3 } + + rearLEDCardThermalTrendingTemperatureMin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rear LED Card Thermal Trending Table Minumum Temperature." + ::= { rearLEDCardThermalTrendingEntry 4 } + + rearLEDCardThermalTrendingTemperatureMax OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rear LED Card Thermal Trending Table Maximum Temperature." + ::= { rearLEDCardThermalTrendingEntry 5 } + + + -- ****************************************************************************** + -- Chassis Mgmt Cubic Feet per Minute Thermal Trending Table + -- ****************************************************************************** + cfmThermalTrendingTable OBJECT-TYPE + SYNTAX SEQUENCE OF CfmThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Cubic Feet per Minute Thermal Trending Information." + ::= { chassisThermalTrending 60 } + + cfmThermalTrendingEntry OBJECT-TYPE + SYNTAX CfmThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis CFM Thermal Trending entry." + INDEX { cfmThermalTrendingIndex } + ::= { cfmThermalTrendingTable 1 } + + CfmThermalTrendingEntry ::= SEQUENCE { + cfmThermalTrendingIndex INTEGER, + cfmThermalTrendingTimeStamp OCTET STRING, + cfmThermalTrendingCurrentCFM OCTET STRING, + cfmThermalTrendingMaxCFM OCTET STRING + } + + cfmThermalTrendingIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cubic Feet per Minute Thermal Trending Table Index." + ::= { cfmThermalTrendingEntry 1 } + + cfmThermalTrendingTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cubic Feet per Minute Thermal Trending Table Sample Timestamp." + ::= { cfmThermalTrendingEntry 2 } + + cfmThermalTrendingCurrentCFM OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cubic Feet per Minute Thermal Trending Table + The Current CFM of air flow calculated at this sample time." + ::= { cfmThermalTrendingEntry 3 } + + cfmThermalTrendingMaxCFM OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cubic Feet per Minute Thermal Trending Table + The Maximum CFM of air flow the chassis can provide + at this sample time." + ::= { cfmThermalTrendingEntry 4 } + + -- ****************************************************************************** + -- Chassis Mgmt Exhaust Heat Index Thermal Trending Table + -- ****************************************************************************** + ehiThermalTrendingTable OBJECT-TYPE + SYNTAX SEQUENCE OF EhiThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Exhaust Heat Index Thermal Trending Information." + ::= { chassisThermalTrending 70 } + + ehiThermalTrendingEntry OBJECT-TYPE + SYNTAX EhiThermalTrendingEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis Exhaust Heat Index Thermal Trending entry." + INDEX { ehiThermalTrendingIndex } + ::= { ehiThermalTrendingTable 1 } + + EhiThermalTrendingEntry ::= SEQUENCE { + ehiThermalTrendingIndex INTEGER, + ehiThermalTrendingTimeStamp OCTET STRING, + ehiThermalTrendingMinEHI OCTET STRING, + ehiThermalTrendingMaxEHI OCTET STRING, + ehiThermalTrendingAvgEHI OCTET STRING + } + + ehiThermalTrendingIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Exhaust Heat Index Thermal Trending Table Index." + ::= { ehiThermalTrendingEntry 1 } + + ehiThermalTrendingTimeStamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Exhaust Heat Index Thermal Trending Table Sample Timestamp." + ::= { ehiThermalTrendingEntry 2 } + + ehiThermalTrendingMinEHI OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Exhaust Heat Index Thermal Trending Table + Minimum Exhaust Heat Index since last reboot." + ::= { ehiThermalTrendingEntry 3 } + + ehiThermalTrendingMaxEHI OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Exhaust Heat Index Thermal Trending Table + Maximum Exhaust Heat Index since last reboot." + ::= { ehiThermalTrendingEntry 4 } + + ehiThermalTrendingAvgEHI OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Chassis Exhaust Heat Index Thermal Trending Table + Average of last 2 Exhaust Heat Index calculations since + last reboot." + ::= { ehiThermalTrendingEntry 5 } + + -- ******************************************************************************** + -- Power Policy Table + -- ******************************************************************************** + powerPolicyInformation OBJECT IDENTIFIER ::= { fuelGauge 6 } + + powerPolicyTable OBJECT-TYPE + SYNTAX SEQUENCE OF PowerPolicyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Power Policy information for all power domains. Reading this + table can tell you about the available power policies that can be + configured for a domain and also which is currently selected. The + powerPolicyActivate object can also be SET to select which policy + should be active for a given power domain." + ::= { powerPolicyInformation 1 } + + powerPolicyEntry OBJECT-TYPE + SYNTAX PowerPolicyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Power Policy Entry" + INDEX { powerPolicyIndex } + ::= { powerPolicyTable 1 } + + PowerPolicyEntry ::= SEQUENCE { + powerPolicyIndex INTEGER, + powerPolicyPowerDomainNumber INTEGER, + powerPolicyName OCTET STRING, + powerPolicyPwrSupplyFailureLimit INTEGER, + powerPolicyMaxPowerLimit INTEGER, + powerPolicyEstimatedUtilization INTEGER, + powerPolicyActivate INTEGER + } + + powerPolicyIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique idenitifier of a row in the powerPolicyTable." + ::= { powerPolicyEntry 1 } + + powerPolicyPowerDomainNumber OBJECT-TYPE + SYNTAX INTEGER { + powerDomain1(1), + powerDomain2(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The power domain number which this row is associated with." + ::= { powerPolicyEntry 2 } + + powerPolicyName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The short name of the power policy. The following are the possible + names and their detailed description: + + Power Module Redundancy + Intended for a single power source into the chassis + where each Power Module is on its own dedicated circuit. + Total allowed power draw is limited to one less than the + number of Power Modules when more than one Power Module is + present. One Power Module can fail without affecting blade + operation. Multiple Power Module failures can cause + the chassis to power off. Note that some blades may not be + allowed to power on if doing so would exceed the policy power + limit. + + Power Module Redundancy with Blade Throttling Allowed + Very similar to the Power Module Redundancy policy. This + policy allows you to draw more total power; however, capable + blades may be allowed to throttle down if one Power Module fails. + + Basic Power Management + Total allowed power is higher than other policies and is limited only + by the total power capacity of all the Power Modules up to the maximum + of chassis power rating. This is the least conservative approach, since + it does not provide any protection for power source or Power Module + failure. If any single power supply fails, blade and/or chassis + operation may be affected. + + Power Source Redundancy + Intended for dual power sources into the chassis. Total + allowed power draw is limited to the capacity of two Power + Modules. This is the most conservative approach and is + recommended when all four Power Modules are installed. + When the chassis is correctly wired with dual power + sources, one power source can fail without affecting + blade operation. Note that some blades may not be + allowed to power on if doing so would exceed the policy + power limit. + + Power Source Redundancy with Blade Throttling Allowed + Very similar to the Power Source Redundancy policy. This policy + allows you to draw more total power; however, capable blades + may be allowed to throttle down if one power source fails." + ::= { powerPolicyEntry 3 } + + powerPolicyPwrSupplyFailureLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of power supplies that can fail in a chassis + while still providing redundancy." + ::= { powerPolicyEntry 4 } + + powerPolicyMaxPowerLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum power available (in watts), based on the number of power modules and + the Power Management Policy setting." + ::= { powerPolicyEntry 5 } + + powerPolicyEstimatedUtilization OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The estimated utilization (as a percentage) based on current power usage." + ::= { powerPolicyEntry 6 } + + powerPolicyActivate OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "When read, this object provides the status of this power policy. If the + value is enabled(1), it means this is the active power policy for the + associated domain. When set to a value of enabled(1), the power policy + will be made the active one for the associated domain. A set of disabled(0) + is not allowed. + + The SET may fail when the user goes from a less restrictive policy + to a more restrictive policy, e.g. no power management to redundant power + modules. + + This happens because the MM might have allocated more power for components + in the less restrictive policy. Then if a user wants to go to a more restrictive + policy, the power available may be lower than what was already allocated. + + The SET should always succeed if a user goes from a more restrictive to + a less restrictive policy." + ::= { powerPolicyEntry 7 } + + -- ******************************************************************************** + -- Error logs + -- ******************************************************************************** + eventLog OBJECT IDENTIFIER ::= { errorLogs 4 } + + -- ****************************************************************************** + -- Event Log Table - Legacy Format + -- ****************************************************************************** + readEventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF ReadEventLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of event log entry information." + ::= { eventLog 2 } + + readEventLogEntry OBJECT-TYPE + SYNTAX ReadEventLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Event log table entry" + INDEX { readEventLogIndex } + ::= { readEventLogTable 1 } + + ReadEventLogEntry ::= SEQUENCE { + readEventLogIndex INTEGER, + readEventLogString OCTET STRING + } + + readEventLogIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The event log index number." + ::= { readEventLogEntry 1 } + + readEventLogString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an event." + ::= { readEventLogEntry 2 } + + -- ****************************************************************************** + -- Event Log Configuration + -- ****************************************************************************** + clearEventLog OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear the event log. + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { eventLog 3 } + + monitorLogStateEvents OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If disabled, it means the info LED will not turn on when the log gets full + and no alerts will be sent out. If enabled, the LED will turn on when the log + gets full and alerts will be sent out." + ::= { eventLog 4 } + + -- ****************************************************************************** + -- Event Log Table - Enhanced Format + -- ****************************************************************************** + readEnhancedEventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF ReadEnhancedEventLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of enhanced event log entry information." + ::= { eventLog 6 } + + readEnhancedEventLogEntry OBJECT-TYPE + SYNTAX ReadEnhancedEventLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Enhaced Event log table entry, new entries could be added for new items." + INDEX { readEnhancedEventLogNumber } + ::= { readEnhancedEventLogTable 1 } + + ReadEnhancedEventLogEntry ::= SEQUENCE { + readEnhancedEventLogNumber Unsigned32, + readEnhancedEventLogAttribute OCTET STRING, + readEnhancedEventLogMessage OCTET STRING, + readEnhancedEventLogSequenceNum Unsigned32 + } + + readEnhancedEventLogNumber OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The event log number for the enhanced event log." + ::= { readEnhancedEventLogEntry 1 } + + readEnhancedEventLogAttribute OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an event log's attribute, such as the + Event ID and Call Home Flag. The Event ID is a hexadecimal number representing an specific or class of events. + The call home flag indicates that the corresponding problem may result in a call home." + ::= { readEnhancedEventLogEntry 2} + + readEnhancedEventLogMessage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an event log message." + ::= { readEnhancedEventLogEntry 3} + + readEnhancedEventLogSequenceNum OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The sequence number for the enhanced event log. This number is the next + sequence number when this event record was create. This number continues + to grow, even if this event log is cleared, until it reaches the maximum + value of 4294967295. The next sequence number following the maximum value + is 1." + ::= { readEnhancedEventLogEntry 4 } + + -- ****************************************************************************** + -- Event Log Table - Enhanced Format Audit Entries + -- ****************************************************************************** + readAuditLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF ReadAuditLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of audit log entry information. Audit log includes the logs whose source is 'Audit'" + ::= { eventLog 10 } + + readAuditLogEntry OBJECT-TYPE + SYNTAX ReadAuditLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Audit log table entry, new entries could be added for new items." + INDEX { readAuditLogNumber } + ::= { readAuditLogTable 1 } + + ReadAuditLogEntry ::= SEQUENCE { + readAuditLogNumber Unsigned32, + readAuditLogAttribute OCTET STRING, + readAuditLogMessage OCTET STRING, + readAuditLogSequenceNum Unsigned32 + } + + readAuditLogNumber OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The audit log number." + ::= { readAuditLogEntry 1 } + + readAuditLogAttribute OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an audit eventlog's attribute." + ::= { readAuditLogEntry 2 } + + readAuditLogMessage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an audit event log message." + ::= { readAuditLogEntry 3 } + + readAuditLogSequenceNum OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The sequence number for the audit event log. This number is the next + sequence number when this event record was create. This number continues + to grow, even if this event log is cleared, until it reaches the maximum + value of 4294967295. The next sequence number following the maximum value + is 1." + ::= { readAuditLogEntry 4 } + + clearAuditLog OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear the audit log. + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { eventLog 11 } + + -- ****************************************************************************** + -- Event Log Table - Enhanced Format Non-Audit Entries + -- ****************************************************************************** + readSystemLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF ReadSystemLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of system log entry information. System log includes the logs whose source is other than 'Audit'" + ::= { eventLog 12 } + + readSystemLogEntry OBJECT-TYPE + SYNTAX ReadSystemLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "System log table entry, new entries could be added for new items." + INDEX { readSystemLogNumber } + ::= { readSystemLogTable 1 } + + ReadSystemLogEntry ::= SEQUENCE { + readSystemLogNumber Unsigned32, + readSystemLogAttribute OCTET STRING, + readSystemLogMessage OCTET STRING, + readSystemLogSequenceNum Unsigned32 + } + + readSystemLogNumber OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system log index number." + ::= { readSystemLogEntry 1 } + + readSystemLogAttribute OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an system event log's attribute." + ::= { readSystemLogEntry 2 } + + readSystemLogMessage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing an system event log message." + ::= { readSystemLogEntry 3 } + + readSystemLogSequenceNum OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The sequence number for the system event log. This number is the next + sequence number when this event record was create. This number continues + to grow, even if this event log is cleared, until it reaches the maximum + value of 4294967295. The next sequence number following the maximum value + is 1." + ::= { readSystemLogEntry 4 } + + clearSystemLog OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Clear the system log. + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { eventLog 13 } + + -- ****************************************************************************** + -- Event Log Table - Auxiliary Data Only + -- ****************************************************************************** + readEventLogAuxTable OBJECT-TYPE + SYNTAX SEQUENCE OF ReadEventLogAuxEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of system log entry auxiliary information." + ::= { eventLog 14 } + + readEventLogAuxEntry OBJECT-TYPE + SYNTAX ReadEventLogAuxEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Event log auxiliary table entry, new entries could be added for new items." + INDEX { readEventLogAuxNumber } + ::= { readEventLogAuxTable 1 } + + ReadEventLogAuxEntry ::= SEQUENCE { + readEventLogAuxNumber INTEGER, + readEventLogAuxSequenceNum Unsigned32, + readEventLogAuxMessage OCTET STRING + } + + readEventLogAuxNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The system log auxiliary index number. + To relate this information to the system log, match Sequence number + of this entry to the Sequence number of the system log entry." + ::= { readEventLogAuxEntry 1 } + + readEventLogAuxSequenceNum OBJECT-TYPE + SYNTAX Unsigned32(0..4294967295) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The sequence number for the system event log that contains this Auxiliary + information. Value is from 1 through 4294967295 and then wraps." + ::= { readEventLogAuxEntry 2 } + + readEventLogAuxMessage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string of data detailing the auxiliary information from the log event." + ::= { readEventLogAuxEntry 3 } + + -- ******************************************************************************** + -- Configure the MM + -- ******************************************************************************** + -- ******************************************************************************** + -- Remote Access Configuration + -- ******************************************************************************** + remoteAccessConfig OBJECT IDENTIFIER ::= { configureSP 1 } + + -- ******************************************************************************** + -- General Remote Access and Remote Alerts Configuration + -- ******************************************************************************** + generalRemoteCfg OBJECT IDENTIFIER ::= { remoteAccessConfig 1 } + + remoteAlertRetryDelay OBJECT-TYPE + SYNTAX INTEGER { + oneHalfMinute(30), + oneMinute(60), + oneAndHalfMinutes(90), + twoMinutes(120), + twoAndHalfMinutes(150), + threeMinutes(180), + threeAndHalfMinutes(210), + fourMinutes(240) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number in seconds to delay between retries if sending a + remote alert is unsuccessful." + ::= { generalRemoteCfg 3 } + + remoteAlertRetryCount OBJECT-TYPE + SYNTAX INTEGER { + noretry(0), + retry1(1), + retry2(2), + retry3(3), + retry4(4), + retry5(5), + retry6(6), + retry7(7), + retry8(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of additional times a remote alert will be + retried if not successfully sent. A value of zero indicates + no retries will be attempted." + ::= { generalRemoteCfg 4 } + + userAuthenticationMethod OBJECT-TYPE + SYNTAX INTEGER { + localOnly(0), + ldapOnly(1), + localFirstThenLdap(2), + ldapFirstThenLocal(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Use this field to specify how users attempting to login should be authenticated. + There are two methods: + Local authentication. Userid and password are verified by searching the list + of users locally configured under Local Login Profiles. + LDAP based authentication. Users are authenticated via a remote LDAP server. + One or both authentication methods can be selected. If both methods should be + used, the order must be specified." + ::= { generalRemoteCfg 7 } + + maxSessionsPerLDAPUser OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of simultaneous active sessions allowed for + each LDAP user. If the value is 0, this option is disabled. The + minimum value is 1 and the maximum value is 20." + ::= { generalRemoteCfg 9 } + + authenticationLoggingTimeout OBJECT-TYPE + SYNTAX INTEGER { + logAll(0), + fiveSeconds(1), + thirtySeconds(2), + oneMinute(3), + fiveMinutes(4), + tenMinutes(5), + thirtyMinutes(6), + oneHour(7), + twelveHours(8), + oneDay(9), + logNone(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Use this option to set how long, in seconds, MM will not log the authentication + events for the same user. The default setting is 5 minutes. 0 indicates log all + authentication events, 255 indicates don't log any new authentication events." + ::= { generalRemoteCfg 10 } + + trackingIP OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This option indicates tracking different IP addresses for the same user is + enabled or not. If it is enabled then an access every second from + alternating IP addresses will result in multiple log entries, + regardless of the time duration set in the 'authenticaionLoggingTimeout'field. + If this flag is disabled, multiple accesses by varying IP addresses + will only be logged as 'new' accesses if they are out of the + 'authenticationLoggingTimeout'." + ::= { generalRemoteCfg 11 } + + -- ******************************************************************************** + -- Account security management + -- ******************************************************************************** + accountSecurityManagement OBJECT IDENTIFIER ::= { generalRemoteCfg 20 } + + accountSecurityLevel OBJECT-TYPE + SYNTAX INTEGER { + legacy(0), + high(1), + custom(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The level of security needed for local user login passwords. + The legacy level: + - no password required + - no password expiration + - no password re-use restrictions + - no frequency of password change restrictions + - account is locked for 2 minutes after 5 login failures + - simple password rules + - no account inactivity monitoring + The high level: + - password required + - factory default 'USERID' account password must be changed on next login + - force user to change password on first login + - password expires in 90 days + - password re-use checking enabled (last 5 passwords kept in history) + - minimum 24 hours interval between password changes + - account is locked for 60 minutes after 5 login failures + - complex password rules with 2 degrees of difference from previous password + - alert on account inactivity after 120 days + - accounts disabled after 180 days of inactivity + The custom level: + - set the password settings individually under customSecuritySettings + The default value is legacy." + ::= { accountSecurityManagement 1 } + + customSecuritySettings OBJECT IDENTIFIER ::= { accountSecurityManagement 2 } + + + passwordExpirationPeriod OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of days before login passwords expire. The minimum + value is 1 day and the maximum value is 365 days. The default + value is 90 days. A value of 0 disables this option." + ::= { customSecuritySettings 2 } + + defaultAdminPasswordExpired OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, the factory default 'USERID' account password must + be changed on next login. The default value is disabled." + ::= { customSecuritySettings 3 } + + minimumPasswordReuseCycle OBJECT-TYPE + SYNTAX INTEGER { + none(0), + onePassword(1), + twoPasswords(2), + threePasswords(3), + fourPasswords(4), + fivePasswords(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of unique passwords a user must choose before + reusing a password. The default value is none." + ::= { customSecuritySettings 4 } + + complexPasswordRules OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, the minimum complexity rules will be enforced for all + local login passwords and 'User login password required' rule will be enabled. + + The complex rules are as follows: + must be 8-31 characters + must contain at least one number + must contain at least one letter + cannot contain white space characters + cannot be a repeat or reverse of user name + no more than 3 of the same characters used consecutively + must contain at least 2 of the following combinations: + at least one upper case letter + at least one lower case letter + at least one special character + Password and password confirm values must match + + If disabled, the lagacy rules are: + must be 5-31 characters + must contain at least one number + must contain at least one letter + cannot contain white space characters + Password and password confirm values must match + + The default value is disabled." + ::= { customSecuritySettings 5 } + + minimumDiffCharsPassword OBJECT-TYPE + SYNTAX INTEGER { + none(0), + oneChar(1), + twoChars(2), + threeChars(3), + fourChars(4), + fiveChars(5), + sixChars(6), + sevenChars(7), + eightChars(8), + nineChars(9), + tenChars(10), + elevenChars(11), + twelveChars(12), + thirteenChars(13), + fourteenChars(14), + fifteenChars(15) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The required minimum number of characters in the new password + different from the previous password. The default value is 2. + + A SET of this object is ignored until the complexPasswordRules option is enabled + and the minimumPasswordReuseCycle is not none(0)" + ::= { customSecuritySettings 6 } + + changePasswordFirstAccess OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, the login user will be forced to change their password on + the first access after the account has been established or on + the first access after an administrator has changed the password + for the user, except for the administrator password for USERID. + The default value is disabled." + ::= { customSecuritySettings 7 } + + inactivityAlertPeriod OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The period of time in days before generating an alert for a dormant + account. This value applies to all login accounts, including the + administrator account. The minimum value is 1 day and the maximum + value is 365 days. The default value is 0 which disables this option. + NOTE: This value must be less than the inactivityAlertDisablePeriod." + ::= { customSecuritySettings 8 } + + inactivityAlertDisablePeriod OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The period of time in days before generating an alert and disabling + a dormant account. This value applies to all login accounts, excluding + the administrator account. The minimum value is 1 day and the maximum + value is 365 days. The default value is 0 which disables this option. + NOTE: This value must be greater than the inactivityAlertPeriod." + ::= { customSecuritySettings 9 } + + lockoutPeriod OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The period of time in minutes that a user is locked out after the + maximum number of login failures was reached. The minimum value is + is 1 minute and the maximum value is 2880 minutes. The default value + is 2 minutes for the Legacy security level and 60 minutes for the + High security level. A value of 0 disables this option." + ::= { customSecuritySettings 10 } + + maxLoginFailures OBJECT-TYPE + SYNTAX INTEGER { + none(0), + oneTime(1), + twoTimes(2), + threeTimes(3), + fourTimes(4), + fiveTimes(5), + sixTimes(6), + sevenTimes(7), + eightTimes(8), + nineTimes(9), + tenTimes(10) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of login failures before a user account is locked. + A value of 0 disables this option. The default value is 5." + ::= { customSecuritySettings 11 } + + passwordChangeInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A minimum period of time that user is not able to change + their own password. The range of acceptable values will be + from 0 to 1440 (or 60 days). A value of 0 disables this + option. If the password expiration period is set, it must be + greater than the minimum password change interval." + ::= { customSecuritySettings 12 } + + -- *********************************************************************** + -- Serial Port Configuration + -- *********************************************************************** + serialPortCfg OBJECT IDENTIFIER ::= { remoteAccessConfig 2 } + + portBaud OBJECT-TYPE + SYNTAX INTEGER { + baud2400(0), + baud4800(1), + baud9600(3), + baud19200(7), + baud38400(15), + baud57600(23), + baud115200(47) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Baud rate for the serial port." + ::= { serialPortCfg 1 } + + portParity OBJECT-TYPE + SYNTAX INTEGER { + none(0), + odd(1), + even(3), + mark(5), + space(7) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Parity setting for the serial port." + ::= { serialPortCfg 2 } + + portStopBits OBJECT-TYPE + SYNTAX INTEGER { + oneStopbit(0), + twoOrOnePtFive(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of stop bits for the serial port." + ::= { serialPortCfg 3 } + + -- ******************************************************************************** + -- Remote Alert Profiles + -- ******************************************************************************** + remoteAlertIds OBJECT IDENTIFIER ::= { remoteAccessConfig 3 } + + remoteAlertIdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAlertIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of remote alert entries. + This table lets you configure remote alert recipients. + You can define up to 12 unique recipients. + NOTE: All selected alert events will be sent to all + enabled alert recipients." + ::= { remoteAlertIds 1 } + + remoteAlertIdsEntry OBJECT-TYPE + SYNTAX RemoteAlertIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Remote alert entries." + INDEX { remoteAlertIdEntryIndex } + ::= { remoteAlertIdsTable 1 } + + RemoteAlertIdsEntry ::= SEQUENCE { + remoteAlertIdEntryIndex INTEGER, + remoteAlertIdEntryStatus INTEGER, + remoteAlertIdEntryIpOrHostAddress OCTET STRING, + remoteAlertIdEntryTextDescription OCTET STRING, + remoteAlertIdEntryNotificationType INTEGER, + remoteAlertIdEmailAddr OCTET STRING, + remoteAlertIdEntrySelectiveAlert INTEGER + } + + remoteAlertIdEntryIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for remote alert entry." + ::= { remoteAlertIdsEntry 1 } + + remoteAlertIdEntryStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(0), + disabledAndValid(1), + enabledAndValid(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote alert entry status, invalid means entry + not defined yet, disabledAndValid means entry defined + but not enabled to send an alert, enabledAndValid means + entry defined and enabled to send an alert." + ::= { remoteAlertIdsEntry 2 } + + remoteAlertIdEntryIpOrHostAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..50)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A null terminated string that either + contains an IP address of the form '1.2.3.4' + or a host name (if DNS is enabled) for the + alert entry." + ::= { remoteAlertIdsEntry 3 } + + remoteAlertIdEntryTextDescription OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..50)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A null terminated string that contains + a text description of this entry." + ::= { remoteAlertIdsEntry 4 } + + remoteAlertIdEntryNotificationType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + snmpOverLan(4), + emailOverLan(5) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote alert entry notification method. Types include + unknown when the type can't be determined (read-only), + snmpOverLan for an SNMP alert over ethernet, + and emailOverLan for a E-Mail alert over ethernet." + ::= { remoteAlertIdsEntry 5 } + + remoteAlertIdEmailAddr OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A null terminated string that contains an + E-Mail Address. For example, 'xyz@us.ibm.com'. + Used only for an E-mail over LAN notification type." + ::= { remoteAlertIdsEntry 9 } + + remoteAlertIdEntrySelectiveAlert OBJECT-TYPE + SYNTAX INTEGER { + critOnlyAlerts(0), + allAlerts(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote alert entry selective alert setting. A value of + critOnlyAlerts will only send critical alerts to this + remote alert recipient, a value of allAlerts will send + all alerts to this remote alert recipient." + ::= { remoteAlertIdsEntry 13 } + + generateTestAlert OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate a Test Alert. This will send a test alert to all configured + and enabled remote alert recipients. + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { remoteAlertIds 30 } + + -- ******************************************************************************** + -- Remote Access Profiles + -- ******************************************************************************** + remoteAccessIds OBJECT IDENTIFIER ::= { remoteAccessConfig 4 } + + -- ******************************************************************************** + -- User Login Table + -- ******************************************************************************** + remoteAccessIdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAccessIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of remote access profiles. + + This table lets you to configure all login profiles. + + NOTE: By default, the management module + comes configured with one login profile that allows remote + access using a login ID of 'USERID' and a password of 'PASSW0RD' + (the 0 is a zero). To avoid a potential security exposure, + we strongly recommend that you change this default Login + Profile to values of your choice." + ::= { remoteAccessIds 1 } + + remoteAccessIdsEntry OBJECT-TYPE + SYNTAX RemoteAccessIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Remote access entries." + INDEX { remoteAccessIdEntryIndex } + ::= { remoteAccessIdsTable 1 } + + RemoteAccessIdsEntry ::= SEQUENCE { + remoteAccessIdEntryIndex INTEGER, + remoteAccessIdEntryUserId OCTET STRING, + remoteAccessIdEntryPassword OCTET STRING, + remoteAccessIdEntryPermgroups OCTET STRING, + remoteAccessIdEntryLoggedIn INTEGER, + remoteAccessIdEntryLastLogin OCTET STRING, + remoteAccessIdEntryPwdCompliant INTEGER, + remoteAccessIdEntryPwdExp OCTET STRING, + remoteAccessIdEntryDormant INTEGER, + remoteAccessIdEntryState INTEGER, + remoteAccessIdEntryAction INTEGER, + remoteAccessIdEntrySessionCount INTEGER, + remoteAccessIdEntryMaxSessions INTEGER, + remoteAccessIdEntryStatus EntryStatus, + remoteAccessIdEntryIPMIProvisioned INTEGER, + remoteAccessIdEntrySNMPv3Provisioned INTEGER + } + + + remoteAccessIdEntryIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for Remote access entry." + ::= { remoteAccessIdsEntry 1 } + + remoteAccessIdEntryUserId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..33)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote access entry null terminated string that + contains the userid. It must not be a duplicate of + any previously configured ones. This field is only allowed to + be set when the entry status is under creation." + ::= { remoteAccessIdsEntry 2 } + + remoteAccessIdEntryPassword OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..17)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote access password. The password rules are dictated + by a combination of the chassis security policy setting + (securityPolicySetting) and the user account security level setting + (accountSecurityLevel). Refer to object complexPasswordRules to + understand the requirements. + + NOTE: Value returned by the GET command is meaningless + for this MIB object." + ::= { remoteAccessIdsEntry 3 } + + remoteAccessIdEntryPermgroups OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A list of permission groups for this userid, delmited with a '|'" + ::= { remoteAccessIdsEntry 10 } + + remoteAccessIdEntryLoggedIn OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates if user is currently logged in or not." + ::= { remoteAccessIdsEntry 11 } + + remoteAccessIdEntryLastLogin OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Timestamp for the last successful login by the user." + ::= { remoteAccessIdsEntry 12 } + + remoteAccessIdEntryPwdCompliant OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates if user complies with all of the password + rules currently in effect." + ::= { remoteAccessIdsEntry 13 } + + remoteAccessIdEntryPwdExp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of days until the user's current password expires." + ::= { remoteAccessIdsEntry 14 } + + remoteAccessIdEntryDormant OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates if the user account has been inactive for a + specified amount of time based on inactivityAlertDisablePeriod + in the customSecuritySettings section." + ::= { remoteAccessIdsEntry 15 } + + remoteAccessIdEntryState OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + active(1), + locked(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the state of the user: + Active - normal state + Disabled - user cannot use account until enabled by a + supervisor or chassis user account manager. An account + can get disabled after being dormant for a specified + amount of time OR as a result of a supervisor or chassis + user account manager disabling it. + Locked - account is temporarily locked due to repeated + unsuccessful login attempts as specified by lockoutPeriod + in the customSecuritySettings section. Account can be + unlocked by a supervisor or chassis user account manager + OR can be automatically unlocked after the lockoutPeriod expires. + + NOTE: The disable action does not apply to supervisor or chassis + user account manager accounts." + ::= { remoteAccessIdsEntry 16 } + + remoteAccessIdEntryAction OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1), + unlock(2), + notApplicable(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Actions that only a supervisor or chassis user account manager + can perform for each user id: + Enable - enables an account in the Disabled state + Disable - disables an account in the Active or Locked state + Unlock - unlock an account in the Locked state + + NOTE: The disable action does not apply to supervisor or chassis + user account manager accounts. + + NOTE: Value returned for the GET command is meaningless for this + MIB object." + ::= { remoteAccessIdsEntry 17 } + + remoteAccessIdEntrySessionCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sessions the user is currently logged in to." + ::= { remoteAccessIdsEntry 18 } + + remoteAccessIdEntryMaxSessions OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The maximum number of simultaneous active sessions allowed for + the user. If the value is 0, this option is disabled. The + minimum value is 1 and the maximum value is 20." + ::= { remoteAccessIdsEntry 19 } + + remoteAccessIdEntryStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object manages the creation and deletion of this entry. + The steps recommended to add a new group are: + 1. Create a new entry in this table + remoteAccessIdEntryStatus = createRequest + 2. Set remoteAccessId as required. + The remoteAccessIdUserId and the remoteAccessIdPassword must be set + before the entry becomes valid. To set the remoteAccessIdsEntryPermgroups or + remoteAccessIdsEntryMaxSessions before the entry is valid, set these fields before + both the password and userId are set. + Only one row will be allowed to be underCreation at one time, and it must have the next index + in the table. + + valid(1) - Indicates that the group represented + by this entry is available for use. + + createRequest(2) - A new entry will be created in this table + for the specified group and the new entry + will transition to the underCreation(3). + + underCreation(3) - Indicates that this entry exists in the + agent but is unavailable for use. After completing the + create operation, the agent will set this object to + underCreation(3). + + invalid(4) - Deletes this entry." + ::= { remoteAccessIdsEntry 20 } + + remoteAccessIdEntryIPMIProvisioned OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates if the user has been provisioned as an IPMI account. + + If this is user is provisioned as an IPMI account, the nodes (scope) and authorities will + be determined by the scope and authorities of the permission groups to which this user belongs. These can be + seen in the remoteAccessRBSscopeTable and remoteAccessRBSroleTable for the permission groups to which this user + is assigned. + + If the userid is longer than 16 characters or there are more than 12 user accounts enabled for IPMI provisioning, + setting the value to yes will return an error. + + When provisioning an IPMI account by setting this object to yes(1), the SNMPv3 account is also automatically + provisioned." + ::= { remoteAccessIdsEntry 21 } + + remoteAccessIdEntrySNMPv3Provisioned OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates if the user has been provisioned as an SNMPv3 account. + + If this is user is provisioned as an SNMPv3 account, the nodes (scope) and authorities will + be determined by the scope and authorities of the permission groups to which this user belongs. These can be + seen in the remoteAccessRBSscopeTable and remoteAccessRBSroleTable for the permission groups to which this user + is assigned. + + If the userid is longer than 16 characters or there are more than 12 user accounts enabled for SNMPv3 provisioning, + setting the value to yes will return an error. + + When provisioning a SNMPv3 account by setting this object to yes(1), the IPMI account is also automatically + provisioned." + ::= { remoteAccessIdsEntry 22 } + + + -- ******************************************************************************** + -- User Login Role Table + -- ******************************************************************************** + remoteAccessRBSroleTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAccessRBSroleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of RBS User Role profiles." + ::= { remoteAccessIds 3 } + + remoteAccessRBSroleEntry OBJECT-TYPE + SYNTAX RemoteAccessRBSroleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "User Role entries." + INDEX { roleIndex } + ::= { remoteAccessRBSroleTable 1 } + + RemoteAccessRBSroleEntry ::= SEQUENCE { + roleIndex INTEGER, + roleId OCTET STRING, + rbsSupervisor INTEGER, + rbsOperator INTEGER, + rbsChassisOperator INTEGER, + rbsChassisAccountManagement INTEGER, + rbsChassisLogManagement INTEGER, + rbsChassisConfiguration INTEGER, + rbsChassisAdministration INTEGER, + rbsBladeOperator INTEGER, + rbsBladeRemotePresence INTEGER, + rbsBladeConfiguration INTEGER, + rbsBladeAdministration INTEGER, + rbsSwitchModuleOperator INTEGER, + rbsSwitchModuleConfiguration INTEGER, + rbsSwitchModuleAdministration INTEGER, + rbsEntryStatus EntryStatus + } + + + roleIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for RBS User Role entry." + ::= { remoteAccessRBSroleEntry 1 } + + roleId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote access RBS role entry null terminated string that + contains the permission group ID. It must not be a duplicate of + any previously configured ones. This field is only allowed to + be set when the entry status is under creation." + ::= { remoteAccessRBSroleEntry 2 } + + rbsSupervisor OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has no restrictions." + ::= { remoteAccessRBSroleEntry 3 } + + rbsOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has read-only access, and cannot perform + any save, modify, clear, or state affecting operations + (e.g. restart MM, restore defaults, upgrade the firmware, etc.)." + ::= { remoteAccessRBSroleEntry 4 } + + rbsChassisOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to browse status and properties of + chassis components (MM, chassis fans, midplane, power modules). + Ability to backup MM configuration to a file. + Saving MM configuration to chassis requires supervisor access." + ::= { remoteAccessRBSroleEntry 5 } + + rbsChassisAccountManagement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can add/modify/delete user login profiles. Ability + to backup MM configuration to a file. Changing global login + settings require chassis configuration authority." + ::= { remoteAccessRBSroleEntry 6 } + + rbsChassisLogManagement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to clear the MM event log, change log + policy settings, and backup MM configuration to a file." + ::= { remoteAccessRBSroleEntry 7 } + + rbsChassisConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can modify and save any chassis configuration + parameter (except user profiles and event log settings). + Ability to restore MM factory defaults if the user also has + chassis administration permissions. Ability to change the + global login settings, SOL configuration, and backup MM + configuration to a file." + ::= { remoteAccessRBSroleEntry 8 } + + rbsChassisAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to do MM firmware updates, modify chassis + LEDs, restore MM factory defaults if the user also has + chassis configuration permissions. Ability to restart MM + and backup MM configuration to a file." + ::= { remoteAccessRBSroleEntry 9 } + + rbsBladeOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to browse status and properties of + blades." + ::= { remoteAccessRBSroleEntry 10 } + + rbsBladeRemotePresence OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to access the blades remote console. + The ability to issue the CLI + console command to start an SOL session to a blade will + also require this authority." + ::= { remoteAccessRBSroleEntry 11 } + + rbsBladeConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can modify and save any blade configuration parameter." + ::= { remoteAccessRBSroleEntry 12 } + + rbsBladeAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can power on/off and restart blades, activate + standby blades, do firmware updates, and modify blade LEDs." + ::= { remoteAccessRBSroleEntry 13 } + + rbsSwitchModuleOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has ability to browse status and properties of + I/O Modules, and to ping I/O Modules." + ::= { remoteAccessRBSroleEntry 14 } + + rbsSwitchModuleConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can modify the I/O Module IP address, configure + I/O Module Advanced Management parameters, and restore + factory defaults on an I/O Module. Note that a user + requires both I/O Module configuration and I/O Module + administration roles in order to be able to launch a telnet + or web UI session to an I/O Module, or to restore factory + defaults on an I/O Module." + ::= { remoteAccessRBSroleEntry 15 } + + rbsSwitchModuleAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User can power on/off and restart the I/O Modules, + update I/O Module firmware, enable/disable the Fast POST + and External Ports of an I/O Module. Note that a user + requires both I/O Module configuration and I/O Module + administration roles in order to be able to launch a telnet + session to an I/O Module, or to restore factory + defaults on an I/O Module." + ::= { remoteAccessRBSroleEntry 16 } + + rbsEntryStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object manages the creation and deletion of this entry. + The steps recommended to add a new group are: + 1. Create a new entry in this table + rbsEntryStatus = createRequest + 2. Set roleId as required. + Only one row will be allowed to be underCreation at one time, and it must have the next index + in the table. + + valid(1) - Indicates that the group represented + by this entry is available for use. + + createRequest(2) - A new entry will be created in this table + for the specified group and the new entry + will transition to the underCreation(3). + + underCreation(3) - Indicates that this entry exists in the + agent but is unavailable for use. After completing the + create operation, the agent will set this object to + underCreation(3). + + invalid(4) - Deletes this entry." + ::= { remoteAccessRBSroleEntry 23 } + + -- ******************************************************************************** + -- User Login Scope Table + -- ******************************************************************************** + remoteAccessRBSscopeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteAccessRBSscopeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of RBS User Scope profiles." + ::= { remoteAccessIds 4 } + + remoteAccessRBSscopeEntry OBJECT-TYPE + SYNTAX RemoteAccessRBSscopeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "User Scope entries." + INDEX { scopeIndex } + ::= { remoteAccessRBSscopeTable 1 } + + RemoteAccessRBSscopeEntry ::= SEQUENCE { + scopeIndex INTEGER, + scopeId OCTET STRING, + rbsChassis INTEGER, + rbsBlade1 INTEGER, + rbsBlade2 INTEGER, + rbsBlade3 INTEGER, + rbsBlade4 INTEGER, + rbsBlade5 INTEGER, + rbsBlade6 INTEGER, + rbsBlade7 INTEGER, + rbsBlade8 INTEGER, + rbsBlade9 INTEGER, + rbsBlade10 INTEGER, + rbsBlade11 INTEGER, + rbsBlade12 INTEGER, + rbsBlade13 INTEGER, + rbsBlade14 INTEGER, + rbsSwitch1 INTEGER, + rbsSwitch2 INTEGER, + rbsSwitch3 INTEGER, + rbsSwitch4 INTEGER, + rbsSwitch5 INTEGER, + rbsSwitch6 INTEGER, + rbsSwitch7 INTEGER, + rbsSwitch8 INTEGER, + rbsSwitch9 INTEGER, + rbsSwitch10 INTEGER + } + + scopeIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for RBS User Scope Entry." + ::= { remoteAccessRBSscopeEntry 1 } + + scopeId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..63)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote access RBS scope entry null terminated string that + contains the permission group ID." + ::= { remoteAccessRBSscopeEntry 2 } + + rbsChassis OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the MM and chassis functions." + ::= { remoteAccessRBSscopeEntry 3 } + + rbsBlade1 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 1." + ::= { remoteAccessRBSscopeEntry 4 } + + rbsBlade2 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 2." + ::= { remoteAccessRBSscopeEntry 5 } + + rbsBlade3 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 3." + ::= { remoteAccessRBSscopeEntry 6 } + + rbsBlade4 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 4." + ::= { remoteAccessRBSscopeEntry 7 } + + rbsBlade5 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 5." + ::= { remoteAccessRBSscopeEntry 8 } + + rbsBlade6 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 6." + ::= { remoteAccessRBSscopeEntry 9 } + + rbsBlade7 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 7." + ::= { remoteAccessRBSscopeEntry 10 } + + rbsBlade8 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 8." + ::= { remoteAccessRBSscopeEntry 11 } + + rbsBlade9 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 9." + ::= { remoteAccessRBSscopeEntry 12 } + + rbsBlade10 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 10." + ::= { remoteAccessRBSscopeEntry 13 } + + rbsBlade11 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 11." + ::= { remoteAccessRBSscopeEntry 14 } + + rbsBlade12 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 12." + ::= { remoteAccessRBSscopeEntry 15 } + + rbsBlade13 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 13." + ::= { remoteAccessRBSscopeEntry 16 } + + rbsBlade14 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to the blade in slot 14." + ::= { remoteAccessRBSscopeEntry 17 } + + rbsSwitch1 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 1." + ::= { remoteAccessRBSscopeEntry 18 } + + rbsSwitch2 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 2." + ::= { remoteAccessRBSscopeEntry 19 } + + rbsSwitch3 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 3." + ::= { remoteAccessRBSscopeEntry 20 } + + rbsSwitch4 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 4." + ::= { remoteAccessRBSscopeEntry 21 } + + rbsSwitch5 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 5." + ::= { remoteAccessRBSscopeEntry 22 } + + rbsSwitch6 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 6." + ::= { remoteAccessRBSscopeEntry 23 } + + rbsSwitch7 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 7." + ::= { remoteAccessRBSscopeEntry 24 } + + rbsSwitch8 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 8." + ::= { remoteAccessRBSscopeEntry 25 } + + rbsSwitch9 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 9." + ::= { remoteAccessRBSscopeEntry 26 } + + rbsSwitch10 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "User has access to I/O module 10." + ::= { remoteAccessRBSscopeEntry 27 } + + cmmCentralManagerIPMISNMPv3 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates whether CMM is the central manager of the IPMI and SNMPv3 accounts. + For a write, it can only be set to enabled. + Once the CMM state is enabled, it can only be cleared by doing a reset to defaults. + WARNING: Enabling CMM IPMI/SNMPv3 user account management will cause all presently + existing IPMI/SNMPv3 user accounts on nodes to be overwritten. Please be + sure to save any existing node IPMI/SNMPv3 account information before proceeding." + ::= { remoteAccessIds 9 } + + + -- ******************************************************************************** + -- Enable/Disable User Interfaces + -- ******************************************************************************** + userInterfaces OBJECT IDENTIFIER ::= { remoteAccessConfig 5 } + cli OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + telnet-only(1), + ssh-only(2), + enabled(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable CLI access to the MM (telnet and SSH). + The value enabled(3) means both telnet and ssh are enabled." + ::= { userInterfaces 1 } + + snmp OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + v1-only(1), + v3-only(2), + enabled(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable SNMP v1 and v3 access to the MM. + The value enabled(3) means both telnet and ssh are enabled." + ::= { userInterfaces 2 } + + tcm OBJECT-TYPE + SYNTAX INTEGER (0..20) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable TCP command mode (TCM) access to the MM. + A value of 0 means disabled, any value from 1 to 20 means enabled. + NOTE: MM will provide a max of 20 connections for both + Secure TCP Command Mode and TCP Command Mode." + ::= { userInterfaces 3 } + + web OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable Web access (HTTP/HTTPS) to the MM. + + NOTE: Disabling web access to the MM will cause all + currently active web sessions to disconnect, + and you will no longer be able to access the + MM management functions using a web browser." + ::= { userInterfaces 4 } + + stcm OBJECT-TYPE + SYNTAX INTEGER (0..20) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable secure TCP command mode (STCM) access to the MM. + A value of 0 means disabled, any value from 1 to 20 means enabled. + NOTE: MM will provide a max of 20 connections for both + Secure TCP Command Mode and TCP Command Mode. + If no valid server certificate is in place, + Secure TCP Command Mode will not be allowed to set to enable." + ::= { userInterfaces 5 } + + -- ******************************************************************************** + -- User Login SSH Client Authentication Public Key Group + -- ******************************************************************************** + mmSshClientAuth OBJECT IDENTIFIER ::= { remoteAccessConfig 6 } + + mmSshClientAuthPubKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmSshClientAuthPubKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains client authentication + public key information." + ::= { mmSshClientAuth 1 } + + mmSshClientAuthPubKeyEntry OBJECT-TYPE + SYNTAX MmSshClientAuthPubKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A information list about a particular SSH + public key used for client authentication. + The primary table index is the same value as + the associated remoteAccessIdEntryIndex. + The secondary table index allows selection + of the Nth public key for that + remoteAccessIdEntryIndex." + INDEX { mmSshClientAuthRemoteAccessIdIndex , + mmSshClientAuthPubKeyIndex } + ::= { mmSshClientAuthPubKeyTable 1 } + + MmSshClientAuthPubKeyEntry ::= + SEQUENCE { + mmSshClientAuthRemoteAccessIdIndex INTEGER, + mmSshClientAuthPubKeyIndex INTEGER, + mmSshClientAuthPubKeyType INTEGER, + mmSshClientAuthPubKeySize INTEGER, + mmSshClientAuthPubKeyFingerprint OCTET STRING, + mmSshClientAuthPubKeyAcceptFrom OCTET STRING, + mmSshClientAuthPubKeyComment OCTET STRING, + mmSshClientAuthPubKeyAction INTEGER, + mmSshClientAuthPubKeyEntryStatus EntryStatus, + mmSshClientAuthPubKeyUserId OCTET STRING + } + + mmSshClientAuthRemoteAccessIdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The primary table index is the same value as + the associated remoteAccessIdEntryIndex used + as an index into the remoteAccessIdsTable." + ::= { mmSshClientAuthPubKeyEntry 1 } + + mmSshClientAuthPubKeyIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The secondary table index used to select + one of the client authentication public + keys for a particular remote access Id. + The index is an integer value from 1 to N + where N is the number of keys associated + with a particular remote access Id. + An addition always causes the value of N to increase + by one, effectively adding an entry after the + existing keys for that remote access Id. + If an entry is deleted from the table by + setting mmSshClientAuthPubKeyEntryStatus = invalid, + the key associated with that entry is deleted. + If the deleted key was not the last key for + a remote access Id (mmSshClientAuthPubKeyIndex is + not the 'last' or Nth entry), the subsequent entries + are renumbered after the deletion. A deletion + always causes the value of N to decrease by one. + The underlying SSH server implementation searches + the keys in order from 1 to N when attempting public + key authentication. + + NOTE:A maximum of 4 public keys can be installed + for one remote access Id. " + ::= { mmSshClientAuthPubKeyEntry 2 } + + mmSshClientAuthPubKeyType OBJECT-TYPE + SYNTAX INTEGER { + sshDss (1), + sshRsa (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the SSH public key represented by + this entry." + ::= { mmSshClientAuthPubKeyEntry 3 } + + mmSshClientAuthPubKeySize OBJECT-TYPE + SYNTAX INTEGER { + bits512 (1), + bits768 (2), + bits1024 (3), + bits2048 (4), + bits4096 (5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the SSH public key represented by + this entry." + ::= { mmSshClientAuthPubKeyEntry 4 } + + mmSshClientAuthPubKeyFingerprint OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The RSA fingerprint of the SSH public key represented + by this entry. + This value can be used with the SSH client to + verify, on the initial connection, that the Secure Shell + server responding to the request is the server running + on the managed entity. This is the fingerprint of the + operational host key pair. If the key pair represented + by this entry is not operational then sixteen null octets + must be returned." + ::= { mmSshClientAuthPubKeyEntry 5 } + + mmSshClientAuthPubKeyAcceptFrom OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is a filter that describes the set of SSH client + IP addresses and host names that can establish + SSH connections to the MM authenticated by the public key + represented by this entry of the table. The filter is a + comma-separated list of IP addresses and/or hostnames. + A question mark may be used to match any single character. + An asterisk may be used to match multiple characters. + An exclamation point may preceed an IP address or hostname + to deny acccess from that IP address or hostname. + + The format of the Accept From specification is: + from=PATTERN-LIST + PATTERN-LIST is the filter, which must be enclosed in + double quotation marks. + + NOTE:This MIB object can be manipulated after the + corresponding SSH public key is installed." + ::= { mmSshClientAuthPubKeyEntry 6 } + + mmSshClientAuthPubKeyComment OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This is a descriptive string that the administrator may + use to help identify the public key represented by this entry. + It serves no function in the operation of the SSH server. + + NOTE:This MIB object can be manipulated after the + corresponding SSH public key is installed." + ::= { mmSshClientAuthPubKeyEntry 7 } + + mmSshClientAuthPubKeyAction OBJECT-TYPE + SYNTAX INTEGER { + import(1), + export(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "import(1) starts the TFTP file transfer of an SSH + client authentication public key from the TFTP + server to the MM. The import operation is only + accepted if the associated RemoteAccessIdsEntry row + is configured and the current value of + mmSshClientAuthPubKeyEntryStatus is underCreation(3) + or valid(1), if the current value of mmSshClientAuthPubKeyEntryStatus + is valid(1), it will replace the key with a new key, + If the import is successful the value of + mmSshClientAuthPubKeyRowStatus changes to valid(1). + export(2) starts the TFTP file transfer of an SSH + client authentication public key from the MM to the TFTP + server. The export operation is only accepted if + the current value of mmSshClientAuthPubKeyEntryStatus + is valid(1). + + NOTE: Users should compare the fingerprint value + mmSshClientAuthPubKeyFingerprint to the + fingerprint of client authentication key files + imported or exported using the TFTP file transfer + protocol to guard against possible file corruption. + + Value returned for the GET command is meaningless + for this MIB object." + ::= { mmSshClientAuthPubKeyEntry 8 } + + mmSshClientAuthPubKeyEntryStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object manages the creation and deletion of this entry. + The steps recommended to install and to activate a new client + authorization public key are: + 1. Set values for mmSshClientAuthPubKeyTftpServer, + mmSshClientAuthPubKeyFileName, mmSshClientAuthPubKeyFileFormat + 2. Create a new entry in this table + mmSshClientAuthPubKeyEntryStatus = createRequest + 3. Import a new key mmSshClientAuthPubKeyAction = import + This entry will be valid after mmSshClientAuthPubKeyAction + is successfully imported. + 4. Set mmSshClientAuthPubKeyAcceptFrom and + mmSshClientAuthPubKeyComment as required. + + valid(1) - Indicates that the public key pair represented + by this entry is available for use by the Secure + Shell Server for client authentication. + + createRequest(2) - A new entry will be created in this table + for the specified host key pair and the new + entry will transition to the underCreation(3) + state. The operation is only accepted if the + associated RemoteAccessIdsEntry row defining + a local user account is configured. + + underCreation(3) - Indicates that this entry exists in the + agent but is unavailable for use. After completing the + create operation, the agent will set this object to + underCreation(3). + + invalid(4) - Deletes this entry and any client authentication + public key that may be associated with it. + Note: only one row may be created at one time." + ::= { mmSshClientAuthPubKeyEntry 9 } + + mmSshClientAuthPubKeyUserId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..31)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The userid for the key entry." + ::= { mmSshClientAuthPubKeyEntry 10 } + + + mmSshClientAuthPubKeyUnused OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of available storage locations that may be + used to install additional Client Authentication + Public Keys. This number decreases by one when a new + key is added to the configuration." + ::= { mmSshClientAuth 2 } + + mmSshClientAuthPubKeyTftpServer OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP address or host name of the TFTP server where an SSH client + authentication public key is to be installed from or exported + to. The address must be entered in a dotted decimal + IP string (e.g. 9.37.44.2)." + ::= { mmSshClientAuth 3 } + + mmSshClientAuthPubKeyFileName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "File name on the TFTP server of an SSH client + authentication public key." + ::= { mmSshClientAuth 4 } + + mmSshClientAuthPubKeyFileFormat OBJECT-TYPE + SYNTAX INTEGER { + openSSH (1), + rfc4716 (2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "File format of SSH client authentication public key files + imported from or exported to the TFTP file server." + ::= { mmSshClientAuth 5 } + + -- ******************************************************************************** + -- Group Profiles for LDAP Users + -- ******************************************************************************** + groupProfiles OBJECT IDENTIFIER ::= { remoteAccessConfig 7 } + + -- ******************************************************************************** + -- Group IDs Table + -- ******************************************************************************** + groupIdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF GroupIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Group profiles. + + This table lets you to configure all group profiles. + You can define up to 16 unique profiles." + ::= { groupProfiles 1 } + + groupIdsEntry OBJECT-TYPE + SYNTAX GroupIdsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Group ID entries." + INDEX { groupIndex } + ::= { groupIdsTable 1 } + + GroupIdsEntry ::= SEQUENCE { + groupIndex INTEGER, + groupId OCTET STRING, + groupRole OCTET STRING, + groupEntryStatus EntryStatus + } + + groupIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for Group IDs entry." + ::= { groupIdsEntry 1 } + + groupId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group ID. It is a null terminated string that contains the group-id. + It must not be a duplicate of any previously configured ones." + ::= { groupIdsEntry 2 } + + groupRole OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Group Role. It indicates if the group has supervisor, operator, + or custom access." + ::= { groupIdsEntry 3 } + + groupEntryStatus OBJECT-TYPE + SYNTAX EntryStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object manages the creation and deletion of this entry. + The steps recommended to add a new group are: + 1. Create a new entry in this table + groupEntryStatus = createRequest + 2. Set groupId as required. + Then the entry will be valid. + + valid(1) - Indicates that the group represented + by this entry is available for use. + + createRequest(2) - A new entry will be created in this table + for the specified group and the new entry + will transition to the underCreation(3). + + underCreation(3) - Indicates that this entry exists in the + agent but is unavailable for use. After completing the + create operation, the agent will set this object to + underCreation(3). + + invalid(4) - Deletes this entry." + ::= { groupIdsEntry 9 } + + -- ******************************************************************************** + -- Group Role Table + -- ******************************************************************************** + groupRBSroleTable OBJECT-TYPE + SYNTAX SEQUENCE OF GroupRBSroleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Group Role profiles." + ::= { groupProfiles 2 } + + groupRBSroleEntry OBJECT-TYPE + SYNTAX GroupRBSroleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Group Role entries." + INDEX { groupRBSroleIndex } + ::= { groupRBSroleTable 1 } + + GroupRBSroleEntry ::= SEQUENCE { + groupRBSroleIndex INTEGER, + groupRBSroleId OCTET STRING, + groupRBSSupervisor INTEGER, + groupRBSOperator INTEGER, + groupRBSChassisOperator INTEGER, + groupRBSChassisAccountManagement INTEGER, + groupRBSChassisLogManagement INTEGER, + groupRBSChassisConfiguration INTEGER, + groupRBSChassisAdministration INTEGER, + groupRBSBladeOperator INTEGER, + groupRBSBladeRemotePresence INTEGER, + groupRBSBladeConfiguration INTEGER, + groupRBSBladeAdministration INTEGER, + groupRBSSwitchModuleOperator INTEGER, + groupRBSSwitchModuleConfiguration INTEGER, + groupRBSSwitchModuleAdministration INTEGER + } + + groupRBSroleIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for Group Role entry." + ::= { groupRBSroleEntry 1 } + + groupRBSroleId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Group ID" + ::= { groupRBSroleEntry 2 } + + groupRBSSupervisor OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has no restrictions." + ::= { groupRBSroleEntry 3 } + + groupRBSOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has read-only access, and cannot perform + any save, modify, clear, or state affecting operations + (e.g. restart MM, restore defaults, upgrade the firmware, etc.)." + ::= { groupRBSroleEntry 4 } + + groupRBSChassisOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to browse status and properties of + chassis components (MM, chassis fans, midplane, power modules). + Ability to backup MM configuration to a file. + Saving MM configuration to chassis requires supervisor access." + ::= { groupRBSroleEntry 5 } + + groupRBSChassisAccountManagement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can add/modify/delete user login profiles. Ability + to backup MM configuration to a file. Changing global login + settings require chassis configuration authority." + ::= { groupRBSroleEntry 6 } + + groupRBSChassisLogManagement OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to clear the MM event log, change log + policy settings, and backup MM configuration to a file." + ::= { groupRBSroleEntry 7 } + + groupRBSChassisConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can modify and save any chassis configuration + parameter (except user profiles and event log settings). + Ability to restore MM factory defaults if the group also has + chassis administration permissions. Ability to change the + global login settings, SOL configuration, and backup MM + configuration to a file." + ::= { groupRBSroleEntry 8 } + + groupRBSChassisAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to do MM firmware updates, modify chassis + LEDs, restore MM factory defaults if the group also has + chassis configuration permissions. Ability to restart MM + and backup MM configuration to a file." + ::= { groupRBSroleEntry 9 } + + groupRBSBladeOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to browse status and properties of + blades." + ::= { groupRBSroleEntry 10 } + + groupRBSBladeRemotePresence OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to access the blade remote console + The ability to issue the CLI + console command to start an SOL session to a blade will + also require this authority." + ::= { groupRBSroleEntry 11 } + + groupRBSBladeConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can modify and save any blade configuration parameter." + ::= { groupRBSroleEntry 12 } + + groupRBSBladeAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can power on/off and restart blades, activate + standby blades, do firmware updates, and modify blade LEDs." + ::= { groupRBSroleEntry 13 } + + groupRBSSwitchModuleOperator OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has ability to browse status and properties of + I/O Modules, and to ping I/O Modules." + ::= { groupRBSroleEntry 14 } + + groupRBSSwitchModuleConfiguration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can modify the I/O Module IP address, configure + I/O Module Advanced Management parameters, and restore + factory defaults on an I/O Module. Note that a group + requires both I/O Module configuration and I/O Module + administration roles in order to be able to launch a telnet + session to an I/O Module, or to restore factory + defaults on an I/O Module." + ::= { groupRBSroleEntry 15 } + + groupRBSSwitchModuleAdministration OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group can power on/off and restart the I/O Modules, + update I/O Module firmware, enable/disable the Fast POST + and External Ports of an I/O Module. Note that a group + requires both I/O Module configuration and I/O Module + administration roles in order to be able to launch a telnet + session to an I/O Module, or to restore factory + defaults on an I/O Module." + ::= { groupRBSroleEntry 16 } + + -- ******************************************************************************** + -- Group Scope Table + -- ******************************************************************************** + groupRBSscopeTable OBJECT-TYPE + SYNTAX SEQUENCE OF GroupRBSscopeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of Group Scope profiles." + ::= { groupProfiles 3 } + + groupRBSscopeEntry OBJECT-TYPE + SYNTAX GroupRBSscopeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Group Scope entries." + INDEX { groupRBSscopeIndex } + ::= { groupRBSscopeTable 1 } + + GroupRBSscopeEntry ::= SEQUENCE { + groupRBSscopeIndex INTEGER, + groupRBSscopeId OCTET STRING, + groupRBSChassis INTEGER, + groupRBSBlade1 INTEGER, + groupRBSBlade2 INTEGER, + groupRBSBlade3 INTEGER, + groupRBSBlade4 INTEGER, + groupRBSBlade5 INTEGER, + groupRBSBlade6 INTEGER, + groupRBSBlade7 INTEGER, + groupRBSBlade8 INTEGER, + groupRBSBlade9 INTEGER, + groupRBSBlade10 INTEGER, + groupRBSBlade11 INTEGER, + groupRBSBlade12 INTEGER, + groupRBSBlade13 INTEGER, + groupRBSBlade14 INTEGER, + groupRBSSwitch1 INTEGER, + groupRBSSwitch2 INTEGER, + groupRBSSwitch3 INTEGER, + groupRBSSwitch4 INTEGER, + groupRBSSwitch5 INTEGER, + groupRBSSwitch6 INTEGER, + groupRBSSwitch7 INTEGER, + groupRBSSwitch8 INTEGER, + groupRBSSwitch9 INTEGER, + groupRBSSwitch10 INTEGER + } + + + groupRBSscopeIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for Group Scope Entry." + ::= { groupRBSscopeEntry 1 } + + groupRBSscopeId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Group ID" + ::= { groupRBSscopeEntry 2 } + + groupRBSChassis OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the MM and chassis functions." + ::= { groupRBSscopeEntry 3 } + + groupRBSBlade1 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 1." + ::= { groupRBSscopeEntry 4 } + + groupRBSBlade2 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 2." + ::= { groupRBSscopeEntry 5 } + + groupRBSBlade3 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 3." + ::= { groupRBSscopeEntry 6 } + + groupRBSBlade4 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 4." + ::= { groupRBSscopeEntry 7 } + + groupRBSBlade5 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 5." + ::= { groupRBSscopeEntry 8 } + + groupRBSBlade6 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 6." + ::= { groupRBSscopeEntry 9 } + + groupRBSBlade7 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 7." + ::= { groupRBSscopeEntry 10 } + + groupRBSBlade8 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 8." + ::= { groupRBSscopeEntry 11 } + + groupRBSBlade9 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 9." + ::= { groupRBSscopeEntry 12 } + + groupRBSBlade10 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 10." + ::= { groupRBSscopeEntry 13 } + + groupRBSBlade11 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 11." + ::= { groupRBSscopeEntry 14 } + + groupRBSBlade12 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 12." + ::= { groupRBSscopeEntry 15 } + + groupRBSBlade13 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 13." + ::= { groupRBSscopeEntry 16 } + + groupRBSBlade14 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to the blade in slot 14." + ::= { groupRBSscopeEntry 17 } + + groupRBSSwitch1 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 1." + ::= { groupRBSscopeEntry 18 } + + groupRBSSwitch2 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 2." + ::= { groupRBSscopeEntry 19 } + + groupRBSSwitch3 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 3." + ::= { groupRBSscopeEntry 20 } + + groupRBSSwitch4 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 4." + ::= { groupRBSscopeEntry 21 } + + groupRBSSwitch5 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 5." + ::= { groupRBSscopeEntry 22 } + + groupRBSSwitch6 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 6." + ::= { groupRBSscopeEntry 23 } + + groupRBSSwitch7 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 7." + ::= { groupRBSscopeEntry 24 } + + groupRBSSwitch8 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 8." + ::= { groupRBSscopeEntry 25 } + + groupRBSSwitch9 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 9." + ::= { groupRBSscopeEntry 26 } + + groupRBSSwitch10 OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Group has access to I/O module 10." + ::= { groupRBSscopeEntry 27 } + + -- ******************************************************************************** + -- Remote Alert types + -- ******************************************************************************** + remoteAlerts OBJECT IDENTIFIER ::= { configureSP 2 } + + -- ******************************************************************************** + -- Remote Alert Critical Error types + -- ******************************************************************************** + remoteAlertsCrit OBJECT IDENTIFIER ::= { remoteAlerts 1 } + + critPower OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if any of the system power supplies fail." + ::= { remoteAlertsCrit 5 } + + critBlade OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any critical error condition on a blade." + ::= { remoteAlertsCrit 10 } + + critIO OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any critical error condition on I/O module." + ::= { remoteAlertsCrit 11 } + + critStorage OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any critical error condition on a Storage module." + ::= { remoteAlertsCrit 12 } + + critChassis OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any critical error condition on chassis." + ::= { remoteAlertsCrit 13 } + + critFan OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any critical error condition on cooling devices." + ::= { remoteAlertsCrit 14 } + + -- ******************************************************************************** + -- Remote Alert Warning(non-critical) Error types + -- ******************************************************************************** + remoteAlertsNonCrit OBJECT IDENTIFIER ::= { remoteAlerts 2 } + + warnLogFull OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if the system log reaches 100% full." + ::= { remoteAlertsNonCrit 10 } + + warnBlade OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on a blade." + ::= { remoteAlertsNonCrit 15 } + + warnIO OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on I/O module." + ::= { remoteAlertsNonCrit 16 } + + warnStorage OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on a Storage module." + ::= { remoteAlertsNonCrit 17 } + + warnPower OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on power module." + ::= { remoteAlertsNonCrit 18 } + + warnChassis OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on chassis." + ::= { remoteAlertsNonCrit 19 } + + warnFan OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any warning condition on cooling devices." + ::= { remoteAlertsNonCrit 20 } + + -- ******************************************************************************** + -- Remote Alert System Error types + -- ******************************************************************************** + remoteAlertsSystem OBJECT IDENTIFIER ::= { remoteAlerts 3 } + + systemInventory OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if the a processor blade or media tray is + added or removed." + ::= { remoteAlertsSystem 10 } + + systemLog75PctFull OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if the system log reaches 75% full." + ::= { remoteAlertsSystem 11 } + + networkChangeNotification OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if the MM has restarted and the internal + network has initialized successfully, or if an IP address + change via a source other than the management module." + ::= { remoteAlertsSystem 12 } + + systemRemoteLogin OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert if the system detects a new user logged in from + a remote site." + ::= { remoteAlertsSystem 15 } + + systemBlade OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on a blade." + ::= { remoteAlertsSystem 16 } + + systemIO OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on I/O module." + ::= { remoteAlertsSystem 17 } + + systemStorage OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on a Storage module." + ::= { remoteAlertsSystem 18 } + + systemPower OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on power module." + ::= { remoteAlertsSystem 19 } + + systemChassis OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on chassis." + ::= { remoteAlertsSystem 20} + + systemFan OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on cooling device." + ::= { remoteAlertsSystem 21} + + systemPWRDO OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generate an alert for any informational condition on power on and power off." + ::= { remoteAlertsSystem 22} + + -- ******************************************************************************** + -- Users + -- ******************************************************************************** + -- + users OBJECT IDENTIFIER ::= { monitors 17 } + + -- ******************************************************************************** + -- MM Users + -- ******************************************************************************** + -- + mmUsers OBJECT IDENTIFIER ::= { users 1 } + + currentlyLoggedInTable OBJECT-TYPE + SYNTAX SEQUENCE OF CurrentlyLoggedInEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of MM users currently logged in." + ::= { mmUsers 1 } + + currentlyLoggedInEntry OBJECT-TYPE + SYNTAX CurrentlyLoggedInEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "MM users currently logged in entries." + INDEX { currentlyLoggedInEntryIndex } + ::= { currentlyLoggedInTable 1 } + + CurrentlyLoggedInEntry ::= SEQUENCE { + currentlyLoggedInEntryIndex INTEGER, + currentlyLoggedInEntryUserId OCTET STRING, + currentlyLoggedInEntryAccMethod OCTET STRING + } + + currentlyLoggedInEntryIndex OBJECT-TYPE + SYNTAX INTEGER(0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for MM users currently logged in." + ::= { currentlyLoggedInEntry 1 } + + currentlyLoggedInEntryUserId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name for MM users currently logged in. + NOTE: 'Default SNMPv1 user' indicates an internal user used by SNMPv1 agent." + ::= { currentlyLoggedInEntry 2 } + + currentlyLoggedInEntryAccMethod OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Access method for MM users currently logged in." + ::= { currentlyLoggedInEntry 3 } + + -- ******************************************************************************** + -- Vital Product Data(VPD) information + -- + -- ATTENTION !!!!!! + -- + -- All data under the vpdInformation anchor is deprecated and should not be used, + -- with the exception of these tables: + -- + -- bladeMACAddressVpdTable { bladeHardwareVpd 2 } + -- + -- inventoryManagementActivityVpdTable { vpdInformation 22 } + -- + -- bladeAndExpCardWwnGuidVpdTable { bladeHardwareVpd 7 } + -- + -- All applications and scripts should be changed to migrate toward using the + -- new component based tables for hardware and firmware inventory under this anchor: + -- + -- componentInformation OBJECT IDENTIFIER ::= { monitors 23 } + -- + -- The objects under the vpdInformation section will be maintained on an "as-is" + -- basis and will not be enhanced. They are included as a convenience for + -- users migrating from a legacy BladeCenter chassis environment. + -- + -- Not all components in the Flex chassis are guaranteed to be present in these + -- old deprecated objects. + -- + -- ******************************************************************************** + vpdInformation OBJECT IDENTIFIER ::= { monitors 21 } + + -- ******************************************************************************** + -- Chassis VPD + -- ******************************************************************************** + chassisInfoVpd OBJECT IDENTIFIER ::= { vpdInformation 1 } + + chassisVpd OBJECT IDENTIFIER ::= { chassisInfoVpd 1 } + + chassisVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Machine type VPD information (from System BIOS). This field must be four + alpha numeric characters." + ::= { chassisVpd 1 } + + chassisVpdMachineModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Machine model VPD information (from System BIOS). This field must be three + alpha numeric characters." + ::= { chassisVpd 2 } + + chassisSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Machine serial number VPD information (from System BIOS). This field must be + seven alpha numeric characters." + ::= { chassisVpd 3 } + + chassisUUID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS deprecated + DESCRIPTION + "Machine UUID (Universal Unique ID information) (from System BIOS). This field + must be 32 alpha numeric characters." + ::= { chassisVpd 4 } + + chassisManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Machine chassis manufacturing ID." + ::= { chassisVpd 5 } + + chassisHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Machine chassis hardware revision. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { chassisVpd 6 } + + chassisFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Machine chassis FRU number." + ::= { chassisVpd 7 } + + chassisManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Machine chassis manufacture date." + ::= { chassisVpd 8 } + + chassisPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Machine chassis part number." + ::= { chassisVpd 9 } + + chassisFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Machine chassis FRU serial number." + ::= { chassisVpd 10 } + + chassisManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Machine chassis manufacturer ID Number." + ::= { chassisVpd 11 } + + chassisProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Machine chassis product ID." + ::= { chassisVpd 12 } + + chassisSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Machine chassis subsystem manufacturer." + ::= { chassisVpd 13 } + + chassisClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Machine chassis Common Language Equipment Identification (CLEI)." + ::= { chassisVpd 14 } + + chassisHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Machine chassis hardware revision in string format. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { chassisVpd 16 } + + -- ******************************************************************************** + -- Management Module Hardware VPD + -- ******************************************************************************** + mmHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 2 } + + mmHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of the management module hardware components. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpd 1 } + + mmHardwareVpdEntry OBJECT-TYPE + SYNTAX MmHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Management module hardware VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { mmHardwareVpdIndex } + ::= { mmHardwareVpdTable 1 } + + MmHardwareVpdEntry ::= SEQUENCE { + mmHardwareVpdIndex INTEGER, + mmHardwareVpdBayNumber OCTET STRING, + mmHardwareVpdManufacturingId OCTET STRING, + mmHardwareVpdFruNumber OCTET STRING, + mmHardwareVpdHardwareRevision INTEGER, + mmHardwareVpdUuid OCTET STRING, + mmHardwareVpdManufDate OCTET STRING, + mmHardwareVpdPartNumber OCTET STRING, + mmHardwareVpdFruSerial OCTET STRING, + mmHardwareVpdManufacturingIDNumber OCTET STRING, + mmHardwareVpdProductId OCTET STRING, + mmHardwareVpdSubManufacturerId OCTET STRING, + mmHardwareVpdClei OCTET STRING, + mmHardwareVpdHardwareRevisionString OCTET STRING + } + + mmHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD index. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 1 } + + mmHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 2 } + + mmHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 3 } + + mmHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 4 } + + + + mmHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { mmHardwareVpdEntry 5 } + + mmHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 6 } + + + mmHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD manufacture date. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 7 } + + + mmHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD Part number. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 8 } + + mmHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD FRU serial number. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 9 } + + mmHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD manufacturer ID Number. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 10 } + + mmHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 11 } + + mmHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD subsystem manufacturer. + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 12 } + + mmHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD Common + Language Equipment Identification (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { mmHardwareVpdEntry 13 } + + mmHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Management module hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { mmHardwareVpdEntry 14 } + + -- ******************************************************************************** + -- System Firmware Level VPD + -- ******************************************************************************** + mmFirmwareVpd OBJECT IDENTIFIER ::= { vpdInformation 3 } + + -- ******************************************************************************** + -- MM Firmware VPD + -- ******************************************************************************** + mmMainApplVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF MmMainApplVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of MM Firmware VPD." + ::= { mmFirmwareVpd 1 } + + mmMainApplVpdEntry OBJECT-TYPE + SYNTAX MmMainApplVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "MM Firmware VPD entry." + INDEX { mmMainApplVpdIndex } + ::= { mmMainApplVpdTable 1 } + + + MmMainApplVpdEntry ::= SEQUENCE { + mmMainApplVpdIndex INTEGER, + mmMainApplVpdName OCTET STRING, + mmMainApplVpdBuildId OCTET STRING, + mmMainApplVpdRevisonNumber OCTET STRING, + mmMainApplVpdFilename OCTET STRING, + mmMainApplVpdBuildDate OCTET STRING + } + + mmMainApplVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD index." + ::= { mmMainApplVpdEntry 1 } + + mmMainApplVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD name description. + 'MM firmware' indicates the running firmware of the MM. + 'MM firmware (pending restart)' indicates the flashed + firmware of the MM which will become active after the + next restart." + ::= { mmMainApplVpdEntry 2 } + + mmMainApplVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD build identification." + ::= { mmMainApplVpdEntry 3 } + + mmMainApplVpdRevisonNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD revision number." + ::= { mmMainApplVpdEntry 4 } + + mmMainApplVpdFilename OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD file name." + ::= { mmMainApplVpdEntry 5 } + + mmMainApplVpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Firmware VPD build date." + ::= { mmMainApplVpdEntry 6 } + + -- ******************************************************************************** + -- System Component Level VPD Activity log + -- ******************************************************************************** + inventoryManagementActivityVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF InventoryManagementActivityVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of system component hardware VPD activity log. + For consistent results, view as a table and not as individual entries." + ::= { vpdInformation 22 } + + inventoryManagementActivityVpdEntry OBJECT-TYPE + SYNTAX InventoryManagementActivityVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "System component hardware VPD activity log entry. + For consistent results, view as a table and not as individual entries." + INDEX { componentLevelActivityVpdIndex } + ::= { inventoryManagementActivityVpdTable 1 } + + InventoryManagementActivityVpdEntry ::= SEQUENCE { + componentLevelActivityVpdIndex INTEGER, + componentLevelActivityVpdFruNumber OCTET STRING, + componentLevelActivityVpdSerialNumber OCTET STRING, + componentLevelActivityVpdManufacturingId OCTET STRING, + componentLevelActivityVpdBayNumber OCTET STRING, + componentLevelActivityVpdAction OCTET STRING, + componentLevelActivityVpdTimestamp OCTET STRING, + componentLevelActivityVpdModuleName OCTET STRING, + componentLevelActivityVpdTopologyPath OCTET STRING + } + + componentLevelActivityVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log index. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 1 } + + componentLevelActivityVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log FRU number. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 2 } + + componentLevelActivityVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log serial number. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 3 } + + componentLevelActivityVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 4 } + + componentLevelActivityVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "System component level VPD activity log Bay number. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 5 } + + componentLevelActivityVpdAction OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log action (added/removed). + For consistent results, view as a table and not as individual entries." + ::= {inventoryManagementActivityVpdEntry 9 } + + componentLevelActivityVpdTimestamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System component level VPD activity log timestamp. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 10 } + + componentLevelActivityVpdModuleName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The module name which this row is associated with. + For consistent results, view as a table and not as individual entries." + ::= { inventoryManagementActivityVpdEntry 12 } + + componentLevelActivityVpdTopologyPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The chassis and each installed component is represented by a hardware + topology tree, where each node in the tree represents a component. + + As an example, the root of the tree is the chassis and is represented + by the pair 'CHASSIS, 1'. This pair indicates the first instance of + the chassis. If a blade is inserted in slot 4 of the chassis, its + topology path is 'CHASSIS, 1, BLADE, 4'. With this format, the + components in the chassis can be determined along with their relative + hierarchy to each other. + + The topology path's numeric designations for the components are: + + CHASSIS, 0x01 Chassis + MM, 0x02 Management Module + BLADE, 0x03 Main system board of a blade + POWER, 0x04 Power Supply, Power Module, etc + COOLING, 0x05 Fan, blower, or other cooling device + IO_MODULE, 0x06 Has I/O interface, i.e. - switch or bridge + MEDIA, 0x07 Media device + PROCESSOR, 0x08 Any processor, processor module, etc + STORAGE, 0x09 Any type of storage device + EXPANSION, 0x0A Expansion Card (not covered by more specific type) + MEMORY, 0x0B Any memory device, module, etc + MFRU, 0x0C Managed FRU Device + PANEL, 0x0D Any sort of panel device, such as a front panel + BLADE_EXPANSION_MODULE, 0x0E Expansion option (BEM) such as PEU, BSE, etc + CARD_EXPANSION, 0x0F Expansion card, ie. daughter card + CARD_HS_EXPANSION, 0x10 High Speed Expansion card, ie. daughter card + INTERPOSER, 0x11 Interposer device + CLOCK, 0x12 Clock card + MUX, 0x13 Mulitplexer card + ADDIN, 0x14 cKVM card & other addin cards + STORAGE_MODULE, 0x15 Container of one or more Storage Devices + SYS_EXPANSION_CARD, 0x16 Management card + BATTERY, 0x17 A single battery + BATTERY_MODULE, 0x18 Container of one or more batteries + REAR_LED, 0x19 Rear LED card + MEMORY_BANK, 0x1A Memory banks + AIR_FILTER, 0x1B Filter mechanism (bezel) + SERIAL_PORT_MODULE, 0x1C Container of one or more serial ports + PARENT, 0x1D Reference to parent for multi-parent support + PHY_PORT, 0x1E Physical port + IO_EXPANDER, 0x1F RAID card + CABLE, 0x20 Cable/Interconnect + FAN_MUX, 0x29 Fan multiplexer card + PCI_EXPRESS, 0x32 PCI express card on (PEN) + FLASH_DIMM, 0x33 Used for SPD devices that matches the silkscreen of the DIMM slot + RACK, 0x50 Rack + PLATFORM, 0x51 Generic Platform like rack mounted server/appliance + DATAPLEX, 0x52 DataPlex + OTHER, 0x53 Other unknown etc. + PERIPHERAL_MODULE, 0x54 + SYSTEM_BOARD, 0x55 System board + PROCESSOR_MODULE, 0x56 + BACK_PANEL, 0x57 + POWER_SYSTEM_BOARD, 0x58 + STORAGE_BACKPLANE, 0x59 Drive back plane + PROC_BOARD, 0x5A Holds 1 or more processors + POWER_DI, 0x5B Power mgt / power distribution board + CHASSIS_BACK_PANEL, 0x5C + SUB_CHASSIS, 0x5D + OTHER_CHASSIS_BOARD, 0x5E + DEVICE_MODULE, 0x5F + REMOTE_DEVICE, 0x60 Remote mgt communication device + EXTERNAL_ENVIRONMENT, 0x61 Such as external temp sensor for outside box temps + PROC_MEMORY_MODULE, 0x62 Processors and memory on same module" + + ::= { inventoryManagementActivityVpdEntry 15 } + + + -- ******************************************************************************** + -- Blade Hardware VPD + -- ******************************************************************************** + bladeHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 4 } + + bladeHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of VPD information for the blade hardware components. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpd 1 } + + bladeHardwareVpdEntry OBJECT-TYPE + SYNTAX BladeHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Blade hardware VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { bladeHardwareVpdIndex } + ::= { bladeHardwareVpdTable 1 } + + BladeHardwareVpdEntry ::= SEQUENCE { + bladeHardwareVpdIndex INTEGER, + bladeHardwareVpdBayNumber OCTET STRING, + bladeHardwareVpdManufacturingId OCTET STRING, + bladeHardwareVpdFruNumber OCTET STRING, + bladeHardwareVpdHardwareRevision INTEGER, + bladeHardwareVpdSerialNumber OCTET STRING, + bladeHardwareVpdMachineType OCTET STRING, + bladeHardwareVpdUuid OCTET STRING, + bladeHardwareVpdManufDate OCTET STRING, + bladeHardwareVpdPartNumber OCTET STRING, + bladeHardwareVpdFruSerial OCTET STRING, + bladeHardwareVpdMachineModel OCTET STRING, + bladeHardwareVpdManufacturingIDNumber OCTET STRING, + bladeHardwareVpdProductId OCTET STRING, + bladeHardwareVpdSubManufacturerId OCTET STRING, + bladeHardwareVpdClei OCTET STRING, + bladeHardwareVpdHardwareRevisionString OCTET STRING, + bladeDaughterVpdCardType INTEGER, + bladeDaughterVpdManufacturingId OCTET STRING, + bladeDaughterVpdFruNumber OCTET STRING, + bladeDaughterVpdHardwareRevision INTEGER, + bladeDaughterVpdSerialNumber OCTET STRING, + bladeDaughterVpdMachineType OCTET STRING, + bladeDaughterVpdUuid OCTET STRING, + bladeDaughterVpdManufDate OCTET STRING, + bladeDaughterVpdPartNumber OCTET STRING, + bladeDaughterVpdFruSerial OCTET STRING, + bladeDaughterVpdManufacturingIDNumber OCTET STRING, + bladeDaughterVpdProductId OCTET STRING, + bladeDaughterVpdSubManufacturerId OCTET STRING, + bladeDaughterVpdClei OCTET STRING, + bladeDaughterVpdHardwareRevisionString OCTET STRING + } + + bladeHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD index. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 1 } + + bladeHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 2 } + + bladeHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 3 } + + bladeHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 4 } + + bladeHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladeHardwareVpdEntry 5 } + + bladeHardwareVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 6 } + + bladeHardwareVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD machine type. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 7 } + + bladeHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 8 } + + bladeHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD Manufacture Date. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 9 } + + bladeHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD Part number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 10 } + + bladeHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD FRU serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 11 } + + bladeHardwareVpdMachineModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD machine model. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 12 } + + bladeHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD Manufacturer ID Number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 13 } + + bladeHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 14 } + + bladeHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 15 } + + bladeHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 16 } + + bladeHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladeHardwareVpdEntry 17 } + + bladeDaughterVpdCardType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + networkExpansion(1), + storageExpansion(2), + pciExpansion(3), + genericExpansion(4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD type. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 20 } + + bladeDaughterVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 21 } + + bladeDaughterVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 22 } + + bladeDaughterVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladeHardwareVpdEntry 23 } + + bladeDaughterVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD Serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 24 } + + bladeDaughterVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD Machine type. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 25 } + + bladeDaughterVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 26 } + + bladeDaughterVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD Manufacture date. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 27 } + + bladeDaughterVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD Part number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 28 } + + bladeDaughterVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD FRU Serial. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 29 } + + bladeDaughterVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD manufacturer ID Number. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 30 } + + bladeDaughterVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 31 } + + bladeDaughterVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD subsystem manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 32 } + + bladeDaughterVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD + Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpdEntry 33 } + + bladeDaughterVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladeHardwareVpdEntry 34 } + + -- ******************************************************************************** + -- Blade MAC Address VPD + -- ******************************************************************************** + + bladeMACAddressVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeMACAddressVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of MAC addresses of the blade and its expansion cards (daughter cards). + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpd 2 } + + bladeMACAddressVpdEntry OBJECT-TYPE + SYNTAX BladeMACAddressVpdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Blade MAC address entry. + For consistent results, view as a table and not as individual entries." + INDEX { bladeMACAddressVpdIndex } + ::= { bladeMACAddressVpdTable 1 } + + BladeMACAddressVpdEntry ::= SEQUENCE { + bladeMACAddressVpdIndex INTEGER, + bladeMACAddress1Vpd OCTET STRING, + bladeMACAddress2Vpd OCTET STRING, + bladeMACAddress3Vpd OCTET STRING, + bladeMACAddress4Vpd OCTET STRING, + bladeMACAddress5Vpd OCTET STRING, + bladeMACAddress6Vpd OCTET STRING, + bladeMACAddress7Vpd OCTET STRING, + bladeMACAddress8Vpd OCTET STRING, + bladeDaughterCard1MACAddress1Vpd OCTET STRING, + bladeDaughterCard1MACAddress2Vpd OCTET STRING, + bladeDaughterCard1MACAddress3Vpd OCTET STRING, + bladeDaughterCard1MACAddress4Vpd OCTET STRING, + bladeDaughterCard1MACAddress5Vpd OCTET STRING, + bladeDaughterCard1MACAddress6Vpd OCTET STRING, + bladeDaughterCard1MACAddress7Vpd OCTET STRING, + bladeDaughterCard1MACAddress8Vpd OCTET STRING, + bladeDaughterCard2MACAddress1Vpd OCTET STRING, + bladeDaughterCard2MACAddress2Vpd OCTET STRING, + bladeDaughterCard2MACAddress3Vpd OCTET STRING, + bladeDaughterCard2MACAddress4Vpd OCTET STRING, + bladeDaughterCard2MACAddress5Vpd OCTET STRING, + bladeDaughterCard2MACAddress6Vpd OCTET STRING, + bladeDaughterCard2MACAddress7Vpd OCTET STRING, + bladeDaughterCard2MACAddress8Vpd OCTET STRING, + bladeDaughterCard3MACAddress1Vpd OCTET STRING, + bladeDaughterCard3MACAddress2Vpd OCTET STRING, + bladeDaughterCard3MACAddress3Vpd OCTET STRING, + bladeDaughterCard3MACAddress4Vpd OCTET STRING, + bladeDaughterCard3MACAddress5Vpd OCTET STRING, + bladeDaughterCard3MACAddress6Vpd OCTET STRING, + bladeDaughterCard3MACAddress7Vpd OCTET STRING, + bladeDaughterCard3MACAddress8Vpd OCTET STRING, + bladeDaughterCard4MACAddress1Vpd OCTET STRING, + bladeDaughterCard4MACAddress2Vpd OCTET STRING, + bladeDaughterCard4MACAddress3Vpd OCTET STRING, + bladeDaughterCard4MACAddress4Vpd OCTET STRING, + bladeDaughterCard4MACAddress5Vpd OCTET STRING, + bladeDaughterCard4MACAddress6Vpd OCTET STRING, + bladeDaughterCard4MACAddress7Vpd OCTET STRING, + bladeDaughterCard4MACAddress8Vpd OCTET STRING, + bladeDaughterCard5MACAddress1Vpd OCTET STRING, + bladeDaughterCard5MACAddress2Vpd OCTET STRING, + bladeDaughterCard5MACAddress3Vpd OCTET STRING, + bladeDaughterCard5MACAddress4Vpd OCTET STRING, + bladeDaughterCard5MACAddress5Vpd OCTET STRING, + bladeDaughterCard5MACAddress6Vpd OCTET STRING, + bladeDaughterCard5MACAddress7Vpd OCTET STRING, + bladeDaughterCard5MACAddress8Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress1Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress2Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress3Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress4Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress5Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress6Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress7Vpd OCTET STRING, + bladeHSDaughterCard1MACAddress8Vpd OCTET STRING, + bladeSideCardMACAddress1Vpd OCTET STRING, + bladeSideCardMACAddress2Vpd OCTET STRING, + bladeSideCardMACAddress3Vpd OCTET STRING, + bladeSideCardMACAddress4Vpd OCTET STRING, + bladeSideCardMACAddress5Vpd OCTET STRING, + bladeSideCardMACAddress6Vpd OCTET STRING, + bladeSideCardMACAddress7Vpd OCTET STRING, + bladeSideCardMACAddress8Vpd OCTET STRING + } + + bladeMACAddressVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade index. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 1 } + + bladeMACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 2 } + + bladeMACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 3 } + + bladeMACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 4 } + + bladeMACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 5 } + + bladeMACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 6 } + + bladeMACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 7 } + + bladeMACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 8 } + + bladeMACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 9 } + + bladeDaughterCard1MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 10 } + + bladeDaughterCard1MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 11 } + + bladeDaughterCard1MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 12 } + + bladeDaughterCard1MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 13 } + + bladeDaughterCard1MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 14 } + + bladeDaughterCard1MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 15 } + + bladeDaughterCard1MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 16 } + + bladeDaughterCard1MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 1 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 17 } + + bladeDaughterCard2MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 18 } + + bladeDaughterCard2MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 19 } + + bladeDaughterCard2MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 20 } + + bladeDaughterCard2MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 21 } + + bladeDaughterCard2MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 22 } + + bladeDaughterCard2MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 23 } + + bladeDaughterCard2MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 24 } + + bladeDaughterCard2MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 2 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 25 } + + bladeDaughterCard3MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 26 } + + bladeDaughterCard3MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 27 } + + bladeDaughterCard3MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 28 } + + bladeDaughterCard3MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 29 } + + bladeDaughterCard3MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 30 } + + bladeDaughterCard3MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 31 } + + bladeDaughterCard3MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 32 } + + bladeDaughterCard3MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 3 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 33 } + + bladeDaughterCard4MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 34 } + + bladeDaughterCard4MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 35 } + + bladeDaughterCard4MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 36 } + + bladeDaughterCard4MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 37 } + + bladeDaughterCard4MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 38 } + + bladeDaughterCard4MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 39 } + + bladeDaughterCard4MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 40 } + + bladeDaughterCard4MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 4 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 41 } + + bladeDaughterCard5MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 42 } + + bladeDaughterCard5MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 43 } + + bladeDaughterCard5MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 44} + + bladeDaughterCard5MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 45 } + + bladeDaughterCard5MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 46 } + + bladeDaughterCard5MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 47 } + + bladeDaughterCard5MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 48 } + + bladeDaughterCard5MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade expansion card (daughter card) 5 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 49 } + + bladeHSDaughterCard1MACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 100 } + + bladeHSDaughterCard1MACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 101 } + + bladeHSDaughterCard1MACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 102} + + bladeHSDaughterCard1MACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 103 } + + bladeHSDaughterCard1MACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 104 } + + bladeHSDaughterCard1MACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 105 } + + bladeHSDaughterCard1MACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 106 } + + bladeHSDaughterCard1MACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade high speed expansion card (daughter card) 1 MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 107 } + + bladeSideCardMACAddress1Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 164 } + + bladeSideCardMACAddress2Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 165 } + + bladeSideCardMACAddress3Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 166 } + + bladeSideCardMACAddress4Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 167 } + + bladeSideCardMACAddress5Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 168 } + + bladeSideCardMACAddress6Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 169 } + + bladeSideCardMACAddress7Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 170 } + + bladeSideCardMACAddress8Vpd OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Blade side card MAC address 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeMACAddressVpdEntry 171 } + + -- ******************************************************************************** + -- Blade Expansion Card VPD + -- ******************************************************************************** + + bladeExpCardVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeExpCardVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of VPD information for the blade expansion card components. + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpd 5 } + + bladeExpCardVpdEntry OBJECT-TYPE + SYNTAX BladeExpCardVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { bladeExpCardVpdIndex } + ::= { bladeExpCardVpdTable 1 } + + BladeExpCardVpdEntry ::= SEQUENCE { + bladeExpCardVpdIndex INTEGER, + bladeExpCardVpdBayNumber OCTET STRING, + bladeExpCardVpdManufacturingId OCTET STRING, + bladeExpCardVpdFruNumber OCTET STRING, + bladeExpCardVpdHardwareRevision INTEGER, + bladeExpCardVpdSerialNumber OCTET STRING, + bladeExpCardVpdMachineType OCTET STRING, + bladeExpCardVpdUuid OCTET STRING, + bladeExpCardVpdManufDate OCTET STRING, + bladeExpCardVpdPartNumber OCTET STRING, + bladeExpCardVpdFruSerial OCTET STRING, + bladeExpCardVpdMachineModel OCTET STRING, + bladeExpCardVpdManufacturingIDNumber OCTET STRING, + bladeExpCardVpdProductId OCTET STRING, + bladeExpCardVpdSubManufacturerId OCTET STRING, + bladeExpCardVpdClei OCTET STRING, + bladeExpCardVpdBladeBayNumber OCTET STRING, + bladeExpCardVpdCardTypeInfo INTEGER, + bladeExpCardVpdHighSpeed INTEGER, + bladeExpCardVpdHardwareRevisionString OCTET STRING + } + + bladeExpCardVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD index. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 1 } + + bladeExpCardVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 2 } + + bladeExpCardVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 3 } + + bladeExpCardVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 4 } + + bladeExpCardVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladeExpCardVpdEntry 5 } + + bladeExpCardVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 6 } + + bladeExpCardVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD machine type. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 7 } + + bladeExpCardVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 8 } + + bladeExpCardVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD Manufacture Date. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 9 } + + bladeExpCardVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD Part number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 10 } + + bladeExpCardVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD FRU serial number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 11 } + + bladeExpCardVpdMachineModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD machine model. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 12 } + + bladeExpCardVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD Manufacturer ID Number. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 13 } + + bladeExpCardVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD Product ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 14 } + + bladeExpCardVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 15 } + + bladeExpCardVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 16 } + + bladeExpCardVpdBladeBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade bay number of the blade expansion card. + For consistent results, view as a table and not as individual entries." + ::= { bladeExpCardVpdEntry 19 } + + bladeExpCardVpdCardTypeInfo OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + bladeEthernetExpCard(1), + bladeFiberChannelExpCard(2), + serialPortExpCard(3), + bladeOpticalPassThrough(4), + bladeInfinibandExpCard(5), + bladeIscsiExpCard(6), + bladeGenericExpCard(7), + bladeNetworkCFFeExpCard(8), + bladeSASConnectivityCard(9), + bladeSATAConnectivityCard(10), + bladeNetworkCFFzExpCard(11), + bladeNetworkCNAExpCard(12) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD type code that describes the expansion + card. For consistent results, view as a table and not as individual entries. + + NOTE: The CFFe expansion card is also referred to as a CFFh expansion card." + ::= { bladeExpCardVpdEntry 21 } + + bladeExpCardVpdHighSpeed OBJECT-TYPE + SYNTAX INTEGER { + no(0), + yes(1), + notApplicable(255) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card (daughter card) VPD high speed that indicates whether the + expansion card is high speed or not. For consistent results, view as a table and + not as individual entries." + ::= { bladeExpCardVpdEntry 22 } + + bladeExpCardVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade expansion card VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladeExpCardVpdEntry 23 } + + -- ******************************************************************************** + -- Blade and expansion card WWN/GUIDs + -- ******************************************************************************** + bladeAndExpCardWwnGuidVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeAndExpCardWwnGuidVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of World Wide Names (WWN), Global Unique IDs (GUID) and + Serial Attach SCSI IDs (SAS) of the blade server and its expansion + cards (daughter cards). + For consistent results, view as a table and not as individual entries." + ::= { bladeHardwareVpd 7 } + + bladeAndExpCardWwnGuidVpdEntry OBJECT-TYPE + SYNTAX BladeAndExpCardWwnGuidVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Blade WWN/GUID entries. + For consistent results, view as a table and not as individual entries." + INDEX { bladeAndExpCardWwnGuidVpdIndex } + ::= { bladeAndExpCardWwnGuidVpdTable 1 } + + BladeAndExpCardWwnGuidVpdEntry ::= SEQUENCE { + bladeAndExpCardWwnGuidVpdIndex INTEGER, + bladeAndExpCardWwnGuidVpdBayNumber OCTET STRING, + bladeAndExpCardWwnGuidVpdName OCTET STRING, + bladeAndExpCardWwnGuidVpdBladeBayNumber OCTET STRING, + bladeAndExpCardWwnGuidVpdType INTEGER, + bladeAndExpCardWwnGuidVpd1 OCTET STRING, + bladeAndExpCardWwnGuidVpd2 OCTET STRING, + bladeAndExpCardWwnGuidVpd3 OCTET STRING, + bladeAndExpCardWwnGuidVpd4 OCTET STRING, + bladeAndExpCardWwnGuidVpd5 OCTET STRING, + bladeAndExpCardWwnGuidVpd6 OCTET STRING, + bladeAndExpCardWwnGuidVpd7 OCTET STRING, + bladeAndExpCardWwnGuidVpd8 OCTET STRING + } + + bladeAndExpCardWwnGuidVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade or expansion card index. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 1 } + + bladeAndExpCardWwnGuidVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade or expansion card VPD bay number. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 2 } + + bladeAndExpCardWwnGuidVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name of the blade or expansion card. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 3 } + + bladeAndExpCardWwnGuidVpdBladeBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "For expansion cards, it's the blade bay number of the blade + expansion card. For blades, it's the bay number of the blade. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 4 } + + bladeAndExpCardWwnGuidVpdType OBJECT-TYPE + SYNTAX INTEGER { + notAvailable(0), + wwn(1), + guid(2), + sas(3) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade or expansion card WWN/GUID/SAS Type. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 5 } + + bladeAndExpCardWwnGuidVpd1 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade or expansion card WWN/GUID 1. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 6 } + + bladeAndExpCardWwnGuidVpd2 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade or expansion card WWN/GUID 2. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 7 } + + bladeAndExpCardWwnGuidVpd3 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade or expansion card WWN/GUID 3. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 8 } + + bladeAndExpCardWwnGuidVpd4 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade or expansion card WWN/GUID 4. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 9 } + + bladeAndExpCardWwnGuidVpd5 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade or expansion card WWN/GUID 5. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 10 } + + bladeAndExpCardWwnGuidVpd6 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade or expansion card WWN/GUID 6. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 11 } + + bladeAndExpCardWwnGuidVpd7 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade or expansion card WWN/GUID 7. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 12 } + + bladeAndExpCardWwnGuidVpd8 OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade or expansion card WWN/GUID 8. + For consistent results, view as a table and not as individual entries." + ::= { bladeAndExpCardWwnGuidVpdEntry 13 } + + + -- ******************************************************************************** + -- Blade managerment card vpd + -- ******************************************************************************** + + bladeManagementCardVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeManagementCardVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of VPD information for the blade + management card component. + For consistent results, view as a table + and not as individual entries." + ::= { bladeHardwareVpd 8 } + + bladeManagementCardVpdEntry OBJECT-TYPE + SYNTAX BladeManagementCardVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Blade management card VPD entry. + For consistent results, view as a table + and not as individual entries." + INDEX { bladeManagementCardVpdIndex } + ::= { bladeManagementCardVpdTable 1 } + + BladeManagementCardVpdEntry ::= SEQUENCE { + bladeManagementCardVpdIndex INTEGER, + bladeManagementCardVpdBayNumber OCTET STRING, + bladeManagementCardVpdManufacturingId OCTET STRING, + bladeManagementCardVpdFruNumber OCTET STRING, + bladeManagementCardVpdHardwareRevision INTEGER, + bladeManagementCardVpdSerialNumber OCTET STRING, + bladeManagementCardVpdMachineType OCTET STRING, + bladeManagementCardVpdUuid OCTET STRING, + bladeManagementCardVpdManufDate OCTET STRING, + bladeManagementCardVpdPartNumber OCTET STRING, + bladeManagementCardVpdFruSerial OCTET STRING, + bladeManagementCardVpdMachineModel OCTET STRING, + bladeManagementCardVpdManufacturingIDNumber OCTET STRING, + bladeManagementCardVpdProductId OCTET STRING, + bladeManagementCardVpdSubManufacturerId OCTET STRING, + bladeManagementCardVpdClei OCTET STRING, + bladeManagementCardVpdHardwareRevisionString OCTET STRING + } + + bladeManagementCardVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD index. + For consistent results, view as a table + and not as individual entries." + ::= { bladeManagementCardVpdEntry 1 } + + bladeManagementCardVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD Bay number. + For consistent results, view as a table and + not as individual entries." + ::= { bladeManagementCardVpdEntry 2 } + + bladeManagementCardVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD manufacturing ID. + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 3 } + + bladeManagementCardVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD FRU number. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 4 } + + bladeManagementCardVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD hardware revision. + For consistent results, view as a table and not as + individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { bladeManagementCardVpdEntry 5 } + + bladeManagementCardVpdSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD serial number. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 6 } + + bladeManagementCardVpdMachineType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD machine type. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 7 } + + bladeManagementCardVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD UUID. + For consistent results, view as a table + and not as individual entries." + ::= { bladeManagementCardVpdEntry 8 } + + bladeManagementCardVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD Manufacture Date. + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 9 } + + bladeManagementCardVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD Part number. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 10 } + + bladeManagementCardVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD FRU serial number. + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 11 } + + bladeManagementCardVpdMachineModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD machine model. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 12 } + + bladeManagementCardVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD manufacturer ID. + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 13 } + + bladeManagementCardVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD Product ID. + For consistent results, view as a table and not + as individual entries." + ::= { bladeManagementCardVpdEntry 14 } + + bladeManagementCardVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD subsystem manufacturer ID. + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 15 } + + bladeManagementCardVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD Common Language Equipment + Identifier (CLEI). + For consistent results, view as a table and not as + individual entries." + ::= { bladeManagementCardVpdEntry 16 } + + bladeManagementCardVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade management card VPD hardware revision in string format. + For consistent results, view as a table and not as + individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { bladeManagementCardVpdEntry 17 } + + -- ******************************************************************************** + -- Blade Firmware Level VPD + -- ******************************************************************************** + bladeFirmwareVpd OBJECT IDENTIFIER ::= { vpdInformation 5 } + + -- ******************************************************************************** + -- Blade BIOS Firmware Level VPD + -- ******************************************************************************** + bladeBiosVPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeBiosVPDEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of blade firmware vital product data (VPD) information." + ::= { bladeFirmwareVpd 1 } + + bladeBiosVPDEntry OBJECT-TYPE + SYNTAX BladeBiosVPDEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Blade firmware VPD table entry" + INDEX { bladeBiosVpdIndex } + ::= { bladeBiosVPDTable 1 } + + BladeBiosVPDEntry ::= SEQUENCE { + bladeBiosVpdIndex INTEGER, + bladeBiosVpdId INTEGER, + bladeBiosVpdExists INTEGER, + bladeBiosVpdPowerState INTEGER, + bladeBiosVpdName OCTET STRING, + bladeBiosVpdBuildId OCTET STRING, + bladeBiosVpdRevision OCTET STRING, + bladeBiosVpdDate OCTET STRING, + bladeBiosVpdLevelStatus OCTET STRING + } + + bladeBiosVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade firmware VPD table index." + ::= { bladeBiosVPDEntry 1 } + + bladeBiosVpdId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The numeric blade ID." + ::= { bladeBiosVPDEntry 2 } + + bladeBiosVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeBiosVPDEntry 3 } + + bladeBiosVpdPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeBiosVPDEntry 4 } + + bladeBiosVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeBiosVPDEntry 5 } + + bladeBiosVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The build ID for the blade firmware." + ::= { bladeBiosVPDEntry 6 } + + bladeBiosVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The revision of the blade firmware." + ::= { bladeBiosVPDEntry 7 } + + bladeBiosVpdDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The date of the blade firmware." + ::= { bladeBiosVPDEntry 8 } + + bladeBiosVpdLevelStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level status of the blade bios firmware build ID. + It has three possible values as Different (mismatch firmware build ID), Match (the + same firmware build ID), Unique (only one such firmware build ID)." + ::= { bladeBiosVPDEntry 9 } + + -- ******************************************************************************** + -- Blade DIAGS Firmware Level VPD + -- ******************************************************************************** + bladeDiagsVPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeDiagsVPDEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of blade firmware vital product data (VPD) information." + ::= { bladeFirmwareVpd 2 } + + bladeDiagsVPDEntry OBJECT-TYPE + SYNTAX BladeDiagsVPDEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Blade firmware VPD table entry" + INDEX { bladeDiagsVpdIndex } + ::= { bladeDiagsVPDTable 1 } + + BladeDiagsVPDEntry ::= SEQUENCE { + bladeDiagsVpdIndex INTEGER, + bladeDiagsVpdId INTEGER, + bladeDiagsVpdExists INTEGER, + bladeDiagsVpdPowerState INTEGER, + bladeDiagsVpdName OCTET STRING, + bladeDiagsVpdBuildId OCTET STRING, + bladeDiagsVpdRevision OCTET STRING, + bladeDiagsVpdDate OCTET STRING, + bladeDiagsVpdLevelStatus OCTET STRING + } + + bladeDiagsVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade firmware VPD table index." + ::= { bladeDiagsVPDEntry 1 } + + bladeDiagsVpdId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The numeric blade ID." + ::= { bladeDiagsVPDEntry 2 } + + bladeDiagsVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeDiagsVPDEntry 3 } + + bladeDiagsVpdPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeDiagsVPDEntry 4 } + + bladeDiagsVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeDiagsVPDEntry 5 } + + bladeDiagsVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The build ID for the blade firmware." + ::= { bladeDiagsVPDEntry 6 } + + bladeDiagsVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The revision of the blade firmware." + ::= { bladeDiagsVPDEntry 7 } + + bladeDiagsVpdDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The date of the blade firmware." + ::= { bladeDiagsVPDEntry 8 } + + bladeDiagsVpdLevelStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level status of the blade diagnostics firmware build ID. + It has three possible values as Different (mismatch firmware build ID), Match (the + same firmware build ID), Unique (only one such firmware build ID)." + ::= { bladeDiagsVPDEntry 9 } + + -- ******************************************************************************** + -- Blade Mgmt Processor Firmware Level VPD + -- ******************************************************************************** + bladeSysMgmtProcVPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF BladeSysMgmtProcVPDEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of blade firmware vital product data (VPD) information." + ::= { bladeFirmwareVpd 3 } + + bladeSysMgmtProcVPDEntry OBJECT-TYPE + SYNTAX BladeSysMgmtProcVPDEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Blade firmware VPD table entry" + INDEX { bladeSysMgmtProcVpdIndex } + ::= { bladeSysMgmtProcVPDTable 1 } + + + BladeSysMgmtProcVPDEntry ::= SEQUENCE { + bladeSysMgmtProcVpdIndex INTEGER, + bladeSysMgmtProcVpdId INTEGER, + bladeSysMgmtProcVpdExists INTEGER, + bladeSysMgmtProcVpdPowerState INTEGER, + bladeSysMgmtProcVpdName OCTET STRING, + bladeSysMgmtProcVpdBuildId OCTET STRING, + bladeSysMgmtProcVpdRevision OCTET STRING, + bladeSysMgmtProcVpdLevelStatus OCTET STRING + } + + bladeSysMgmtProcVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Blade firmware VPD table index." + ::= { bladeSysMgmtProcVPDEntry 1 } + + + bladeSysMgmtProcVpdId OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The numeric blade ID." + ::= { bladeSysMgmtProcVPDEntry 2 } + + bladeSysMgmtProcVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the server blade specified exists or not." + ::= { bladeSysMgmtProcVPDEntry 3 } + + bladeSysMgmtProcVpdPowerState OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1), + standby(3), + hibernate(4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates the power state of the blade specified." + ::= { bladeSysMgmtProcVPDEntry 4 } + + bladeSysMgmtProcVpdName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The name of the blade as a null terminated string." + ::= { bladeSysMgmtProcVPDEntry 5 } + + bladeSysMgmtProcVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The build ID for the blade firmware." + ::= { bladeSysMgmtProcVPDEntry 6 } + + bladeSysMgmtProcVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The revision of the blade firmware." + ::= { bladeSysMgmtProcVPDEntry 7 } + + bladeSysMgmtProcVpdLevelStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The level status of the blade system management processor firmware build ID. + It has three possible values as Different (mismatch firmware build ID), Match (the + same firmware build ID), Unique (only one such firmware build ID)." + ::= { bladeSysMgmtProcVPDEntry 8 } + + -- ******************************************************************************** + -- Switch Module Hardware VPD + -- ******************************************************************************** + smHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 6 } + + smHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of the switch module hardware components. + For consistent results, view as a table and not as + individual entries." + ::= { smHardwareVpd 1 } + + smHardwareVpdEntry OBJECT-TYPE + SYNTAX SmHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD entry. + For consistent results, view as a table and + not as individual entries." + INDEX { smHardwareVpdIndex } + ::= { smHardwareVpdTable 1 } + + SmHardwareVpdEntry ::= SEQUENCE { + smHardwareVpdIndex INTEGER, + smHardwareVpdBayNumber OCTET STRING, + smHardwareVpdManufacturingId OCTET STRING, + smHardwareVpdFruNumber OCTET STRING, + smHardwareVpdHardwareRevision INTEGER, + smHardwareVpdUuid OCTET STRING, + smHardwareVpdManufDate OCTET STRING, + smHardwareVpdPartNumber OCTET STRING, + smHardwareVpdFruSerial OCTET STRING, + smHardwareVpdManufacturingIDNumber OCTET STRING, + smHardwareVpdProductId OCTET STRING, + smHardwareVpdSubManufacturerId OCTET STRING, + smHardwareVpdClei OCTET STRING, + smHardwareVpdWwnGuid OCTET STRING, + smHardwareVpdWwnGuidType OCTET STRING, + smHardwareVpdWidth INTEGER, + smHardwareVpdHardwareRevisionString OCTET STRING + } + + smHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD index. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 1 } + + smHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 2 } + + smHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 3 } + + + smHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 4 } + + smHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { smHardwareVpdEntry 5 } + + smHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 8 } + + smHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD manufacture date. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 9 } + + smHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD Part Number. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 10 } + + smHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD FRU Serial. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 11 } + + smHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 12 } + + smHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 13 } + + smHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 14 } + + smHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 15 } + + smHardwareVpdWwnGuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD World Wide Name or Global Unique ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 16 } + + smHardwareVpdWwnGuidType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The WWN/GUID/SAS entry is actually World Wide Name, Global Unique ID + or Serial Attach SCSI ID. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 17 } + + smHardwareVpdWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The width of the switch module hardware. + For consistent results, view as a table and not as individual entries." + ::= { smHardwareVpdEntry 18 } + + smHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { smHardwareVpdEntry 20 } + + + -- ******************************************************************************** + -- Switch module firmware VPD + -- ******************************************************************************** + smFirmwareVpd OBJECT IDENTIFIER ::= { vpdInformation 7 } + + -- ******************************************************************************** + -- Switch module main application firmware VPD + -- ******************************************************************************** + smMainAppVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmMainAppVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Switch module main application VPD information table." + ::= {smFirmwareVpd 1} + + smMainAppVpdEntry OBJECT-TYPE + SYNTAX SmMainAppVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Switch module main application VPD table entry" + INDEX { smMainAppVpdIndex } + ::= { smMainAppVpdTable 1 } + + SmMainAppVpdEntry ::= SEQUENCE { + smMainAppVpdIndex INTEGER, + smMainAppVpdId INTEGER, + smMainAppVpdExists INTEGER, + smMainAppVpdSwitchType INTEGER, + smMainApp1VpdBuildId OCTET STRING, + smMainApp1VpdBuildDate OCTET STRING, + smMainApp1VpdRevisionNumber OCTET STRING, + smMainApp2VpdBuildId OCTET STRING, + smMainApp2VpdBuildDate OCTET STRING, + smMainApp2VpdRevisionNumber OCTET STRING, + smMainApp3VpdBuildId OCTET STRING, + smMainApp3VpdBuildDate OCTET STRING, + smMainApp3VpdRevisionNumber OCTET STRING, + smMainAppVpdSwitchSubType INTEGER + } + + smMainAppVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module main application VPD entry index." + ::= { smMainAppVpdEntry 1 } + + smMainAppVpdId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The switch module numeric identifier." + ::= { smMainAppVpdEntry 2 } + + smMainAppVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the switch module specified exists or not." + ::= { smMainAppVpdEntry 3 } + + smMainAppVpdSwitchType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + ethernet(1), + fibre(2), + opm(3), + serialCM(4), + copperPassThrough(5), + infiniband(6), + highSpeed(20), + passThrough(30), + sas(40) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates the type of switch module installed." + ::= { smMainAppVpdEntry 4 } + + smMainApp1VpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module firmware build id." + ::= { smMainAppVpdEntry 5 } + + smMainApp1VpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module firmware build date." + ::= { smMainAppVpdEntry 6 } + + smMainApp1VpdRevisionNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module firmware revision number." + ::= { smMainAppVpdEntry 7 } + + smMainApp2VpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module firmware build id." + ::= { smMainAppVpdEntry 8 } + + smMainApp2VpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module firmware build date." + ::= { smMainAppVpdEntry 9 } + + smMainApp2VpdRevisionNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module firmware revision number." + ::= { smMainAppVpdEntry 10 } + smMainApp3VpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "I/O Module firmware build id." + ::= { smMainAppVpdEntry 11 } + + smMainApp3VpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "I/O Module firmware build date." + ::= { smMainAppVpdEntry 12 } + + smMainApp3VpdRevisionNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "I/O Module firmware revision number." + ::= { smMainAppVpdEntry 13 } + + smMainAppVpdSwitchSubType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + ethernet(1), + fibre(2), + infiniband(6), + sas(7), + raidsas(8), + icpm(9) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates the subtype of switch module installed." + ::= { smMainAppVpdEntry 20 } + + -- ******************************************************************************** + -- Switch module boot ROM firmware VPD + -- ******************************************************************************** + smBootRomVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmBootRomVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Switch module boot ROM VPD information table." + ::= {smFirmwareVpd 2} + + smBootRomVpdEntry OBJECT-TYPE + SYNTAX SmBootRomVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Switch module boot ROM VPD table entry" + INDEX { smBootRomVpdIndex } + ::= { smBootRomVpdTable 1 } + + SmBootRomVpdEntry ::= SEQUENCE { + smBootRomVpdIndex INTEGER, + smBootRomVpdId INTEGER, + smBootRomVpdExists INTEGER, + smBootRomVpdSwitchType INTEGER, + smBootRomVpdBuildId OCTET STRING, + smBootRomVpdBuildDate OCTET STRING, + smBootRomVpdRevisionNumber OCTET STRING, + smBootRomVpdSwitchSubType INTEGER + } + + smBootRomVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module boot ROM VPD entry index." + ::= { smBootRomVpdEntry 1 } + + smBootRomVpdId OBJECT-TYPE + SYNTAX INTEGER { + module1(1), + module2(2), + module3(3), + module4(4), + module5(5), + module6(6), + module7(7), + module8(8), + module9(9), + module10(10) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The switch module numeric identifier." + ::= { smBootRomVpdEntry 2 } + + smBootRomVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the switch module specified exists or not." + ::= { smBootRomVpdEntry 3 } + + smBootRomVpdSwitchType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + ethernet(1), + fibre(2), + opm(3), + serialCM(4), + copperPassThrough(5), + infiniband(6), + highSpeed(20), + passThrough(30), + sas(40) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates the type of switch module installed." + ::= { smBootRomVpdEntry 4 } + + smBootRomVpdBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module firmware build ID." + ::= { smBootRomVpdEntry 5 } + + smBootRomVpdBuildDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module firmware build date." + ::= { smBootRomVpdEntry 6 } + + smBootRomVpdRevisionNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Switch module firmware revision number." + ::= { smBootRomVpdEntry 7 } + + smBootRomVpdSwitchSubType OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + ethernet(1), + fibre(2), + infiniband(6), + sas(7), + raidsas(8), + icpm(9) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates the subtype of switch module installed." + ::= { smBootRomVpdEntry 8 } + + -- ******************************************************************************** + -- Power Module Hardware VPD + -- ******************************************************************************** + pmHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 8 } + + pmHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF PmHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of the power module hardware components. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpd 1 } + + pmHardwareVpdEntry OBJECT-TYPE + SYNTAX PmHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Power module hardware VPD entry. + For consistent results, view as a table and not as individual entries." + INDEX { pmHardwareVpdIndex } + ::= { pmHardwareVpdTable 1 } + + PmHardwareVpdEntry ::= SEQUENCE { + pmHardwareVpdIndex INTEGER, + pmHardwareVpdBayNumber OCTET STRING, + pmHardwareVpdManufacturingId OCTET STRING, + pmHardwareVpdFruNumber OCTET STRING, + pmHardwareVpdHardwareRevision INTEGER, + pmHardwareVpdUuid OCTET STRING, + pmHardwareVpdManufDate OCTET STRING, + pmHardwareVpdPartNumber OCTET STRING, + pmHardwareVpdFruSerial OCTET STRING, + pmHardwareVpdManufacturingIDNumber OCTET STRING, + pmHardwareVpdProductId OCTET STRING, + pmHardwareVpdSubManufacturerId OCTET STRING, + pmHardwareVpdClei OCTET STRING, + pmHardwareVpdHardwareRevisionString OCTET STRING + } + + pmHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD index. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 1 } + + pmHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD Bay number. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 2 } + + pmHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 3 } + + pmHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 4 } + + pmHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { pmHardwareVpdEntry 5 } + + pmHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 8 } + + pmHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD Manufacture Date. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 9 } + + pmHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD Part Number. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 10 } + + pmHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD FRU Serial. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 11 } + + pmHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 12 } + + pmHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 13 } + + pmHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 14 } + + pmHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { pmHardwareVpdEntry 15 } + + pmHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power module hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { pmHardwareVpdEntry 16 } + + -- ******************************************************************************** + -- Rear LED Card Hardware VPD (was Media Tray) + -- ******************************************************************************** + rearLEDCardHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 9 } + + rearLEDCardHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD manufacturing ID. + For consistent results, view as a table and not as individual entries." + ::= { rearLEDCardHardwareVpd 3 } + + rearLEDCardHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD FRU number. + For consistent results, view as a table and not as individual entries." + ::= { rearLEDCardHardwareVpd 4 } + + rearLEDCardHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD hardware revision. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then the HardwareRevisionString version of this MIB object should be used." + ::= { rearLEDCardHardwareVpd 5 } + + rearLEDCardHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD UUID. + For consistent results, view as a table and not as individual entries." + ::= { rearLEDCardHardwareVpd 8 } + + rearLEDCardHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { rearLEDCardHardwareVpd 9 } + + rearLEDCardHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD product ID. + For consistent results, view as a table and not as individual entries." + ::= { rearLEDCardHardwareVpd 10 } + + rearLEDCardHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD subsystem manufacturer ID. + For consistent results, view as a table and not as individual entries." + ::= { rearLEDCardHardwareVpd 11 } + + rearLEDCardHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD Common Language Equipment Identifier (CLEI). + For consistent results, view as a table and not as individual entries." + ::= { rearLEDCardHardwareVpd 12 } + + rearLEDCardHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD hardware revision in string format. + For consistent results, view as a table and not as individual entries. + If a hardware revision is programmed in the OEM VPD area for this component, + then this MIB object should be used." + ::= { rearLEDCardHardwareVpd 17 } + + rearLEDCardHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD Manufacture Date." + ::= { rearLEDCardHardwareVpd 18 } + + rearLEDCardHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD Part Number." + ::= { rearLEDCardHardwareVpd 19 } + + rearLEDCardHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Rear LED card hardware VPD FRU Serial." + ::= { rearLEDCardHardwareVpd 20 } + + -- ******************************************************************************** + -- Chassis fan firmware level VPD + -- ******************************************************************************** + chassisFanFirmwareVpd OBJECT IDENTIFIER ::= { vpdInformation 12 } + + chassisFanControllerVPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisFanControllerVPDEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of chassis fan controller firmware vital product data (VPD) information." + ::= { chassisFanFirmwareVpd 1 } + + chassisFanControllerVPDEntry OBJECT-TYPE + SYNTAX ChassisFanControllerVPDEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Chassis fan controller firmware VPD table entry" + INDEX { chassisFanControllerVpdIndex } + ::= { chassisFanControllerVPDTable 1 } + + ChassisFanControllerVPDEntry ::= SEQUENCE { + chassisFanControllerVpdIndex INTEGER, + chassisFanControllerVpdId INTEGER, + chassisFanControllerVpdExists INTEGER, + chassisFanControllerVpdRevision OCTET STRING + } + + chassisFanControllerVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan controller firmware VPD table index." + ::= { chassisFanControllerVPDEntry 1 } + + + chassisFanControllerVpdId OBJECT-TYPE + SYNTAX INTEGER { + chassisFan1(1), + chassisFan2(2), + chassisFan3(3), + chassisFan4(4), + chassisFan5(5), + chassisFan6(6), + chassisFan7(7), + chassisFan8(8), + chassisFan9(9), + chassisFan10(10) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The numeric chassis fan ID." + ::= { chassisFanControllerVPDEntry 2 } + + chassisFanControllerVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the chassis fan specified exists or not." + ::= { chassisFanControllerVPDEntry 3 } + + chassisFanControllerVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The revision of the chassis fan controller firmware." + ::= { chassisFanControllerVPDEntry 7 } + + -- ******************************************************************************** + -- Chassis fan hardware VPD + -- ******************************************************************************** + chassisFanHardwareVpd OBJECT IDENTIFIER ::= { vpdInformation 13 } + + chassisFanHardwareVpdTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisFanHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of the chassis fan hardware components." + ::= { chassisFanHardwareVpd 1 } + + chassisFanHardwareVpdEntry OBJECT-TYPE + SYNTAX ChassisFanHardwareVpdEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD entry." + INDEX { chassisFanHardwareVpdIndex } + ::= { chassisFanHardwareVpdTable 1 } + + ChassisFanHardwareVpdEntry ::= SEQUENCE { + chassisFanHardwareVpdIndex INTEGER, + chassisFanHardwareVpdBayNumber OCTET STRING, + chassisFanHardwareVpdManufacturingId OCTET STRING, + chassisFanHardwareVpdFruNumber OCTET STRING, + chassisFanHardwareVpdHardwareRevision INTEGER, + chassisFanHardwareVpdUuid OCTET STRING, + chassisFanHardwareVpdManufDate OCTET STRING, + chassisFanHardwareVpdPartNumber OCTET STRING, + chassisFanHardwareVpdFruSerial OCTET STRING, + chassisFanHardwareVpdManufacturingIDNumber OCTET STRING, + chassisFanHardwareVpdProductId OCTET STRING, + chassisFanHardwareVpdSubManufacturerId OCTET STRING, + chassisFanHardwareVpdClei OCTET STRING, + chassisFanHardwareVpdHardwareRevisionString OCTET STRING + } + + chassisFanHardwareVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD index." + ::= { chassisFanHardwareVpdEntry 1 } + + chassisFanHardwareVpdBayNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD Bay number." + ::= { chassisFanHardwareVpdEntry 2 } + + chassisFanHardwareVpdManufacturingId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD manufacturing ID." + ::= { chassisFanHardwareVpdEntry 3 } + + chassisFanHardwareVpdFruNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD FRU number." + ::= { chassisFanHardwareVpdEntry 4 } + + chassisFanHardwareVpdHardwareRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD hardware revision." + ::= { chassisFanHardwareVpdEntry 5 } + + chassisFanHardwareVpdUuid OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD UUID." + ::= { chassisFanHardwareVpdEntry 8 } + + chassisFanHardwareVpdManufDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD manufacture Date." + ::= { chassisFanHardwareVpdEntry 9 } + + chassisFanHardwareVpdPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD Part Number." + ::= { chassisFanHardwareVpdEntry 10 } + + chassisFanHardwareVpdFruSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD FRU serial number." + ::= { chassisFanHardwareVpdEntry 11 } + + chassisFanHardwareVpdManufacturingIDNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD manufacturer ID." + ::= { chassisFanHardwareVpdEntry 12 } + + chassisFanHardwareVpdProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD product ID." + ::= { chassisFanHardwareVpdEntry 13 } + + chassisFanHardwareVpdSubManufacturerId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD subsystem manufacturer ID." + ::= { chassisFanHardwareVpdEntry 14 } + + chassisFanHardwareVpdClei OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD Common Language Equipment Identifier (CLEI)." + ::= { chassisFanHardwareVpdEntry 15 } + + chassisFanHardwareVpdHardwareRevisionString OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Chassis fan hardware VPD hardware revision in string format." + ::= { chassisFanHardwareVpdEntry 16 } + + -- ******************************************************************************** + -- Power Module Firmware Level VPD + -- ******************************************************************************** + pmFirmwareVpd OBJECT IDENTIFIER ::= { vpdInformation 14 } + + pmControllerVPDTable OBJECT-TYPE + SYNTAX SEQUENCE OF PmControllerVPDEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Table of Power Module controller firmware vital product data (VPD) information." + ::= { pmFirmwareVpd 1 } + + pmControllerVPDEntry OBJECT-TYPE + SYNTAX PmControllerVPDEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Power Module controller firmware VPD table entry" + INDEX { pmControllerVpdIndex } + ::= { pmControllerVPDTable 1 } + + PmControllerVPDEntry ::= SEQUENCE { + pmControllerVpdIndex INTEGER, + pmControllerVpdId INTEGER, + pmControllerVpdExists INTEGER, + pmControllerVpdRevision OCTET STRING + } + + pmControllerVpdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Power Module controller firmware VPD table index." + ::= { pmControllerVPDEntry 1 } + + pmControllerVpdId OBJECT-TYPE + SYNTAX INTEGER { + powerModule1(1), + powerModule2(2), + powerModule3(3), + powerModule4(4), + powerModule5(5), + powerModule6(6) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The numeric Power Module ID." + ::= { pmControllerVPDEntry 2 } + + pmControllerVpdExists OBJECT-TYPE + SYNTAX INTEGER { + false(0), + true(1) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Indicates whether the Power Module specified exists or not." + ::= { pmControllerVPDEntry 3 } + + pmControllerVpdRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The revision of the Power Module controller firmware." + ::= { pmControllerVPDEntry 7 } + + -- ******************************************************************************** + -- Reload VPD + -- ******************************************************************************** + reloadVpdData OBJECT IDENTIFIER ::= { vpdInformation 23 } + + reloadAllVpdData OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reload all VPD data (firmware, hardware, MAC address, WWN/GUID and other Unique ID). + NOTE: The value returned for the GET command is meaningless." + ::= { reloadVpdData 1 } + + reloadFwVpdData OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reload firmware VPD data. + NOTE: The value returned for the GET command is meaningless." + ::= { reloadVpdData 2 } + + reloadHwVpdData OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reload hardware VPD data. + NOTE: The value returned for the GET command is meaningless." + ::= { reloadVpdData 3 } + + reloadMACAddress OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reload blade MAC addresses. + NOTE: The value returned for the GET command is meaningless." + ::= { reloadVpdData 4 } + + reloadWwnGuidVpdData OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reload blade and I/O module WWN/GUID and other VPD data. + NOTE: The value returned for the GET command is meaningless." + ::= { reloadVpdData 5 } + + -- ************************************************************************* + -- Passive Air Filter + -- ************************************************************************* + + airFilter OBJECT IDENTIFIER ::= { monitors 22 } + + passiveAirFilter OBJECT IDENTIFIER ::= { airFilter 1 } + + passiveAirFilterStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1), + reset(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Disable/Enable/Reset the passive air filter. When enabled, sending + an enable or reset will reset the replace date." + ::= { passiveAirFilter 1 } + + passiveAirFilterMonthFreq OBJECT-TYPE + SYNTAX INTEGER { + oneMonth(1), + threeMonths(3), + sixMonths(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The chassis environment. 1 month indicates high dust, 3 months indicates + moderate dust and, 6 months indicates low dust." + ::= { passiveAirFilter 2 } + + passiveAirFilterReplaceDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..30)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The scheduled replacement date of the air filter." + ::= { passiveAirFilter 3 } + + -- ************************************************************************* + -- Component Information + -- + -- This anchor is for a new set of tables that provide information about all + -- of the components in the chassis. For example, the componentInventoryTable + -- provides inventory information for all components in a single table and the + -- componentFirmwareTable provides firmware information for all components in + -- a single table. In previously defined tables, this information was + -- scattered about several tables, while this new concept provides a more + -- concise presentation. + -- + -- The objects under the componentInformation anchor replace most of the legacy + -- objects defined under the vpdInformation anchor. Please see the block + -- comment at the start of that section for details. + -- + -- ************************************************************************* + + componentInformation OBJECT IDENTIFIER ::= { monitors 23 } + + -- ************************************************************************* + -- Component Inventory Information + -- ************************************************************************* + componentInventory OBJECT IDENTIFIER ::= { componentInformation 1 } + + componentInventoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF ComponentInventoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of component inventory information. Not all components will + provide every object defined in the ComponentInventoryEntry. Also, + if a component does not have inventory information or the CMM is not able + to read the data from the device, then there will not be a row in + this table for the component." + ::= { componentInventory 1 } + + componentInventoryEntry OBJECT-TYPE + SYNTAX ComponentInventoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Component inventory information." + INDEX { componentInventoryTopologyPath } + ::= { componentInventoryTable 1 } + + ComponentInventoryEntry ::= SEQUENCE { + componentInventoryTopologyPath OCTET STRING, + componentInventoryInstance INTEGER, + componentInventoryDescription OCTET STRING, + componentInventoryMachineTypeModel OCTET STRING, + componentInventoryMachineSerial OCTET STRING, + componentInventoryAssetID OCTET STRING, + componentInventoryPartNumber OCTET STRING, + componentInventoryFRUNumber OCTET STRING, + componentInventoryFRUSerialNumber OCTET STRING, + componentInventoryManufacture OCTET STRING, + componentInventoryHardwareRevision OCTET STRING, + componentInventoryManufactureDate OCTET STRING, + componentInventoryUUID OCTET STRING, + componentInventoryProductID OCTET STRING, + componentInventorySubManufactureID OCTET STRING, + componentInventoryCLEI OCTET STRING, + componentInventoryAssetTag OCTET STRING, + componentInventorySpeed OCTET STRING, + componentInventoryIdentifier OCTET STRING, + componentInventorySize INTEGER, + componentInventoryMemoryType INTEGER, + componentInventoryProductName OCTET STRING, + componentInventoryProductVersion OCTET STRING, + componentInventoryProcessorType INTEGER, + componentInventoryProcessorFamily OCTET STRING, + componentInventoryProcessorCores OCTET STRING, + componentInventoryProcessorThreads OCTET STRING, + componentInventoryProcessorL1DCache OCTET STRING, + componentInventoryProcessorL1ICache OCTET STRING, + componentInventoryProcessorL2Cache OCTET STRING, + componentInventoryProcessorL3Cache OCTET STRING, + componentInventoryProcessorVoltage OCTET STRING, + componentInventoryProcessorExtClock OCTET STRING, + componentInventoryProcessorDataWidth OCTET STRING, + componentInventoryManufactureIDNum INTEGER, + componentInventoryGlobalID OCTET STRING + } + + componentInventoryTopologyPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique identifier for a row in this table. The chassis and each + installed component is represented by a hardware topology tree, where + each node in the tree represents a component. The path to a particular + component consists of one or more , pairs, where + each successive pair is a child of the previous parent pair. + + As an example, the root of the tree is the chassis and is represented + by the pair 'CHASSIS, 1'. This pair indicates the first instance of + the chassis. If a blade is inserted in slot 4 of the chassis, its + topology path is 'CHASSIS, 1, BLADE, 4'. With this format, the + components in the chassis can be determined along with their relative + hierarchy to each other. + + This component inventory table is indexed by this unique topology + path and the numeric designations for the components are: + + CHASSIS, 0x01 Chassis + MM, 0x02 Management Module + BLADE, 0x03 Main system board of a blade + POWER, 0x04 Power Supply, Power Module, etc + COOLING, 0x05 Fan, blower, or other cooling device + IO_MODULE, 0x06 Has I/O interface, i.e. - switch or bridge + MEDIA, 0x07 Media device + PROCESSOR, 0x08 Any processor, processor module, etc + STORAGE, 0x09 Any type of storage device + EXPANSION, 0x0A Expansion Card (not covered by more specific type) + MEMORY, 0x0B Any memory device, module, etc + MFRU, 0x0C Managed FRU Device + PANEL, 0x0D Any sort of panel device, such as a front panel + BLADE_EXPANSION_MODULE, 0x0E Expansion option (BEM) such as PEU, BSE, etc + CARD_EXPANSION, 0x0F Expansion card, ie. daughter card + CARD_HS_EXPANSION, 0x10 High Speed Expansion card, ie. daughter card + INTERPOSER, 0x11 Interposer device + CLOCK, 0x12 Clock card + MUX, 0x13 Mulitplexer card + ADDIN, 0x14 cKVM card & other addin cards + STORAGE_MODULE, 0x15 Container of one or more Storage Devices + SYS_EXPANSION_CARD, 0x16 Management card + BATTERY, 0x17 A single battery + BATTERY_MODULE, 0x18 Container of one or more batteries + REAR_LED, 0x19 Rear LED card + MEMORY_BANK, 0x1A Memory banks + AIR_FILTER, 0x1B Filter mechanism (bezel) + SERIAL_PORT_MODULE, 0x1C Container of one or more serial ports + PARENT, 0x1D Reference to parent for multi-parent support + PHY_PORT, 0x1E Physical port + IO_EXPANDER, 0x1F RAID card + CABLE, 0x20 Cable/Interconnect + FAN_MUX, 0x29 Fan multiplexer card + PCI_EXPRESS, 0x32 PCI express card on (PEN) + FLASH_DIMM, 0x33 Used for SPD devices that matches the silkscreen of the DIMM slot + RACK, 0x50 Rack + PLATFORM, 0x51 Generic Platform like rack mounted server/appliance + DATAPLEX, 0x52 DataPlex + OTHER, 0x53 Other unknown etc. + PERIPHERAL_MODULE, 0x54 + SYSTEM_BOARD, 0x55 System board + PROCESSOR_MODULE, 0x56 + BACK_PANEL, 0x57 + POWER_SYSTEM_BOARD, 0x58 + STORAGE_BACKPLANE, 0x59 Drive back plane + PROC_BOARD, 0x5A Holds 1 or more processors + POWER_DI, 0x5B Power mgt / power distribution board + CHASSIS_BACK_PANEL, 0x5C + SUB_CHASSIS, 0x5D + OTHER_CHASSIS_BOARD, 0x5E + DEVICE_MODULE, 0x5F + REMOTE_DEVICE, 0x60 Remote mgt communication device + EXTERNAL_ENVIRONMENT, 0x61 Such as external temp sensor for outside box temps + PROC_MEMORY_MODULE, 0x62 Processors and memory on same module" + + ::= { componentInventoryEntry 1 } + + componentInventoryInstance OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The slot number or instance of a particular component. Typically, + if the component plugs into the chassis, this represents the slot + number. However, some components are connected to another component, + and this represents the instance. For example, a blade may have + several expansion cards that connect to the blade system planar, + and in this case, this value identifies which expansion card + instance the row represents. + + Note that this slot/instance value can be determined from the + componentInventoryTopologyPath object, but this + componentInventoryInstance object is provided as a convenience + to the user." + ::= { componentInventoryEntry 2 } + + componentInventoryDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A short text string describing the particular component. + If a text string is not available, a value of + 'Not available' is presented. + + For more detail, also refer to the componentInventoryProductName + object in this table or the componentXXXXName object of any of the + other component tables under the 'components' section of the MIB." + ::= { componentInventoryEntry 3 } + + componentInventoryMachineTypeModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The machine type and model number of this component. Typically, + the format is XXXXYYY, where XXXX reprsents the machine type + and YYY represents the model number." + ::= { componentInventoryEntry 4 } + + componentInventoryMachineSerial OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The machine serial number of this component." + ::= { componentInventoryEntry 5 } + + componentInventoryAssetID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The asset identifier of this component, typically set by some + other authority than the + manufacturer." + ::= { componentInventoryEntry 6 } + + componentInventoryPartNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The part number of this component." + ::= { componentInventoryEntry 7 } + + componentInventoryFRUNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Field Replaceable Unit (FRU) number of this component." + ::= { componentInventoryEntry 8 } + + componentInventoryFRUSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Field Replaceable Unit (FRU) serial number of this component." + ::= { componentInventoryEntry 9 } + + componentInventoryManufacture OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The text description of the manufacturer of this component." + ::= { componentInventoryEntry 10 } + + componentInventoryHardwareRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The hardware revision number of the this component." + ::= { componentInventoryEntry 11 } + + componentInventoryManufactureDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date when the manufacturer created this component. The format + is XXYY, where XX is the week number of the year 20YY." + ::= { componentInventoryEntry 12 } + + componentInventoryUUID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Universally Unique IDentifier (UUID) of this component, represented + as a 16 byte hex number." + ::= { componentInventoryEntry 13 } + + componentInventoryProductID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product identifier of the component assigned by the + manufacturer." + ::= { componentInventoryEntry 14 } + + componentInventorySubManufactureID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The text sub-description of the manufacturer of this component, often + used to identify a supplier for a component which has multiple + suppliers." + ::= { componentInventoryEntry 15 } + + componentInventoryCLEI OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Common Language Equipment Identifier (CLEI) of this component." + ::= { componentInventoryEntry 16 } + + componentInventoryAssetTag OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The asset tag of this component." + ::= { componentInventoryEntry 17 } + + componentInventorySpeed OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A speed designation for the component, for example, processor + speed." + ::= { componentInventoryEntry 18 } + + componentInventoryIdentifier OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique identifier assigned by the manufacturer to the + component, for example, + a processor ID." + ::= { componentInventoryEntry 19 } + + componentInventorySize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A size designation for the component, for example, a memory + DIMM size + or hard drive capacity." + ::= { componentInventoryEntry 20 } + + componentInventoryMemoryType OBJECT-TYPE + SYNTAX INTEGER { + fpmdram(1), + edo(2), + edodram(3), + sdram(4), + multiplexedram(5), + ddrsgram(6), + ddrsdram(7), + ddr2sdrm(8), + ddr3sdram(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The architecture specification of a memory device." + ::= { componentInventoryEntry 21 } + + componentInventoryProductName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product name assigned by the manufacturer for this component. + + For more detail, also refer to the componentInventoryDescription + object." + ::= { componentInventoryEntry 22 } + + componentInventoryProductVersion OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product version assigned by the manufacturer for this + component." + ::= { componentInventoryEntry 23 } + + componentInventoryProcessorType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + central(3), + math(4), + dsp(5), + video(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type designation for processor components." + ::= { componentInventoryEntry 24 } + + componentInventoryProcessorFamily OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The family designation for processor components." + ::= { componentInventoryEntry 25 } + + componentInventoryProcessorCores OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of cores present on a processor component." + ::= { componentInventoryEntry 26 } + + componentInventoryProcessorThreads OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of threads present on a processor component." + ::= { componentInventoryEntry 27 } + + componentInventoryProcessorL1DCache OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level 1 data cache size of a processor component." + ::= { componentInventoryEntry 28 } + + componentInventoryProcessorL1ICache OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level 1 instruction cache size of a processor component." + ::= { componentInventoryEntry 29 } + + componentInventoryProcessorL2Cache OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level 2 cache size of a processor component." + ::= { componentInventoryEntry 30 } + + componentInventoryProcessorL3Cache OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level 3 cache size of a processor component." + ::= { componentInventoryEntry 31 } + + componentInventoryProcessorVoltage OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The voltage rating for a processor component." + ::= { componentInventoryEntry 32 } + + componentInventoryProcessorExtClock OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The external clock speed of a processor component." + ::= { componentInventoryEntry 33 } + + componentInventoryProcessorDataWidth OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum data bus width capability of a processor component, + expressed typically in bits." + ::= { componentInventoryEntry 34 } + + componentInventoryManufactureIDNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The identification number assigned for the component by the manufacturer." + ::= { componentInventoryEntry 35 } + + componentInventoryGlobalID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The global identifier (GLID) of this component. This ID is a + unique identifier for the CMM chassis (midplane), set by the + manufacturer. + This ID and the associated inventory is passed back to IBM + via the Electronic Service Agent and the Call Home feature. + This ID and the accompanying chassis inventory will be + stored and retained resulting in a + configuration/change history file of the inventory for a + chassis associated with a particular GLID. + This ID can be used by a customer to identify and categorize + all the content that resides within a chassis, much like a + physical serial number is associated with a single box + server." + ::= { componentInventoryEntry 41 } + + -- ************************************************************************* + -- componentInventoryTableCacheTimeout + -- ************************************************************************* + componentInventoryTableCacheTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The timeout value (in seconds) of the cached data for the + table, componentInventoryTable. + This value is static (constant) and cannot be set." + ::= { componentInventory 2 } + + -- ************************************************************************* + -- Component Firmware Information + -- ************************************************************************* + componentFirmware OBJECT IDENTIFIER ::= { componentInformation 2 } + + componentFirmwareTable OBJECT-TYPE + SYNTAX SEQUENCE OF ComponentFirmwareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of component firmware information. Not all components will + provide every object defined in the ComponentFirmwareEntry." + ::= { componentFirmware 1 } + + componentFirmwareEntry OBJECT-TYPE + SYNTAX ComponentFirmwareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Component firmware information." + INDEX { componentFirmwareTopologyPath, componentFirmwareIndex } + ::= { componentFirmwareTable 1 } + + ComponentFirmwareEntry ::= SEQUENCE { + componentFirmwareTopologyPath OCTET STRING, + componentFirmwareIndex INTEGER, + componentFirmwareComponentInstance INTEGER, + componentFirmwareComponentDescription OCTET STRING, + componentFirmwareType OCTET STRING, + componentFirmwareBuildID OCTET STRING, + componentFirmwareReleaseDate OCTET STRING, + componentFirmwareFilename OCTET STRING, + componentFirmwareRevision OCTET STRING, + componentFirmwareRevisionMajor INTEGER, + componentFirmwareRevisionMinor INTEGER, + componentFirmwareLevelStatus OCTET STRING, + componentFirmwarePendingBuildID OCTET STRING, + componentFirmwarePendingReleaseDate OCTET STRING, + componentFirmwarePendingRevision OCTET STRING, + componentFirmwareReleaseLevel OCTET STRING, + componentFirmwareImageStatus INTEGER, + componentFirmwareRole OCTET STRING, + componentFirmwareTypeID INTEGER + } + + componentFirmwareTopologyPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique identifier for a component in this table. The chassis and each + installed component is represented by a hardware topology tree, where + each node in the tree represents a component. The path to a particular + component consists of one or more , pairs, where + each successive pair is a child of the previous parent pair. + + As an example, the root of the tree is the chassis and is represented + by the pair 'CHASSIS, 1'. This pair indicates the first instance of + the chassis. If a blade is inserted in slot 4 of the chassis, its + topology path is 'CHASSIS, 1, BLADE, 4'. With this format, the + components in the chassis can be determined along with their relative + hierarchy to each other. + + Note that this TP is preceded by a single octet that specifies the TP length. + This is required since this table is indexed with two indices and, therefore, + the TP length must be explicitly provided. + + This component firmware table is indexed by this unique topology + path and the numeric designations for the components are: + + CHASSIS, 0x01 Chassis + MM, 0x02 Management Module + BLADE, 0x03 Main system board of a blade + POWER, 0x04 Power Supply, Power Module, etc + COOLING, 0x05 Fan, blower, or other cooling device + IO_MODULE, 0x06 Has I/O interface, i.e. - switch or bridge + MEDIA, 0x07 Media device + PROCESSOR, 0x08 Any processor, processor module, etc + STORAGE, 0x09 Any type of storage device + EXPANSION, 0x0A Expansion Card (not covered by more specific type) + MEMORY, 0x0B Any memory device, module, etc + MFRU, 0x0C Managed FRU Device + PANEL, 0x0D Any sort of panel device, such as a front panel + BLADE_EXPANSION_MODULE, 0x0E Expansion option (BEM) such as PEU, BSE, etc + CARD_EXPANSION, 0x0F Expansion card, ie. daughter card + CARD_HS_EXPANSION, 0x10 High Speed Expansion card, ie. daughter card + INTERPOSER, 0x11 Interposer device + CLOCK, 0x12 Clock card + MUX, 0x13 Mulitplexer card + ADDIN, 0x14 cKVM card & other addin cards + STORAGE_MODULE, 0x15 Container of one or more Storage Devices + SYS_EXPANSION_CARD, 0x16 Management card + BATTERY, 0x17 A single battery + BATTERY_MODULE, 0x18 Container of one or more batteries + REAR_LED, 0x19 Rear LED card + MEMORY_BANK, 0x1A Memory banks + AIR_FILTER, 0x1B Filter mechanism (bezel) + SERIAL_PORT_MODULE, 0x1C Container of one or more serial ports + PARENT, 0x1D Reference to parent for multi-parent support + PHY_PORT, 0x1E Physical port + IO_EXPANDER, 0x1F RAID card + CABLE, 0x20 Cable/Interconnect + FAN_MUX, 0x29 Fan multiplexer card + PCI_EXPRESS, 0x32 PCI express card on (PEN) + FLASH_DIMM, 0x33 Used for SPD devices that matches the silkscreen of the DIMM slot + RACK, 0x50 Rack + PLATFORM, 0x51 Generic Platform like rack mounted server/appliance + DATAPLEX, 0x52 DataPlex + OTHER, 0x53 Other unknown etc. + PERIPHERAL_MODULE, 0x54 + SYSTEM_BOARD, 0x55 System board + PROCESSOR_MODULE, 0x56 + BACK_PANEL, 0x57 + POWER_SYSTEM_BOARD, 0x58 + STORAGE_BACKPLANE, 0x59 Drive back plane + PROC_BOARD, 0x5A Holds 1 or more processors + POWER_DI, 0x5B Power mgt / power distribution board + CHASSIS_BACK_PANEL, 0x5C + SUB_CHASSIS, 0x5D + OTHER_CHASSIS_BOARD, 0x5E + DEVICE_MODULE, 0x5F + REMOTE_DEVICE, 0x60 Remote mgt communication device + EXTERNAL_ENVIRONMENT, 0x61 Such as external temp sensor for outside box temps + PROC_MEMORY_MODULE, 0x62 Processors and memory on same module" + + ::= { componentFirmwareEntry 1 } + + componentFirmwareIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Each component may have one or more types of firmware associated with it, and this index object + identifies the particular instance." + ::= { componentFirmwareEntry 2 } + + componentFirmwareComponentInstance OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The slot number or instance of a particular component. Typically, + if the component plugs into the chassis, this represents the slot + number. However, some components are connected to another component, + and this represents the instance. For example, a blade may have + several expansion cards that connect to the blade system planar, + and in this case, this value identifies which expansion card + instance the row represents. + + Note that this slot/instance value can be determined from the + componentFirmwareTopologyPath object, but this + componentFirmwareComponentInstance object is provided as a convenience + to the user." + ::= { componentFirmwareEntry 3 } + + componentFirmwareComponentDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A short text string describing the particular component. For the + MM and blades, this name will be the configured name or its + serial number if no user configured name is available. For all + other components, this object will provide text to identify the + component. If a text string is not available, a value of + 'Not available' is presented. + + For more detail, also refer to the componentInventoryProductName + object." + ::= { componentFirmwareEntry 4 } + + componentFirmwareType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the type of firmware load." + ::= { componentFirmwareEntry 5 } + + componentFirmwareBuildID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the build identifier for this firmware load." + ::= { componentFirmwareEntry 6 } + + componentFirmwareReleaseDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the release date for this firmware load." + ::= { componentFirmwareEntry 7 } + + componentFirmwareFilename OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the filename of this firmware load." + ::= { componentFirmwareEntry 8 } + + componentFirmwareRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the revision level of this firmware load." + ::= { componentFirmwareEntry 9 } + + componentFirmwareRevisionMajor OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A numeric identifier of the revision major number for this firmware load." + ::= { componentFirmwareEntry 10 } + + componentFirmwareRevisionMinor OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A numeric identifier of the revision minor number for this firmware load." + ::= { componentFirmwareEntry 11 } + + componentFirmwareLevelStatus OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The level status of the firmware build ID. + It has three possible values as Different (mismatch firmware build ID), Match (the + same firmware build ID), Unique (only one such firmware build ID)." + ::= { componentFirmwareEntry 12 } + + componentFirmwarePendingBuildID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the build identifier for this pending firmware load." + ::= { componentFirmwareEntry 13 } + + componentFirmwarePendingReleaseDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the release date for this pending firmware load." + ::= { componentFirmwareEntry 14 } + + componentFirmwarePendingRevision OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the revision level of this pending firmware load." + ::= { componentFirmwareEntry 15 } + + componentFirmwareReleaseLevel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the firmware release level this firmware load." + ::= { componentFirmwareEntry 16 } + + componentFirmwareImageStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive(0), + active(1), + na(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates whether this firmware image is the + active (1) firmware,otherwise this firmware image is inactive (0)." + ::= { componentFirmwareEntry 17 } + + componentFirmwareRole OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description with the firmware image information." + ::= { componentFirmwareEntry 18 } + + componentFirmwareTypeID OBJECT-TYPE + SYNTAX INTEGER { + bladeFwBios(1), + bladeDiagnostics(2), + bladeSysMgmtProcessor(3), + bladeFpga(4), + bladecKVM(5), + bladeMP(6), + bladeUEFI(7), + bladeDSA(8), + switchModuleMainAppl(40), + switchModuleMainAppl1(41), + switchModuleMainAppl2(42), + switchModuleBootROM(43), + mgmtModuleMainAppl(61), + mgmtModuleMainApplPendingRestart(62), + fanController(81), + powerSupplyFirmware(91), + powerSupplyFanController(92), + expansionCardGeneric(101), + expansionCardEfi(102), + expansionCardFcode(103), + expansionCardBios(104), + expansionCardMain(105), + expansionCardMulti(106), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates the type of firmware load with a numeric identifier." + ::= { componentFirmwareEntry 20 } + + + -- ************************************************************************* + -- componentFirmwareTableCacheTimeout + -- ************************************************************************* + componentFirmwareTableCacheTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The timeout value (in seconds) of the cached data for the + table, componentFirmwareTable. + This value is static (constant) and cannot be set." + ::= { componentFirmware 2 } + + + componentInventoryReady OBJECT-TYPE + SYNTAX INTEGER { + notReady(0), + ready(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "When a blade management controller, switch or the MM is reset, the + inventory data is refreshed in the MM database. This includes + items like IBM VPD (e.g. - serial number, UUID) and MAC address information. + + Applications need to know when this information has been populated on the MM + before they begin to query it using SNMP or other means. This simple flag + object will return a ready or notReady indication when all blades and switches + have completed initialization and the inventory information has been provided + to the MM. + + Note that due to components that may be experiencing a 'communication failure' or + 'initialization failure' condition, this object may continue to show notReady. + Therefore, any application that polls this object should also incorporate a timeout + + A more granular, per-blade status is available via the bladeSystemStatusTable" + ::= { componentInformation 3 } + + nodeFirmwareAnalysisTable OBJECT-TYPE + SYNTAX SEQUENCE OF NodeFirmwareAnalysisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of firmware levels of installed nodes. This information is grouped by + Machine Type/Model and includes two or more nodes with the same Type/Model. + This information is intended to be used in determining which components + firmware may need upgrade." + ::= { componentFirmware 7 } + + nodeFirmwareAnalysisEntry OBJECT-TYPE + SYNTAX NodeFirmwareAnalysisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Node firmware analysis information." + INDEX { nodeFirmwareAnalysisIndex } + ::= { nodeFirmwareAnalysisTable 1 } + + NodeFirmwareAnalysisEntry ::= SEQUENCE { + nodeFirmwareAnalysisIndex INTEGER, + nodeFirmwareAnalysisMachineTypeModel OCTET STRING, + nodeFirmwareAnalysisFirmwareType OCTET STRING, + nodeFirmwareAnalysisBuildId OCTET STRING, + nodeFirmwareAnalysisReleaseDate OCTET STRING, + nodeFirmwareAnalysisRevisionLevel OCTET STRING, + nodeFirmwareAnalysisTopology OCTET STRING, + nodeFirmwareAnalysisDeviceName OCTET STRING + } + + nodeFirmwareAnalysisIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for the node firmware levels." + ::={ nodeFirmwareAnalysisEntry 1 } + + nodeFirmwareAnalysisMachineTypeModel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The machine type or model of node firmware." + ::={ nodeFirmwareAnalysisEntry 2 } + + nodeFirmwareAnalysisFirmwareType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The firmware type." + ::={ nodeFirmwareAnalysisEntry 3 } + + nodeFirmwareAnalysisBuildId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The firmware build id." + ::={ nodeFirmwareAnalysisEntry 4 } + + nodeFirmwareAnalysisReleaseDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The firmware release date." + ::={ nodeFirmwareAnalysisEntry 5 } + + + nodeFirmwareAnalysisRevisionLevel OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The firmware revision level." + ::={ nodeFirmwareAnalysisEntry 6 } + + nodeFirmwareAnalysisTopology OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The node topology." + ::={ nodeFirmwareAnalysisEntry 7 } + + nodeFirmwareAnalysisDeviceName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The node device name." + ::={ nodeFirmwareAnalysisEntry 8 } + + smFirmwareAnalysisTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmFirmwareAnalysisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of firmware levels of installed IOMs. This information is grouped by Product Id + and includes two or more IOMs with the same product id. + This information is intended to be used in determining which components firmware + may need upgrade." + ::= { componentFirmware 11 } + + smFirmwareAnalysisEntry OBJECT-TYPE + SYNTAX SmFirmwareAnalysisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "IOM firmware analysis information." + INDEX { smFirmwareAnalysisIndex } + ::= { smFirmwareAnalysisTable 1 } + + SmFirmwareAnalysisEntry ::= SEQUENCE { + smFirmwareAnalysisIndex INTEGER, + smFirmwareAnalysisProductId OCTET STRING, + smFirmwareAnalysisProductName OCTET STRING, + smFirmwareAnalysisFirmwareType OCTET STRING, + smFirmwareAnalysisFirmwareVersion OCTET STRING, + smFirmwareAnalysisReleaseDate OCTET STRING, + smFirmwareAnalysisTopology OCTET STRING + } + + smFirmwareAnalysisIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for the IOM firmware levels." + ::={ smFirmwareAnalysisEntry 1 } + + smFirmwareAnalysisProductId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IOM product id." + ::={ smFirmwareAnalysisEntry 2 } + + + smFirmwareAnalysisProductName OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IOM product name." + ::={ smFirmwareAnalysisEntry 3 } + + smFirmwareAnalysisFirmwareType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IOM firmware type." + ::={ smFirmwareAnalysisEntry 4 } + + smFirmwareAnalysisFirmwareVersion OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IOM firmware version." + ::={ smFirmwareAnalysisEntry 5 } + + smFirmwareAnalysisReleaseDate OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IOM release date." + ::={ smFirmwareAnalysisEntry 6 } + + smFirmwareAnalysisTopology OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IOM topology." + ::={ smFirmwareAnalysisEntry 7 } + + componentDriveTable OBJECT-TYPE + SYNTAX SEQUENCE OF ComponentDriveEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of information indicating presence of a disk drive on a component. + The management module does not receive any inventory VPD from the + component, so only the presence of a drive can be indicated by this table." + ::= { componentInformation 10 } + + componentDriveEntry OBJECT-TYPE + SYNTAX ComponentDriveEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Component drive information." + INDEX { componentDriveTopologyPath } + ::= { componentDriveTable 1 } + + ComponentDriveEntry ::= SEQUENCE { + componentDriveTopologyPath OCTET STRING, + componentDriveDescription OCTET STRING + } + + componentDriveTopologyPath OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..100)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique identifier for a row in this table. The chassis and each + installed component is represented by a hardware topology tree, where + each node in the tree represents a component. The path to a particular + component consists of one or more , pairs, where + each successive pair is a child of the previous parent pair. + + As an example, the root of the tree is the chassis and is represented + by the pair 'CHASSIS, 1'. This pair indicates the first instance of + the chassis. If a blade is inserted in slot 4 of the chassis, its + topology path is 'CHASSIS, 1, BLADE, 4'. With this format, the + components in the chassis can be determined along with their relative + hierarchy to each other. + + This component table is indexed by this unique topology + path and the numeric designations for the components are: + + CHASSIS, 0x01 Chassis + MM, 0x02 Management Module + BLADE, 0x03 Main system board of a blade + POWER, 0x04 Power Supply, Power Module, etc + COOLING, 0x05 Fan, blower, or other cooling device + IO_MODULE, 0x06 Has I/O interface, i.e. - switch or bridge + MEDIA, 0x07 Media device + PROCESSOR, 0x08 Any processor, processor module, etc + STORAGE, 0x09 Any type of storage device + EXPANSION, 0x0A Expansion Card (not covered by more specific type) + MEMORY, 0x0B Any memory device, module, etc + MFRU, 0x0C Managed FRU Device + PANEL, 0x0D Any sort of panel device, such as a front panel + BLADE_EXPANSION_MODULE, 0x0E Expansion option (BEM) such as PEU, BSE, etc + CARD_EXPANSION, 0x0F Expansion card, ie. daughter card + CARD_HS_EXPANSION, 0x10 High Speed Expansion card, ie. daughter card + INTERPOSER, 0x11 Interposer device + CLOCK, 0x12 Clock card + MUX, 0x13 Mulitplexer card + ADDIN, 0x14 cKVM card & other addin cards + STORAGE_MODULE, 0x15 Container of one or more Storage Devices + SYS_EXPANSION_CARD, 0x16 Management card + BATTERY, 0x17 A single battery + BATTERY_MODULE, 0x18 Container of one or more batteries + MEDIA_MODULE, 0x19 Container of one or more media devices + MEMORY_BANK, 0x1A Memory banks + AIR_FILTER, 0x1B Filter mechanism (bezel) + SERIAL_PORT_MODULE, 0x1C Container of one or more serial ports + PARENT, 0x1D Reference to parent for multi-parent support + PHY_PORT, 0x1E Physical port + IO_EXPANDER, 0x1F RAID card" + ::= { componentDriveEntry 1 } + + componentDriveDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A short text string describing the particular drive on the component." + ::= { componentDriveEntry 2 } + + -- ************************************************************************* + -- componentDriveTableCacheTimeout + -- ************************************************************************* + componentDriveTableCacheTimeout OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The timeout value (in seconds) of the cached data for the + table, componentDriveTable. + This value is static (constant) and cannot be set." + ::= { componentInformation 11 } + + -- ************************************************************************* + -- License Key Information + -- + -- This anchor is for tables that provide information about the + -- License Keys for components in the chassis. + -- + -- ************************************************************************* + + licenseKeyInfo OBJECT IDENTIFIER ::= { monitors 30 } + + licenseKeyInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenseKeyInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of license key information." + ::= { licenseKeyInfo 1 } + + licenseKeyInfoEntry OBJECT-TYPE + SYNTAX LicenseKeyInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "License key information entry." + INDEX { licenseKeyComponentIndex, licenseKeyIndex } + ::= { licenseKeyInfoTable 1 } + + LicenseKeyInfoEntry ::= SEQUENCE { + licenseKeyComponentIndex INTEGER, + licenseKeyIndex INTEGER, + licenseKeyDescription OCTET STRING, + licenseKeyTimestamp OCTET STRING, + licenseKeyLicenseID OCTET STRING, + licenseKeyOtherInfo OCTET STRING, + licenseKeyStatus INTEGER + } + + licenseKeyComponentIndex OBJECT-TYPE + SYNTAX INTEGER { + blade1(1), + blade2(2), + blade3(3), + blade4(4), + blade5(5), + blade6(6), + blade7(7), + blade8(8), + blade9(9), + blade10(10), + blade11(11), + blade12(12), + blade13(13), + blade14(14), + switchModule1(41), + switchModule2(42), + switchModule3(43), + switchModule4(44) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "License key component table index." + ::= { licenseKeyInfoEntry 1 } + + licenseKeyIndex OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The license key index for the chassis component." + ::= { licenseKeyInfoEntry 2 } + + licenseKeyDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The description for a license key." + ::= { licenseKeyInfoEntry 3 } + + licenseKeyTimestamp OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date and time of this license key." + ::= { licenseKeyInfoEntry 4 } + + licenseKeyLicenseID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique identifier for this license key." + ::= { licenseKeyInfoEntry 5 } + + licenseKeyOtherInfo OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Any other information related to this license key." + ::= { licenseKeyInfoEntry 6 } + + licenseKeyStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + valid(1), + invalid(2), + expired(3), + usageExceeded(4), + notApplicable(99) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of this license key." + ::= { licenseKeyInfoEntry 7 } + + chassisLicenseKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF ChassisLicenseKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of chassis license key information." + ::= { licenseKeyInfo 5 } + + chassisLicenseKeyEntry OBJECT-TYPE + SYNTAX ChassisLicenseKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Chassis License key information entry." + INDEX { chassisLicenseKeyIndex } + ::= { chassisLicenseKeyTable 1 } + + ChassisLicenseKeyEntry ::= SEQUENCE { + chassisLicenseKeyIndex INTEGER, + chassisLicenseKeyFeature OCTET STRING, + chassisLicenseKeyFeatureType OCTET STRING, + chassisLicenseKeyDescription OCTET STRING, + chassisLicenseKeySystem OCTET STRING, + chassisLicenseKeyLicenseID OCTET STRING, + chassisLicenseKeyValidation OCTET STRING, + chassisLicenseKeyStatus INTEGER, + chassisLicenseKeyTimeLimit OCTET STRING, + chassisLicenseKeyUsageLimit INTEGER + } + + chassisLicenseKeyIndex OBJECT-TYPE + SYNTAX INTEGER (1..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The key index for the chassis license keys." + ::= { chassisLicenseKeyEntry 1 } + + chassisLicenseKeyFeature OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the Feature for the license key." + ::= { chassisLicenseKeyEntry 2 } + + chassisLicenseKeyFeatureType OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Feature Type Code for the license key." + ::= { chassisLicenseKeyEntry 3 } + + chassisLicenseKeyDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The description of the license key." + ::= { chassisLicenseKeyEntry 4 } + + chassisLicenseKeySystem OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System information for the license key." + ::= { chassisLicenseKeyEntry 5 } + + chassisLicenseKeyLicenseID OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identification of the license key." + ::= { chassisLicenseKeyEntry 6 } + + chassisLicenseKeyValidation OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Validation of the license key." + ::= { chassisLicenseKeyEntry 7 } + + chassisLicenseKeyStatus OBJECT-TYPE + SYNTAX INTEGER { + valid(0), + validatingKey(1), + invalidMTSN(2), + invalidMAC(3), + signatureValidationFailed(4), + keyExpired(5), + usageExceeded(6), + validateElsewhere(7), + notApplicable(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current status of the license key." + ::= { chassisLicenseKeyEntry 8 } + + chassisLicenseKeyTimeLimit OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Date and Time (GMT) when license expires." + ::= { chassisLicenseKeyEntry 9 } + + chassisLicenseKeyUsageLimit OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times remaining for license usage. A negative value indicates + that there is no Usage Limit for the license." + ::= { chassisLicenseKeyEntry 10 } + + -- ******************************************************************************** + -- MM Security Settings + -- ******************************************************************************** + securitySettings OBJECT IDENTIFIER ::= { configureSP 3 } + + trespassWarning OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "If enabled, a customizable trespass warning message is displayed via the Web + and CLI interfaces." + ::= { securitySettings 2 } + + trespassWarningDefault OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reset the trespass warning to default value. + NOTE: Value returned for the GET command is meaningless for this MIB object." + ::= { securitySettings 3 } + + trespassMessage OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..1600)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The value of the trespass warning message." + ::= { securitySettings 4 } + + -- ******************************************************************************** + -- Chassis Security Settings + -- ******************************************************************************** + chassisSecuritySettings OBJECT IDENTIFIER ::= { securitySettings 5 } + + securityPolicySetting OBJECT-TYPE + SYNTAX INTEGER { + legacy(0), + secure(1), + unknown(255) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Determines chassis security policy. legacy mode(0) or secure mode(1). + unknown(255) returned when policy can't be set or determined." + ::= { chassisSecuritySettings 1 } + + securityPolicyState OBJECT-TYPE + SYNTAX INTEGER { + active(0), + pending(1), + unknown(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Determines chassis security policy state. If pending(0), + check securityPolicyStatusTable for details on actions needed, + to make fully active." + ::= { chassisSecuritySettings 2 } + + securityPolicyStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF SecurityPolicyStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of pending security policy status." + ::= { chassisSecuritySettings 3 } + + securityPolicyStatusEntry OBJECT-TYPE + SYNTAX SecurityPolicyStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Pending security policy status entry" + INDEX { securityPolicyStatusIndex } + ::= { securityPolicyStatusTable 1 } + + SecurityPolicyStatusEntry ::= SEQUENCE { + securityPolicyStatusIndex INTEGER, + securityPolicyStatusComponentType INTEGER, + securityPolicyStatusBayId INTEGER, + securityPolicyStatusSummary OCTET STRING, + securityPolicyStatusDetails OCTET STRING + } + + securityPolicyStatusIndex OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Pending Security policy status index." + ::= { securityPolicyStatusEntry 1 } + + securityPolicyStatusComponentType OBJECT-TYPE + SYNTAX INTEGER { + system(0), + mgmtModule1(1), + mgmtModule2(2), + blade1(11), + blade2(12), + blade3(13), + blade4(14), + blade5(15), + blade6(16), + blade7(17), + blade8(18), + blade9(19), + blade10(20), + blade11(21), + blade12(22), + blade13(23), + blade14(24), + switchModule1(31), + switchModule2(32), + switchModule3(33), + switchModule4(34) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates Component type and location with pending security status." + ::= { securityPolicyStatusEntry 2 } + + securityPolicyStatusBayId OBJECT-TYPE + SYNTAX INTEGER (0..14) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bay location of specific component. + NOTE: securityPolicyStatusComponentType enumeration also indicates location." + ::= { securityPolicyStatusEntry 3 } + + securityPolicyStatusSummary OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Summary of pending security status for the component." + ::= { securityPolicyStatusEntry 4 } + + securityPolicyStatusDetails OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Details of pending security status for the component." + ::= { securityPolicyStatusEntry 5 } + + cryptography OBJECT IDENTIFIER ::= { chassisSecuritySettings 10 } + + cryptographySummary OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current level and summary description of the cryptographic configuration." + ::= { cryptography 5 } + + cryptographyMode OBJECT-TYPE + SYNTAX INTEGER { + nistCompatibility(0), + nist800131a(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The NIST cryptographic mode setting. A successful setting of this object + initiates a reboot of the CMM within a few seconds." + ::= { cryptography 15 } + + cryptographyModeDetailsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CryptographyModeDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of information indicating any NIST customization details + and any reasons that the CMM cannot transition to the desired + NIST mode." + ::= { cryptography 18 } + + cryptographyModeDetailsEntry OBJECT-TYPE + SYNTAX CryptographyModeDetailsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Cryptography mode status entry" + INDEX { cryptographyModeDetailsIndex } + ::= { cryptographyModeDetailsTable 1 } + + CryptographyModeDetailsEntry ::= SEQUENCE { + cryptographyModeDetailsIndex INTEGER, + cryptographyModeDetailsType INTEGER, + cryptographyModeDetailsDescription OCTET STRING + } + + cryptographyModeDetailsIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cryptography mode details index." + ::= { cryptographyModeDetailsEntry 1 } + + cryptographyModeDetailsType OBJECT-TYPE + SYNTAX INTEGER { + customization(0), + transition(1) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indication of what type of message is reported for this entry." + ::= { cryptographyModeDetailsEntry 2 } + + cryptographyModeDetailsDescription OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Message containing details for this cryptography entry." + ::= { cryptographyModeDetailsEntry 3 } + + cryptographyModeComponentTable OBJECT-TYPE + SYNTAX SEQUENCE OF CryptographyModeComponentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of information listing any IOMs or nodes that require a + firmware update in order for the CMM to transition to the new mode." + ::= { cryptography 20 } + + cryptographyModeComponentEntry OBJECT-TYPE + SYNTAX CryptographyModeComponentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Cryptography mode component entry" + INDEX { cryptographyModeComponentIndex } + ::= { cryptographyModeComponentTable 1 } + + CryptographyModeComponentEntry ::= SEQUENCE { + cryptographyModeComponentIndex INTEGER, + cryptographyModeComponentId OCTET STRING + } + + cryptographyModeComponentIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cryptography mode component index." + ::= { cryptographyModeComponentEntry 1 } + + cryptographyModeComponentId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A component identifier for an IOM or node in the form: + ts:mm. t(type), s(slot number), mm sub-slot number." + ::= { cryptographyModeComponentEntry 2 } + + cryptographicCipher OBJECT-TYPE + SYNTAX INTEGER { + legacy(0), + tls12serveronly(1), + tls12serverclient(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The cryptographic cipher suite setting." + ::= { cryptography 25 } + + cryptographyCipherComponentTable OBJECT-TYPE + SYNTAX SEQUENCE OF CryptographyCipherComponentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of information listing any IOMs or nodes that are out of + compliance with regards to the cipher suite setting and are therefore + preventing the CMM from transitioning to the new cipher mode." + ::= { cryptography 30 } + + cryptographyCipherComponentEntry OBJECT-TYPE + SYNTAX CryptographyCipherComponentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Cryptography cipher component entry" + INDEX { cryptographyCipherComponentIndex } + ::= { cryptographyCipherComponentTable 1 } + + CryptographyCipherComponentEntry ::= SEQUENCE { + cryptographyCipherComponentIndex INTEGER, + cryptographyCipherComponentId OCTET STRING + } + + cryptographyCipherComponentIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cryptography cipher component index." + ::= { cryptographyCipherComponentEntry 1 } + + cryptographyCipherComponentId OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A component identifier for an IOM or node in the form: + ts:mm. t(type), s(slot number), mm sub-slot number." + ::= { cryptographyCipherComponentEntry 2 } + + cipherStrength OBJECT-TYPE + SYNTAX INTEGER { + none(0), + rsa2048SHA1(1), + rsa2048SHA256(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Strength level of the NIST signing algorithm for certificate authority. + None(0) indicates no signing algorithm has been set. When writing a new + value to this object, a result of No Error is returned if the value is + valid. However, the new algorithm will be used to create an authority + certificate asynchronously. This process may take up to 1 minute to complete. + So results for subsequent queries to the object's value may also be delayed + while the new certificate is being generated." + ::= { chassisSecuritySettings 15 } + -- ******************************************************************************** + -- MM Clock + -- ******************************************************************************** + spClock OBJECT IDENTIFIER ::= { configureSP 4 } + + spClockDateAndTimeSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "MM clock date and time setting. + A date-time specification for the local time of day. + For example to set the date and time to + March 4, 2001 at 06:00:00AM, set the value to:'03/04/2001,06:00:00'. + field contents range + _____ ________ _____ + 1 month 01..12 + 2 separator '/' + 3 day 01..31 + 4 separator '/' + 5 year 2000..2089 + 6 separator ',' + 7 hour 00..23 + 8 separator ':' + 9 minutes 00..59 + 10 separator ':' + 11 seconds 00..59 + " + ::= { spClock 1 } + + spClockTimezoneSetting OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "MM clock Greenwich Mean Time(GMT) offset and Daylight Saving Time(DST) + settings. + + For write, the value must be a time zone listed in spClockTimezoneTable. + The spClockTimezoneTable lists all valid time zones. + Example: + To set America's New York time zone, set the value to: 'America/New_York' + + For read, the value format is ,,