F10-C-SERIES-CHASSIS-MIB DEFINITIONS ::= BEGIN -- Force10 Networks, Inc. -- 1440 McCarthy Blvd -- Milpitas, CA 95035-7438 -- This module provides authoritative definitions for Force10 -- enterprise Chassis MIB. -- -- This module will be extended, as needed. -- IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Gauge32, Integer32, TimeTicks FROM SNMPv2-SMI DateAndTime, DisplayString, MacAddress FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF f10Mgmt FROM FORCE10-SMI F10CSeriesPortType, F10CSeriesCardType, F10ProcessorModuleType, F10SwDate, F10MfgDate, F10ChassisMode, F10CardOperStatus, F10ChassisType, F10HundredthdB FROM FORCE10-TC; f10CSerChassisMib MODULE-IDENTITY LAST-UPDATED "200809021200Z" -- Sep 2, 2008 12:00:00 GMT ORGANIZATION "Force10 Networks, Inc." CONTACT-INFO "Force10 Networks, Inc 350 Holger Way San Jose, CA 95134 (408) 571-3500 support@force10networks.com http://www.force10networks.com" DESCRIPTION "Force10 C-Series Enterprise Chassis MIB. " REVISION "200809021200Z" DESCRIPTION "Import F10CardOperStatus." REVISION "200706281200Z" DESCRIPTION "Import F10ChassisType. Redefine XFP received power object. " REVISION "200705221200Z" DESCRIPTION "The following changes have been made: - add new table: chLineCardUtilTable. - use gauge32 to define utilization objects. - add module conformance." REVISION "0605010000Z" DESCRIPTION "First draft revision of Force10 c-series chassis mib." ::= { f10Mgmt 8 } -- ### Groups ### f10CSerChassisObject OBJECT IDENTIFIER ::={ f10CSerChassisMib 1 } chObjects OBJECT IDENTIFIER ::={ f10CSerChassisObject 1 } chSysObjects OBJECT IDENTIFIER ::={ f10CSerChassisObject 2 } chRpmObjects OBJECT IDENTIFIER ::={ f10CSerChassisObject 3 } chAlarmObjects OBJECT IDENTIFIER ::={ f10CSerChassisObject 4 } chLineCardObjects OBJECT IDENTIFIER ::={ f10CSerChassisObject 5 } -- ### Chassis Information chType OBJECT-TYPE SYNTAX F10ChassisType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of chassis." ::= { chObjects 1 } chChassisMode OBJECT-TYPE SYNTAX F10ChassisMode MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis mode of this chassis." ::= { chObjects 2 } chSwVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Current FTOS system images software version." ::= { chObjects 3 } chMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "A 6-octet MAC Address assigned to this chassis. " ::= { chObjects 4 } chSerialNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis's serial number." ::= { chObjects 5 } chPartNum OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis manufacturer's part number." ::= { chObjects 6 } chProductRev OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis manufacturer's product revision." ::= { chObjects 7 } chVendorId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis manufacturer vendor's id." ::= { chObjects 8 } chDateCode OBJECT-TYPE SYNTAX F10MfgDate MAX-ACCESS read-only STATUS current DESCRIPTION "The date the chassis was manufactured. " ::= { chObjects 9 } chCountryCode OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The chassis manufacturer's country code" ::= { chObjects 10 } chNumSlots OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of physical slots in the chassis for line cards and route process module (rpm ) cards." ::= { chObjects 11 } chNumLinecards OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of line cards in the chassis. " ::= { chObjects 12 } chNumFanTrays OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of fan trays on the chassis." ::= { chObjects 13 } chNumPowerSupplies OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of power supply in the chassis." ::= { chObjects 14 } chNumSfmSlots OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of switch fabric modules (sfm) slots in the chassis." ::= { chObjects 15 } -- ### Chassis System ### -- ## Card 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 card table contains the card information of -- each slot in the chassis. Each slot entry containing -- the management information applicable to a particular -- line card or route process module (rpm) card. chSysCardTable OBJECT-TYPE SYNTAX SEQUENCE OF ChSysCardEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of cards resident in the chassis. The card table contains the card information of each slot in the chassis. " ::= { chSysObjects 1 } chSysCardEntry OBJECT-TYPE SYNTAX ChSysCardEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of cards entries containing information for line card. The placement of line cards and rpm cards in the C300 chassis are as follows : ( physical slot numbers ) 1 2 3 4 5 6 7 8 9 10 ( Force10 card number ) 0 1 2 3 0 1 4 5 6 7 | | | | ---------- ---------- | | | | line card | | line card | | | + ----> RPM card +-------> RPM card The placement of line cards and rpm cards in the C150 chassis are as follows : ( physical slot numbers ) 1 2 3 4 5 6 ( Force10 card number ) 0 1 0 1 2 3 | | | | ---- ---- | | | | line card | | line card | | | + ----> RPM card +-------> RPM card " INDEX { chSysCardSlotIndex } ::= { chSysCardTable 1 } ChSysCardEntry ::= SEQUENCE { chSysCardSlotIndex Integer32, chSysCardType F10CSeriesCardType, chSysCardNumber Integer32, chSysCardNumPorts Integer32, chSysCardTemp Gauge32, chSysCardUpTime TimeTicks, chSysCardAdminStatus INTEGER, chSysCardOperStatus F10CardOperStatus, chSysCardBootFlashA DisplayString, chSysCardBootFlashB DisplayString, chSysCardSerialNumber DisplayString, chSysCardPartNum DisplayString, chSysCardProductRev DisplayString, chSysCardVendorId DisplayString, chSysCardDateCode F10MfgDate, chSysCardCountryCode OCTET STRING } chSysCardSlotIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique index for each slot within the chassis. This value is the physical slot number and the value is determined by the chassis slot location where the card is inserted. Valid entries are 1 to the value of chNumSlots." ::= { chSysCardEntry 1 } chSysCardType OBJECT-TYPE SYNTAX F10CSeriesCardType MAX-ACCESS read-only STATUS current DESCRIPTION "Type of card in this slot. The type of cards are defined in F10CSeriesCardType." ::= { chSysCardEntry 2 } chSysCardNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This is the card number assigned to the line cards and the RPM cards in the chassis. The line cards number are from 0 to 6. " ::= { chSysCardEntry 3 } chSysCardNumPorts OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of physical ports in each card. The card can have one or more ports depending on the type of cards. If it is a logical card, the value set to zero. " ::= { chSysCardEntry 4 } chSysCardTemp OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The temperature of the card. " ::= { chSysCardEntry 5 } chSysCardUpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The SysUpTime for this slot. This variable indicates the time since the card last reset." ::= { chSysCardEntry 6 } chSysCardAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The admin status of the card. The valid status are as followed: 'up' - card present and ready. 'down' - card is not ready." ::= { chSysCardEntry 7 } chSysCardOperStatus OBJECT-TYPE SYNTAX F10CardOperStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The current operational state of the card." ::= { chSysCardEntry 8 } chSysCardBootFlashA OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The software version of the boot flash. The card is booted with this boot image A. " ::= { chSysCardEntry 9 } chSysCardBootFlashB OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The software version of the boot flash. The card is booted with this boot image B. " ::= { chSysCardEntry 10 } chSysCardSerialNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The serial number of the card in this slot." ::= { chSysCardEntry 11 } chSysCardPartNum OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The card part number" ::= { chSysCardEntry 12 } chSysCardProductRev OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The card manufacturer's product revision" ::= { chSysCardEntry 13 } chSysCardVendorId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The vendor id that manufactured the card in this slot." ::= { chSysCardEntry 14 } chSysCardDateCode OBJECT-TYPE SYNTAX F10MfgDate MAX-ACCESS read-only STATUS current DESCRIPTION "The date the card is manufactured." ::= { chSysCardEntry 15 } chSysCardCountryCode OBJECT-TYPE SYNTAX OCTET STRING (SIZE (2)) MAX-ACCESS read-only STATUS current DESCRIPTION "The card manufacturer's country code" ::= { chSysCardEntry 16 } -- ## Port Table chSysPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ChSysPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of ports in a slot." ::= { chSysObjects 2 } chSysPortEntry OBJECT-TYPE SYNTAX ChSysPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A port entry containing objects for a particular slot." INDEX { chSysPortSlotIndex,chSysPortIndex } ::= { chSysPortTable 1 } ChSysPortEntry ::= SEQUENCE { chSysPortSlotIndex Integer32, chSysPortIndex Integer32, chSysPortType F10CSeriesPortType, chSysPortAdminStatus INTEGER, chSysPortOperStatus INTEGER, chSysPortIfIndex Integer32, chSysXfpRecvPower F10HundredthdB } chSysPortSlotIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique index for each slot within the chassis. This value is determined by the chassis slot number where the card is inserted. Valid entries are 1 to the value of chNumSlots" ::= { chSysPortEntry 1 } chSysPortIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique index for each slot within the card. This value is determined by the variable chSysSlotNumPorts. This value can also be determined by the chSysCardType. Valid entries are 1 to the value of number of ports availabled" ::= { chSysPortEntry 2 } chSysPortType OBJECT-TYPE SYNTAX F10CSeriesPortType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of port in the card." ::= { chSysPortEntry 3 } chSysPortAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The admin status of the card. The port admin status is Up if the user has configured it to be up otherwise, the admin status is Down." ::= { chSysPortEntry 4 } chSysPortOperStatus OBJECT-TYPE SYNTAX INTEGER { ready(1), portDown(2), portProblem(3), cardProblem(4), cardDown(5), notPresent(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status provides further condition of the card. If the chSysPortAdminStatus is 'up', the valid state is 'ready' - the card is present and ready and the chSysPortAdminStatus status is 'up'. 'portDown' - the port is down or not enabled. 'portProblem' - port hardware problems. 'cardProblem' - not used. Same as cardDown. 'cardDown' - the card is downed. 'notPresent' - the card is not present." ::= { chSysPortEntry 5 } chSysPortIfIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The index of ifIndex in the Interface Mib. This index can link to the ifEntry to get this interface/port information" ::= { chSysPortEntry 6 } chSysXfpRecvPower OBJECT-TYPE SYNTAX F10HundredthdB UNITS "dB" MAX-ACCESS read-only STATUS current DESCRIPTION " The power signal strength (dB) received for interface on 10G linecard. " ::= { chSysPortEntry 7 } -- ## Processor Table -- Each card has one or more processors. -- The Processor table contains information on the -- processor and the memory. chSysProcessorTable OBJECT-TYPE SYNTAX SEQUENCE OF ChSysProcessorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Processors resident in this slot." ::= { chSysObjects 3 } chSysProcessorEntry OBJECT-TYPE SYNTAX ChSysProcessorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Processor entries." INDEX { chSysProcessorSlotIndex, chSysProcessorIndex } ::= { chSysProcessorTable 1 } ChSysProcessorEntry ::= SEQUENCE { chSysProcessorSlotIndex Integer32, chSysProcessorIndex Integer32, chSysProcessorModule F10ProcessorModuleType, chSysProcessorUpTime TimeTicks, chSysProcessorNvramSize Integer32, chSysProcessorMemSize Integer32 } chSysProcessorSlotIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique index for each slot within the chassis. This value is determined by the chassis slot number where the card is inserted. Valid entries are 1 to the value of chNumSlots" ::= { chSysProcessorEntry 1 } chSysProcessorIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique index for each Processor within the card. This value is determined by the variable chSysSlotNumProcessors. the valid entries are 1 to the value of number of processors" ::= { chSysProcessorEntry 2 } chSysProcessorModule OBJECT-TYPE SYNTAX F10ProcessorModuleType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of module running on the Processor." ::= { chSysProcessorEntry 3 } chSysProcessorUpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The SysUpTime for this Processor." ::= { chSysProcessorEntry 4 } chSysProcessorNvramSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total Non-volatile RAM in Kbytes." ::= { chSysProcessorEntry 5 } chSysProcessorMemSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The size of the RAM in Mb." ::= { chSysProcessorEntry 6 } -- ## Software Module Table chSysSwModuleTable OBJECT-TYPE SYNTAX SEQUENCE OF ChSysSwModuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of software version information in a processor." ::= { chSysObjects 4 } chSysSwModuleEntry OBJECT-TYPE SYNTAX ChSysSwModuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A software module entry containing version number information for a particular processor." INDEX { chSysSwSlotIndex,chSysSwProcessorIndex } ::= { chSysSwModuleTable 1 } ChSysSwModuleEntry ::= SEQUENCE { chSysSwSlotIndex Integer32, chSysSwProcessorIndex Integer32, chSysSwRuntimeImgVersion DisplayString, chSysSwRuntimeImgDate F10SwDate, chSysSwCurrentBootImgVersion DisplayString, chSysSwCurrentBootImgDate DateAndTime, chSysSwCurrentBootImgStatus INTEGER, chSysSwBackupBootImgVersion DisplayString, chSysSwBackupBootImgDate DateAndTime, chSysSwBackupBootImgStatus INTEGER, chSysSwNextRebootImage INTEGER, chSysSwCurrentBootImage INTEGER } chSysSwSlotIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique index for each slot within the chassis. This value is determined by the chassis slot number where the card is inserted. Valid entries are 1 to the value of chNumSlots" ::= { chSysSwModuleEntry 1 } chSysSwProcessorIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique index for each CPU within the card. This value is determined by the variable chSysSlotNumCPUs. This value can also be determined by the chSysSlotType. Valid entries are 1 to the value of number of cpu" ::= { chSysSwModuleEntry 2 } chSysSwRuntimeImgVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This variable indicates the software module version that is currently running on the processor. The software release version is in the format as follow: ........ '1.1' indicate major version of 1 and minor release of 1." ::= { chSysSwModuleEntry 3 } chSysSwRuntimeImgDate OBJECT-TYPE SYNTAX F10SwDate MAX-ACCESS read-only STATUS current DESCRIPTION "The release date of this software module." ::= { chSysSwModuleEntry 4 } chSysSwCurrentBootImgVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The software release version is in the format as follow: ........ '1.1' indicate major version of 1 and minor release of 1." ::= { chSysSwModuleEntry 5 } chSysSwCurrentBootImgDate OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The release date of this software module If the CPU is reset, the software module running date (chSysSwModuleRunningDate) will change to this current date." ::= { chSysSwModuleEntry 6 } chSysSwCurrentBootImgStatus OBJECT-TYPE SYNTAX INTEGER { ok(1), failed(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Fill this in later" ::= { chSysSwModuleEntry 7 } chSysSwBackupBootImgVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The software release version is in the format as follow: ........ '1.1' indicate major version of 1 and minor release of 1." ::= { chSysSwModuleEntry 8 } chSysSwBackupBootImgDate OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The backup boot image released date." ::= { chSysSwModuleEntry 9 } chSysSwBackupBootImgStatus OBJECT-TYPE SYNTAX INTEGER { ok(1), failed(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the backup boot image." ::= { chSysSwModuleEntry 10 } chSysSwNextRebootImage OBJECT-TYPE SYNTAX INTEGER { bootImage-A(1), bootImage-B(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The boot flash image selection. When the chassis is rebooted, this is the boot image to use." ::= { chSysSwModuleEntry 11 } chSysSwCurrentBootImage OBJECT-TYPE SYNTAX INTEGER { bootImage-A(1), bootImage-B(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current boot image. This is the boot image described by the chSysSwCurrentBootImgVersion, chSysSwCurrentBootImgDate, and chSysSwCurrentBootImgStatus objects. " ::= { chSysSwModuleEntry 12 } -- ### Power Supply Table chSysPowerSupplyTable OBJECT-TYPE SYNTAX SEQUENCE OF ChSysPowerSupplyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of power supply resident in this chassis." ::= { chSysObjects 5 } chSysPowerSupplyEntry OBJECT-TYPE SYNTAX ChSysPowerSupplyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A power supply entry containing objects for a particular power supply." INDEX { chSysPowerSupplyIndex } ::= { chSysPowerSupplyTable 1 } ChSysPowerSupplyEntry ::= SEQUENCE { chSysPowerSupplyIndex Integer32, chSysPowerSupplyOperStatus INTEGER, chSysPowerSupplyType INTEGER } chSysPowerSupplyIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The unique index of the power supply." ::= { chSysPowerSupplyEntry 1 } chSysPowerSupplyOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the power supply." ::= { chSysPowerSupplyEntry 2 } chSysPowerSupplyType OBJECT-TYPE SYNTAX INTEGER { ac(1), dc(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of the power supply." ::= { chSysPowerSupplyEntry 3 } -- ## Fan Tray Table chSysFanTrayTable OBJECT-TYPE SYNTAX SEQUENCE OF ChSysFanTrayEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of fan tray resident in this chassis." ::= { chSysObjects 6 } chSysFanTrayEntry OBJECT-TYPE SYNTAX ChSysFanTrayEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A fan entry containing objects for a particular fan tray." INDEX { chSysFanTrayIndex } ::= { chSysFanTrayTable 1 } ChSysFanTrayEntry ::= SEQUENCE { chSysFanTrayIndex Integer32, chSysFanTrayOperStatus INTEGER } chSysFanTrayIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The unique index of the fan tray." ::= { chSysFanTrayEntry 1 } chSysFanTrayOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the fan tray." ::= { chSysFanTrayEntry 2 } -- ## SFM Table chSysSfmTable OBJECT-TYPE SYNTAX SEQUENCE OF ChSysSfmEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Swicth Fabric Module in a slot." ::= { chSysObjects 7 } chSysSfmEntry OBJECT-TYPE SYNTAX ChSysSfmEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A SFM entry containing objects for a particular slot." INDEX { chSysSfmIndex } ::= { chSysSfmTable 1 } ChSysSfmEntry ::= SEQUENCE { chSysSfmIndex Integer32, chSysSfmAdminStatus INTEGER, chSysSfmOperStatus INTEGER, chSysSfmErrorStatus INTEGER } chSysSfmIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique index for each SFM within the chassis. The number of SFM slots can be determined with chNumSfmSlots." ::= { chSysSfmEntry 1 } chSysSfmAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The admin status of each SFM." ::= { chSysSfmEntry 2 } chSysSfmOperStatus OBJECT-TYPE SYNTAX INTEGER { active(1), absent(2), standby(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Operational status provides further condition of Switch Fabric Module card. If the chSysSfmAdminStatus is 'up', the valid state is 'active' - the card is present and ready and the chSysSfmAdminStatus status is 'up'. If the chSysCardOperStatus is 'down', the service states can be as followed: 'absent' - the card is not present. 'standby' - the card is in standby mode." ::= { chSysSfmEntry 3 } chSysSfmErrorStatus OBJECT-TYPE SYNTAX INTEGER { ok(1), error(2), not-available(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Operational status provides further condition of Switch Fabric Module card. If the chSysSfmAdminStatus is 'up', the valid state is 'ok' - the card is present and ready and the chSysSfmAdminStatus status is 'up'. If the chSysSfmAdminStatus is 'down', the error status can be as followed: 'not-available' - status not available. 'error' - the card is in error state." ::= { chSysSfmEntry 4 } -- ## Primary Routing Process Module chRpmNumRpms OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of RPM installed in the chassis. There is always one primary RPM, but a secondary RPM can also be installed as backup." ::= { chRpmObjects 1 } chRpmSlotNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The primary routing process module slot number. If the primary RPM is switched to secondary RPM, the slot number will be updated here." ::= { chRpmObjects 2 } chRpmUptime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "SysUpTime of the last time the RPM is reset. Used the SysUpTime of the control processor as this variable." ::= { chRpmObjects 3 } chRpmLastSwitchDate OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The date and time when the Routing Process Module is switched." ::= { chRpmObjects 4 } chRpmMajorAlarmStatus OBJECT-TYPE SYNTAX INTEGER { off(1), on(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Major Alarm LED on the Primary RPM card." ::= { chRpmObjects 5 } chRpmMinorAlarmStatus OBJECT-TYPE SYNTAX INTEGER { off(1), on(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The Minor Alarm LED on the Primary RPM card." ::= { chRpmObjects 6 } -- ## Primary Routing Process Module CPU and Memory Utilization chRpmUtilTable OBJECT-TYPE SYNTAX SEQUENCE OF ChRpmUtilEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table listing the cpu and memory utilization in master RPM." ::= { chRpmObjects 7 } chRpmUtilEntry OBJECT-TYPE SYNTAX ChRpmUtilEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in each processor cpu and mmory utilization" INDEX { chRpmCpuIndex } ::= { chRpmUtilTable 1 } ChRpmUtilEntry ::= SEQUENCE { chRpmCpuIndex Integer32, chRpmCpuType F10ProcessorModuleType, chRpmCpuUtil5Sec Gauge32, chRpmCpuUtil1Min Gauge32, chRpmCpuUtil5Min Gauge32, chRpmMemUsageUtil Gauge32 } chRpmCpuIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A unique index for each Processor within the RPM. This value is determined by the variable chSysSlotNumProcessors. the valid entries are 1 to the value of number of processors" ::= { chRpmUtilEntry 1 } chRpmCpuType OBJECT-TYPE SYNTAX F10ProcessorModuleType MAX-ACCESS read-only STATUS current DESCRIPTION "The type of module running on the Processor." ::= { chRpmUtilEntry 2 } chRpmCpuUtil5Sec OBJECT-TYPE SYNTAX Gauge32(0..100) UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "CPU utilization in percentage for last 5 seconds." ::= { chRpmUtilEntry 3 } chRpmCpuUtil1Min OBJECT-TYPE SYNTAX Gauge32(0..100) UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "CPU utilization in percentage for last 1 minute." ::= { chRpmUtilEntry 4 } chRpmCpuUtil5Min OBJECT-TYPE SYNTAX Gauge32(0..100) UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "CPU utilization in percentage for last 5 minutes." ::= { chRpmUtilEntry 5 } chRpmMemUsageUtil OBJECT-TYPE SYNTAX Gauge32(0..100) UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "Total RPM's memory usage in percentage." ::= { chRpmUtilEntry 6 } -- ## Line card CPU and Memory Utilization chLineCardUtilTable OBJECT-TYPE SYNTAX SEQUENCE OF ChLineCardUtilEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table listing the cpu and memory utilization in line cards." ::= { chLineCardObjects 1 } chLineCardUtilEntry OBJECT-TYPE SYNTAX ChLineCardUtilEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in each line card cpu and memory utilization" INDEX { chSysCardNumber } ::= { chLineCardUtilTable 1 } ChLineCardUtilEntry ::= SEQUENCE { chLineCardCpuUtil5Sec Gauge32, chLineCardCpuUtil1Min Gauge32, chLineCardCpuUtil5Min Gauge32, chLineCardMemUsageUtil Gauge32 } chLineCardCpuUtil5Sec OBJECT-TYPE SYNTAX Gauge32(0..100) UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "CPU utilization in percentage for last 5 seconds." ::= { chLineCardUtilEntry 1 } chLineCardCpuUtil1Min OBJECT-TYPE SYNTAX Gauge32(0..100) UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "CPU utilization in percentage for last 1 minute." ::= { chLineCardUtilEntry 2 } chLineCardCpuUtil5Min OBJECT-TYPE SYNTAX Gauge32(0..100) UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "CPU utilization in percentage for last 5 minutes." ::= { chLineCardUtilEntry 3 } chLineCardMemUsageUtil OBJECT-TYPE SYNTAX Gauge32(0..100) UNITS "percent" MAX-ACCESS read-only STATUS current DESCRIPTION "Memory usage in percentage." ::= { chLineCardUtilEntry 4 } -- ### conformance information ### f10CSerChassisMibConformance OBJECT IDENTIFIER ::= { f10CSerChassisMib 2 } f10CSerChassisMibCompliances OBJECT IDENTIFIER ::= { f10CSerChassisMibConformance 1 } f10CSerChassisMibGroups OBJECT IDENTIFIER ::= { f10CSerChassisMibConformance 2 } -- ## compliance statements f10CSerChassisMibCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for Force10 product which implement the C-Series Chassis MIB." MODULE -- this module MANDATORY-GROUPS { f10CSerComponentGroup, f10CSerSystemGroup, f10CSerRpmGroup, f10CSerLineCardGroup } ::= { f10CSerChassisMibCompliances 1 } -- ## units of conformance f10CSerComponentGroup OBJECT-GROUP OBJECTS { chType, chChassisMode, chSwVersion, chMacAddr, chSerialNumber, chPartNum, chProductRev, chVendorId, chDateCode, chCountryCode, chNumSlots, chNumLinecards, chNumFanTrays, chNumPowerSupplies, chNumSfmSlots } STATUS current DESCRIPTION "A collection of objects providing the overall chassis information." ::= { f10CSerChassisMibGroups 1 } f10CSerSystemGroup OBJECT-GROUP OBJECTS { chSysCardType, chSysCardNumber, chSysCardNumPorts, chSysCardTemp, chSysCardUpTime, chSysCardAdminStatus, chSysCardOperStatus, chSysCardBootFlashA, chSysCardBootFlashB, chSysCardSerialNumber, chSysCardPartNum, chSysCardProductRev, chSysCardVendorId, chSysCardDateCode, chSysCardCountryCode, chSysPortType, chSysPortAdminStatus, chSysPortOperStatus, chSysPortIfIndex, chSysXfpRecvPower, chSysProcessorModule, chSysProcessorUpTime, chSysProcessorNvramSize, chSysProcessorMemSize, chSysSwRuntimeImgVersion, chSysSwRuntimeImgDate, chSysSwCurrentBootImgVersion, chSysSwCurrentBootImgDate, chSysSwCurrentBootImgStatus, chSysSwBackupBootImgVersion, chSysSwBackupBootImgDate, chSysSwBackupBootImgStatus, chSysSwNextRebootImage, chSysSwCurrentBootImage, chSysPowerSupplyOperStatus, chSysPowerSupplyType, chSysFanTrayOperStatus, chSysSfmAdminStatus, chSysSfmOperStatus, chSysSfmErrorStatus } STATUS current DESCRIPTION "A collection of objects providing the chassis system hardware information." ::= { f10CSerChassisMibGroups 2 } f10CSerRpmGroup OBJECT-GROUP OBJECTS { chRpmNumRpms, chRpmSlotNumber, chRpmUptime, chRpmLastSwitchDate, chRpmMajorAlarmStatus, chRpmMinorAlarmStatus, chRpmCpuType, chRpmCpuUtil5Sec, chRpmCpuUtil1Min, chRpmCpuUtil5Min, chRpmMemUsageUtil } STATUS current DESCRIPTION "A collection of objects providing the Route Process Module (RPM) information." ::= { f10CSerChassisMibGroups 3 } f10CSerLineCardGroup OBJECT-GROUP OBJECTS { chLineCardCpuUtil5Sec, chLineCardCpuUtil1Min, chLineCardCpuUtil5Min, chLineCardMemUsageUtil } STATUS current DESCRIPTION "A collection of objects providing CPU and Memory Utilization in the Line cards." ::= { f10CSerChassisMibGroups 4 } END