------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- Copyright (c) 2002-2012 Intel Corporation. All Rights Reserved. -- -- Reproduction of this document is authorized on condition that this -- copyright notice is included. This ICS CHASSIS MIB embodies -- proprietary intellectual property of Intel Corporation (Intel). -- Intel retains all title and ownership in the specification, including -- any revisions. -- -- It is the intent of Intel to encourage the widespread use of this -- specification in connection with the management of Intel products. -- Intel grants vendors, end-users, and other interested parties a -- non-exclusive license to use this specification in connection with the -- management of Intel products. -- -- This specification is supplied "AS IS", and Intel makes no warranty, -- either express or implied, as to the use, operations, condition, -- or performance of this specification. -- ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ ICS-CHASSIS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32, TimeTicks, Integer32, Counter64, Unsigned32 FROM SNMPv2-SMI TruthValue, DisplayString FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF chassis FROM ICS-MASTER-MIB; icsChassisMib MODULE-IDENTITY LAST-UPDATED "0008190002Z" -- August 19, 2002 ORGANIZATION "Intel Corporation" CONTACT-INFO "Intel Corporation. E-mail: ibsupport@intel.com" DESCRIPTION "ICS Chassis MIB definition." REVISION "0008190002Z" -- August 19, 2002 DESCRIPTION "Initial MIB creation." ::= { chassis 1 } ------------------------------------------------------------------------------ -- Groups in the ICS Chassis MIB ------------------------------------------------------------------------------ icsChassisSystemGroup OBJECT IDENTIFIER ::= { icsChassisMib 1 } icsChassisSlotGroup OBJECT IDENTIFIER ::= { icsChassisMib 2 } icsChassisPortGroup OBJECT IDENTIFIER ::= { icsChassisMib 3 } icsChassisPowerGroup OBJECT IDENTIFIER ::= { icsChassisMib 4 } icsChassisTemperatureGroup OBJECT IDENTIFIER ::= { icsChassisMib 5 } icsChassisFanGroup OBJECT IDENTIFIER ::= { icsChassisMib 6 } icsChassisBackplaneGroup OBJECT IDENTIFIER ::= { icsChassisMib 7 } icsChassisLedGroup OBJECT IDENTIFIER ::= { icsChassisMib 8 } icsChassisSensorGroup OBJECT IDENTIFIER ::= { icsChassisMib 9 } icsChassisFirmwareGroup OBJECT IDENTIFIER ::= { icsChassisMib 10 } icsChassisDeviceGroup OBJECT IDENTIFIER ::= { icsChassisMib 11 } icsChassisTransportDevices OBJECT IDENTIFIER ::= { icsChassisDeviceGroup 1 } icsChassisIoServicesDevices OBJECT IDENTIFIER ::= { icsChassisDeviceGroup 2 } icsChassisNotifications OBJECT IDENTIFIER ::= { icsChassisMib 12 } icsChassisDiagnosticsGroup OBJECT IDENTIFIER ::= { icsChassisMib 13 } icsChassisMibConformance OBJECT IDENTIFIER ::= { icsChassisMib 14 } icsChassisMibGroups OBJECT IDENTIFIER ::= { icsChassisMibConformance 1 } icsChassisMibCompliances OBJECT IDENTIFIER ::= { icsChassisMibConformance 2 } ------------------------------------------------------------------------------ -- -- ICS Chassis System Group: -- Implementation of the System group is mandatory for all ICS chassis -- products. -- ------------------------------------------------------------------------------ -- icsChassisSystemDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of the ICS chassis. This value should include the full name and version identification of the chassis's hardware type, software operating-system, and networking software. It is mandatory that this only contain printable ASCII characters." ::= { icsChassisSystemGroup 1 } icsChassisSystemUpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time (in hundredths of a second) since the entire chassis system was last re-initialized." ::= { icsChassisSystemGroup 2 } icsChassisSystemContact OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "The textual identification of the contact person for this chassis, together with information on how to contact this person." ::= { icsChassisSystemGroup 3 } icsChassisSystemName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "An administratively-assigned name for this chassis." ::= { icsChassisSystemGroup 4 } icsChassisSystemLocation OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "The physical location of this chassis (e.g., telephone closet, 3rd floor, etc.)." ::= { icsChassisSystemGroup 5 } icsChassisSystemGuid OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The InfiniBand Globally Unique ID associated with this chassis." ::= { icsChassisSystemGroup 6 } icsChassisSystemUnitCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of chassis units within the ICS Chassis. This value also includes the chassis itself as a unit." ::= { icsChassisSystemGroup 7 } icsChassisSystemUnitTableLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time a significant update was made to the icsChassisSystemUnitTable." ::= { icsChassisSystemGroup 8 } -- The ICS Chassis System Unit Table: -- The Unit table contains information related to each chassis unit -- supported within the ICS chassis. icsChassisSystemUnitTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisSystemUnitEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current unit configuration of the chassis." ::= { icsChassisSystemGroup 9 } icsChassisSystemUnitEntry OBJECT-TYPE SYNTAX IcsChassisSystemUnitEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains the description and status of one chassis unit." INDEX { icsChassisSystemUnitIndex } ::= { icsChassisSystemUnitTable 1 } IcsChassisSystemUnitEntry ::= SEQUENCE { icsChassisSystemUnitIndex Integer32, icsChassisSystemUnitDescription DisplayString, icsChassisSystemUnitType INTEGER, icsChassisSystemUnitAliasName DisplayString, icsChassisSystemUnitLastChange TimeTicks } icsChassisSystemUnitIndex OBJECT-TYPE SYNTAX Integer32 (1 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each chassis unit. It is recommended that values are assigned contiguously starting from 1. The value for each chassis unit must remain constant at least from one re-initialization of the chassis to the next re-initialization. Note: The value 1 is always associated with the chassis itself." ::= { icsChassisSystemUnitEntry 1 } icsChassisSystemUnitDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "A textual description of the chassis unit, that can be assigned by the administrator." ::= { icsChassisSystemUnitEntry 2 } icsChassisSystemUnitType OBJECT-TYPE SYNTAX INTEGER { unspecified(0), other(1), mainChassis(2), subChassis(3), fanTray(4), powerSupplyUnit(5), batteryUnit(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "A chassis unit can be one of the following types: (0) unspecified -- Unit type is not unavaiable. (1) other: This indicates that none of the following chassis unit types. (2) mainChassis: This indicates the chassis itself. (3) subChassis: This indicates the chassis itself is a sub-unit component of the main chassis. (4) fanTray: This indicates a fan tray within the chassis, which may support one or more fans. (5) powerSupplyUnit: This indicates a compartment within the chassis, which supports one or more power supplies. (6) batteryUnit: This indicates a compartment within the chassis, which supports one or more backup batteries." ::= { icsChassisSystemUnitEntry 3 } icsChassisSystemUnitAliasName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "An alias name associated with the chassis unit, that can be assigned by the administrator." ::= { icsChassisSystemUnitEntry 4 } icsChassisSystemUnitLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time an update was made to the information associated with the chassis unit." ::= { icsChassisSystemUnitEntry 5 } -- The ICS Chassis Unit FRU Table: -- The Field Replaceable Unit (FRU) table contains information related -- to each unit specific FRU supported within the ICS chassis. icsChassisSystemUnitFruTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisSystemUnitFruEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current unit configuration of the chassis." ::= { icsChassisSystemGroup 10 } icsChassisSystemUnitFruEntry OBJECT-TYPE SYNTAX IcsChassisSystemUnitFruEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains the description and status of one chassis unit within the chassis." INDEX { icsChassisSystemUnitIndex } ::= { icsChassisSystemUnitFruTable 1 } IcsChassisSystemUnitFruEntry ::= SEQUENCE { icsChassisSystemUnitFruSerialNumber DisplayString, icsChassisSystemUnitFruPartNumber DisplayString, icsChassisSystemUnitFruModel DisplayString, icsChassisSystemUnitFruVersion DisplayString, icsChassisSystemUnitFruManufacturerName DisplayString, icsChassisSystemUnitFruProductName DisplayString, icsChassisSystemUnitFruManufacturerId DisplayString, icsChassisSystemUnitFruMfgDateTime DisplayString, icsChassisSystemUnitFruGuid DisplayString } icsChassisSystemUnitFruSerialNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The serial number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSystemUnitFruEntry 1 } icsChassisSystemUnitFruPartNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The part number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSystemUnitFruEntry 2 } icsChassisSystemUnitFruModel OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The model of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSystemUnitFruEntry 3 } icsChassisSystemUnitFruVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSystemUnitFruEntry 4 } icsChassisSystemUnitFruManufacturerName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the manufacturer of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSystemUnitFruEntry 5 } icsChassisSystemUnitFruProductName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The product name of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSystemUnitFruEntry 6 } icsChassisSystemUnitFruManufacturerId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacturer ID of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSystemUnitFruEntry 7 } icsChassisSystemUnitFruMfgDateTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacture date and time of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSystemUnitFruEntry 8 } icsChassisSystemUnitFruGuid OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis GUID (chassis unit only) of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSystemUnitFruEntry 9 } ------------------------------------------------------------------------------ -- -- ICS Chassis Slot Group: -- Implementation of the Slot group is mandatory for all ICS chassis -- products. -- ------------------------------------------------------------------------------ -- icsChassisSlotMaxSlots OBJECT-TYPE SYNTAX INTEGER (0 .. 30) MAX-ACCESS read-only STATUS current DESCRIPTION "The maximun number of slots in the chassis." ::= { icsChassisSlotGroup 1 } icsChassisSlotCount OBJECT-TYPE SYNTAX INTEGER (0 .. 30) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of slots inuse by the chassis." ::= { icsChassisSlotGroup 2 } icsChassisSlotSwitchCardCount OBJECT-TYPE SYNTAX INTEGER (0 .. 30) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of switch cards inuse by the chassis." ::= { icsChassisSlotGroup 3 } icsChassisSlotLineCardCount OBJECT-TYPE SYNTAX INTEGER (0 .. 30) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of line cards inuse by the chassis." ::= { icsChassisSlotGroup 4 } icsChassisSlotMasterCmuCardSlot OBJECT-TYPE SYNTAX INTEGER (0 .. 10) MAX-ACCESS read-only STATUS current DESCRIPTION "The slot used by the CMU card." ::= { icsChassisSlotGroup 5 } icsChassisSlotSlaveCmuCardSlot OBJECT-TYPE SYNTAX INTEGER (0 .. 10) MAX-ACCESS read-only STATUS current DESCRIPTION "The slot used by the CMU card." ::= { icsChassisSlotGroup 6 } icsChassisSlotTableChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the total number of significant updates were made to the icsChassisSlotTable. The purpose of this object is to provide a single object which can be polled by the CMU to determine if anything in the icsChassisSlotTable has changed." ::= { icsChassisSlotGroup 7 } icsChassisSlotTableLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time a significant update was made to the icsChassisSlotTable." ::= { icsChassisSlotGroup 8 } -- The ICS Chassis Slot Table: -- The Slot table contains information related to each slot supported -- within the ICS chassis. icsChassisSlotTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current slot configuration of the chassis." ::= { icsChassisSlotGroup 9 } icsChassisSlotEntry OBJECT-TYPE SYNTAX IcsChassisSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains the description and status of one card within a specific slot." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisSlotCardNodeIndex } ::= { icsChassisSlotTable 1 } IcsChassisSlotEntry ::= SEQUENCE { icsChassisSlotIndex Integer32, icsChassisSlotCardDescription DisplayString, icsChassisSlotCardType INTEGER, icsChassisSlotCardOperStatus BITS, icsChassisSlotCardNonFatalErrors Counter32, icsChassisSlotCardFatalErrors Counter32, icsChassisSlotCardLastChange TimeTicks, icsChassisSlotCardBootImagesCount Integer32, icsChassisSlotCardCurrentBootImage Integer32, icsChassisSlotCardDefBootImageAliasName DisplayString, icsChassisSlotCardFirmwareControl INTEGER, icsChassisSlotCardFirmwareVersion DisplayString, icsChassisSlotCardFirmwareBuild DisplayString, icsChassisSlotCardFirmwareBSP DisplayString, icsChassisSlotCardMBCVersion DisplayString, icsChassisSlotCardCMCVersion DisplayString, icsChassisSlotCardBootromVersion DisplayString, icsChassisSlotCardBytesAllocated Integer32, icsChassisSlotCardBytesFree Integer32 } icsChassisSlotIndex OBJECT-TYPE SYNTAX Integer32 (1 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each slot. It is recommended that values are assigned contiguously starting from 1. The value for each slot must remain constant at least from one re-initialization of the chassis to the next re-initialization." ::= { icsChassisSlotEntry 1 } icsChassisSlotCardDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "A textual description of the card, that can be assigned by the administrator." ::= { icsChassisSlotEntry 2 } icsChassisSlotCardType OBJECT-TYPE SYNTAX INTEGER { unspecified(0), switchMaster(1), switchSlave(2), eiou(3), fciou(4), other(5), spineMaster(6), spineSlave(7), spine(8), leaf(9), viofx(10), vioex(11), shuttleMaster(12), shuttleSlave(13), xMMmaster(14), xMMslave(15), xSpine(16), xQleaf(17), xDleaf(18), xVioFx(19), xVioEx(20), opa100SeriesMmMaster(21), opa100SeriesMmSlave(22), opa100SeriesSpine(23), opa100SeriesLeafQsfp16(24), opa100SeriesLeafQsfp22(25) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of card supported by the slot." ::= { icsChassisSlotEntry 3 } icsChassisSlotCardOperStatus OBJECT-TYPE SYNTAX BITS { unspecified(0), cardPresent(1), cardNotPresent(2), online(3), operational(4), failed(5), offline(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the slot." ::= { icsChassisSlotEntry 4 } icsChassisSlotCardNonFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of non-fatal errors that have been generated by the card." ::= { icsChassisSlotEntry 5 } icsChassisSlotCardFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of fatal errors that have been generated by the card." ::= { icsChassisSlotEntry 6 } icsChassisSlotCardLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time an update was made to the information associated with the card." ::= { icsChassisSlotEntry 7 } icsChassisSlotCardBootImagesCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of boot images, that are configured to run on the IOU." ::= { icsChassisSlotEntry 8 } icsChassisSlotCardCurrentBootImage OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The index value into the icsChassisFirmwareSlotTable of the boot image, that is currently running on the IOU. This value is the same as the icsChassisFirmwareIndex index value." ::= { icsChassisSlotEntry 9 } icsChassisSlotCardDefBootImageAliasName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The alias name of the boot image specified within the icsChassisFirmwareSlotTable, that is the default boot image on the IOU." ::= { icsChassisSlotEntry 10 } icsChassisSlotCardFirmwareControl OBJECT-TYPE SYNTAX INTEGER { unspecified(0), updateBootImageData(1), setCurrentBootImage(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "TBS" ::= { icsChassisSlotEntry 11 } icsChassisSlotCardFirmwareVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { icsChassisSlotEntry 12 } icsChassisSlotCardFirmwareBuild OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The alias name of the boot image specified within the icsChassisFirmwareSlotTable, that is the default boot image on the IOU." ::= { icsChassisSlotEntry 13 } icsChassisSlotCardFirmwareBSP OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The alias name of the boot image specified within the icsChassisFirmwareSlotTable, that is the default boot image on the IOU." ::= { icsChassisSlotEntry 14 } icsChassisSlotCardMBCVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The alias name of the boot image specified within the icsChassisFirmwareSlotTable, that is the default boot image on the IOU." ::= { icsChassisSlotEntry 15 } icsChassisSlotCardCMCVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The alias name of the boot image specified within the icsChassisFirmwareSlotTable, that is the default boot image on the IOU." ::= { icsChassisSlotEntry 16 } icsChassisSlotCardBootromVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Current version of the devices Bootrom." ::= { icsChassisSlotEntry 17 } icsChassisSlotCardBytesAllocated OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of used DRAM in bytes." ::= { icsChassisSlotEntry 18 } icsChassisSlotCardBytesFree OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of free DRAM in bytes." ::= { icsChassisSlotEntry 19 } -- The ICS Chassis Slot Card FRU Table: -- The Field Replaceable Unit (FRU) table contains information related -- to each card specific FRU supported within the ICS chassis. icsChassisSlotCardFruTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisSlotCardFruEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current card specific FRU configuration of the chassis." ::= { icsChassisSlotGroup 10 } icsChassisSlotCardFruEntry OBJECT-TYPE SYNTAX IcsChassisSlotCardFruEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains the description and status of one FRU." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisSlotCardNodeIndex } ::= { icsChassisSlotCardFruTable 1 } IcsChassisSlotCardFruEntry ::= SEQUENCE { icsChassisSlotCardFruType INTEGER, icsChassisSlotCardFruSerialNumber DisplayString, icsChassisSlotCardFruPartNumber DisplayString, icsChassisSlotCardFruModel DisplayString, icsChassisSlotCardFruVersion DisplayString, icsChassisSlotCardFruManufacturerName DisplayString, icsChassisSlotCardFruProductName DisplayString, icsChassisSlotCardFruManufacturerId DisplayString, icsChassisSlotCardFruMfgDateTime DisplayString, icsChassisSlotCardFruFirmwareVersion DisplayString, icsChassisSlotCardFruGuid DisplayString } icsChassisSlotCardFruType OBJECT-TYPE SYNTAX INTEGER { unspecified(0), ibModule(1), ibModuleBackplane(2), ibSwitchModule(3), mainChassis(4), productPlatformSystem(5), productStandAlone(6), subUnitBoard(7), powerSupply(8), otherModule(9), coolingModule(10), subChassis(11), processorModule(12), memoryModule(13), memoryCard(14) } MAX-ACCESS read-only STATUS current DESCRIPTION "A slot specific FRU can be one of the following types: (0) unspecified -- FRU type unavaiable. (1) ibModule -- An InfiniBand Module. (2) ibModuleBackplane -- An InfiniBand Module Backplane. (3) ibSwitchModule -- An InfiniBand Switch module. (4) mainChassis -- The chassis itself. (5) productPlatformSystem -- The overall platform (system) as a product. (6) productStandAlone -- A standalone product. (7) subUnitBoard -- A board or card that is a sub-unit of a system, a chassis, or a module. (8) powerSupply -- A power converter / supply module. (9) otherModule -- None of the other module types. (10) coolingModule -- A fan. (11) subChassis -- A chassis which is within the main chassis. (12) processorModule -- Processor module or field replaceable chip. (13) memoryModule -- A non InfiniBand memory module. (14) memoryCard -- An InfiniBand memory module." ::= { icsChassisSlotCardFruEntry 1 } icsChassisSlotCardFruSerialNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The serial number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSlotCardFruEntry 2 } icsChassisSlotCardFruPartNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The part number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSlotCardFruEntry 3 } icsChassisSlotCardFruModel OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The model of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSlotCardFruEntry 4 } icsChassisSlotCardFruVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSlotCardFruEntry 5 } icsChassisSlotCardFruManufacturerName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the manufacturer of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSlotCardFruEntry 6 } icsChassisSlotCardFruProductName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The product name of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSlotCardFruEntry 7 } icsChassisSlotCardFruManufacturerId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacturer ID of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSlotCardFruEntry 8 } icsChassisSlotCardFruMfgDateTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacture date and time of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSlotCardFruEntry 9 } icsChassisSlotCardFruFirmwareVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the firmware installed on the card. If no firmware version is available, this value is a zero length string." ::= { icsChassisSlotCardFruEntry 10 } icsChassisSlotCardFruGuid OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The GUID number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisSlotCardFruEntry 11 } -- The ICS Chassis Slot Module Information Table: -- The Module Information table contains information related -- to each card module supported within the ICS chassis. icsChassisSlotCardModuleInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisSlotCardModuleInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current card module configuration of the chassis." ::= { icsChassisSlotGroup 11 } icsChassisSlotCardModuleInfoEntry OBJECT-TYPE SYNTAX IcsChassisSlotCardModuleInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains the description and status of one card module." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisSlotCardNodeIndex } ::= { icsChassisSlotCardModuleInfoTable 1 } IcsChassisSlotCardModuleInfoEntry ::= SEQUENCE { icsChassisSlotCardModInfoType INTEGER, icsChassisSlotCardModInfoClass INTEGER, icsChassisSlotCardModInfoNodeCount INTEGER, icsChassisSlotCardModInfoLinkCount INTEGER, icsChassisSlotCardModInfoBackplaneCount INTEGER, icsChassisSlotCardModInfoIbmlCount INTEGER, icsChassisSlotCardModInfoBackplaneIbmlCount INTEGER, icsChassisSlotCardModInfoFormFactor INTEGER, icsChassisSlotCardModInfoRemovalStatus BITS, icsChassisSlotCardModInfoAttnStatus BITS, icsChassisSlotCardModInfoAttnSrcStatus BITS, icsChassisSlotCardModInfoPwrEnvirStatus BITS, icsChassisSlotCardModInfoPmCntrlStatus INTEGER } icsChassisSlotCardModInfoType OBJECT-TYPE SYNTAX INTEGER { nonIbModule(0), ibModule(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "A card module can be one of the following module types: (0) nonIbModule -- Module is not an InfiniBand Module. (1) ibModule -- Module is an InfiniBand Module." ::= { icsChassisSlotCardModuleInfoEntry 1 } icsChassisSlotCardModInfoClass OBJECT-TYPE SYNTAX INTEGER { tca(0), hca(1), switch(2), router(3), repeater1x(4), repeater4x(5), repeater12x(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "A card module can be one of the specified module classes." ::= { icsChassisSlotCardModuleInfoEntry 2 } icsChassisSlotCardModInfoNodeCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of InfiniBand Nodes on this card module with unique NodeGUIDs." ::= { icsChassisSlotCardModuleInfoEntry 3 } icsChassisSlotCardModInfoLinkCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of InfiniBand Links on this card module with unique PortGUIDs (i.e. NodeGUID plus Port Number)." ::= { icsChassisSlotCardModuleInfoEntry 4 } icsChassisSlotCardModInfoBackplaneCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of InfiniBand Links exiting this card module through its Backplane Connectors. For card modules that are not InfiniBand Modules, this count is the number of InfiniBand links that exit the card module." ::= { icsChassisSlotCardModuleInfoEntry 5 } icsChassisSlotCardModInfoIbmlCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of IB-ML interfaces on this card module." ::= { icsChassisSlotCardModuleInfoEntry 6 } icsChassisSlotCardModInfoBackplaneIbmlCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of IB-MLs exiting this card module through its Backplane Connectors. For card modules that are not InfiniBand Modules, this count is the number of IB-MLs that exit the card module." ::= { icsChassisSlotCardModuleInfoEntry 7 } icsChassisSlotCardModInfoFormFactor OBJECT-TYPE SYNTAX INTEGER { unspecified(0), nonRemovable(1), standardIbModule(2), standardWideIbModule(3), tallIbModule(4), pci(5), lowProfilePci(6), compactPci(7), vme(8), internalMezzanineBoard(9), cardEdgeBoard(10), deviceBay(11), otherRemovable(12) } MAX-ACCESS read-only STATUS current DESCRIPTION "A card module can be one of the specified form factors." ::= { icsChassisSlotCardModuleInfoEntry 8 } icsChassisSlotCardModInfoRemovalStatus OBJECT-TYPE SYNTAX BITS { unspecified(0), moduleOkTr(1), mmeRtr(2), mmeCtr(3), cmeForceOkTr(4), cmeRtr(5), cmeCtr(6), swCtr(7), swRtr(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "Module Facilities that provide status about the Removal feature of the module. (1) moduleOkTr (Module_OKTR - Module OK to Remove) is a bit facility that the module controls to provide a summary of the defined 'Clear to Remove' facilities. (2) mmeRtr (MME_RTR - MME Request to Remove) is a bit facility that the MME controls to indicate a request to the Baseboard Manager, other claiming software, and the CME to release the Module. (3) mmeCtr (MME_CTR - MME Clear to Remove) is a bit facility that the MME controls to indicate that Module removal is allowed. (4) cmeForceOkTr (CME_Force_OKTR - CME Force OK to Remove) is a bit facility that the CME controls to indicate that the module is OK to remove independent of the states of SW_CTR, MME_CTR, and CME_CTR bit facilities. (5) cmeRtr (CME_RTR - CME Request to Remove) is a bit facility that the CME controls to indicate that the CME is requesting the Baseboard Manager and other claiming software to release the IB Module containing this xCA in order to enable removal of the Module. (6) cmeCtr (CME_CTR - CME Clear to Remove) is a bit facility that the CME controls to indicate that the CME has performed all Chassis specific operations that would allow the Module to be removed. (7) swCtr (SW_CTR - Software Clear to Remove) is a bit facility that the Baseboard Manager controls to indicate that the Module is claimed such that it is not OK to Remove this Module. (8) swRtr (SW_RTR - Software Request to Remove) is a bit facility that the Base-board Manager controls to indicate it is about to initiate the request actions with the interested software entities to determine when a quiescent state can be achieved. 'Term' Off State On State Comments ====== ========= ======== ======== (0) unspecified X X Status not available. (1) moduleOkTr X Module is not ok to remove. X Module is ok to remove (default). (2) mmeRtr X No request has been initiated, or request has been removed (default). X A request is 'Pending'. (3) mmeCtr X Module is 'Claimed'. X Module is not 'Claimed' (default). (4) cmeForceOkTr X Module not 'Clear to Remove'. X Module is 'Clear to Remove' (default). (5) cmeRtr X Module is 'Claimed'. X Module is not 'Claimed' (default). (6) cmeCtr X Module is not ok to remove. X Module is ok to remove (default). (7) swCtr X Module is 'Claimed'. X Module is not 'Claimed' (default). (8) swRtr X No request has been initiated, or request has been removed (default). X A request is 'Pending'." ::= { icsChassisSlotCardModuleInfoEntry 9 } icsChassisSlotCardModInfoAttnStatus OBJECT-TYPE SYNTAX BITS { unspecified(0), moduleIdentify(1), mmeModuleAttention(2), cmeModuleAttention(3), swModuleAttention(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Module Facilities that provide status about the Attention feature of the module. (1) moduleIdentify (Module Identify) is a bit facility that provides status that the LED function was initiated by Baseboard Manager software. It is a modified extension to the LED Test operation whereby the Baseboard Manager or the CME may repeatedly Blink the Attention LED to identify the module. (2) mmeModuleAttention (MME_Module_Attention) is a bit facility that the MME controls to assert the 'Attention' LED if the LEDs are enabled with LED_Enable bit facility. (3) cmeModuleAttention (CME_Module_Attention) is a bit facility that the CME controls to assert the 'Attention' LED if the LEDs are enabled with LED_Enable bit facility. (4) swModuleAttention (SW_Module_Attention) is a bit facility that the Baseboard Manager controls to assert the Attention LED given LEDs are enabled with LED_Enable bit facility. 'Term' Off State On State Comments ====== ========= ======== ======== (0) unspecified X X Status not available. (1) moduleIdentify X Not performing Identify operation(default). X Performing Identify operation. (2) mmeModuleAttention X No Attention condition present (default). X Attention condition present. (3) cmeModuleAttention X No Attention condition present (default). X Attention condition present. (4) swModuleAttention X No Attention condition present (default). X Attention condition present." ::= { icsChassisSlotCardModuleInfoEntry 10 } icsChassisSlotCardModInfoAttnSrcStatus OBJECT-TYPE SYNTAX BITS { unspecified(0), cmeRtrTrapTimeout(1), powerConverterFault(2), environmentalFault(3), functionalFault(4), predictiveFault(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Module Facilities that provide status about the Attention feature of the module. (0) unspecified - the source status is not available. (1) cmeRtrTrapTimeout (CME_RTR_Trap_Timeout) is a bit facility that the CME controls to indicate that the CME has timed-out while waiting for the SW_RTR to be set in acknowledgement to a 'CME Request to Remove' (CME_RTR) BMTrap. The CME may choose to override the Baseboard Manager using the CME_Force_OKTR facility. (2) powerConverterFault (Power_Converter_Fault) is a bit facility that the module controls to indicate that the Module has turned off its main power converter(s), due to a power fault condition not in response to VBxEn_L negation, and not in response to an 'IB Power Down Request'. The following bits are included in the Power_Converter_Fault facility: - InterruptSource.Power_Converter_Fault - InterruptControl.Power_Converter_Fault - InterruptClear/Status.Power_Converter_Fault These bits are associated as part of the control and status function that contributes to the backplane interrupt signals. (3) environmentalFault (Environmental_Fault) is a facility that the module controls to indicate that an environmental condition other than voltage or cooling conditions has occurred. The following bits are included in the Environmental_Fault facility: - InterruptSource.Environmental_Fault - InterruptControl.Environmental_Fault - InterruptClear/Status.Environmental_Fault These bits are associated as part of the control and status function that contributes to the backplane interrupt signals. (4) functionalFault (Functional_Fault) is a bit facility that the module controls to indicate that a module specific functional fault condition was detected. (5) predictiveFault (Predictive_Fault) is a bit facility that the module controls to indicate that a non-critical functional event or condition has occurred that may eventually lead to a critical failure." ::= { icsChassisSlotCardModuleInfoEntry 11 } icsChassisSlotCardModInfoPwrEnvirStatus OBJECT-TYPE SYNTAX BITS { unspecified(0), coolingNonCrit(1), coolingCrit(2), coolingNonRecoverable(3), voltageCrit(4), voltageNonRecoverable(5), modulePowerOn(6), pwrConvRedundancy1(7), pwrConvRedundancy2(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "Module Facilities that provide status about the power environment of the module. (1) coolingNonCrit (Cooling_Non_Crit) is a bit facility that the module controls to indicate a temperature sensor(s) on the module has crossed its module-specific warning temperature threshold but is still operating. The following bits are associated with the Cooling_Non_Crit facility: - InterruptSource.Cooling_Non_Crit - InterruptControl.Cooling_Non_Crit - InterruptClear/Status.Cooling_Non_Crit (2) coolingCrit (Cooling_Crit) is a bit facility that the module controls to indicate a temperature sensor(s) on the module has crossed its module-specific critical temperature threshold and that the module has turned off its Power Converter(s). The following bits are associated with the Cooling_Crit facility: - InterruptSource.Cooling_Crit - InterruptControl.Cooling_Crit. - InterruptClear/Status.Cooling_Crit (3) coolingNonRecoverable (Cooling_Non_Recoverable) is a bit facility that the module controls to indicate that the temperature on the module has gone over its module-specific non-recoverable temperature threshold and that the module has turned off its power converter(s). In addition, the module is not reliable anymore because of a potential damage due to excessive over-heating. Once the module reaches this temperature, the status indication of this facility will be permanently asserted (even through power sequences). (e.g. use a Fuse.). The following bits are associated with the Cooling_Non_Recoverable facility: - InterruptSource.Cooling_Non_Recoverable - InterruptControl.Cooling_Non_Recoverable - InterruptClear/Status.Cooling_Non_Recoverable (4) voltageCrit (Voltage_Crit) is a bit facility that the module controls to indicate a voltage monitoring device on the module has crossed its module-specific critical voltage threshold and that the module has turned off its power converter(s). The following bits are associated with the Voltage_Crit facility: - InterruptSource.Voltage_Crit - InterruptControl.Voltage_Crit - InterruptClear/Status.Voltage_Crit (5) voltageNonRecoverable (Voltage_Non_Recoverable) is a bit facility that the module controls to indicate that the voltage on the module has gone over its module-specific non-recoverable voltage threshold and that the module has turned off its power converter(s). In addition, the module is not reliable anymore because of a potential damage due to excessive voltage. Once the module reaches this threshold, the status indication of this facility will be permanently asserted (even through power sequences). (e.g. use a Fuse.) The following bits are associated with the Voltage_Non_Recoverable facility: - InterruptSource.Voltage_Non_Recoverable - InterruptControl.Voltage_Non_Recoverable - InterruptClear/Status.Voltage_Non_Recoverable (6) modulePowerOn (Module_Power_On) is a bit facility indicating whether one or more of the module power converter(s) are enabled and providing output voltage and current within module specific parameters. The following bits are included in the Module_Power_On facility: - InterruptSource.Module_Power_On - InterruptControl.Module_Power_On - InterruptClear/Status.Module_Power_On (7-8) pwrConvRedundancy1/pwrConvRedundancy2 (Pwr_Conv_Redundancy) is a facility controlled by the module to indicate the redundancy state of its power converter function. Note: All of the listed bits are associated as part of the control and status function that contributes to the backplane interrupt signals. 'Term' Off State On State Comments ====== ========= ======== ======== (0) unspecified X X Status not available. (1) coolingNonCrit X Module Temperature and Cooling Status are normal (default). X Module Temperature has exceeded its warning threshold or Module cooling apparatus is not running optimally. (2) coolingCrit X Module Temperature and Cooling Status are not critical (default). X Module Temperature has exceeded its critical threshold and Module Power Converter is off. (3) coolingNonRecoverable X Module Temperature and Cooling Status are not non-recoverable(default). X Module Temperature has exceeded its Non-recoverable threshold, Module Power Converter is off, and this Module is not reliable anymore. (4) voltageCrit X Module Voltage is within range (default). X Module Voltage is out of range and the Module Power Converter is off. (5) voltageNonRecoverable X Module Voltage is not non-recoverable (default). X Module Voltage has exceeded its non-recoverable threshold, Module Power Converter is off, and this Module is not reliable anymore. (6) modulePowerOn X All Module DC-DC Converters are Off. X At least one DC-DC Converter is On and providing module specified power. (7) pwrConvRedundancy1 X Non-redundant converter. X Redundant converter is operating fully redundant. (8) pwrConvRedundancy2 X Redundant converter is operating non-redundant. X Redundant converter is operating with degraded redundancy." ::= { icsChassisSlotCardModuleInfoEntry 12 } icsChassisSlotCardModInfoPmCntrlStatus OBJECT-TYPE SYNTAX INTEGER { unspecified(0), mOn(1), mStandby(2), mNoWake(3), mOff(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Power Management (PM) is the set of state definitions and facilities that allow for an Operating System (or a prescribed agent) to control the power consumption of InfiniBand adapter module and, to a limited degree, switches. The Module Power States control the local power converter enablement for InfiniBand defined pluggable modules. Other nodes on the fabric that are not packaged on these form factors may or may not utilize these states. (1) mOn (M On state) indicates that the power converters on the module that are required for operation are enabled. (2) mStandby (M Standby state) indicates that the power converter(s) on the module are disabled but can be reenabled without Backplane intervention. Auxiliary power is available. (3) mNoWake (M NoWake state) indicates that power converter(s) on the module are disabled by the backplane through VBxEn_L and can only be enabled by the backplane using VBxEn_L. Auxiliary power is available. Entry into and exit out of this state is exclusively under control of the backplane. (4) mOff (M Off state) is a mechanical off state whereby either the module is not inserted in a slot or that the chassis in which the module is plugged has no auxiliary power available. In this state, the module does not receive Bulk power." ::= { icsChassisSlotCardModuleInfoEntry 13 } -- The ICS Chassis Slot Card Node Information Table: -- The Node Information table contains information related to each node (CA, -- Switch, router), supported by each card module within the ICS chassis. icsChassisSlotCardNodeInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisSlotCardNodeInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current card module configuration of the chassis." ::= { icsChassisSlotGroup 12 } icsChassisSlotCardNodeInfoEntry OBJECT-TYPE SYNTAX IcsChassisSlotCardNodeInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains the description and status of one node supported by a card module." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisSlotCardNodeIndex } ::= { icsChassisSlotCardNodeInfoTable 1 } IcsChassisSlotCardNodeInfoEntry ::= SEQUENCE { icsChassisSlotCardNodeIndex Integer32, icsChassisSlotCardNodeString DisplayString, icsChassisSlotCardNodeBaseVersion Integer32, icsChassisSlotCardNodeClassVersion Integer32, icsChassisSlotCardNodeType INTEGER, icsChassisSlotCardNodeNumPorts Integer32, icsChassisSlotCardNodeGuid OCTET STRING, icsChassisSlotCardNodePortGuid OCTET STRING, icsChassisSlotCardNodePartitionTableNum Integer32, icsChassisSlotCardNodeDeviceId OCTET STRING, icsChassisSlotCardNodeRevision OCTET STRING, icsChassisSlotCardNodeLclPortNumOrZero Integer32, icsChassisSlotCardNodeVendorId OCTET STRING } icsChassisSlotCardNodeIndex OBJECT-TYPE SYNTAX Integer32 (1 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each node. It is recommended that values are assigned contiguously starting from 1. The value for each node must remain constant at least from one re-initialization of the card to the next re-initialization." ::= { icsChassisSlotCardNodeInfoEntry 1 } icsChassisSlotCardNodeString OBJECT-TYPE SYNTAX DisplayString(SIZE(0..64)) MAX-ACCESS read-write STATUS current DESCRIPTION "The node description. This is the Node description string from the NodeDescription attribute. The contents of the NodeDescription attribute is the same for all ports on a node." ::= { icsChassisSlotCardNodeInfoEntry 2 } icsChassisSlotCardNodeBaseVersion OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The supported Management Datagram (MAD) base version. This value indicates that the node supports up to and including this version. This value is the same for all ports on a node. (Note: for InfiniBand Release 1 this value should be set to 1.)" ::= { icsChassisSlotCardNodeInfoEntry 3 } icsChassisSlotCardNodeClassVersion OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The supported Subnet Management Class (SMP) version. This value indicates that the node supports up to and including this version. This value is the same for all ports on a node. (Note: for InfiniBand Release 1 this value should be set to 1.)" ::= { icsChassisSlotCardNodeInfoEntry 4 } icsChassisSlotCardNodeType OBJECT-TYPE SYNTAX INTEGER { invalid(0), channelAdapter(1), switch(2), router(3), other(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Type of IBA device this SMA is supporting. Types are 1: Channel Adapter 2: Switch 3: Router 0,4-255: reserved Note: all reserved values are reported as other." ::= { icsChassisSlotCardNodeInfoEntry 5 } icsChassisSlotCardNodeNumPorts OBJECT-TYPE SYNTAX Integer32(0..254) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of physical InfiniBand ports on this node." ::= { icsChassisSlotCardNodeInfoEntry 6 } icsChassisSlotCardNodeGuid OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The GUID of this node. The node can be an HCA, TCA, switch, or router. All ports on the same node shall report the same NodeGUID value. This provides a means for uniquely identifing a node within a subnet and helps to determine the co-location of the ports." ::= { icsChassisSlotCardNodeInfoEntry 7 } icsChassisSlotCardNodePortGuid OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The GUID of this port. One node within a port can return the NodeGUID as its PortGUID if the port is an integral part of the node and is not field-replaceable." ::= { icsChassisSlotCardNodeInfoEntry 8 } icsChassisSlotCardNodePartitionTableNum OBJECT-TYPE SYNTAX Integer32(0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of entries in the Partition Table for CA, router, and the switch management port. This is at a minimum set to 1 for all nodes including switches." ::= { icsChassisSlotCardNodeInfoEntry 9 } icsChassisSlotCardNodeDeviceId OBJECT-TYPE SYNTAX OCTET STRING(SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "Device ID information assigned to the node." ::= { icsChassisSlotCardNodeInfoEntry 10 } icsChassisSlotCardNodeRevision OBJECT-TYPE SYNTAX OCTET STRING(SIZE(4)) MAX-ACCESS read-only STATUS current DESCRIPTION "Device revision assigned to the node." ::= { icsChassisSlotCardNodeInfoEntry 11 } icsChassisSlotCardNodeLclPortNumOrZero OBJECT-TYPE SYNTAX Integer32(0..254) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of the IBA port which is primarily responsible for receiving SMP requests. If the port is unknown a 0 is returned." ::= { icsChassisSlotCardNodeInfoEntry 12 } icsChassisSlotCardNodeVendorId OBJECT-TYPE SYNTAX OCTET STRING(SIZE(3)) MAX-ACCESS read-only STATUS current DESCRIPTION "Device vendor Identifier as specified by the IEEE." ::= { icsChassisSlotCardNodeInfoEntry 13 } ------------------------------------------------------------------------------ -- -- ICS Chassis Port Group: -- Implementation of the Port group is mandatory for all ICS chassis -- products. -- ------------------------------------------------------------------------------ -- icsChassisPortCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of ports supported by the chassis." ::= { icsChassisPortGroup 1 } icsChassisPortIbPortCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of IB ports supported by the chassis." ::= { icsChassisPortGroup 2 } icsChassisPortEthernetPortCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of ethernet ports supported by the chassis." ::= { icsChassisPortGroup 3 } icsChassisPortFcPortCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of fibre channel ports supported by the chassis." ::= { icsChassisPortGroup 4 } icsChassisPortOtherPortCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of miscellanious ports (i.e., RS-232, etc.) supported by the chassis." ::= { icsChassisPortGroup 5 } icsChassisPortTableChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the total number of significant updates were made to the icsChassisPortTable. The purpose of this object is to provide a single object which can be polled by the CMU to determine if anything in the icsChassisPortTable has changed." ::= { icsChassisPortGroup 6 } icsChassisPortTableLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time a significant update was made to the icsChassisPortTable." ::= { icsChassisPortGroup 7 } -- The ICS Chassis Port Table: -- The Slot table contains information related to each port -- supported within the ICS chassis. icsChassisPortTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current port configuration of the chassis." ::= { icsChassisPortGroup 8 } icsChassisPortEntry OBJECT-TYPE SYNTAX IcsChassisPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry describes one physical port associated with a specific card in a slot." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisPortIndex } ::= { icsChassisPortTable 1 } IcsChassisPortEntry ::= SEQUENCE { icsChassisPortIndex INTEGER, icsChassisPortDescription DisplayString, icsChassisPortType INTEGER, icsChassisPortMediaClass INTEGER, icsChassisPortConnectionClass INTEGER, icsChassisPortAliasName DisplayString, icsChassisPortOperStatus INTEGER, icsChassisPortSpeed Unsigned32, icsChassisPortCardNonFatalErrors Counter32, icsChassisPortCardFatalErrors Counter32, icsChassisPortLastChange TimeTicks } icsChassisPortIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each port. It is recommended that values are assigned contiguously starting from 1. The value for each port must remain constant at least from one re-initialization of the chassis to the next re-initialization." ::= { icsChassisPortEntry 1 } icsChassisPortDescription OBJECT-TYPE SYNTAX DisplayString (SIZE(0 .. 63)) MAX-ACCESS read-write STATUS current DESCRIPTION "A textual description of the functionality of the port, that can be assigned by the administrator." ::= { icsChassisPortEntry 2 } icsChassisPortType OBJECT-TYPE SYNTAX INTEGER { uninitialized(0), other(1), infiniBand(2), ethernet(3), fibreChannel(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The physical type of the port." ::= { icsChassisPortEntry 3 } icsChassisPortMediaClass OBJECT-TYPE SYNTAX INTEGER { unspecified(0), other(1), ibSpecifiedCopperCable(2), ibSpecifiedFiberOpticCable(3), printedCircuitBoard(4), repeaterCopperCable(5), repeaterFiberOpticCable(6), repeaterNode(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "A port can use one of the following physical media types: (0) unspecified -- Media type unavaiable. (1) other -- None of the following media types. (2) ibSpecifiedCopperCable -- InfiniBand specified Copper Cable. (3) ibSpecifiedFiberOpticCable -- InfiniBand specified Fiber-optic Cable. (4) printedCircuitBoard -- Printed Circuit Board. (5) repeaterCopperCable -- A repeater on the FRU, then Copper Cable. (6) repeaterFiberOpticCable -- A repeater on the FRU, then Fiber-optic Cable. (7) repeaterNode -- A repeater on the FRU, then a Node." ::= { icsChassisPortEntry 4 } icsChassisPortConnectionClass OBJECT-TYPE SYNTAX INTEGER { unspecified(0), other(1), nonSpecifiedRemovable(2), backplane(3), module(4), nonRemovable(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "A port can be one of the following connection types: (0) unspecified -- Connection type unavaiable. (1) other -- None of the following connection types. (2) nonSpecifiedRemovable -- Connection is via a non-InfiniBand specified connector type. (3) backplane -- Backplane side of a slot connector. (4) module -- Module side of a Slot Connector. (5) nonRemovable -- The port is hard wired to the module." ::= { icsChassisPortEntry 5 } icsChassisPortAliasName OBJECT-TYPE SYNTAX DisplayString (SIZE(0 .. 63)) MAX-ACCESS read-write STATUS current DESCRIPTION "An alias name associated with the port, that can be assigned by the administrator." ::= { icsChassisPortEntry 6 } icsChassisPortOperStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), unconfigured(1), configured(2), connected(3), disconnected(4), malfunctioned(5), testing(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the port." ::= { icsChassisPortEntry 7 } icsChassisPortSpeed OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "An estimate of the port's current bandwidth in bits per second. For ports which do not vary in bandwidth or for those where no accurate estimation can be made, this object should contain the nominal bandwidth." ::= { icsChassisPortEntry 8 } icsChassisPortCardNonFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of non-fatal errors that have been generated by the port." ::= { icsChassisPortEntry 9 } icsChassisPortCardFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of fatal errors that have been generated by the port." ::= { icsChassisPortEntry 10 } icsChassisPortLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time an update was made to the information associated with the port." ::= { icsChassisPortEntry 11 } -- The ICS Chassis Port GUID Information Table: -- The Port GUID Information table contains GUID information, related to -- each IB port supported within the ICS chassis. icsChassisPortGuidInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisPortGuidInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current port configuration of the chassis." ::= { icsChassisPortGroup 9 } icsChassisPortGuidInfoEntry OBJECT-TYPE SYNTAX IcsChassisPortGuidInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry describes one physical port associated with a specific card and node in a slot." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisSlotCardNodeIndex, icsChassisPortGuidIndex, icsChassisPortIndex } ::= { icsChassisPortGuidInfoTable 1 } IcsChassisPortGuidInfoEntry ::= SEQUENCE { icsChassisPortGuidIndex Integer32, icsChassisPortGuidValue OCTET STRING } icsChassisPortGuidIndex OBJECT-TYPE SYNTAX Integer32 (0 .. 576) MAX-ACCESS read-only STATUS current DESCRIPTION "Index that identifies the GUID entry for this port. For any given IB port there can be multiple 64 bit GUIDS assigned. The maximum number is determined by the device's implementation. If the port does not have a GUID assigned to it, the row will have 1 entry with a value of 0." ::= { icsChassisPortGuidInfoEntry 1 } icsChassisPortGuidValue OBJECT-TYPE SYNTAX OCTET STRING(SIZE(8)) MAX-ACCESS read-only STATUS current DESCRIPTION "The Global Unique Identifier (GUID) for this port entity." ::= { icsChassisPortGuidInfoEntry 2 } -- The ICS Chassis Management Port Information Table: -- The Management Port Information table contains information, related to -- each IB management port (i.e, IB Port 0) supported within the ICS -- chassis. icsChassisPortMgmtPortInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisPortMgmtPortInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current management port configuration of the chassis." ::= { icsChassisPortGroup 10 } icsChassisPortMgmtPortInfoEntry OBJECT-TYPE SYNTAX IcsChassisPortMgmtPortInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry describes one physical port associated with a specific card and node in a slot." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisSlotCardNodeIndex, icsChassisPortIndex } ::= { icsChassisPortMgmtPortInfoTable 1 } IcsChassisPortMgmtPortInfoEntry ::= SEQUENCE { icsChassisPortMgmtPortMKey OCTET STRING, icsChassisPortMgmtPortGidPrefix OCTET STRING, icsChassisPortMgmtPortLid Integer32, icsChassisPortMgmtPortMasterSmLid Integer32, icsChassisPortMgmtPortCapabilityMask BITS, icsChassisPortMgmtPortVendorDiagCode Integer32, icsChassisPortMgmtPortMKeyLeasePeriod Integer32, icsChassisPortMgmtPortMKeyProtectBits INTEGER, icsChassisPortMgmtPortMasterSmSl Integer32, icsChassisPortMgmtPortMKeyViolations Gauge32, icsChassisPortMgmtPortPKeyViolations Gauge32, icsChassisPortMgmtPortQKeyViolations Gauge32, icsChassisPortMgmtPortNumGuid Integer32, icsChassisPortMgmtPortSubnetTimeout Integer32, icsChassisPortMgmtPortResponseTimeValue Integer32 } icsChassisPortMgmtPortMKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The 8-byte management key that is kept locally on each port. If the value is 0's, no authentication is done." ::= { icsChassisPortMgmtPortInfoEntry 1 } icsChassisPortMgmtPortGidPrefix OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "GID prefix for this port." ::= { icsChassisPortMgmtPortInfoEntry 2 } icsChassisPortMgmtPortLid OBJECT-TYPE SYNTAX Integer32(0..65535) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The base LID of this port." ::= { icsChassisPortMgmtPortInfoEntry 3 } icsChassisPortMgmtPortMasterSmLid OBJECT-TYPE SYNTAX Integer32(0..65535) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The LID of the master SM that is managing this port." ::= { icsChassisPortMgmtPortInfoEntry 4 } icsChassisPortMgmtPortCapabilityMask OBJECT-TYPE SYNTAX BITS { isSM(1), isNoticeSupported(2), isTrapSupported(3), isResetSupported(4), isAutomaticMigrationSupported(5), isSLMappingSupported(6), isMKeyNVRAM(7), isPKeyNVRAM(8), isLEDInfoSupported(9), isSMdisabled(10), isConnectionManagementSupported(16), isSNMPTunnelingSupported(17), isDeviceManagementSupported(19), isVendorClassSupported(20) } MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The supported capabilities of the node associated with the management port. A bit set to 1 for affirmation of supported capability. Note, the following bits are reserved: 0, 11 - 15, 18." ::= { icsChassisPortMgmtPortInfoEntry 5 } icsChassisPortMgmtPortVendorDiagCode OBJECT-TYPE SYNTAX Integer32(0..65535) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The vendor specific portion of the Port Info Diagnostic code." ::= { icsChassisPortMgmtPortInfoEntry 6 } icsChassisPortMgmtPortMKeyLeasePeriod OBJECT-TYPE SYNTAX Integer32(0..65535) UNITS "seconds" MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Specifies the initial value of the lease period timer (in seconds). The lease period is the length of time that the M_Key Protection bits are to remain non-zero after a SubnSet(PortInfo) fails the M_Key authentication check. When the value is 0, the lease period shall never expire." ::= { icsChassisPortMgmtPortInfoEntry 7 } icsChassisPortMgmtPortMKeyProtectBits OBJECT-TYPE SYNTAX INTEGER { invalid(0), noMKeyProtection(1), succeedWithReturnKey(2), succeedWithReturnZeroes(3), failOnNoMatch(4) } MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Management Key (M_Key) protection bits. Management Key must have a non-zero value." ::= { icsChassisPortMgmtPortInfoEntry 8 } icsChassisPortMgmtPortMasterSmSl OBJECT-TYPE SYNTAX Integer32(0..15) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The administrative Service Level of the master SM that is managing this port." ::= { icsChassisPortMgmtPortInfoEntry 9 } icsChassisPortMgmtPortMKeyViolations OBJECT-TYPE SYNTAX Gauge32(0..65535) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Counts the number of SMP packets that have been received at this port that have invalid M_Keys. This object is a latching gauge, in that whenever the maximum gauge value is encounterd (i.e., the count reaches all 1's), the SMA must reset the gauge to 0, before this object begins incrementing its count again." ::= { icsChassisPortMgmtPortInfoEntry 10 } icsChassisPortMgmtPortPKeyViolations OBJECT-TYPE SYNTAX Gauge32(0..65535) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Counts the number of SMP packets that have been received at this port that have invalid P_Keys. This object is a latching gauge, in that whenever the maximum gauge value is encounterd (i.e., the count reaches all 1's), the SMA must reset the gauge to 0, before this object begins incrementing its count again." ::= { icsChassisPortMgmtPortInfoEntry 11 } icsChassisPortMgmtPortQKeyViolations OBJECT-TYPE SYNTAX Gauge32(0..65535) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Counts the number of SMP packets that have been received at this port that have invalid Q_Keys. This object is a latching gauge, in that whenever the maximum gauge value is encounterd (i.e., the count reaches all 1's), the SMA must reset the gauge to 0, before this object begins incrementing its count again." ::= { icsChassisPortMgmtPortInfoEntry 12 } icsChassisPortMgmtPortNumGuid OBJECT-TYPE SYNTAX Integer32(0..255) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Number of GUID entries supported in the GUIDInfo attribute for this port." ::= { icsChassisPortMgmtPortInfoEntry 13 } icsChassisPortMgmtPortSubnetTimeout OBJECT-TYPE SYNTAX Integer32(0..31) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Specifies the maximum expected subnet propagation delay, which depends upon the configuration of the switches, to reach any other port in the subnet and shall also be used to determine the maximum rate which SubnTraps() can be sent from this port by the SMA." ::= { icsChassisPortMgmtPortInfoEntry 14 } icsChassisPortMgmtPortResponseTimeValue OBJECT-TYPE SYNTAX Integer32(0..31) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Specifies the expected maximum time between the port reception of a SMP and the transmission of the associated response." ::= { icsChassisPortMgmtPortInfoEntry 15 } ------------------------------------------------------------------------------ -- -- ICS Chassis Power Group: -- Implementation of the Power group is mandatory for all ICS chassis -- products. -- ------------------------------------------------------------------------------ -- icsChassisPowerTotalBulkPowerAvailable OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of bulk power available within the chassis. The bulk power is the main power source. This value is expressed in milli-watts. This value will not go below zero if there are unpowered cards in the chassis." ::= { icsChassisPowerGroup 1 } icsChassisPowerTotalAuxPowerAvailable OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total amount of auxiliary power available within the chassis. The auxiliary power is the standby power source used when the bulk power is off. This value is expressed in milli-watts. This value will not go below zero if there are unpowered cards in the chassis." ::= { icsChassisPowerGroup 2 } -- -- Power supply related definitions -- icsChassisPowerMaxPowerSupplies OBJECT-TYPE SYNTAX INTEGER (1 .. 6) MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of power supplies which may be installed within the chassis." ::= { icsChassisPowerGroup 3 } icsChassisPowerSupplyCount OBJECT-TYPE SYNTAX INTEGER (1 .. 6) MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of power supplies which are installed within this chassis." ::= { icsChassisPowerGroup 4 } icsChassisPowerSupplyTableChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the total number of significant updates were made to the icsChassisPowerSupplyTable. The purpose of this object is to provide a single object which can be polled by the CMU to determine if anything in the icsChassisPowerSupplyTable has changed." ::= { icsChassisPowerGroup 5 } icsChassisPowerSupplyTableLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time a significant update was made to the icsChassisPowerSupplyTable." ::= { icsChassisPowerGroup 6 } -- The ICS Chassis Power Supply Table: -- The Power Supply table contains information related to each power -- supply, that is supported by the chassis. icsChassisPowerSupplyTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisPowerSupplyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table describing all of the power supplies supported by the chassis." ::= { icsChassisPowerGroup 7 } icsChassisPowerSupplyEntry OBJECT-TYPE SYNTAX IcsChassisPowerSupplyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each table entry describes one power supply." INDEX { icsChassisSystemUnitIndex, icsChassisPowerSupplyIndex } ::= { icsChassisPowerSupplyTable 1 } IcsChassisPowerSupplyEntry ::= SEQUENCE { icsChassisPowerSupplyIndex INTEGER, icsChassisPowerSupplyDescription DisplayString, icsChassisPowerSupplyOperStatus INTEGER, icsChassisPowerSupplyInputSource INTEGER, icsChassisPowerSupplyVoltage INTEGER, icsChassisPowerSupplyOutputPower INTEGER, icsChassisPowerSupplyNonFatalErrors Counter32, icsChassisPowerSupplyFatalErrors Counter32, icsChassisPowerSupplyLastChange TimeTicks } icsChassisPowerSupplyIndex OBJECT-TYPE SYNTAX INTEGER (1 .. 6) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each power supply. It is recommended that values are assigned contiguously starting from 1. The value for each power supply must remain constant at least from one re-initialization of the chassis to the next re-initialization." ::= { icsChassisPowerSupplyEntry 1 } icsChassisPowerSupplyDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "A textual description of the power supply, that can be assigned by the administrator." ::= { icsChassisPowerSupplyEntry 2 } icsChassisPowerSupplyOperStatus OBJECT-TYPE SYNTAX INTEGER { unknown(1), disabled(2), failed(3), warning(4), standby(5), engaged(6), redundant(7), notPresent(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "Actual status of the power supply: (1) unknown: status not known. (2) disabled: power supply is disabled. (3) failed - power supply is unable to supply power due to failure. (4) warning - power supply is supplying power, but an output or sensor is bad or warning. (5) standby - power supply believed usable,but not supplying power. (6) engaged - power supply is supplying power. (7) redundant - power supply is supplying power, but not needed. (8) notPresent - power supply is supplying power is not present." ::= { icsChassisPowerSupplyEntry 3 } icsChassisPowerSupplyInputSource OBJECT-TYPE SYNTAX INTEGER { invalid(0), acLine(1), dcLine(2), none(3), unknown(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The input source of the power supply. (1) acLine: power supply is connected to an AC line. (2) dcLine: power supply is connected to a DC line. (3) none: power unit is not present or not powered on." ::= { icsChassisPowerSupplyEntry 4 } icsChassisPowerSupplyVoltage OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The voltage of power supply, in milli-watts." ::= { icsChassisPowerSupplyEntry 5 } icsChassisPowerSupplyOutputPower OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The output power of power supply, in milli-watts." ::= { icsChassisPowerSupplyEntry 6 } icsChassisPowerSupplyNonFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of non-fatal errors that have been generated by the power supply." ::= { icsChassisPowerSupplyEntry 7 } icsChassisPowerSupplyFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of fatal errors that have been generated by the power supply." ::= { icsChassisPowerSupplyEntry 8 } icsChassisPowerSupplyLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time an update was made to the information associated with the power supply." ::= { icsChassisPowerSupplyEntry 9 } -- The ICS Chassis Power Supply FRU Table: -- The Field Replaceable Unit (FRU) table contains information related -- to each power supply specific FRU supported within the ICS chassis. icsChassisPowerSupplyFruTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisPowerSupplyFruEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current power supply specific FRU configuration of the chassis." ::= { icsChassisPowerGroup 8 } icsChassisPowerSupplyFruEntry OBJECT-TYPE SYNTAX IcsChassisPowerSupplyFruEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains the description and status of one FRU." INDEX { icsChassisSystemUnitIndex, icsChassisPowerSupplyIndex } ::= { icsChassisPowerSupplyFruTable 1 } IcsChassisPowerSupplyFruEntry ::= SEQUENCE { icsChassisPowerSupplyFruSerialNumber DisplayString, icsChassisPowerSupplyFruPartNumber DisplayString, icsChassisPowerSupplyFruModel DisplayString, icsChassisPowerSupplyFruVersion DisplayString, icsChassisPowerSupplyFruManufacturerName DisplayString, icsChassisPowerSupplyFruProductName DisplayString, icsChassisPowerSupplyFruManufacturerId DisplayString, icsChassisPowerSupplyFruMfgDateTime DisplayString } icsChassisPowerSupplyFruSerialNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The serial number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerSupplyFruEntry 2 } icsChassisPowerSupplyFruPartNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The part number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerSupplyFruEntry 3 } icsChassisPowerSupplyFruModel OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The model of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerSupplyFruEntry 4 } icsChassisPowerSupplyFruVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerSupplyFruEntry 5 } icsChassisPowerSupplyFruManufacturerName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the manufacturer of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerSupplyFruEntry 6 } icsChassisPowerSupplyFruProductName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The product name of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerSupplyFruEntry 7 } icsChassisPowerSupplyFruManufacturerId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacturer ID of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerSupplyFruEntry 8 } icsChassisPowerSupplyFruMfgDateTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacture date and time of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerSupplyFruEntry 9 } -- -- Power sink related definitions -- icsChassisPowerSinkTableChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the total number of significant updates were made to the icsChassisPowerSinkModuleInfoTable. The purpose of this object is to provide a single object which can be polled by the CMU to determine if anything in the icsChassisPowerSinkModuleInfoTable has changed." ::= { icsChassisPowerGroup 9 } icsChassisPowerSinkTableLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time a significant update was made to the icsChassisPowerSinkModuleInfoTable." ::= { icsChassisPowerGroup 10 } -- The ICS Chassis Power Sink Module Information' Table: -- This table contains power related information for each card module -- supported within the ICS chassis. icsChassisPowerSinkModuleInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisPowerSinkModuleInfoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current power sink configuration of card modules supported by the chassis." ::= { icsChassisPowerGroup 12 } icsChassisPowerSinkModuleInfoEntry OBJECT-TYPE SYNTAX IcsChassisPowerSinkModuleInfoEntry MAX-ACCESS not-accessible STATUS obsolete DESCRIPTION "Each entry contains the description and status of the power sink for a card module." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisSlotCardNodeIndex } ::= { icsChassisPowerSinkModuleInfoTable 1 } IcsChassisPowerSinkModuleInfoEntry ::= SEQUENCE { icsChassisPowerSinkModInfoOperStatus INTEGER, icsChassisPowerSinkModInfoLastChange TimeTicks, icsChassisPowerSinkModInfoThermalPower Counter64, icsChassisPowerSinkModInfoCurrent Counter64, icsChassisPowerSinkModInfoIdleCurrent Counter64, icsChassisPowerSinkModInfoInitCurrent Counter64, icsChassisPowerSinkModInfoInitTime TimeTicks, icsChassisPowerSinkModInfoPmCapability BITS, icsChassisPowerSinkModInfoUnitPmCapability BITS, icsChassisPowerSinkModInfoPowerClass INTEGER, icsChassisPowerSinkModInfoRedundantPower INTEGER } icsChassisPowerSinkModInfoOperStatus OBJECT-TYPE SYNTAX INTEGER { unspecified(0), drawingPower(1), notDrawingPower(2), drawingAuxPower(3) } MAX-ACCESS read-only STATUS obsolete DESCRIPTION "Indicates if the slot is drawing power." ::= { icsChassisPowerSinkModuleInfoEntry 1 } icsChassisPowerSinkModInfoLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The sysUpTime at which time an update was made to the information associated with the power sink." ::= { icsChassisPowerSinkModuleInfoEntry 2 } icsChassisPowerSinkModInfoThermalPower OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The operational thermal power maximum amount of power dissipated under normal operation, including any vendor supplied exerciser over any sliding 60 second window. The power value is in mW (range: 1 - 131071 mW). If not available, this value is zero." ::= { icsChassisPowerSinkModuleInfoEntry 3 } icsChassisPowerSinkModInfoCurrent OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The operational current maximum amount of current drawn under normal operation including any vendor supplied exerciser across the range of VBulk. The current value is in mA (range: 1-16383 mA). If not available, this value is zero." ::= { icsChassisPowerSinkModuleInfoEntry 4 } icsChassisPowerSinkModInfoIdleCurrent OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The idle current amount of current that a fully initialized device draws when waiting for functional requests. The current value is in mA (range: 1-16383 mA). If not available, this value is zero." ::= { icsChassisPowerSinkModuleInfoEntry 5 } icsChassisPowerSinkModInfoInitCurrent OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The initial current amount of current drawn during (1) Modules Built-In Self Test or (2) self-initialization execution across the range of VBulk. The current value is in mA (range: 1-16383 mA). If not available, this value is zero." ::= { icsChassisPowerSinkModuleInfoEntry 6 } icsChassisPowerSinkModInfoInitTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The amount of time (in 10s of ms) from the end of Module Reset to the end of BIST and/or Module self-initialization complete under non-fault conditions. The module should be ready for normal operation at the conclusion of this time, excluding any additional external software driven initialization. If not available, this value is zero." ::= { icsChassisPowerSinkModuleInfoEntry 7 } icsChassisPowerSinkModInfoPmCapability OBJECT-TYPE SYNTAX BITS { notSupported(0), pmSupported(1), mStandbySupported(2) } MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The power management capabilities supported by the module. (1) pmSupported (Power Management feature) is the set of state definitions and facilities that allow for an Operating System (or a prescribed agent) to control the power consumption of InfiniBand adapter module and, to a limited degree, switches. (2) mStandbySupported (M Standby feature) indicates that the power converter(s) on the module are disabled but can be reenabled without Backplane intervention. Auxiliary power is available." ::= { icsChassisPowerSinkModuleInfoEntry 8 } icsChassisPowerSinkModInfoUnitPmCapability OBJECT-TYPE SYNTAX BITS { notSupported(0), unitStandbySupported(1), unitSleepSupported(2) } MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The multi-unit Module shares the same 'UnitPMInfo Record' for all of its units." ::= { icsChassisPowerSinkModuleInfoEntry 9 } icsChassisPowerSinkModInfoPowerClass OBJECT-TYPE SYNTAX INTEGER { unspecified(0), powerClassI(1), powerClassII(2) } MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The power class type supported by the module. (1) powerClassI (Power Class I) implementations utilize converters that may or may not isolate VB_Ret from logic ground on the module. (2) powerClassII (Power Class II) implementations only utilize converters that isolate VB_Ret from logic ground on the module." ::= { icsChassisPowerSinkModuleInfoEntry 10 } icsChassisPowerSinkModInfoRedundantPower OBJECT-TYPE SYNTAX INTEGER { unspecified(0), noRedundancy(1), redundancy(2) } MAX-ACCESS read-only STATUS obsolete DESCRIPTION "Indicates redundant power converters capabilities supported by the module." ::= { icsChassisPowerSinkModuleInfoEntry 11 } -- -- Battery related definitions -- icsChassisPowerMaxBatteries OBJECT-TYPE SYNTAX INTEGER (0 .. 2) MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of batteries that may be used by this chassis." ::= { icsChassisPowerGroup 13 } icsChassisPowerBatteryCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2) MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of batteries which are installed within this chassis." ::= { icsChassisPowerGroup 14 } icsChassisPowerBatteryTableChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the total number of significant updates were made to the icsChassisPowerBatteryTable. The purpose of this object is to provide a single object which can be polled by the CMU to determine if anything in the icsChassisPowerBatteryTable has changed." ::= { icsChassisPowerGroup 15 } icsChassisPowerBatteryTableLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time a significant update was made to the icsChassisPowerBatteryTable." ::= { icsChassisPowerGroup 16 } -- The ICS Chassis Power Battery Table: -- The Battery table contains information related to -- each battery, that is supported by the chassis. icsChassisPowerBatteryTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisPowerBatteryEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of batteries." ::= { icsChassisPowerGroup 17 } icsChassisPowerBatteryEntry OBJECT-TYPE SYNTAX IcsChassisPowerBatteryEntry MAX-ACCESS not-accessible STATUS obsolete DESCRIPTION "An entry for each battery supported by the chassis." INDEX { icsChassisSystemUnitIndex, icsChassisPowerBatteryIndex } ::= { icsChassisPowerBatteryTable 1 } IcsChassisPowerBatteryEntry ::= SEQUENCE { icsChassisPowerBatteryIndex INTEGER, icsChassisPowerBatteryDescription DisplayString, icsChassisPowerBatteryOperStatus INTEGER, icsChassisPowerBatteryUsageStatus INTEGER, icsChassisPowerBatteryChargeStatus INTEGER, icsChassisPowerBatteryTestStatus INTEGER, icsChassisPowerBatteryLastChange TimeTicks } icsChassisPowerBatteryIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 2) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "A unique value, greater than zero, for each battery. It is recommended that values are assigned contiguously starting from 1. The value for each battery must remain constant at least from one re-initialization of the chassis to the next re-initialization." ::= { icsChassisPowerBatteryEntry 1 } icsChassisPowerBatteryDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS obsolete DESCRIPTION "A textual description of the backup battery unit, that can be assigned by the administrator." ::= { icsChassisPowerBatteryEntry 2 } icsChassisPowerBatteryOperStatus OBJECT-TYPE SYNTAX INTEGER { notPresent(1), okay(2), fault(3), unknown(4) } MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The operational status of the backup battery unit." ::= { icsChassisPowerBatteryEntry 3 } icsChassisPowerBatteryUsageStatus OBJECT-TYPE SYNTAX INTEGER { batteryPower(1), externalPower(2), unknown(3) } MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The source of power being used for the box. The value batteryPower(2) indicates that the backup battery unit is being used to power the chassis. The external power line can be any standard power supply." ::= { icsChassisPowerBatteryEntry 4 } icsChassisPowerBatteryChargeStatus OBJECT-TYPE SYNTAX INTEGER { fullyCharged(1), okay(2), low(3), unknown(4) } MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The charge-level of the backup battery unit. Meaningful only if the battery is present." ::= { icsChassisPowerBatteryEntry 5 } icsChassisPowerBatteryTestStatus OBJECT-TYPE SYNTAX INTEGER { pass(1), fail(2), test(3), notTested(4) } MAX-ACCESS read-only STATUS obsolete DESCRIPTION "This shows the result of the last battery test performed. This object is meaningful only if the battery is present." ::= { icsChassisPowerBatteryEntry 6 } icsChassisPowerBatteryLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The sysUpTime at which time an update was made to the information associated with the backup battery unit." ::= { icsChassisPowerBatteryEntry 7 } -- The ICS Chassis Power Battery FRU Table: -- The Field Replaceable Unit (FRU) table contains information related -- to each backup battery specific FRU supported within the ICS chassis. icsChassisPowerBatteryFruTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisPowerBatteryFruEntry MAX-ACCESS not-accessible STATUS obsolete DESCRIPTION "Describes the current backup battery specific FRU configuration of the chassis." ::= { icsChassisPowerGroup 18 } icsChassisPowerBatteryFruEntry OBJECT-TYPE SYNTAX IcsChassisPowerBatteryFruEntry MAX-ACCESS not-accessible STATUS obsolete DESCRIPTION "Each entry contains the description and status of one FRU." INDEX { icsChassisSystemUnitIndex, icsChassisPowerBatteryIndex } ::= { icsChassisPowerBatteryFruTable 1 } IcsChassisPowerBatteryFruEntry ::= SEQUENCE { icsChassisPowerBatteryFruSerialNumber DisplayString, icsChassisPowerBatteryFruPartNumber DisplayString, icsChassisPowerBatteryFruModel DisplayString, icsChassisPowerBatteryFruVersion DisplayString, icsChassisPowerBatteryFruManufacturerName DisplayString, icsChassisPowerBatteryFruProductName DisplayString, icsChassisPowerBatteryFruManufacturerId DisplayString, icsChassisPowerBatteryFruMfgDateTime DisplayString } icsChassisPowerBatteryFruSerialNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The serial number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerBatteryFruEntry 2 } icsChassisPowerBatteryFruPartNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The part number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerBatteryFruEntry 3 } icsChassisPowerBatteryFruModel OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The model of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerBatteryFruEntry 4 } icsChassisPowerBatteryFruVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The version of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerBatteryFruEntry 5 } icsChassisPowerBatteryFruManufacturerName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The name of the manufacturer of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerBatteryFruEntry 6 } icsChassisPowerBatteryFruProductName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The product name of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerBatteryFruEntry 7 } icsChassisPowerBatteryFruManufacturerId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The manufacturer ID of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerBatteryFruEntry 8 } icsChassisPowerBatteryFruMfgDateTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The manufacture date and time of the FRU. If not available, this value is a zero-length string." ::= { icsChassisPowerBatteryFruEntry 9 } ------------------------------------------------------------------------------ -- -- ICS Chassis Temperature Group: -- Implementation of the temperature group is mandatory for all ICS -- chassis products. -- ------------------------------------------------------------------------------ -- icsChassisTemperatureStatus OBJECT-TYPE SYNTAX INTEGER { normal(1), high(2), excessivelyHigh(3), low(4), excessivelyLow(5), noSensor(6), unknown(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The cabinet temperature. Chassis types which do not have temperature sensors will always return 'noSensor(6)'." ::= { icsChassisTemperatureGroup 1 } icsChassisTemperatureWarning OBJECT-TYPE SYNTAX INTEGER { unspecified(0), heedWarning(1), ignoreWarning(2), noWarningFeature(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this variable determines how the chassis will respond to a condition of too high or too low cabinet temperature, or a condition of all fans being inoperative. If the value is 'heedWarning(1)', the system will be shut down when the temperature goes outside the designed limits or when too many of its fans become inoperative. If the value is 'ignoreWarning(2)', the system will continue to operate when either of these conditions occur. Setting this variable to 'ignoreWarning(2)' lets a manager cause a system that is too hot or too cold to continue to run. This setting will also allow the system to run while no fans are operative. Managers should note that this may be detrimental to the equipment. This object has a default value of 'heedWarning(1)'. Note that some chassis may lack auto-shutdown capability; they will have a value of 'noWarningFeature(3) for this object." ::= { icsChassisTemperatureGroup 2 } icsChassisTemperatureNonFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of non-fatal errors that have been generated by the chassis, that are related to the cabinet temperature." ::= { icsChassisTemperatureGroup 3 } icsChassisTemperatureFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of fatal errors that have been generated by the chassis, that are related to the cabinet temperature." ::= { icsChassisTemperatureGroup 4 } ------------------------------------------------------------------------------ -- -- ICS Chassis Fan Group: -- Implementation of the Fan group is mandatory for all ICS chassis -- products. -- ------------------------------------------------------------------------------ -- icsChassisFanMaxFans OBJECT-TYPE SYNTAX INTEGER (1 .. 20) MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of fans that are used by the chassis." ::= { icsChassisFanGroup 1 } icsChassisFanCount OBJECT-TYPE SYNTAX INTEGER (1 .. 20) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of fans which are installed within the chassis." ::= { icsChassisFanGroup 2 } -- The ICS Chassis Fan Table: -- The Fan table contains information related to -- each fan, that is supported by the chassis. icsChassisFanTableChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the total number of significant updates were made to the icsChassisFanTable. The purpose of this object is to provide a single object which can be polled by the CMU to determine if anything in the icsChassisFanTable has changed." ::= { icsChassisFanGroup 3 } icsChassisFanTableLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time a significant update was made to the icsChassisFanTable." ::= { icsChassisFanGroup 4 } icsChassisFanTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisFanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table describing all of the fans supported by the chassis." ::= { icsChassisFanGroup 5 } icsChassisFanEntry OBJECT-TYPE SYNTAX IcsChassisFanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each table entry describes one fan." INDEX { icsChassisSystemUnitIndex, icsChassisFanIndex } ::= { icsChassisFanTable 1 } IcsChassisFanEntry ::= SEQUENCE { icsChassisFanIndex INTEGER, icsChassisFanDescription DisplayString, icsChassisFanOperStatus INTEGER, icsChassisFanSpeed INTEGER, icsChassisFanNonFatalErrors Counter32, icsChassisFanFatalErrors Counter32, icsChassisFanLastChange TimeTicks } icsChassisFanIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 6) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each fan. It is recommended that values are assigned contiguously starting from 1. The value for each fan must remain constant at least from one re-initialization of the chassis to the next re-initialization." ::= { icsChassisFanEntry 1 } icsChassisFanDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "A textual description of the fan unit, that can be assigned by the administrator." ::= { icsChassisFanEntry 2 } icsChassisFanOperStatus OBJECT-TYPE SYNTAX INTEGER { online(1), operational(2), failed(3), offline(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the fan unit." ::= { icsChassisFanEntry 3 } icsChassisFanSpeed OBJECT-TYPE SYNTAX INTEGER { low(1), normal(2), high(3), unknown(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The speed of the fan. Set this variable to 'low(1)' for minimal cooling. Set this variable to normal(2) to cause fan speeds to be under temperature control. Set this variable to 'high(1)' for maximum cooling where noise does not matter." ::= { icsChassisFanEntry 4 } icsChassisFanNonFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of non-fatal errors that have been generated by the fan unit." ::= { icsChassisFanEntry 5 } icsChassisFanFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of non-fatal errors that have been generated by the fan unit." ::= { icsChassisFanEntry 6 } icsChassisFanLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time an update was made to the information associated with the fan unit." ::= { icsChassisFanEntry 7 } -- The ICS Chassis Fan FRU Table: -- The Field Replaceable Unit (FRU) table contains information related -- to each fan specific FRU supported within the ICS chassis. icsChassisFanFruTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisFanFruEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current fan specific FRU configuration of the chassis." ::= { icsChassisFanGroup 6 } icsChassisFanFruEntry OBJECT-TYPE SYNTAX IcsChassisFanFruEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains the description and status of one FRU." INDEX { icsChassisSystemUnitIndex, icsChassisFanIndex } ::= { icsChassisFanFruTable 1 } IcsChassisFanFruEntry ::= SEQUENCE { icsChassisFanFruSerialNumber DisplayString, icsChassisFanFruPartNumber DisplayString, icsChassisFanFruModel DisplayString, icsChassisFanFruVersion DisplayString, icsChassisFanFruManufacturerName DisplayString, icsChassisFanFruProductName DisplayString, icsChassisFanFruManufacturerId DisplayString, icsChassisFanFruMfgDateTime DisplayString } icsChassisFanFruSerialNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The serial number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisFanFruEntry 1 } icsChassisFanFruPartNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The part number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisFanFruEntry 2 } icsChassisFanFruModel OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The model of the FRU. If not available, this value is a zero-length string." ::= { icsChassisFanFruEntry 3 } icsChassisFanFruVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the FRU. If not available, this value is a zero-length string." ::= { icsChassisFanFruEntry 4 } icsChassisFanFruManufacturerName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the manufacturer of the FRU. If not available, this value is a zero-length string." ::= { icsChassisFanFruEntry 5 } icsChassisFanFruProductName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The product name of the FRU. If not available, this value is a zero-length string." ::= { icsChassisFanFruEntry 6 } icsChassisFanFruManufacturerId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacturer ID of the FRU. If not available, this value is a zero-length string." ::= { icsChassisFanFruEntry 7 } icsChassisFanFruMfgDateTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacture date and time of the FRU. If not available, this value is a zero-length string." ::= { icsChassisFanFruEntry 8 } ------------------------------------------------------------------------------ -- -- ICS Chassis BackPlane Group: -- Implementation of the Backplane group is mandatory for all ICS chassis -- products. -- ------------------------------------------------------------------------------ -- icsChassisBackplaneMaxBackplanes OBJECT-TYPE SYNTAX INTEGER (0 .. 1) MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of backplanes that are used by the chassis." ::= { icsChassisBackplaneGroup 1 } icsChassisBackplaneCount OBJECT-TYPE SYNTAX INTEGER (0 .. 1) MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of backplanes which are installed within this chassis." ::= { icsChassisBackplaneGroup 2 } icsChassisBackplaneTableChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the total number of significant updates were made to the icsChassisBackplaneTable. The purpose of this object is to provide a single object which can be polled by the CMU to determine if anything in the icsChassisBackplaneTable has changed." ::= { icsChassisBackplaneGroup 3 } icsChassisBackplaneTableLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time a significant update was made to the icsChassisBackplaneTable." ::= { icsChassisBackplaneGroup 4 } -- The ICS Chassis Backplane Table: -- The Backplane table contains information related to -- each backplane, that is supported by the chassis. icsChassisBackplaneTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisBackplaneEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains information about the backplane(s) supported by the chassis." ::= { icsChassisBackplaneGroup 5 } icsChassisBackplaneEntry OBJECT-TYPE SYNTAX IcsChassisBackplaneEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for each the backplane supported by the chassis." INDEX { icsChassisSystemUnitIndex, icsChassisBackplaneIndex } ::= { icsChassisBackplaneTable 1 } IcsChassisBackplaneEntry ::= SEQUENCE { icsChassisBackplaneIndex INTEGER, icsChassisBackplaneDescription DisplayString, icsChassisBackplaneMaxSlots INTEGER, icsChassisBackplaneSlotCount INTEGER, icsChassisBackplaneLastChange TimeTicks } icsChassisBackplaneIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 1) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each backplane. It is recommended that values are assigned contiguously starting from 1. The value for each backplane must remain constant at least from one re-initialization of the chassis to the next re-initialization." ::= { icsChassisBackplaneEntry 1 } icsChassisBackplaneDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "A textual description of the backplane, that can be assigned by the administrator." ::= { icsChassisBackplaneEntry 2 } icsChassisBackplaneMaxSlots OBJECT-TYPE SYNTAX INTEGER (1 .. 30) MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of slots the backplane supports." ::= { icsChassisBackplaneEntry 3 } icsChassisBackplaneSlotCount OBJECT-TYPE SYNTAX INTEGER (1 .. 30) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of slots used by the backplane." ::= { icsChassisBackplaneEntry 4 } icsChassisBackplaneLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time an update was made to the information associated with the backplane." ::= { icsChassisBackplaneEntry 5 } -- The ICS Chassis Backplane FRU Table: -- The Field Replaceable Unit (FRU) table contains information related -- to each backplane specific FRU supported within the ICS chassis. icsChassisBackplaneFruTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisBackplaneFruEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Describes the current backplane specific FRU configuration of the chassis." ::= { icsChassisBackplaneGroup 6 } icsChassisBackplaneFruEntry OBJECT-TYPE SYNTAX IcsChassisBackplaneFruEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains the description and status of one FRU." INDEX { icsChassisSystemUnitIndex, icsChassisBackplaneIndex } ::= { icsChassisBackplaneFruTable 1 } IcsChassisBackplaneFruEntry ::= SEQUENCE { icsChassisBackplaneFruSerialNumber DisplayString, icsChassisBackplaneFruPartNumber DisplayString, icsChassisBackplaneFruModel DisplayString, icsChassisBackplaneFruVersion DisplayString, icsChassisBackplaneFruManufacturerName DisplayString, icsChassisBackplaneFruProductName DisplayString, icsChassisBackplaneFruManufacturerId DisplayString, icsChassisBackplaneFruMfgDateTime DisplayString } icsChassisBackplaneFruSerialNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The serial number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisBackplaneFruEntry 1 } icsChassisBackplaneFruPartNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The part number of the FRU. If not available, this value is a zero-length string." ::= { icsChassisBackplaneFruEntry 2 } icsChassisBackplaneFruModel OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The model of the FRU. If not available, this value is a zero-length string." ::= { icsChassisBackplaneFruEntry 3 } icsChassisBackplaneFruVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The version of the FRU. If not available, this value is a zero-length string." ::= { icsChassisBackplaneFruEntry 4 } icsChassisBackplaneFruManufacturerName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the manufacturer of the FRU. If not available, this value is a zero-length string." ::= { icsChassisBackplaneFruEntry 5 } icsChassisBackplaneFruProductName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The product name of the FRU. If not available, this value is a zero-length string." ::= { icsChassisBackplaneFruEntry 6 } icsChassisBackplaneFruManufacturerId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacturer ID of the FRU. If not available, this value is a zero-length string." ::= { icsChassisBackplaneFruEntry 7 } icsChassisBackplaneFruMfgDateTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The manufacture date and time of the FRU. If not available, this value is a zero-length string." ::= { icsChassisBackplaneFruEntry 8 } ------------------------------------------------------------------------------ -- -- icsChassisLedGroup: -- Implementation of the LED group is mandatory for all ICS chassis -- products. -- ------------------------------------------------------------------------------ -- -- -- General system LED related definitions -- icsChassisLedSystemUnitLedCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of LEDs not associated with a card, that is supported by the chassis." ::= { icsChassisLedGroup 1 } -- The ICS Chassis LED System Unit Table: -- The LED System table contains information related to each -- chassis LED, that is associated with a chassis unit (i.e., -- fan tray, chassis status indicator, etc.). icsChassisLedSystemUnitTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisLedSystemUnitEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of LED entries associated with a chassis unit, one entry for each LED." ::= { icsChassisLedGroup 2 } icsChassisLedSystemUnitEntry OBJECT-TYPE SYNTAX IcsChassisLedSystemUnitEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry describes the state of one LED." INDEX { icsChassisSystemUnitIndex, icsChassisLedSystemUnitLedIndex } ::= { icsChassisLedSystemUnitTable 1 } IcsChassisLedSystemUnitEntry ::= SEQUENCE { icsChassisLedSystemUnitLedIndex INTEGER, icsChassisLedSystemUnitLedDescription DisplayString, icsChassisLedSystemUnitLedType INTEGER, icsChassisLedSystemUnitLedColor INTEGER, icsChassisLedSystemUnitLedBlinkRate INTEGER } icsChassisLedSystemUnitLedIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each LED. It is recommended that values are assigned contiguously starting from 1. The value for each LED must remain constant at least from one re-initialization of the chassis to the next re-initialization." ::= { icsChassisLedSystemUnitEntry 1 } icsChassisLedSystemUnitLedDescription OBJECT-TYPE SYNTAX DisplayString (SIZE(0 .. 63)) MAX-ACCESS read-write STATUS current DESCRIPTION "A textual description of the information which the LED is meant to convey. This description can be assigned by the administrator." ::= { icsChassisLedSystemUnitEntry 2 } icsChassisLedSystemUnitLedType OBJECT-TYPE SYNTAX INTEGER { unspecified(0), other(1), fanTray(2), chassisStatus(3), powerSupply(4), chassisSma(5), powerSupplyDc(6), chassisAttn(7), chassisFaultTolerant(8), chassisService(9), chassisMgmtPresent(10), chassisAirflowIndicator(11), chassisFmEnabled(12) } MAX-ACCESS read-only STATUS current DESCRIPTION "An LED associated with a chassis unit can be one of the following types: (0) unspecified -- System-based LED type not unavaiable. (1) other -- None of the following system-based LED types. (2) fanTray -- LED used to indicate status of fan(s) in fan tray. (3) chassisStatus -- LED used to indicate status of the chassis. (4) powerSupply -- LED used to indicate status of AC current in power supply. (5) chassisSma -- LED used to indicate status of the SMA. (6) powerSupplyDc -- LED used to indicate status of DC current in power supply. (7) chassisAttn -- LED used to indicate whether the chassis needs attention. (8) chassisFaultTolerant -- LED used to indicate whether the chassis is currently fault tolerant. (9) chassisService -- LED used to indicate whether the chassis service has been selected. (10) chassisMgmtPresent -- LED used to indicate chassis management hardware is present. (11) chassisAirflowIndicator -- LED used to indicate airflow direction in the chassis. (12) chassisFmEnabled -- LED used to indicate the chassis allows fabric management." ::= { icsChassisLedSystemUnitEntry 3 } icsChassisLedSystemUnitLedColor OBJECT-TYPE SYNTAX INTEGER { unspecified(0), other(1), green(2), yellow(3), red(4), blue(5), amber(6), on(7), off(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "The color assigned to a LED associated with a chassis unit." ::= { icsChassisLedSystemUnitEntry 4} icsChassisLedSystemUnitLedBlinkRate OBJECT-TYPE SYNTAX INTEGER { unspecified(0), off(1), on(2), blink(3), slowBlink(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "An LED associated with a chassis unit can have one of the following blink rates: 'Term' 'Frequency Units' 'Period' 'Duty Cycle' 'Units' 'Comments' ====== ================= ======== ============ ======= ========== (0) unspecified X X X X X LED blink rate not unavaiable. (1) off X X X X X LED is completely off. (2) on X X X X X LED is completely on. (3) blink 2 Hz 500ms 50 +/- 5 % Nominally 250ms ON, 250ms OFF (4) slowBlink 1/4 Hz 4s 50 +/- 10 % Nominally 2s ON, 2s OFF" ::= { icsChassisLedSystemUnitEntry 5 } -- -- Slot LED related definitions -- icsChassisLedSlotLedCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of LEDs responsible for indicating, the overall status of all cards supported by the chassis." ::= { icsChassisLedGroup 3 } -- The ICS Chassis LED Slot Table: -- The LED Slot table contains information related to each -- LED associated with a slot. icsChassisLedSlotTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisLedSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of LED entries responsible for indicating, the overall status of individual cards." ::= { icsChassisLedGroup 4 } icsChassisLedSlotEntry OBJECT-TYPE SYNTAX IcsChassisLedSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry describes one LED associated with a specific card in a slot." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisLedSlotLedIndex } ::= { icsChassisLedSlotTable 1 } IcsChassisLedSlotEntry ::= SEQUENCE { icsChassisLedSlotLedIndex INTEGER, icsChassisLedSlotLedDescription DisplayString, icsChassisLedSlotLedType INTEGER, icsChassisLedSlotLedStatus BITS, icsChassisLedSlotLedColor INTEGER, icsChassisLedSlotLedBlinkRate INTEGER } icsChassisLedSlotLedIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each LED. It is recommended that values are assigned contiguously starting from 1. The value for each LED must remain constant at least from one re-initialization of the chassis to the next re-initialization." ::= { icsChassisLedSlotEntry 1 } icsChassisLedSlotLedDescription OBJECT-TYPE SYNTAX DisplayString (SIZE(0 .. 63)) MAX-ACCESS read-write STATUS current DESCRIPTION "A textual description of the information which the LED is meant to convey. This description can be assigned by the administrator." ::= { icsChassisLedSlotEntry 2 } icsChassisLedSlotLedType OBJECT-TYPE SYNTAX INTEGER { unspecified(0), other(1), moduleStatusState(2), attentionState(3), switchChassisStatus(4), spineMgmtPresent(5), spineMgmtActive(6), spineMgmtCapable(7), switchChassisSma(8), switchChassisAttn(9), switchChassisFaultTolerant(10), switchChassisService(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "The LED of a card module can be one of the following types: (0) unspecified -- Card module LED type not unavaiable. (1) other -- None of the following card module LED types. (2) moduleStatusState -- 'Module Status' LED of the card module. (3) attentionState -- 'Attention' LED of the card module. (4) switchChassisStatus -- 'Status' LED of the chassis, via master switch. (5) spineMgmtPresent -- 'Management Present' LED of the spine card module. (6) spineMgmtActive -- 'Management Active' LED of the spine card module. (7) spineMgmtCapable -- 'Management Capable' LED of the spine card module. (8) switchChassisSma -- 'SMA' LED of the chassis, via master switch." ::= { icsChassisLedSlotEntry 3 } icsChassisLedSlotLedStatus OBJECT-TYPE SYNTAX BITS { unspecified(0), moduleIdentify(1), ledEnable(2), ledTest(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "(1) moduleIdentify (Module_Identify) is a bit facility that provides status that the LED 'Module Identify' function was initiated by Baseboard Manager software. (2) ledEnable (LED_Enable) is a bit facility indicating to the CME and to the Baseboard Manager whether the LEDs are enabled for operation. (3) ledTest (LED_Test) is a bit facility indicating the state of the 'LED Test' function. 'Term' Off State On State Comments ====== ========= ======== ======== (0) unspecified X X Status not available. (1) moduleIdentify X LED is not performing Identify (default). X LED is performing Identify. (2) ledEnable X LED are always OFF. X LED are always enabled. (3) ledTest X LED Test function is not in progress. X LED Test function is in progress." ::= { icsChassisLedSlotEntry 4 } icsChassisLedSlotLedColor OBJECT-TYPE SYNTAX INTEGER { unspecified(0), other(1), green(2), yellow(3), red(4), blue(5), amber(6), on(7), off(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "The color assigned to a LED associated with a card module." ::= { icsChassisLedSlotEntry 5 } icsChassisLedSlotLedBlinkRate OBJECT-TYPE SYNTAX INTEGER { unspecified(0), off(1), on(2), blink(3), slowBlink(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The LED of a card module can have one of the following blink rates: 'Term' 'Frequency Units' 'Period' 'Duty Cycle' 'Units' 'Comments' ====== ================= ======== ============ ======= ========== (0) unspecified X X X X X LED blink rate not unavaiable. (1) off X X X X X LED is completely off. (2) on X X X X X LED is completely on. (3) blink 2 Hz 500ms 50 +/- 5 % Nominally 250ms ON, 250ms OFF (4) slowBlink 1/4 Hz 4s 50 +/- 10 % Nominally 2s ON, 2s OFF" ::= { icsChassisLedSlotEntry 6 } -- -- Port LED related definitions -- icsChassisLedPortLedCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of LEDs responsible for indicating, the overall status of a port supported by the chassis." ::= { icsChassisLedGroup 5 } -- The ICS Chassis LED Port Table: -- The LED Slot table contains information related to each -- LED associated with a port. icsChassisLedPortTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisLedPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of LED entries, one for each port LED." ::= { icsChassisLedGroup 6 } icsChassisLedPortEntry OBJECT-TYPE SYNTAX IcsChassisLedPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry describes the state of one port LED." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisPortIndex, icsChassisLedPortLedIndex } ::= { icsChassisLedPortTable 1 } IcsChassisLedPortEntry ::= SEQUENCE { icsChassisLedPortLedIndex INTEGER, icsChassisLedPortLedDescription DisplayString, icsChassisLedPortLedType INTEGER, icsChassisLedPortLedColor INTEGER, icsChassisLedPortLedBlinkRate INTEGER } icsChassisLedPortLedIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each LED. It is recommended that values are assigned contiguously starting from 1. The value for each LED must remain constant at least from one re-initialization of the chassis to the next re-initialization." ::= { icsChassisLedPortEntry 1 } icsChassisLedPortLedDescription OBJECT-TYPE SYNTAX DisplayString (SIZE(0 .. 63)) MAX-ACCESS read-write STATUS current DESCRIPTION "A textual description of the information which the LED is meant to convey. This description can be assigned by the administrator." ::= { icsChassisLedPortEntry 2 } icsChassisLedPortLedType OBJECT-TYPE SYNTAX INTEGER { unspecified(0), transmit(1), receive(2), status(3), other(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "An LED associated with a port can be one of the following types: (0) unspecified -- not configured. (1) transmit -- LED used to indicate data transmission activity. (2) receive -- LED used to indicate data reception activity. (3) status -- LED used to indicate status of the port." ::= { icsChassisLedPortEntry 3 } icsChassisLedPortLedColor OBJECT-TYPE SYNTAX INTEGER { unspecified(0), other(1), green(2), yellow(3), red(4), blue(5), amber(6), on(7), off(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "The color assigned to a LED associated with a port." ::= { icsChassisLedPortEntry 4 } icsChassisLedPortLedBlinkRate OBJECT-TYPE SYNTAX INTEGER { unspecified(0), off(1), on(2), blink(3), slowBlink(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The LED of a port can have one of the following blink rates: 'Term' 'Frequency Units' 'Period' 'Duty Cycle' 'Units' 'Comments' ====== ================= ======== ============ ======= ========== (0) unspecified X X X X X LED blink rate not unavaiable. (1) off X X X X X LED is completely off. (2) on X X X X X LED is completely on. (3) blink 2 Hz 500ms 50 +/- 5 % Nominally 250ms ON, 250ms OFF (4) slowBlink 1/4 Hz 4s 50 +/- 10 % Nominally 2s ON, 2s OFF" ::= { icsChassisLedPortEntry 5 } ------------------------------------------------------------------------------ -- -- ICS Chassis Sensor Group: -- Implementation of the Sensor group is mandatory for all ICS chassis -- products. -- ------------------------------------------------------------------------------ -- -- -- General system sensor related definitions -- icsChassisSensorSystemUnitCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of sensors associated with a chassis units, that are supported by the chassis." ::= { icsChassisSensorGroup 1 } icsChassisSensorSystemUnitTableChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the total number of significant updates were made to the icsChassisSensorUnitTable. The purpose of this object is to provide a single object which can be polled by the CMU to determine if anything in the icsChassisSensorUnitTable has changed." ::= { icsChassisSensorGroup 2 } icsChassisSensorSystemUnitTableLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time a significant update was made to the icsChassisSensorSystemUnitTable." ::= { icsChassisSensorGroup 3 } -- The ICS Chassis Sensor System Unit Table: -- The Sensor System table contains information related to -- each chassis sensor, that is associated with a chassis unit (i.e., fan, -- temprature, etc.). icsChassisSensorSystemUnitTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisSensorSystemUnitEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of sensor entries, one for each sensor in the chassis, that is associated with a chassis unit." ::= { icsChassisSensorGroup 4 } icsChassisSensorSystemUnitEntry OBJECT-TYPE SYNTAX IcsChassisSensorSystemUnitEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains the description and status of one chassis unit sensor supported by the chassis." INDEX { icsChassisSystemUnitIndex, icsChassisSensorSystemUnitIndex } ::= { icsChassisSensorSystemUnitTable 1 } IcsChassisSensorSystemUnitEntry ::= SEQUENCE { icsChassisSensorSystemUnitIndex INTEGER, icsChassisSensorSystemUnitType INTEGER, icsChassisSensorSystemUnitOperStatus INTEGER, icsChassisSensorSystemUnitNonFatalErrors Counter32, icsChassisSensorSystemUnitFatalErrors Counter32, icsChassisSensorSystemUnitLastChange TimeTicks, icsChassisSensorSystemUnitDescription DisplayString, icsChassisSensorSystemUnitValue INTEGER } icsChassisSensorSystemUnitIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A unique value, greater than zero, for each sensor. It is recommended that values are assigned contiguously starting from 1. The value for each sensor must remain constant at least from one re-initialization of the chassis to the next re-initialization." ::= { icsChassisSensorSystemUnitEntry 1 } icsChassisSensorSystemUnitType OBJECT-TYPE SYNTAX INTEGER { other(1), temperature(2), fanTray(3), humidity(4), acpower(5), dcpower(6), slot(7), fuse(8) } MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The type of the sensor." ::= { icsChassisSensorSystemUnitEntry 2 } icsChassisSensorSystemUnitOperStatus OBJECT-TYPE SYNTAX INTEGER { unknown(1), bad(2), warning(3), good(4), disabled(5) } MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The operational status of the sensor." ::= { icsChassisSensorSystemUnitEntry 3 } icsChassisSensorSystemUnitNonFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The number of non-fatal errors that have been generated by the sensor." ::= { icsChassisSensorSystemUnitEntry 4 } icsChassisSensorSystemUnitFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The number of fatal errors that have been generated by the sensor." ::= { icsChassisSensorSystemUnitEntry 5 } icsChassisSensorSystemUnitLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The sysUpTime at which time an update was made to the information associated with the system sensor." ::= { icsChassisSensorSystemUnitEntry 6 } icsChassisSensorSystemUnitDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS deprecated DESCRIPTION "A textual description of the information which the system sensor is meant to convey." ::= { icsChassisSensorSystemUnitEntry 7 } icsChassisSensorSystemUnitValue OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "The current value read from the sensor." ::= { icsChassisSensorSystemUnitEntry 8 } -- -- Slot sensor related definitions -- icsChassisSensorSlotCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of sensors associated with a card, that is supported by the chassis." ::= { icsChassisSensorGroup 5 } icsChassisSensorSlotTableChanges OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "A count of the total number of significant updates were made to the icsChassisSensorSlotTable. The purpose of this object is to provide a single object which can be polled by the CMU to determine if anything in the icsChassisSensorSlotTable has changed." ::= { icsChassisSensorGroup 6 } icsChassisSensorSlotTableLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time a significant update was made to the icsChassisSensorSlotTable." ::= { icsChassisSensorGroup 7 } -- The ICS Chassis Sensor Slot Table: -- The Sensor Slot table contains information related to each sensor, that -- is associated with a slot. icsChassisSensorSlotTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisSensorSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of sensor entries, one for each sensor associated with a specific slot in the chassis." ::= { icsChassisSensorGroup 8 } icsChassisSensorSlotEntry OBJECT-TYPE SYNTAX IcsChassisSensorSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry describes the state of one sensor." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisSensorSlotIndex } ::= { icsChassisSensorSlotTable 1 } IcsChassisSensorSlotEntry ::= SEQUENCE { icsChassisSensorSlotIndex INTEGER, icsChassisSensorSlotType INTEGER, icsChassisSensorSlotOperStatus INTEGER, icsChassisSensorSlotNonFatalErrors Counter32, icsChassisSensorSlotFatalErrors Counter32, icsChassisSensorSlotLastChange TimeTicks, icsChassisSensorSlotDescription DisplayString, icsChassisSensorSlotValue INTEGER } icsChassisSensorSlotIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each sensor. It is recommended that values are assigned contiguously starting from 1. The value for each sensor must remain constant at least from one re-initialization of the chassis to the next re-initialization." ::= { icsChassisSensorSlotEntry 1 } icsChassisSensorSlotType OBJECT-TYPE SYNTAX INTEGER { other(1), temperature(2), fanTray(3), humidity(4), acpower(5), dcpower(6), slot(7), fuse(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the sensor." ::= { icsChassisSensorSlotEntry 2 } icsChassisSensorSlotOperStatus OBJECT-TYPE SYNTAX INTEGER { invalid(0), unknown(1), bad(2), warning(3), good(4), disabled(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the sensor." ::= { icsChassisSensorSlotEntry 3 } icsChassisSensorSlotNonFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of non-fatal errors that have been generated by the sensor." ::= { icsChassisSensorSlotEntry 4 } icsChassisSensorSlotFatalErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of fatal errors that have been generated by the sensor." ::= { icsChassisSensorSlotEntry 5 } icsChassisSensorSlotLastChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The sysUpTime at which time an update was made to the information associated with the sensor." ::= { icsChassisSensorSlotEntry 6 } icsChassisSensorSlotDescription OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "A textual description of the information which the sensor is meant to convey." ::= { icsChassisSensorSlotEntry 7 } icsChassisSensorSlotValue OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The current value read from the sensor." ::= { icsChassisSensorSlotEntry 8 } ------------------------------------------------------------------------------ -- -- ICS Chassis Firmware Group: -- Implementation of the Firmware group is mandatory for all ICS chassis -- products. -- ------------------------------------------------------------------------------ -- icsChassisFirmwareSlotCount OBJECT-TYPE SYNTAX INTEGER (0 .. 40) MAX-ACCESS read-only STATUS current DESCRIPTION "TBS" ::= { icsChassisFirmwareGroup 1 } -- The ICS Chassis Firmware Table: -- The Firmware table contains information related to firmwares supported -- on the IOUs within the ICS chassis. icsChassisFirmwareSlotTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisFirmwareSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "TBS" ::= { icsChassisFirmwareGroup 2 } icsChassisFirmwareSlotEntry OBJECT-TYPE SYNTAX IcsChassisFirmwareSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "TBS" INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisFirmwareIndex } ::= { icsChassisFirmwareSlotTable 1 } IcsChassisFirmwareSlotEntry ::= SEQUENCE { icsChassisFirmwareIndex INTEGER, icsChassisFirmwareErrNo INTEGER, icsChassisFirmwareImageAliasName DisplayString, icsChassisFirmwareImageBootLine DisplayString, icsChassisFirmwareImageFileInfo DisplayString } icsChassisFirmwareIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 40) MAX-ACCESS read-only STATUS current DESCRIPTION "TBS" ::= { icsChassisFirmwareSlotEntry 1 } icsChassisFirmwareErrNo OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "TBS" ::= { icsChassisFirmwareSlotEntry 2 } icsChassisFirmwareImageAliasName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "TBS" ::= { icsChassisFirmwareSlotEntry 3 } icsChassisFirmwareImageBootLine OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "TBS" ::= { icsChassisFirmwareSlotEntry 4 } icsChassisFirmwareImageFileInfo OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "TBS" ::= { icsChassisFirmwareSlotEntry 5 } -- The ICS Chassis Flash Table: -- The Firmware table contains information related to flash support -- on the IOUs within the ICS chassis. icsChassisFlashSlotTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisFlashSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "TBS" ::= { icsChassisFirmwareGroup 3 } icsChassisFlashSlotEntry OBJECT-TYPE SYNTAX IcsChassisFlashSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "TBS" INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisFlashIndex } ::= { icsChassisFlashSlotTable 1 } IcsChassisFlashSlotEntry ::= SEQUENCE { icsChassisFlashIndex INTEGER, icsChassisFlashImageUpdateStatus Integer32, icsChassisFlashImageUpdateLSU Integer32 } icsChassisFlashIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 40) MAX-ACCESS read-only STATUS current DESCRIPTION "TBS" ::= { icsChassisFlashSlotEntry 1 } icsChassisFlashImageUpdateStatus OBJECT-TYPE SYNTAX Integer32(0..15) MAX-ACCESS read-only STATUS current DESCRIPTION "TBS" ::= { icsChassisFlashSlotEntry 2 } icsChassisFlashImageUpdateLSU OBJECT-TYPE SYNTAX Integer32(0..15) MAX-ACCESS read-only STATUS current DESCRIPTION "TBS" ::= { icsChassisFlashSlotEntry 3 } ------------------------------------------------------------------------------ -- -- ICS Chassis Device Group: -- Implementation of the Device group is mandatory for all ICS chassis -- products. -- ------------------------------------------------------------------------------ -- -- -- Transport Services Devices Section -- icsChassisDeviceTcaCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of TCAs mapped to rows in the 'icsChassisDeviceTcaTable'." ::= { icsChassisTransportDevices 1 } -- The ICS Chassis Device TCA Table: -- The Device TCA table contains information related to each TCA, that -- is associated with an IOU within the ICS chassis. icsChassisDeviceTcaTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisDeviceTcaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of TCAs, that are supported by an IOU." ::= { icsChassisTransportDevices 2 } icsChassisDeviceTcaEntry OBJECT-TYPE SYNTAX IcsChassisDeviceTcaEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of TCA related parameters." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisDeviceTcaIndex } ::= { icsChassisDeviceTcaTable 1 } IcsChassisDeviceTcaEntry ::= SEQUENCE { icsChassisDeviceTcaIndex Integer32 } icsChassisDeviceTcaIndex OBJECT-TYPE SYNTAX Integer32 (1 .. 2147483647) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "DURABLE: A unique value (greater than zero) for each TCA, that is used to index into the table. It is recommended that values are assigned contiguously starting from 1. The value for each entry must remain constant at least from one re-initialization of the IOU to the next re-initialization." ::= { icsChassisDeviceTcaEntry 1 } -- -- I/O Services Devices Section -- icsChassisDeviceIocCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of IOCs mapped to rows in the 'icsChassisDeviceIocProfileTable'." ::= { icsChassisIoServicesDevices 1 } icsChassisDeviceIocProfileTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisDeviceIocProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of IOCs, that are supported by an ICS IOU." ::= { icsChassisIoServicesDevices 2 } icsChassisDeviceIocProfileEntry OBJECT-TYPE SYNTAX IcsChassisDeviceIocProfileEntry MAX-ACCESS not-accessible STATUS obsolete DESCRIPTION "A list of IOC related parameters." INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisDeviceTcaIndex, icsChassisDeviceIocIndex } ::= { icsChassisDeviceIocProfileTable 1 } IcsChassisDeviceIocProfileEntry ::= SEQUENCE { icsChassisDeviceIocIndex Integer32, icsChassisDeviceIocGuid OCTET STRING, icsChassisDeviceIocVendorId OCTET STRING, icsChassisDeviceIocDeviceId Integer32, icsChassisDeviceIocDeviceVersion INTEGER, icsChassisDeviceIocSubsystemVendorId OCTET STRING, icsChassisDeviceIocSubsystemId Integer32, icsChassisDeviceIocIoClass OCTET STRING, icsChassisDeviceIocIoSubclass OCTET STRING, icsChassisDeviceIocProtocol OCTET STRING, icsChassisDeviceIocProtocolVersion OCTET STRING, icsChassisDeviceIocServiceConnections INTEGER, icsChassisDeviceIocInitiatorsSupported INTEGER, icsChassisDeviceIocSendMessageDepth INTEGER, icsChassisDeviceIocRdmaReadDepth INTEGER, icsChassisDeviceIocSendMessageSize Integer32, icsChassisDeviceIocRdmaTransferSize Integer32, icsChassisDeviceIocOperationsCapabilityMask BITS, icsChassisDeviceIocServicesCapabilityMask BITS, icsChassisDeviceIocServiceEntries INTEGER, icsChassisDeviceIocIdString OCTET STRING } icsChassisDeviceIocIndex OBJECT-TYPE SYNTAX Integer32 (1 .. 2147483647) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "DURABLE: A unique value (greater than zero) for each IOC, that is used to index into the table. It is recommended that values are assigned contiguously starting from 1. The value for each entry must remain constant at least from one re-initialization of the IOU to the next re-initialization." ::= { icsChassisDeviceIocProfileEntry 1 } icsChassisDeviceIocGuid OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8)) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The EUI-64 GUID used to uniquely identify the con-troller. This could be the same one as the Node/Port GUID if there is only one controller." ::= { icsChassisDeviceIocProfileEntry 2 } icsChassisDeviceIocVendorId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The IO controller vendor ID, IEEE format." ::= { icsChassisDeviceIocProfileEntry 3 } icsChassisDeviceIocDeviceId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS obsolete DESCRIPTION "A number assigned by the vendor to identify the type of controller. This can be used by an Operating System to select a device driver." ::= { icsChassisDeviceIocProfileEntry 4 } icsChassisDeviceIocDeviceVersion OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "A number assigned by the vendor to identify the device version." ::= { icsChassisDeviceIocProfileEntry 5 } icsChassisDeviceIocSubsystemVendorId OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The ID of the vendor of the enclosure, if any, in which the I/O controller resides in IEEE format; otherwise zero." ::= { icsChassisDeviceIocProfileEntry 6 } icsChassisDeviceIocSubsystemId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS obsolete DESCRIPTION "A number identifying the subsystem where the controller resides." ::= { icsChassisDeviceIocProfileEntry 7 } icsChassisDeviceIocIoClass OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "0x0000-0xfffe = Reserved pending I/O class specification approval. 0xffff = Vendor-specific." ::= { icsChassisDeviceIocProfileEntry 8 } icsChassisDeviceIocIoSubclass OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "0x0000-0xfffe = Reserved pending I/O subclass specification approval. 0xffff = Vendor-specific. This must be set to 0xffff if the I/O Class component is set to 0xffff." ::= { icsChassisDeviceIocProfileEntry 9 } icsChassisDeviceIocProtocol OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "0x0000-0xfffe = Reserved pending I/O protocol specification approval. 0xffff = Vendor-specific. This must be set to 0xffff if the I/O Class component is set to 0xffff." ::= { icsChassisDeviceIocProfileEntry 10 } icsChassisDeviceIocProtocolVersion OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "Protocol specific." ::= { icsChassisDeviceIocProfileEntry 11 } icsChassisDeviceIocServiceConnections OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The number of service connections the controller can support." ::= { icsChassisDeviceIocProfileEntry 12 } icsChassisDeviceIocInitiatorsSupported OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The number of initiators that the controller can support." ::= { icsChassisDeviceIocProfileEntry 13 } icsChassisDeviceIocSendMessageDepth OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The maximum depth of the Send Message Queue." ::= { icsChassisDeviceIocProfileEntry 14 } icsChassisDeviceIocRdmaReadDepth OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The maximum depth of the per-channel RDMA Read Queue." ::= { icsChassisDeviceIocProfileEntry 15 } icsChassisDeviceIocSendMessageSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The maximum size of Send Messages in bytes." ::= { icsChassisDeviceIocProfileEntry 16 } icsChassisDeviceIocRdmaTransferSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The maximum size of outbound RDMA transfers initiated by the controller in bytes." ::= { icsChassisDeviceIocProfileEntry 17 } icsChassisDeviceIocOperationsCapabilityMask OBJECT-TYPE SYNTAX BITS { sendMessagesToIocs(0), sendMessagesFromIocs(1), rdmaReadRequestsToIocs(2), rdmaReadRequestsFromIocs(3), rdmaWriteRequestsToIocs(4), rdmaWriteRequestsFromIocs(5), atomicOperationsToIocs(6), atomicOperationsFromIocs(7) } MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The supported operation types of this I/O controller. A bit set to 1 for affirmation of supported capability." ::= { icsChassisDeviceIocProfileEntry 18 } icsChassisDeviceIocServicesCapabilityMask OBJECT-TYPE SYNTAX BITS { consoleServices(0), storageBootWireProtocol(1), networkBootWireProtocol(2) } MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The supported operation types of this I/O controller. A bit set to 1 for affirmation of supported capability. Bits 3-7 are reserved, for future services." ::= { icsChassisDeviceIocProfileEntry 19 } icsChassisDeviceIocServiceEntries OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The number of entries in the ServiceEntries table." ::= { icsChassisDeviceIocProfileEntry 20 } icsChassisDeviceIocIdString OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..64)) MAX-ACCESS read-only STATUS obsolete DESCRIPTION "The UTF-8 encoded string for identifying the controller to operator." ::= { icsChassisDeviceIocProfileEntry 21 } ------------------------------------------------------------------------------ -- -- ICS Chassis Diagnostics Group: -- Implementation of the Diagnostics group is mandatory for all ICS -- chassis products. -- ------------------------------------------------------------------------------ -- icsChassisDiagnosticsDumpImagesCount OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "TBS" ::= { icsChassisDiagnosticsGroup 1 } -- The ICS Chassis Dump Table: -- The Dump table contains information related to dump facility -- supported on the IOUs within the ICS chassis. icsChassisDiagnosticsDumpTable OBJECT-TYPE SYNTAX SEQUENCE OF IcsChassisDiagnosticsDumpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "TBS" ::= { icsChassisDiagnosticsGroup 2 } icsChassisDiagnosticsDumpEntry OBJECT-TYPE SYNTAX IcsChassisDiagnosticsDumpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "TBS" INDEX { icsChassisSystemUnitIndex, icsChassisSlotIndex, icsChassisDiagnosticsDumpIndex } ::= { icsChassisDiagnosticsDumpTable 1 } IcsChassisDiagnosticsDumpEntry ::= SEQUENCE { icsChassisDiagnosticsDumpIndex INTEGER, icsChassisDiagnosticsDumpImageExists TruthValue, icsChassisDiagnosticsDumpImageUploaded TruthValue, icsChassisDiagnosticsDumpDateOccurred INTEGER, icsChassisDiagnosticsDumpDateUploaded INTEGER } icsChassisDiagnosticsDumpIndex OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "TBS" ::= { icsChassisDiagnosticsDumpEntry 1 } icsChassisDiagnosticsDumpImageExists OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "TBS" ::= { icsChassisDiagnosticsDumpEntry 2 } icsChassisDiagnosticsDumpImageUploaded OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "TBS" ::= { icsChassisDiagnosticsDumpEntry 3 } icsChassisDiagnosticsDumpDateOccurred OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-write STATUS current DESCRIPTION "TBS" ::= { icsChassisDiagnosticsDumpEntry 4 } icsChassisDiagnosticsDumpDateUploaded OBJECT-TYPE SYNTAX INTEGER (0 .. 2147483647) MAX-ACCESS read-write STATUS current DESCRIPTION "TBS" ::= { icsChassisDiagnosticsDumpEntry 5 } ------------------------------------------------------------------------------ -- conformance information ------------------------------------------------------------------------------ -- -------------------------------------------------------------------------- -- units of conformance -- -------------------------------------------------------------------------- icsChassisSystemGroupConformance OBJECT-GROUP OBJECTS { icsChassisSystemDescription, icsChassisSystemUpTime, icsChassisSystemContact, icsChassisSystemName, icsChassisSystemLocation, icsChassisSystemGuid, icsChassisSystemUnitCount, icsChassisSystemUnitTableLastChange, icsChassisSystemUnitIndex, icsChassisSystemUnitDescription, icsChassisSystemUnitType, icsChassisSystemUnitAliasName, icsChassisSystemUnitLastChange, icsChassisSystemUnitFruSerialNumber, icsChassisSystemUnitFruPartNumber, icsChassisSystemUnitFruModel, icsChassisSystemUnitFruVersion, icsChassisSystemUnitFruManufacturerName, icsChassisSystemUnitFruProductName, icsChassisSystemUnitFruManufacturerId, icsChassisSystemUnitFruMfgDateTime, icsChassisSystemUnitFruGuid } STATUS current DESCRIPTION "Conformance group definition for the icsChassisSystemGroup" ::= { icsChassisMibGroups 1 } icsChassisSlotGroupConformance OBJECT-GROUP OBJECTS { icsChassisSlotMaxSlots, icsChassisSlotCount, icsChassisSlotSwitchCardCount, icsChassisSlotLineCardCount, icsChassisSlotMasterCmuCardSlot, icsChassisSlotSlaveCmuCardSlot, icsChassisSlotTableChanges, icsChassisSlotTableLastChange, icsChassisSlotIndex, icsChassisSlotCardDescription, icsChassisSlotCardType, icsChassisSlotCardOperStatus, icsChassisSlotCardNonFatalErrors, icsChassisSlotCardFatalErrors, icsChassisSlotCardLastChange, icsChassisSlotCardBootImagesCount, icsChassisSlotCardCurrentBootImage, icsChassisSlotCardDefBootImageAliasName, icsChassisSlotCardFirmwareControl, icsChassisSlotCardFruType, icsChassisSlotCardFruSerialNumber, icsChassisSlotCardFruPartNumber, icsChassisSlotCardFruModel, icsChassisSlotCardFruVersion, icsChassisSlotCardFruManufacturerName, icsChassisSlotCardFruProductName, icsChassisSlotCardFruManufacturerId, icsChassisSlotCardFruMfgDateTime, icsChassisSlotCardFruFirmwareVersion, icsChassisSlotCardModInfoType, icsChassisSlotCardModInfoClass, icsChassisSlotCardModInfoNodeCount, icsChassisSlotCardModInfoLinkCount, icsChassisSlotCardModInfoBackplaneCount, icsChassisSlotCardModInfoIbmlCount, icsChassisSlotCardModInfoBackplaneIbmlCount, icsChassisSlotCardModInfoFormFactor, icsChassisSlotCardModInfoRemovalStatus, icsChassisSlotCardModInfoAttnStatus, icsChassisSlotCardModInfoAttnSrcStatus, icsChassisSlotCardModInfoPwrEnvirStatus, icsChassisSlotCardModInfoPmCntrlStatus, icsChassisSlotCardNodeIndex, icsChassisSlotCardNodeString, icsChassisSlotCardNodeBaseVersion, icsChassisSlotCardNodeClassVersion, icsChassisSlotCardNodeType, icsChassisSlotCardNodeNumPorts, icsChassisSlotCardNodeGuid, icsChassisSlotCardNodePortGuid, icsChassisSlotCardNodePartitionTableNum, icsChassisSlotCardNodeDeviceId, icsChassisSlotCardNodeRevision, icsChassisSlotCardNodeLclPortNumOrZero, icsChassisSlotCardNodeVendorId } STATUS current DESCRIPTION "Conformance group definition for the icsChassisSlotGroup" ::= { icsChassisMibGroups 2 } icsChassisPortGroupConformance OBJECT-GROUP OBJECTS { icsChassisPortCount, icsChassisPortIbPortCount, icsChassisPortEthernetPortCount, icsChassisPortFcPortCount, icsChassisPortOtherPortCount, icsChassisPortTableChanges, icsChassisPortTableLastChange, icsChassisPortIndex, icsChassisPortDescription, icsChassisPortType, icsChassisPortConnectionClass, icsChassisPortAliasName, icsChassisPortOperStatus, icsChassisPortSpeed, icsChassisPortCardNonFatalErrors, icsChassisPortCardFatalErrors, icsChassisPortLastChange, icsChassisPortGuidIndex, icsChassisPortGuidValue } STATUS current DESCRIPTION "Conformance group definition for the icsChassisPortGroup" ::= { icsChassisMibGroups 3 } icsChassisPowerGroupConformance OBJECT-GROUP OBJECTS { icsChassisPowerTotalBulkPowerAvailable, icsChassisPowerTotalAuxPowerAvailable, icsChassisPowerMaxPowerSupplies, icsChassisPowerSupplyCount, icsChassisPowerSupplyTableChanges, icsChassisPowerSupplyTableLastChange, icsChassisPowerSupplyIndex, icsChassisPowerSupplyDescription, icsChassisPowerSupplyOperStatus, icsChassisPowerSupplyInputSource, icsChassisPowerSupplyVoltage, icsChassisPowerSupplyOutputPower, icsChassisPowerSupplyNonFatalErrors, icsChassisPowerSupplyFatalErrors, icsChassisPowerSupplyLastChange, icsChassisPowerSupplyFruSerialNumber, icsChassisPowerSupplyFruPartNumber, icsChassisPowerSupplyFruModel, icsChassisPowerSupplyFruVersion, icsChassisPowerSupplyFruManufacturerName, icsChassisPowerSupplyFruProductName, icsChassisPowerSupplyFruManufacturerId, icsChassisPowerSupplyFruMfgDateTime, icsChassisPowerSinkTableChanges, icsChassisPowerSinkTableLastChange, icsChassisPowerSinkModInfoOperStatus, icsChassisPowerSinkModInfoLastChange, icsChassisPowerSinkModInfoThermalPower, icsChassisPowerSinkModInfoCurrent, icsChassisPowerSinkModInfoIdleCurrent, icsChassisPowerSinkModInfoInitCurrent, icsChassisPowerSinkModInfoInitTime, icsChassisPowerSinkModInfoPmCapability, icsChassisPowerSinkModInfoUnitPmCapability, icsChassisPowerSinkModInfoPowerClass, icsChassisPowerSinkModInfoRedundantPower, icsChassisPowerMaxBatteries, icsChassisPowerBatteryCount, icsChassisPowerBatteryTableChanges, icsChassisPowerBatteryTableLastChange } STATUS current DESCRIPTION "Conformance group definition for the icsChassisPowerGroup" ::= { icsChassisMibGroups 4 } icsChassisTemperatureGroupConformance OBJECT-GROUP OBJECTS { icsChassisTemperatureStatus, icsChassisTemperatureWarning, icsChassisTemperatureNonFatalErrors, icsChassisTemperatureFatalErrors } STATUS current DESCRIPTION "Conformance group definition for the icsChassisTemperatureGroup" ::= { icsChassisMibGroups 5 } icsChassisFanGroupConformance OBJECT-GROUP OBJECTS { icsChassisFanMaxFans, icsChassisFanCount, icsChassisFanTableChanges, icsChassisFanTableLastChange, icsChassisFanIndex, icsChassisFanDescription, icsChassisFanOperStatus, icsChassisFanSpeed, icsChassisFanNonFatalErrors, icsChassisFanFatalErrors, icsChassisFanLastChange, icsChassisFanFruSerialNumber, icsChassisFanFruPartNumber, icsChassisFanFruModel, icsChassisFanFruVersion, icsChassisFanFruManufacturerName, icsChassisFanFruProductName, icsChassisFanFruManufacturerId, icsChassisFanFruMfgDateTime } STATUS current DESCRIPTION "Conformance group definition for the icsChassisFanGroup" ::= { icsChassisMibGroups 6 } icsChassisBackplaneGroupConformance OBJECT-GROUP OBJECTS { icsChassisBackplaneMaxBackplanes, icsChassisBackplaneCount, icsChassisBackplaneTableChanges, icsChassisBackplaneTableLastChange, icsChassisBackplaneIndex, icsChassisBackplaneDescription, icsChassisBackplaneMaxSlots, icsChassisBackplaneSlotCount, icsChassisBackplaneLastChange, icsChassisBackplaneFruSerialNumber, icsChassisBackplaneFruPartNumber, icsChassisBackplaneFruModel, icsChassisBackplaneFruVersion, icsChassisBackplaneFruManufacturerName, icsChassisBackplaneFruProductName, icsChassisBackplaneFruManufacturerId, icsChassisBackplaneFruMfgDateTime } STATUS current DESCRIPTION "Conformance group definition for the icsChassisBackplaneGroup" ::= { icsChassisMibGroups 7 } icsChassisLedGroupConformance OBJECT-GROUP OBJECTS { icsChassisLedSystemUnitLedCount, icsChassisLedSystemUnitLedIndex, icsChassisLedSystemUnitLedDescription, icsChassisLedSystemUnitLedType, icsChassisLedSystemUnitLedColor, icsChassisLedSystemUnitLedBlinkRate, icsChassisLedSlotLedCount, icsChassisLedSlotLedIndex, icsChassisLedSlotLedDescription, icsChassisLedSlotLedType, icsChassisLedSlotLedStatus, icsChassisLedSlotLedColor, icsChassisLedSlotLedBlinkRate, icsChassisLedPortLedCount, icsChassisLedPortLedIndex, icsChassisLedPortLedDescription, icsChassisLedPortLedType, icsChassisLedPortLedColor, icsChassisLedPortLedBlinkRate } STATUS current DESCRIPTION "Conformance group definition for the icsChassisLedGroup" ::= { icsChassisMibGroups 8 } icsChassisSensorGroupConformance OBJECT-GROUP OBJECTS { icsChassisSensorSlotCount, icsChassisSensorSlotTableChanges, icsChassisSensorSlotTableLastChange, icsChassisSensorSlotIndex, icsChassisSensorSlotType, icsChassisSensorSlotOperStatus, icsChassisSensorSlotNonFatalErrors, icsChassisSensorSlotFatalErrors, icsChassisSensorSlotLastChange, icsChassisSensorSlotDescription, icsChassisSensorSlotValue } STATUS current DESCRIPTION "Conformance group definition for the icsChassisSensorGroup" ::= { icsChassisMibGroups 9 } icsChassisFirmwareGroupConformance OBJECT-GROUP OBJECTS { icsChassisFirmwareSlotCount, icsChassisFirmwareIndex, icsChassisFirmwareErrNo, icsChassisFirmwareImageAliasName, icsChassisFirmwareImageBootLine, icsChassisFirmwareImageFileInfo, icsChassisFlashIndex, icsChassisFlashImageUpdateStatus, icsChassisFlashImageUpdateLSU } STATUS current DESCRIPTION "Conformance group definition for the icsChassisFirmwareGroup" ::= { icsChassisMibGroups 10 } icsChassisDiagnosticsGroupConformance OBJECT-GROUP OBJECTS { icsChassisDiagnosticsDumpImagesCount, icsChassisDiagnosticsDumpIndex, icsChassisDiagnosticsDumpImageExists, icsChassisDiagnosticsDumpImageUploaded, icsChassisDiagnosticsDumpDateOccurred, icsChassisDiagnosticsDumpDateUploaded } STATUS current DESCRIPTION "Conformance group definition for the icsChassisDiagnosticsGroup" ::= { icsChassisMibGroups 12 } -- -------------------------------------------------------------------------- -- compliance statements -- -------------------------------------------------------------------------- icsChassisMibCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement." MODULE -- this module MANDATORY-GROUPS { icsChassisSystemGroupConformance, icsChassisSlotGroupConformance, icsChassisPortGroupConformance, icsChassisPowerGroupConformance, icsChassisTemperatureGroupConformance, icsChassisFanGroupConformance, icsChassisBackplaneGroupConformance, icsChassisLedGroupConformance, icsChassisSensorGroupConformance, icsChassisFirmwareGroupConformance, icsChassisDiagnosticsGroupConformance } ::= { icsChassisMibCompliances 1 } -- -- END of ICS-CHASSIS-MIB -- END