PCI-HOTPLUG-MIB DEFINITIONS ::= BEGIN -- -- PCI HOTPLUG MIB -- -- IMPORTS OBJECT-TYPE FROM RFC1212 TRAP-TYPE FROM RFC-1215 DisplayString FROM RFC1213-MIB enterprises FROM RFC1155-SMI; -- Trap IDs for all ServerView MIBs: -- Trap enterprise is "sniServerMgmt". -- SNI Trap MIB: 000..199, 300..399 (enterprise "sni"!!) -- SNI Mylex MIB: 200..299 -- SNI ServerControl MIB: 600..699 -- SNI ServerView MIB: 700..749 -- SNI Harddisk MIB: 750..799 -- SNI PCI HotPlug 800..849 (this MIB) -- SNI Server Management MIB nodes sni OBJECT IDENTIFIER ::= { enterprises 231 } sniProductMibs OBJECT IDENTIFIER ::= { sni 2 } sniExtensions OBJECT IDENTIFIER ::= { sniProductMibs 10 } sniServerMgmt OBJECT IDENTIFIER ::= { sniExtensions 2 } sniInventory OBJECT IDENTIFIER ::= { sniServerMgmt 1 } sniCommon OBJECT IDENTIFIER ::= { sniServerMgmt 2 } sniBios OBJECT IDENTIFIER ::= { sniCommon 1 } sniEisa OBJECT IDENTIFIER ::= { sniCommon 2 } sniHd OBJECT IDENTIFIER ::= { sniCommon 3 } sniBus OBJECT IDENTIFIER ::= { sniCommon 4 } sniServerControl OBJECT IDENTIFIER ::= { sniCommon 5 } sniPciHotPlug OBJECT IDENTIFIER ::= { sniCommon 6 } sniPcSpecific OBJECT IDENTIFIER ::= { sniServerMgmt 3 } sniScb OBJECT IDENTIFIER ::= { sniServerMgmt 4 } sniOsSpecific OBJECT IDENTIFIER ::= { sniServerMgmt 5 } sniNetware OBJECT IDENTIFIER ::= { sniOsSpecific 1 } sniWinNt OBJECT IDENTIFIER ::= { sniOsSpecific 2 } sniOs2 OBJECT IDENTIFIER ::= { sniOsSpecific 3 } sniUnix OBJECT IDENTIFIER ::= { sniOsSpecific 4 } sniOemComponents OBJECT IDENTIFIER ::= { sniServerMgmt 6 } sniOemDpt OBJECT IDENTIFIER ::= { sniOemComponents 1 } sniOemMylex OBJECT IDENTIFIER ::= { sniOemComponents 2 } sniMlxDiskArray OBJECT IDENTIFIER ::= { sniOemMylex 1 } sniSecurity OBJECT IDENTIFIER ::= { sniServerMgmt 7 } sniSmSecurity OBJECT IDENTIFIER ::= { sniSecurity 1 } sniServerView OBJECT IDENTIFIER ::= { sniServerMgmt 8 } sniTrapMib OBJECT IDENTIFIER ::= { sniExtensions 5 } -------------------------------------------------------------------------- -- -- -- HOTPLUG MIB Groups -- -- -- -------------------------------------------------------------------------- pciHotPlugAgent OBJECT IDENTIFIER ::= { sniPciHotPlug 1 } pciHotPlugSlot OBJECT IDENTIFIER ::= { sniPciHotPlug 2 } pciHotPlugTrapInfo OBJECT IDENTIFIER ::= { sniPciHotPlug 3 } -------------------------------------------------------------------------- -- GROUP pciHotPlugAgent -- -- -- -- Agent specific version information -- -- -- -------------------------------------------------------------------------- pciHotPlugAgentVersionMajor OBJECT-TYPE SYNTAX INTEGER(0..9) ACCESS read-only STATUS mandatory DESCRIPTION "Major version number of the MIB" ::= { pciHotPlugAgent 1 } pciHotPlugAgentVersionMinor OBJECT-TYPE SYNTAX INTEGER(0..99) ACCESS read-only STATUS mandatory DESCRIPTION "Minor version number of the MIB" ::= { pciHotPlugAgent 2 } -------------------------------------------------------------------------- -- GROUP pciHotPlugSlot -- -- -- -- PCI Hot Plug slot status and information -- -- -- -------------------------------------------------------------------------- pciHotPlugNumberSlots OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of Hot Plug slots in the system; -1 if unknown." ::= { pciHotPlugSlot 1} pciHotPlugSlotTable OBJECT-TYPE SYNTAX SEQUENCE OF PciHotPlugSlotEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table that contains the Hot Plug slot entries." ::= { pciHotPlugSlot 2 } pciHotPlugSlotEntry OBJECT-TYPE SYNTAX PciHotPlugSlotEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Entry of PCI HotPlug Slot ." INDEX { pciHotPlugSlotLogicalIdentifier } ::= { pciHotPlugSlotTable 1 } PciHotPlugSlotEntry ::= SEQUENCE { pciHotPlugSlotLogicalIdentifier INTEGER, pciHotPlugSlotPhysicalSlotNumber INTEGER, pciHotPlugSlotBusNumber INTEGER, pciHotPlugSlotDeviceNumber INTEGER, pciHotPlugSlotIs64Bit INTEGER, pciHotPlugSlotFrequency INTEGER, pciHotPlugSlotState INTEGER, pciHotPlugSlotCardPresent INTEGER, pciHotPlugSlotCardLockSwitch INTEGER, pciHotPlugSlotCardName DisplayString, pciHotPlugSlotCardFrequency INTEGER, pciHotPlugSlotCardState INTEGER, pciHotPlugSlotCardStartStop INTEGER, pciHotPlugSlotPowerLED INTEGER, pciHotPlugSlotAttentionLED INTEGER } pciHotPlugSlotLogicalIdentifier OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Logical Identifier to uniquely identify a Hot Plug slot; -1 if unknown." ::= { pciHotPlugSlotEntry 1} pciHotPlugSlotPhysicalSlotNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Physical Slot Number; -1 if unknown." ::= { pciHotPlugSlotEntry 2 } pciHotPlugSlotBusNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "PCI Bus Number; -1 if unknown." ::= { pciHotPlugSlotEntry 3} pciHotPlugSlotDeviceNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "PCI Device Number; -1 if unknown." ::= { pciHotPlugSlotEntry 4} pciHotPlugSlotIs64Bit OBJECT-TYPE SYNTAX INTEGER { unknown(1), pci-slot64-bit(2), pci-slot32-bit(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Indicates whether the slot is a 64-bits or a 32-bits PCI slot." ::= { pciHotPlugSlotEntry 5} pciHotPlugSlotFrequency OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Slot frequency in MHz.It indicates at what frequency the bus for this slot is currently operating, regardless of whether there is an adapter card in the slot or not, and whether the slot is on or off; -1 if unknown." ::= { pciHotPlugSlotEntry 6} pciHotPlugSlotState OBJECT-TYPE SYNTAX INTEGER {unknown(1), on(2), off(3)} ACCESS read-only STATUS mandatory DESCRIPTION "State of the Hot Plug slot: 1 - The state of the Hot Plug slot can't be determined. 2 - The slot is power ON. 3 - The slot is power OFF." ::= { pciHotPlugSlotEntry 7} pciHotPlugSlotCardPresent OBJECT-TYPE SYNTAX INTEGER {unknown(1),notPresent(2),low(3),medium(4),high(5)} ACCESS read-only STATUS mandatory DESCRIPTION "Adapter Card power requirements. It returns the information encoded by PRSNT[1:2]# pins, independent of whether the slot is on or off: 1 - The adapter Card power requirements can't be determined 2 - No adapter card present 3 - Adapter card present, 7.5 W maximum 4 - Adapter card present, 15 W maximum 5 - Adapter card present, 25 W maximum." ::= { pciHotPlugSlotEntry 8} pciHotPlugSlotCardLockSwitch OBJECT-TYPE SYNTAX INTEGER {unknown(1),cardLockSwitchOn(2),cardLockSwitchOff(3)} ACCESS read-only STATUS mandatory DESCRIPTION "State of the Card Lock switch of the associated Hot Plug slot. The Card Lock manages the Mechanical Detect Input 0 (DETECT0# pin) : 1 - The state of the card lock switch can't be determined 2 - The adapter card is locked securely --> the power can be applied 3 - The card lock is removed The power must be powered down : - if not (case of a surprise removal) --> an emergency shutdown of the Hot Plug slot is activated --> the power will not be applied." ::= { pciHotPlugSlotEntry 9} pciHotPlugSlotCardName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The name of the adapter card associated to the Hot Plug slot, regardless of the adapter card is in the slot or not, and whether the Hot Plug slot is on or off. If there is no associated adapter card, the default string 'no associated adapter card' is returned." ::= { pciHotPlugSlotEntry 10} pciHotPlugSlotCardFrequency OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Adapter Card frequency capability in MHz. It indicates whether the card is capable of operating at 66 MHz,independently of whether the bus is currently operating at 33 MHz or 66 MHz and independently of whether the slot is turned off or on ; -1 if unknown ." ::= { pciHotPlugSlotEntry 11} pciHotPlugSlotCardState OBJECT-TYPE SYNTAX INTEGER {unknown(1), ok(2), saveToRemove(3), removed(4), quiesced(5), notReady(6), powerFault(7), noAssociatedCard(8)} ACCESS read-only STATUS mandatory DESCRIPTION "State of the adapter card associated to the Hot Plug slot : 1 - the state of adapter card can't be determined, or is none of the following: 2 - The adapter card is powered and operational 3 - The Hot Plug slot is power down and isolated from the PCI-bus --> the adapter card can safely be removed 4 - The adapter card is removed 5 - The adapter card is quiesced, but the Hot Plug slot is still power on 6 - The adapter card is powered but not operational 7 - A slot power fault has been detected while turning on the Hot Plug slot 8 - There is no associated adapter card." ::= { pciHotPlugSlotEntry 12} pciHotPlugSlotCardStartStop OBJECT-TYPE SYNTAX INTEGER {start(1),stop(2),objWriteOnly(3)} ACCESS read-write STATUS mandatory DESCRIPTION "Set values : 1 - The associated Hot Plug slot is power on (if off) and the adapter card inserted into the slot is started If there is no adapter card, this command has no effect 2 - The adapter card inserted into the associated slot will be quiesced (if not) and the Hot Plug slot power down If there is no adapter card, this command has no effect 3 - has no effect Read value : The read value of this object returns always objWriteOnly(3)" ::= { pciHotPlugSlotEntry 13} pciHotPlugSlotPowerLED OBJECT-TYPE SYNTAX INTEGER {unknown(1),on(2),off(3)} ACCESS read-only STATUS mandatory DESCRIPTION "State of the Power (green) LED : 1 - The state of the Power LED can't be determined 2 - ON : the power of the associated slot is switched ON and OK 3 - OFF : the power of the associated slot is switched OFF." ::= { pciHotPlugSlotEntry 14} pciHotPlugSlotAttentionLED OBJECT-TYPE SYNTAX INTEGER {unknown(1),on(2),off(3)} ACCESS read-only STATUS mandatory DESCRIPTION "State of the Attention (yellow) LED : 1 - The state of the Attention LED can't be determined 2 - ON : The adapter card inserted into the associated slot needs attention 3 - OFF : The adapter card inserted into the associated slot is operational." ::= { pciHotPlugSlotEntry 15} -------------------------------------------------------------------------- -- -- -- GROUP pciHotPlugTrapInfo -- -- -- -- These variables are all not-accessible -- -- they are sent with the traps only. -- -- -- -------------------------------------------------------------------------- pciHotPlugTrapServerName OBJECT-TYPE SYNTAX DisplayString ACCESS not-accessible STATUS mandatory DESCRIPTION "Name of server the trap occured" ::= { pciHotPlugTrapInfo 1 } pciHotPlugTrapPhysicalSlotNumber OBJECT-TYPE SYNTAX INTEGER ACCESS not-accessible STATUS mandatory DESCRIPTION "Physical Slot Number for which a Hot Plug Trap is generated." ::= { pciHotPlugTrapInfo 2 } pciHotPlugTrapResult OBJECT-TYPE SYNTAX DisplayString ACCESS not-accessible STATUS mandatory DESCRIPTION "The result of the HotPlug action: - successfull - unsuccessfull." ::= { pciHotPlugTrapInfo 3 } pciHotPlugTrapCardState OBJECT-TYPE SYNTAX DisplayString ACCESS not-accessible STATUS mandatory DESCRIPTION "State of the adapter card associated to the Hot Plug action : - OK - Save to remove - Removed - Quiesced - Not Ready - Power Fault." ::= { pciHotPlugTrapInfo 4 } -------------------------------------------------------------------------- -- -- -- pciHotPlug Traps -- -- -- -------------------------------------------------------------------------- pciHotPlugTrapHotRemoval TRAP-TYPE ENTERPRISE sniServerMgmt VARIABLES { pciHotPlugTrapServerName, pciHotPlugTrapPhysicalSlotNumber } DESCRIPTION "A Hot Removal action has been started." --#TYPE "Start of HotPlug action" --#SUMMARY "A Hot Removal action is started on physical slot %d (server %s)" --#ARGUMENTS { 1 ,0 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 800 pciHotPlugTrapHotReplace TRAP-TYPE ENTERPRISE sniServerMgmt VARIABLES { pciHotPlugTrapServerName, pciHotPlugTrapPhysicalSlotNumber } DESCRIPTION "A Hot Replace action has been started." --#TYPE "Start of HotPlug action" --#SUMMARY "A Hot Replace action is started on physical slot %d (Server %s)" --#ARGUMENTS { 1, 0 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 801 pciHotPlugTrapEndHotPlugAction TRAP-TYPE ENTERPRISE sniServerMgmt VARIABLES { pciHotPlugTrapServerName, pciHotPlugTrapPhysicalSlotNumber,pciHotPlugTrapResult,pciHotPlugTrapCardState} DESCRIPTION "The HotPlug action for the physical slot number held in pciHotPlugTrapPhysicalSlotNumber object is finished." --#TYPE "End of HotPlug action" --#SUMMARY "The HotPlug action on physical slot %d is terminated %s (Server %s)" --#SUMMARY "The card state is : %s" --#ARGUMENTS { 1, 2, 0, 3} --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#STATE OPERATIONAL ::= 802 END