-- ***************************************************************** -- DELLEMC-OS10-CHASSIS-MIB -- -- -- Copyright (c) 2017 by Dell Inc. -- All rights reserved. -- ***************************************************************** DELLEMC-OS10-CHASSIS-MIB DEFINITIONS ::= BEGIN -- This module provides authoritative definitions for Dell EMC Networking OS10 -- Chassis MIB. -- -- This module will be extended, as needed. -- IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE, Unsigned32 FROM SNMPv2-SMI DisplayString, MacAddress FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF os10 FROM DELLEMC-OS10-SMI-MIB Os10CardOperStatus, Os10ChassisDefType, Os10SystemCardType, Os10DeviceType, Os10CmnOperStatus FROM DELLEMC-OS10-TC-MIB; os10ChassisMib MODULE-IDENTITY LAST-UPDATED "201706211200Z" ORGANIZATION "Dell EMC" CONTACT-INFO "http://www.dell.com/support" DESCRIPTION "Dell EMC Networking OS10 Chassis MIB." REVISION "201706211200Z" DESCRIPTION "Modified as per current yang model and removed confirmation information" REVISION "201701251200Z" DESCRIPTION "First draft revision of Dell EMC Networking OS10 chassis MIB." ::= { os10 4 } -- ------------------------------------------------------------ -- Textual conventions -- ------------------------------------------------------------ -- ------------------------------------------------------------ -- Top-level structure of the MIB -- ------------------------------------------------------------ os10SysObject OBJECT IDENTIFIER ::={ os10ChassisMib 1 } os10ChassisObject OBJECT IDENTIFIER ::={ os10SysObject 1 } os10SystemComponent OBJECT IDENTIFIER ::={ os10SysObject 2 } os10AlmObjects OBJECT IDENTIFIER ::={ os10SysObject 3 } -- ### Chassis System ### os10NumChassis OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of chassis configured on the cluster." ::= { os10ChassisObject 1 } os10MaxNumChassis OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the maximum allowed chassis configurable on the cluster." ::= { os10ChassisObject 2 } -- ## Chassis Table -- The chassis is a multi-slots physical box. -- In the chassis, there are physical slots available for -- plug-in cards. There are two types of plug-in cards, -- rpm cards and line cards. -- The chassis table contains the management information of -- the chassis. os10ChassisTable OBJECT-TYPE SYNTAX SEQUENCE OF Os10ChassisEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of chassis in a cluster. The chassis table contains the information of each chassis in the cluster. " ::= { os10ChassisObject 3 } os10ChassisEntry OBJECT-TYPE SYNTAX Os10ChassisEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of chassis entries containing information for the chassis. " INDEX { os10ChassisIndex } ::= { os10ChassisTable 1 } Os10ChassisEntry ::= SEQUENCE { os10ChassisIndex Unsigned32, os10ChassisType Os10ChassisDefType, os10ChassisMacAddr MacAddress, os10ChassisPartNum DisplayString, os10ChassisPPID DisplayString, os10ChassisHwRev DisplayString, os10ChassisServiceTag DisplayString, os10ChassisExpServiceCode DisplayString, os10ChassisNumFanTrays Unsigned32, os10ChassisNumPowerSupplies Unsigned32, os10ChassisTemp INTEGER os10ChassisProductBase DisplayString, os10ChassisProductSN DisplayString, os10ChassisProductPN DisplayString } os10ChassisIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique index for each chassis within the cluster. This value is the chassisId assigned to the chassis." ::= { os10ChassisEntry 1 } os10ChassisType OBJECT-TYPE SYNTAX Os10ChassisDefType MAX-ACCESS read-only STATUS current DESCRIPTION "The Dell EMC Networking Model number of the chassis." ::= { os10ChassisEntry 2 } os10ChassisMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "A 6-octet MAC Address assigned to this chassis." ::= { os10ChassisEntry 3 } os10ChassisPartNum OBJECT-TYPE SYNTAX DisplayString (SIZE (0..11)) MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis manufacturer's part number." ::= { os10ChassisEntry 4 } os10ChassisPPID OBJECT-TYPE SYNTAX DisplayString (SIZE (0..24)) MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis manufacturer's PPID." ::= { os10ChassisEntry 5 } os10ChassisHwRev OBJECT-TYPE SYNTAX DisplayString (SIZE (0..10)) MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis hardware revision number." ::= { os10ChassisEntry 6 } os10ChassisServiceTag OBJECT-TYPE SYNTAX DisplayString (SIZE (0..7)) MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis's service tag." ::= { os10ChassisEntry 7 } os10ChassisExpServiceCode OBJECT-TYPE SYNTAX DisplayString (SIZE (0..14)) MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis's express service code." ::= { os10ChassisEntry 8 } os10ChassisNumFanTrays OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of fan trays in the chassis." ::= { os10ChassisEntry 9 } os10ChassisNumPowerSupplies OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of power supplies in the chassis." ::= { os10ChassisEntry 10 } os10ChassisTemp OBJECT-TYPE SYNTAX Integer32 UNITS "degrees Centigrade" MAX-ACCESS read-only STATUS current DESCRIPTION "Temperature of the chassis." ::= { os10ChassisEntry 11 } os10ChassisProductBase OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The solution id product base" ::= { os10ChassisEntry 12 } os10ChassisProductSN OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The solution id product serial number" ::= { os10ChassisEntry 13 } os10ChassisProductPN OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The solution id product part number" ::= { os10ChassisEntry 14 } -- ## Card Table os10CardTable OBJECT-TYPE SYNTAX SEQUENCE OF Os10CardEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of line cards resident in the chassis. This table contains the information on each RPM and linecards in the chassis." ::= { os10ChassisObject 4 } os10CardEntry OBJECT-TYPE SYNTAX Os10CardEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Entry for each card in the chassis." INDEX { os10ChassisIndex, os10CardIndex } ::= { os10CardTable 1 } Os10CardEntry ::= SEQUENCE { os10CardIndex Unsigned32, os10CardType Os10SystemCardType, os10CardDescription DisplayString, os10CardStatus Os10CardOperStatus, os10CardTemp Integer32, os10CardPartNum DisplayString, os10CardPPID DisplayString, os10CardHwRev DisplayString, os10CardServiceTag DisplayString, os10CardExpServiceCode DisplayString } os10CardIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique index for each card in the chassis." ::= { os10CardEntry 1 } os10CardType OBJECT-TYPE SYNTAX Os10SystemCardType MAX-ACCESS read-only STATUS current DESCRIPTION "Card's type." ::= { os10CardEntry 2 } os10CardDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..120)) MAX-ACCESS read-only STATUS current DESCRIPTION "A short description of the card." ::= { os10CardEntry 3 } os10CardStatus OBJECT-TYPE SYNTAX Os10CardOperStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational state of the card." ::= { os10CardEntry 4 } os10CardTemp OBJECT-TYPE SYNTAX Integer32 UNITS "degrees Centigrade" MAX-ACCESS read-only STATUS current DESCRIPTION "Temperature of the card." ::= { os10CardEntry 5 } os10CardPartNum OBJECT-TYPE SYNTAX DisplayString (SIZE (0..11)) MAX-ACCESS read-only STATUS current DESCRIPTION "The card's part number" ::= { os10CardEntry 6 } os10CardPPID OBJECT-TYPE SYNTAX DisplayString (SIZE (0..24)) MAX-ACCESS read-only STATUS current DESCRIPTION "The card's PPID." ::= { os10CardEntry 7 } os10CardHwRev OBJECT-TYPE SYNTAX DisplayString (SIZE (0..10)) MAX-ACCESS read-only STATUS current DESCRIPTION "The card's manufacturer hardware revision number." ::= { os10CardEntry 8 } os10CardServiceTag OBJECT-TYPE SYNTAX DisplayString (SIZE (0..7)) MAX-ACCESS read-only STATUS current DESCRIPTION "The card's service tag." ::= { os10CardEntry 9 } os10CardExpServiceCode OBJECT-TYPE SYNTAX DisplayString (SIZE (0..14)) MAX-ACCESS read-only STATUS current DESCRIPTION "The card's express service code." ::= { os10CardEntry 10 } -- ### Power Supply Table os10PowerSupplyTable OBJECT-TYPE SYNTAX SEQUENCE OF Os10PowerSupplyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of power supplies resident in the device." ::= { os10SystemComponent 1 } os10PowerSupplyEntry OBJECT-TYPE SYNTAX Os10PowerSupplyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A power supply entry provides all attributes of that power supply." INDEX { os10PowerSupplyIndex} ::= { os10PowerSupplyTable 1 } Os10PowerSupplyEntry ::= SEQUENCE { os10PowerSupplyIndex Unsigned32, os10PowerSupplyDevice Os10DeviceType, os10PowerSupplyDeviceIndex Unsigned32, os10PowerSupplyOperStatus Os10CmnOperStatus, os10PowerSupplyType INTEGER, os10PowerSupplyPPID DisplayString, os10PowerSupplyServiceTag DisplayString, os10PowerSupplyExpServiceCode DisplayString } os10PowerSupplyIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique index of the power supply." ::= { os10PowerSupplyEntry 1 } os10PowerSupplyDevice OBJECT-TYPE SYNTAX Os10DeviceType MAX-ACCESS read-only STATUS current DESCRIPTION "Identify the type of device the power supply unit resides (chassis,line card etc..)" ::= { os10PowerSupplyEntry 2 } os10PowerSupplyDeviceIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value indentifying a specific os10PowerSupplyDeviceType." ::= { os10PowerSupplyEntry 3 } os10PowerSupplyOperStatus OBJECT-TYPE SYNTAX Os10CmnOperStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the power supply." ::= { os10PowerSupplyEntry 4 } os10PowerSupplyType OBJECT-TYPE SYNTAX INTEGER { unknown(1), ac(2), dc(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the power supply." ::= { os10PowerSupplyEntry 5 } os10PowerSupplyPPID OBJECT-TYPE SYNTAX DisplayString (SIZE (0..24)) MAX-ACCESS read-only STATUS current DESCRIPTION "The power supply's PPID." ::= { os10PowerSupplyEntry 6 } os10PowerSupplyServiceTag OBJECT-TYPE SYNTAX DisplayString (SIZE (0..7)) MAX-ACCESS read-only STATUS current DESCRIPTION "The power supply's service tag." ::= { os10PowerSupplyEntry 7 } os10PowerSupplyExpServiceCode OBJECT-TYPE SYNTAX DisplayString (SIZE (0..14)) MAX-ACCESS read-only STATUS current DESCRIPTION "The power supply's express service code." ::= { os10PowerSupplyEntry 8 } -- ## Fan Tray Table os10FanTrayTable OBJECT-TYPE SYNTAX SEQUENCE OF Os10FanTrayEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of fan trays resident in the device." ::= { os10SystemComponent 2 } os10FanTrayEntry OBJECT-TYPE SYNTAX Os10FanTrayEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A fan entry containing objects for a particular fan tray." INDEX { os10FanTrayIndex } ::= { os10FanTrayTable 1 } Os10FanTrayEntry ::= SEQUENCE { os10FanTrayIndex Unsigned32, os10FanTrayDevice Os10DeviceType, os10FanTrayDeviceIndex Unsigned32, os10FanTrayOperStatus Os10CmnOperStatus, os10FanTrayPPID DisplayString, os10FanTrayServiceTag DisplayString, os10FanTrayExpServiceCode DisplayString } os10FanTrayIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique index of the fan tray." ::= { os10FanTrayEntry 1 } os10FanTrayDevice OBJECT-TYPE SYNTAX Os10DeviceType MAX-ACCESS read-only STATUS current DESCRIPTION "Identify the type of device this fan tray unit resides (chassis,line card etc..)" ::= { os10FanTrayEntry 2 } os10FanTrayDeviceIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value indentifying a specific os10FanTrayDevice." ::= { os10FanTrayEntry 3 } os10FanTrayOperStatus OBJECT-TYPE SYNTAX Os10CmnOperStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the fan tray." ::= { os10FanTrayEntry 4 } os10FanTrayPPID OBJECT-TYPE SYNTAX DisplayString (SIZE (0..24)) MAX-ACCESS read-only STATUS current DESCRIPTION "The fan tray's PPID." ::= { os10FanTrayEntry 5 } os10FanTrayServiceTag OBJECT-TYPE SYNTAX DisplayString (SIZE (0..7)) MAX-ACCESS read-only STATUS current DESCRIPTION "The fan tray's service tag." ::= { os10FanTrayEntry 6 } os10FanTrayExpServiceCode OBJECT-TYPE SYNTAX DisplayString (SIZE (0..14)) MAX-ACCESS read-only STATUS current DESCRIPTION "The fan tray's express service code." ::= { os10FanTrayEntry 7 } -- ## Fan Table os10FanTable OBJECT-TYPE SYNTAX SEQUENCE OF Os10FanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of fans installed in the chassis." ::= { os10SystemComponent 3 } os10FanEntry OBJECT-TYPE SYNTAX Os10FanEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A fan entry containing objects for a particular fan in the chassis." INDEX { os10FanIndex } ::= { os10FanTable 1 } Os10FanEntry ::= SEQUENCE { os10FanIndex Unsigned32, os10FanDevice Os10DeviceType, os10FanDeviceIndex Unsigned32, os10FanEntity INTEGER, os10FanEntitySlot Unsigned32, os10FanId Unsigned32, os10FanOperStatus Os10CmnOperStatus } os10FanIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique value for each fan in the device." ::= { os10FanEntry 1 } os10FanDevice OBJECT-TYPE SYNTAX Os10DeviceType MAX-ACCESS read-only STATUS current DESCRIPTION "Identify the type of device this fan resides. (chassis,line card etc..)" ::= { os10FanEntry 2 } os10FanDeviceIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value indentifying a specific os10FanDevice." ::= { os10FanEntry 3 } os10FanEntity OBJECT-TYPE SYNTAX INTEGER { psu(1), fanTray(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Identify the type of system componet where the fan is installed." ::= { os10FanEntry 4 } os10FanEntitySlot OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value indentifying a specific os10FanEntity." ::= { os10FanEntry 5 } os10FanId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value indentifying a specific fan in a specific os10FanEntity." ::= { os10FanEntry 6 } os10FanOperStatus OBJECT-TYPE SYNTAX Os10CmnOperStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the fan." ::= { os10FanEntry 7 } -- -- ## Alarm Group or Traps -- os10AlmMibNotifications OBJECT IDENTIFIER ::= { os10AlmObjects 1 } os10AlmVariable OBJECT IDENTIFIER ::= { os10AlmObjects 2 } -- -- TRAP VarBind Data -- os10AlmVarInteger OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "An generic integer value in the TRAP object" ::= { os10AlmVariable 1 } os10AlmVarString OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "An generic string value in the TRAP object" ::= { os10AlmVariable 2 } os10AlmVarChassisId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The Chassis ID. For the traps that does not have Chassis information the value will be -1 in the TRAP PDU. For Non-ON based platforms, the value is 0 based and for ON Based platform it is 1 based in the Trap PDU. " ::= {os10AlmVariable 3 } os10AlmVarSlot OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The chassis slot number. For the traps that does not have slot information the value will -1 in the TRAP PDU. " ::= { os10AlmVariable 4 } os10AlmVarPort OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The chassis port number. For the traps that does not have port information the value will -1 in the TRAP PDU. " ::= { os10AlmVariable 5 } -- -- TRAPS -- os10AlmMinorTempHigh NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when the chassis's temperature is exceeding the minor threshold." ::= { os10AlmMibNotifications 1 } os10AlmMinorTempClr NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when the chassis's temperature is within the minor threshold." ::= { os10AlmMibNotifications 2 } os10AlmMajorTempHigh NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when the chassis's temperature is exceeding the mjaor threshold." ::= { os10AlmMibNotifications 3 } os10AlmMajorTempClr NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when the chassis's temperature is within the mjaor threshold." ::= { os10AlmMibNotifications 4 } os10AlmPowerSupplyDown NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when a power supply is not operational." ::= { os10AlmMibNotifications 5 } os10AlmPowerSupplyClr NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when a power supply is now operational." ::= { os10AlmMibNotifications 6 } os10AlmMajorPowerSupply NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when a power supply major alarm is issued." ::= { os10AlmMibNotifications 7 } os10AlmMajorPowerSupplyClr NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when a power supply major alarm is cleared." ::= { os10AlmMibNotifications 8 } os10AlmMinorPowerSupply NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when a power supply minor alarm is issued." ::= { os10AlmMibNotifications 9 } os10AlmMinorPowerSupplyClr NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when a power supply minor alarm is cleared." ::= { os10AlmMibNotifications 10 } os10AlmFanTrayDown NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when a fan tray is missing or not operational." ::= { os10AlmMibNotifications 11 } os10AlmFanTrayClr NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when a fan tray is now operational." ::= { os10AlmMibNotifications 12 } os10AlmMinorFanTray NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when a minor fan tray alarm is issued." ::= { os10AlmMibNotifications 13 } os10AlmMinorFanTrayClr NOTIFICATION-TYPE OBJECTS { os10AlmVarInteger, os10AlmVarString, os10AlmVarChassisId, os10AlmVarSlot, os10AlmVarPort } STATUS current DESCRIPTION "The agent generates this trap when a theminor fan tray alarm is cleared." ::= { os10AlmMibNotifications 14 } END