-- ***************************************************************** -- RDN-CHASSIS-MIB.mib: -- Motorola BSR's Chassis MIB -- -- Copyright (C) 2000, 2008 by Motorola, Inc. -- All rights reserved. -- ***************************************************************** RDN-CHASSIS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, Integer32, Counter32, Unsigned32 FROM SNMPv2-SMI ifIndex, ifDescr, ifType, ifAdminStatus, ifOperStatus FROM IF-MIB sysDescr FROM SNMPv2-MIB docsDevEvLevel FROM DOCS-CABLE-DEVICE-MIB riverdelta FROM RDN-MIB DisplayString, TruthValue FROM SNMPv2-TC; -- chassis module definitions rdnChassis MODULE-IDENTITY LAST-UPDATED "201111090000Z" -- 09 November 2011 ORGANIZATION "Motorola" CONTACT-INFO "Motorola Customer Service 101 Tournament Drive Horsham, PA 19044 US Tel: +1 888 944 4357 Int Tel: +1 215 323 0044 Fax: +1 215 323 1502 Email: CPSSupport@Motorola.com" DESCRIPTION "MIB module for Motorola Chassis. Copyright (C) 2001, 2008 by Motorola, Inc. All rights reserved." REVISION "201111090000Z" -- 09 November 2011 DESCRIPTION "add lag(8) type to rdnCardIfPortType" REVISION "200808080000Z" -- 08 August 2008 DESCRIPTION "Added Copyright Statement into MIB modules's description." REVISION "200601060000Z" DESCRIPTION "+ adding rdnBsrTestTrap + adding rdnCardIfPortType" REVISION "200503010000Z" DESCRIPTION "changing rdnResetSlotStats to a TruthValue" REVISION "200502220000Z" DESCRIPTION "clarifying descriptive text related to proprietary linkUp/Down traps" REVISION "200403180000Z" DESCRIPTION "Modified the description of rdnSysUpTimeAtLastConfigChange." REVISION "200311040000Z" DESCRIPTION "+ Updated CONTACT-INFO. + Added 'hsim(4)' and 'cmts(5)' to rdnSlotType. + Reorder REVISION/DESCRIPTION in required reverse chronological order. + Added rdnLinkUpTrap, rdnLinkDownTrap, rdnCardIfLinkUpDownEnable" REVISION "200304300000Z" DESCRIPTION "The rdnCardIndex objects MAX-ACCESS was changed to be not-accessible. Also rdnCardIndex object's the SYNTAX was changed to reflect an index of a table." REVISION "200304290000Z" DESCRIPTION "Clean up of CONTACT-INFO." REVISION "200105080000Z" DESCRIPTION "Changed rdnCardSerial to DisplayString; removed rdnCardSlots, rdnConfigReg, rdnConfigRegNext, and rdnChassisPartner; added options bsr1000 and bsr2000 to rdnChassisType; plus other syntax changes." REVISION "200101150000Z" DESCRIPTION "Added option 'unknown' to variable chassisPartner." REVISION "200005230000Z" DESCRIPTION "Moved 'riverdelta' definition into a separate file; this allows an external module to not include the entire riverdelta chassis mib when needing only the 'riverdelta' definition." REVISION "200004040000Z" DESCRIPTION "- Changed the rdnSlotTable to start with a index of 1 rather than 0. SNMP does not allow a table to start with a index of 0. - Change the access of the rdnSlotIndex to be not-accessible; since this object is an index to the rdnSlotTable." REVISION "200004040000Z" DESCRIPTION "Initial creation." ::= { riverdelta 1 } -- -- chassis group should be present in all products. -- rdnChassisType OBJECT-TYPE SYNTAX INTEGER { unknown(1), bsr64000(2), bsr1000(3), osr2000(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Chassis type." ::= { rdnChassis 1 } rdnChassisVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Chassis hardware revision level, or an empty string if unavailable." ::= { rdnChassis 2 } rdnChassisId OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "Unique ID string. Defaults to chassis serial number if available, otherwise empty. Can also be set with 'snmp-server chassis-id'." ::= { rdnChassis 3 } rdnProcessorRam OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Megabytes of RAM available to CPU." ::= { rdnChassis 4 } rdnNvRAMSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Bytes of non-volatile configuration memory." ::= { rdnChassis 5 } rdnNvRAMUsed OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Bytes of non-volatile configuration memory in use." ::= { rdnChassis 6 } rdnFlashSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Bytes flash memory." ::= { rdnChassis 7 } rdnCardTable OBJECT-TYPE SYNTAX SEQUENCE OF RdnCardEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Chassis card table." ::= { rdnChassis 8 } rdnCardEntry OBJECT-TYPE SYNTAX RdnCardEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Chassis card table." INDEX { rdnCardIndex } ::= { rdnCardTable 1 } RdnCardEntry ::= SEQUENCE { rdnCardIndex Unsigned32, rdnCardType INTEGER, rdnCardDescr DisplayString, rdnCardSerial DisplayString, rdnCardHwVersion DisplayString, rdnCardSwVersion DisplayString, rdnCardSlotNumber Integer32, rdnCardContainedByIndex Integer32, rdnCardOperStatus INTEGER } -- -- start of card table -- rdnCardIndex OBJECT-TYPE SYNTAX Unsigned32(1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Index into cardTable (not physical chassis slot number)." ::= { rdnCardEntry 1 } rdnCardType OBJECT-TYPE SYNTAX INTEGER { unknown(1), srm(2), io(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Functional type of this card." ::= { rdnCardEntry 2 } rdnCardDescr OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Text description of this card." ::= { rdnCardEntry 3 } rdnCardSerial OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The serial number of this card, or zero if unavailable." ::= { rdnCardEntry 4 } rdnCardHwVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Hardware revision level of this card, or an empty string if unavailable." ::= { rdnCardEntry 5 } rdnCardSwVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Version of the firmware or microcode installed on this card, or an empty string if unavailable." ::= { rdnCardEntry 6 } rdnCardSlotNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Slot number relative to the containing card or chassis, or -1 if neither applicable nor determinable." ::= { rdnCardEntry 7 } rdnCardContainedByIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "cardIndex of the parent card which directly contains this card, or 0 if contained by the chassis, or -1 if not applicable nor determinable." ::= { rdnCardEntry 8 } rdnCardOperStatus OBJECT-TYPE SYNTAX INTEGER { not-specified(1), up(2), down(3), standby(4), rom(5), flash(6), diag(7), boot(8), config(9) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the card. cardOperStatus is up when a card is recognized by the device and is enabled for operation. cardOperStatus is down if the card is not recognized by the device, or if it is not enabled for operation. cardOperStatus is standby if the card is enabled and acting as a standby slave. Intermediate stages (rom,flash,diag,boot,config) are also exposed." ::= { rdnCardEntry 9 } -- end of card table rdnChassisSlots OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of slots in this chassis, or -1 if neither applicable nor determinable." ::= { rdnChassis 9 } rdnSlotTable OBJECT-TYPE SYNTAX SEQUENCE OF RdnSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Chassis slot table." ::= { rdnChassis 10 } -- -- start of slot table -- rdnSlotEntry OBJECT-TYPE SYNTAX RdnSlotEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Chassis slot table." INDEX { rdnSlotIndex } ::= { rdnSlotTable 1 } RdnSlotEntry ::= SEQUENCE { rdnSlotIndex Integer32, rdnSlotType INTEGER, rdnSlotNumber Integer32, rdnSlotOperStatus INTEGER, rdnOfflineModemCount Integer32, rdnOnlineModemCount Integer32, rdnActiveModemCount Integer32, rdnRegisteredModemCount Integer32, rdnProvisionedModemCount Integer32, rdnUnregisteredModemCount Integer32, rdnResetSlotStats TruthValue, rdnSlotUnerroreds Counter32, rdnSlotCorrecteds Counter32, rdnSlotUncorrectables Counter32 } rdnSlotIndex OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index into rdnSlotTable (not physical slot number). This object's instance is always one number greater than the rdnSlotNumber (physical slot number) instance that it indexes." ::= { rdnSlotEntry 1 } rdnSlotType OBJECT-TYPE SYNTAX INTEGER { unknown(1), srm(2), io(3), hsim(4), cmts(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Functional type of this slot. 'io(3)' was used by older agents to report either CMTS, HSIM, or none. Newer agents will no longer report 'io(3)' and instead will use either 'hsim(4)' for HSIM, 'cmts(5)' for CMTS, or 'unkown(1)' for no module present." ::= { rdnSlotEntry 2 } rdnSlotNumber OBJECT-TYPE SYNTAX Integer32 (-1..15) MAX-ACCESS read-only STATUS current DESCRIPTION "The physical chasis slot number relative to the containing card or chassis, or -1 if neither applicable nor determinable." ::= { rdnSlotEntry 3 } rdnSlotOperStatus OBJECT-TYPE SYNTAX INTEGER { not-specified(1), up(2), down(3), standby(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the chassis physical slot. rdnSlotOperStatus is up when a card is recognized by the system and is enabled for operation. rdnSlotOperStatus is down if a card is not present or recognized by the system, or if it is not enabled for operation. rdnSlotOperStatus is standby if the card is enabled and acting as a standby slave. A not-specified state indicates an unknown error condition" ::= { rdnSlotEntry 4 } rdnOfflineModemCount OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of offline modems for this slot" ::= { rdnSlotEntry 5 } rdnOnlineModemCount OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of online modems for this slot" ::= { rdnSlotEntry 6 } rdnActiveModemCount OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of active modems for this slot" ::= { rdnSlotEntry 7 } rdnRegisteredModemCount OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of registered modems for this slot" ::= { rdnSlotEntry 8 } rdnProvisionedModemCount OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of provisioned modems for this slot" ::= { rdnSlotEntry 9 } rdnUnregisteredModemCount OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Unregistered modems for this slot" ::= { rdnSlotEntry 10 } rdnResetSlotStats OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "The byte and packet counters for all the cable modems for the given slot are reset by a 'set' of this object to TRUE(1). This object will always return FALSE(2) when read." ::= { rdnSlotEntry 11 } rdnSlotUnerroreds OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Codewords received on this cmts slot without error. This includes all codewords, whether or not they were part of frames destined for this device." ::= { rdnSlotEntry 12 } rdnSlotCorrecteds OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Codewords received on this cmts slot with correctable errors. This includes all codewords, whether or not they were part of frames destined for this device." ::= { rdnSlotEntry 13 } rdnSlotUncorrectables OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Codewords received on this cmts slot with uncorrectable errors. This includes all codewords, whether or not they were part of frames destined for this device." ::= { rdnSlotEntry 14 } -- end of slot table rdnCardIfIndexTable OBJECT-TYPE SYNTAX SEQUENCE OF RdnCardIfIndexEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Chassis card table." ::= { rdnChassis 11 } -- -- start of card if table -- rdnCardIfIndexEntry OBJECT-TYPE SYNTAX RdnCardIfIndexEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Chassis card table." INDEX { rdnCardIfIndex } ::= { rdnCardIfIndexTable 1 } RdnCardIfIndexEntry ::= SEQUENCE { rdnCardIfIndex Integer32, rdnCardIfSlotNumber Integer32, rdnCardIfPortNumber Integer32, rdnCardIfCardIndex Integer32, rdnCardIfConnectorTypeEnabled INTEGER, rdnCardIfLinkUpDownEnable INTEGER, rdnCardIfPortType INTEGER } rdnCardIfIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "matches RFC1213 ifTable IfIndex" ::= { rdnCardIfIndexEntry 1 } rdnCardIfSlotNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Chassis slot number, or -1 if neither applicable nor determinable." ::= { rdnCardIfIndexEntry 2 } rdnCardIfPortNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Chassis port number, unique per port on a given card if available." ::= { rdnCardIfIndexEntry 3 } rdnCardIfCardIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "cardIndex of the card in the Chassis cardTable which contains this interface." ::= { rdnCardIfIndexEntry 4 } rdnCardIfConnectorTypeEnabled OBJECT-TYPE SYNTAX INTEGER { not-specified(1), none (2), rj-45 (3), db-40 (4), db-15 (5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Interface connector type currently enabled. Value will be 1 if not known or not used, or 2 if none of this ports' interface connectors are enabled." ::= { rdnCardIfIndexEntry 5 } rdnCardIfLinkUpDownEnable OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This enables and disables the sending of the proprietary notifications 'rdnLinkUpTrap' and 'rdnLinkDownTrap' that provide more information than the standard link up and link down notifications. By default, these traps are disabled." DEFVAL { disabled } ::= { rdnCardIfIndexEntry 6 } rdnCardIfPortType OBJECT-TYPE SYNTAX INTEGER { ethernet(1), gige(2), cmts(3), cmts-dn(4), cmts-up(5), cmts-up-log(6), pos(7), lag(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object is used to identify port types for a given card. This object will report ethernet(1) for SRM ports and HSIM FE ports, gige(2) for GigE ports, cmts(3) for CMTS cards, cmts_dn(4) in case of downstream ports for CMTS cards, cmts_up(5) in case of upstream ports for CMTS cards, cmts_up_log(6) in case of upstream logical channels for CMTS cards, pos(7) for POS cards, lag(8) for Link Aggregation interfaces" ::= { rdnCardIfIndexEntry 7 } -- end of card if table rdnSysUpTimeAtLastChassisChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time in seconds/100 from the last cold start to the last change in the chassis' configuration. This value will be updated whenever the chassis experiences a change in the count, type, or slot position of a card in cardTable." ::= { rdnChassis 12 } rdnSysUpTimeAtLastConfigChange OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time in seconds/100 from the last configuration change in the system. This value will be set back to zero whenever the system experiences a change in the configuration." ::= { rdnChassis 13 } rdnChassisPowerTrapEnable OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object controls SNMP traps for chassis Power Failure. If its value is set to enabled(1), then traps are generated. If the value is disabled(2), then traps are not generated. By default, this object has the value enabled(1). " DEFVAL { enabled } ::= { rdnChassis 14 } rdnChassisFanTrapEnable OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object controls SNMP traps for chassis Fan Failure. If its value is set to enabled(1), then traps are generated. If the value is disabled(2), then traps are not generated. By default, this object has the value enabled(1). " DEFVAL { enabled } ::= { rdnChassis 15 } rdnChassisBSRSrmSwitchoverTrapEnable OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object controls SNMP traps for redundant SRM switchovers. If its value is set to enabled(1), then traps are generated. If the value is disabled(2), then traps are not generated. By default, this object has the value enabled(1). " DEFVAL { enabled } ::= { rdnChassis 16 } -- traps chassisNotificationObject OBJECT IDENTIFIER ::= { rdnChassis 0 } chassisPowerFailureTrapInfo OBJECT-TYPE SYNTAX INTEGER { powerFailureA(1), powerFailureB(2), powerRestoredA(3), powerRestoredB(4) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Indicates the location of the Power Failure." ::= { chassisNotificationObject 1 } chassisPowerFailureTrap NOTIFICATION-TYPE OBJECTS { chassisPowerFailureTrapInfo } STATUS current DESCRIPTION "A chassisPowerFailureTrap is generated when a Power Failure is detected in the system" ::= { chassisNotificationObject 2 } chassisFanFailureTrapInfo OBJECT-TYPE SYNTAX INTEGER { upperFanFailure(1), lowerFanFailure(2) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Indicates the location of the Fan Failure." ::= { chassisNotificationObject 3 } chassisFanFailureTrap NOTIFICATION-TYPE OBJECTS { chassisFanFailureTrapInfo } STATUS current DESCRIPTION "A chassisFanFailureTrap is generated when a Fan Failure is detected in the system" ::= { chassisNotificationObject 4 } rdnRedundancyFailedSlotNumber OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Chassis slot number that failed, or -1 if neither applicable nor determinable." ::= { chassisNotificationObject 5 } rdnRedundancyBackupSlotNumber OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Slot number of the backup card that took over for the failed card, or -1 if neither applicable nor determinable." ::= { chassisNotificationObject 6 } rdnBSRSrmSwitchoverTrap NOTIFICATION-TYPE OBJECTS { rdnRedundancyFailedSlotNumber, rdnRedundancyBackupSlotNumber } STATUS current DESCRIPTION "An SRM Card has failed, and a switchover has occurred to a redundant SRM card." ::= { chassisNotificationObject 7 } rdnLinkUpTrap NOTIFICATION-TYPE OBJECTS { ifIndex, ifDescr, ifType, ifAdminStatus, ifOperStatus } STATUS current DESCRIPTION "A proprietary Link Up Notification for all interfaces. This notification contains more details than the standard 'linkUp' notification in RFC 2863." ::= { chassisNotificationObject 8 } rdnLinkDownTrap NOTIFICATION-TYPE OBJECTS { ifIndex, ifDescr, ifType, ifAdminStatus, ifOperStatus } STATUS current DESCRIPTION "A proprietary Link Down Notification for all interfaces. This notification contains more details than the standard 'linkDown' notification in RFC 2863." ::= { chassisNotificationObject 9 } rdnBsrTestTrap NOTIFICATION-TYPE OBJECTS { docsDevEvLevel, sysDescr } STATUS current DESCRIPTION "This is convenient test trap that Service personnel can generate manually, in debug mode, from the CLI, for diagnostic purposes ('generate snmp-trap [severity]'). Varbinds are docsDevEvLevel = trap severity level, and sysDescr = system description. " ::= { chassisNotificationObject 10 } -- conformance information -- compliance statements -- units of conformance END