From 528350177de651691e848dd87d0f2923934a6578 Mon Sep 17 00:00:00 2001 From: Maciej Kaczkowski Date: Fri, 2 Jun 2017 01:46:13 +0200 Subject: [PATCH] newdevice: Arris C4c (#6662) * newdevice: Arris C4c, convert arris.png to arris.svg, added temperature sensors * removed debug * converted snmp_walk to snmpwalk_cache_oid_num * added test, fixed formatting * fixed logo * removed height and width from logo * revert arris.svg --- html/images/os/arris.png | Bin 1139 -> 0 bytes html/images/os/arris.svg | 1 + includes/definitions/cmts.yaml | 1 + .../sensors/temperature/cmts.inc.php | 17 + includes/polling/os/cmts.inc.php | 8 + mibs/cmts/CADANT-CMTS-EQUIPMENT-MIB.mib | 2235 +++++++++++++++++ mibs/cmts/CADANT-PRODUCTS-MIB.mib | 72 + mibs/cmts/CADANT-TC.mib | 940 +++++++ tests/snmpsim/cmts_c4c.snmprec | 2 + 9 files changed, 3276 insertions(+) delete mode 100644 html/images/os/arris.png create mode 100644 html/images/os/arris.svg create mode 100644 includes/discovery/sensors/temperature/cmts.inc.php create mode 100644 mibs/cmts/CADANT-CMTS-EQUIPMENT-MIB.mib create mode 100644 mibs/cmts/CADANT-PRODUCTS-MIB.mib create mode 100644 mibs/cmts/CADANT-TC.mib create mode 100644 tests/snmpsim/cmts_c4c.snmprec diff --git a/html/images/os/arris.png b/html/images/os/arris.png deleted file mode 100644 index ede69496dac7c80caee147abca0965bb242485f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcmV-(1dRKMP)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU!1W-&=MgRZ*{{H^`{r>*`|NsB~{r~^||Nr{>{NLd2yuI6+oXVY_ z%b=mmo}kQ~p39n=$d;AFj*r2Pk;I&++OoOb%eTbo;Ns;knmvemk~+R)MF^z`}v$i?$X zNcDtq^N?KegirtZ_Wu3->FV>%&g8$q+^(7AS5pr^JARr*; z=jYtq+L;#2d9Y_EG010qNS#tmY07w7;07w8v$!k6U z00CV|L_t(I%k5BwRzgt_oGZ3scXxLeHg@|AR8TRo3q`Oyv0JeFCw&h%g7pPDXV323 zjX8H0_{T3GdTJ0B^nWPp={^h$ztxS5O-#+q*%p>o);6|w_6}dgY3Imxa&~cbbNBG{ z^7ird`zW$h-ajBPC^#fEEIcAIDmo_i^L$)~E0WbUT5Nq| zb8A~pLAJBINBG!3I6OLL8b*PW)3Xzh^NUM`QVd*OsyGCD9eIx;ycFfckWFp6sBhyVZpC3Hnt zbYx+4WjbwdWNBu305UK!HZ3qTEig4yF*rIfGdeXhD=;xSFfa#emxBNR002ovPDHLk FV1oOOLxcbT diff --git a/html/images/os/arris.svg b/html/images/os/arris.svg new file mode 100644 index 0000000000..10b791e325 --- /dev/null +++ b/html/images/os/arris.svg @@ -0,0 +1 @@ + diff --git a/includes/definitions/cmts.yaml b/includes/definitions/cmts.yaml index ff704b229c..6c72a0da2e 100644 --- a/includes/definitions/cmts.yaml +++ b/includes/definitions/cmts.yaml @@ -9,3 +9,4 @@ over: discovery: - sysObjectId: - .1.3.6.1.4.1.4998.2.1 + - .1.3.6.1.4.1.4998.2.2 diff --git a/includes/discovery/sensors/temperature/cmts.inc.php b/includes/discovery/sensors/temperature/cmts.inc.php new file mode 100644 index 0000000000..5e2b093d1d --- /dev/null +++ b/includes/discovery/sensors/temperature/cmts.inc.php @@ -0,0 +1,17 @@ + $entry) { + $tempCurr = $entry['cardTemperature']; + if ($tempCurr !== "999") { + $temperature_oid = ".1.3.6.1.4.1.4998.1.1.10.1.4.2.1.29.$index"; + $descr = $entry['cardName']; + $warnlimit = $entry['cardTemperatureHighWarn']; + $limit = $entry['cardTemperatureHighError']; + + discover_sensor($valid['sensor'], 'temperature', $device, $temperature_oid, $index, 'cmts', $descr, '1', '1', null, null, $warnlimit, $limit, $tempCurr); + } +} diff --git a/includes/polling/os/cmts.inc.php b/includes/polling/os/cmts.inc.php index b7d5581504..ba7361c0ed 100644 --- a/includes/polling/os/cmts.inc.php +++ b/includes/polling/os/cmts.inc.php @@ -26,3 +26,11 @@ preg_match("/CMTS_V([0-9\.]+),/", $poll_device['sysDescr'], $match); $version = $match[1]; +$data = explode(".", $poll_device["sysObjectID"]); +$id = end($data); +if ($id == "1") { + $hardware = "C4"; +} else if ($id == "2") { + $hardware = "C4c"; +} +unset($data); diff --git a/mibs/cmts/CADANT-CMTS-EQUIPMENT-MIB.mib b/mibs/cmts/CADANT-CMTS-EQUIPMENT-MIB.mib new file mode 100644 index 0000000000..4f6ff10e98 --- /dev/null +++ b/mibs/cmts/CADANT-CMTS-EQUIPMENT-MIB.mib @@ -0,0 +1,2235 @@ + +CADANT-CMTS-EQUIPMENT-MIB DEFINITIONS ::= BEGIN + +IMPORTS + cadEquipment + FROM CADANT-PRODUCTS-MIB + AdminState, + CardId, + CardSubType, + CardType, + DiskVolumeUsageLevel, + DuplexStatus, + EqActionType, + FirmwareSource, + FlowControlMode, + PicType, + PortId, + PortMode, + PortDetectedMode, + PortType, + PrimaryState, + SecondaryState, + ShelfId, + UnknownState + FROM CADANT-TC + TenthdBmV + FROM DOCS-IF-MIB + InterfaceIndexOrZero + FROM IF-MIB + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + Counter32, + Integer32, + MODULE-IDENTITY, + NOTIFICATION-TYPE, + OBJECT-TYPE, + TimeTicks, + IpAddress, + Unsigned32 + FROM SNMPv2-SMI + DateAndTime, + DisplayString, + MacAddress, + RowStatus, + TEXTUAL-CONVENTION, + TimeStamp, + TruthValue + FROM SNMPv2-TC; + +cadEquipmentMib MODULE-IDENTITY + LAST-UPDATED "200903030000Z" -- March 3, 2009 + ORGANIZATION + "Arris International, Inc." + CONTACT-INFO + "Arris Technical Support + Phone: +1 630 281 3000 + E-Mail: support@arrisi.com" + DESCRIPTION + "This MIB is intended to describe all objects which are used to + control and report on the state of a Cadant CMTS. These objects + are used to perform the following functions on a Cadant CMTS: + + a) provision the cards, ports, and the CMTS itself + b) run dianostic tests + c) configure auditing parameters + d) receive equipment-related traps " + REVISION "200903030000Z" -- March 3, 2009 + DESCRIPTION + "Change syntax of cmIpAddress from IpAddress to OCTET STRING to handle IPv4 and v6." + REVISION "200901050000Z" -- January 5, 2009 + DESCRIPTION + "Add restrictions on the size of some strings in card table." + REVISION "200810140000Z" -- October 14, 2008 + DESCRIPTION + "Add shelf id back into trap messages." + REVISION "200810010000Z" -- October 1, 2008 + DESCRIPTION + "Add ranges for allowable card temperatures." + REVISION "200807030000Z" -- July 3, 2008 + DESCRIPTION + "Remove portGroupId since cable-mac replaced this MIB object. + Add shelfNumber to portPrStateChange, portSecStateChange and portDplxStatusChange to match the variable binding list seen on trap monitor." + REVISION "200806180000Z" -- June 18, 2008 + DESCRIPTION + "Additional support for disk sizes." + REVISION "200804280000Z" -- April 28, 2008 + DESCRIPTION + "Initial support for MPM carrier cards." + REVISION "200804020000Z" -- April 2, 2008 + DESCRIPTION + "Support various levels of temperature warnings." + REVISION "200802250000Z" -- Feb 25, 2008 + DESCRIPTION + "Allowed Event Ids to range 0x00000000 to 0xFFFFFFFF for fpgaErrorEvent Table." + REVISION "200711050000Z" -- Nov 5, 2007 + DESCRIPTION + "Add port flow control parameters and remove gbic support." + REVISION "200701100000Z" -- Jan 10, 2007 + DESCRIPTION + "Remove cardSwBuildTime" + REVISION "200611130000Z" -- Nov 13, 2006 + DESCRIPTION + "Remove portMacPortId" + REVISION "200609120000Z" -- Sep 12, 2006 + DESCRIPTION + "Change syntax of portMacPortId from MacPortId to MacPortIdWithInvalid (65536 is invalid)" + REVISION "200608230000Z" -- Aug 23, 2006 + DESCRIPTION + "Add portMacPortId" + REVISION "200602140000Z" + DESCRIPTION + "Add additional variable-binding cmIpAddress cmRegistrationNotification" + REVISION "200508300000Z" + DESCRIPTION + "Add support for RCM module." + REVISION "200504060000Z" + DESCRIPTION + "Add support for CM registration notification" + REVISION "200502040000Z" + DESCRIPTION + "Add downstream power loss notification." + REVISION "200501240000Z" + DESCRIPTION + "Add last card reset reason to card table." + REVISION "200412010000Z" + DESCRIPTION + "Add downstream power visibility to port table." + REVISION "200411180000Z" + DESCRIPTION + "(1) Add 2 additional variable-bindings to cmResetClearNotification. + (2) Add 1 additional variable-binding to cmResetNotification." + REVISION "200411110000Z" + DESCRIPTION + "Add preliminary support for customized FPGA error event handling." + REVISION "200409070000Z" + DESCRIPTION + "Add cardSubType, portGroupId and portDocsIfIndex to C4 Port Primary + and Secondary Trap." + REVISION "200407230000Z" + DESCRIPTION + "(1) Modify the TEXTUAL-CONVENTION of TestId. + (2) Add diagTestId for cardTestResultNotification." + REVISION "200403220000Z" + DESCRIPTION + "Added portDescription." + REVISION "200403180000Z" + DESCRIPTION + "(1) Add support for card temperature trap control. + (2) Fix smidump error by changing diskVolumeFileName object mibtree" + REVISION "200402040000Z" + DESCRIPTION + "Add CmResetClear notification." + REVISION "200312180000Z" + DESCRIPTION + "Add support for logical uchannel port type and + preliminary support for extended gbic information." + REVISION "200303310000Z" + DESCRIPTION + "Add preliminary pic support." + REVISION "200303170000Z" + DESCRIPTION + "Add card detail support." + REVISION "200303050000Z" + DESCRIPTION + "Replacing portGroupId with portCardSubType and renaming portDPortId to portGroupId." + REVISION "200303020000Z" + DESCRIPTION + "Add card temperature monitoring." + REVISION "200301290000Z" + DESCRIPTION + "Adding portDPortId and portConnectorId objects to portTable to support 2D12U CAM." + REVISION "200212140000Z" + DESCRIPTION + "Revise audit entries. Add auditAutoScheduling and auditLogOutput control. + Remove auditResultNotification" + REVISION "200211070000Z" + DESCRIPTION + "Add support for diskVolume" + REVISION "200209250000Z" + DESCRIPTION + "Undo previous change." + REVISION "200209010000Z" + DESCRIPTION + "Make cardsubtype backward compatible." + REVISION "200205010000Z" + DESCRIPTION + "Add support for cardFpgaToCpuSendRate." + REVISION "200112281630Z" + DESCRIPTION + "Add support for cardSwBuildTime." + REVISION "200112211630Z" + DESCRIPTION + "Add support for cardUpTime." + REVISION "200110030000Z" + DESCRIPTION + "Add support for card detected trap." + REVISION "200107170000Z" + DESCRIPTION + "Add support for card sparing." + + ::= { cadEquipment 1 } + + +TestId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Used as index to Test Tables. " + SYNTAX Integer32 (1..100) + +TestType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Indicates whether this is a 'Test', a 'Diagnostic', + or unknown. " + SYNTAX INTEGER { + test(1), + diagnostic(2), + unknown(3) + } + +TestCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " A set of commands applicable to this test. A value of + noop will do nothing. " + SYNTAX INTEGER { + noop(1), + stop(2), + disable(3), + enable(4), + runNow(5) + } + +TestScheduleCommand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " A set of periodic schedule command applicable to + this test. This is used in conjunction with the + TestSchedule and TestTime to specify the start + time of the test. If the TestSchedule value is 0, + then the test will be executed once at the time + specified by the TestTime. For any other + TestSchedule value, the test will be executed at + time specified by the TestTime and repeated + periodically base on the value specified by + TestSchedule. A value of noop will do nothing. " + SYNTAX INTEGER { + noop(1), + disable(2), + enable(3) + } + +TestSchedule ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " A set of scheduling interval option applicable to this + test only if Schedule is selected. This is recommended for + hardware routine exercise (REX). The value expresses in multiple + of hours. For example: 1 hour interval, 24 hour interval, 48 hour interval. + A value of 0 indicate no scheduling option for this test." + SYNTAX Integer32 + +TestResult ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Test Result. " + SYNTAX INTEGER { + notRun(1), + inProgress(2), + pass(3), + fail(4), + inconclusive(5), + timeOut(6), + abort(7) + } + +TestTransactionId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " Transaction Id associated with a test or diagnostic. The EMS must populate + the value of this object to be able to correlate the test sent and the + result coming back. " + SYNTAX Integer32 (0..2147483647) + +equipmentTraps OBJECT IDENTIFIER + ::= { cadEquipmentMib 0 } + +-- +-- System General Object Group +-- +systemGeneral OBJECT IDENTIFIER + ::= { cadEquipmentMib 1 } + +systemClock OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "CMTS local date and time displayed as + yyyy-mm-dd,hh:mm:ss.d,+/-hh:mm, where the date is yyyy-mmmm-dd and + time in deci-seconds is hh:mm:ss.d, adn teh current offset from + GMT is +/-hh:mm. This object is adjusted by teh TZ and DST rules. + E.g. 2002-5-26,13;30:15.0,-4:0" + ::= { systemGeneral 1 } + +trapCounter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the trap sequence number that increments each + time a trap is sent. It is persistent across resets. " + ::= { systemGeneral 2 } + +trapSeverity OBJECT-TYPE + SYNTAX INTEGER { + cleared(1), + indeterminate(2), + warning(3), + minor(4), + major(5), + critical(6), + informational(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Severity level of a Cadant trap. " + DEFVAL { cleared } + ::= { systemGeneral 3 } + +systemKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The systemKey is a unique string used for Candant's CMTS + identification. The EMS uses this key string as well as the + sysOid in the MIB-II system group MIB to identify Candant's + CMTS's. " + ::= { systemGeneral 4 } + +cardNumber OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " Card Id used in traps. A value 99 indicates an invalid cardNumber. " + DEFVAL { 99 } + ::= { systemGeneral 98 } + +portNumber OBJECT-TYPE + SYNTAX PortId + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " Port Id used in traps. A value of 99 indicates an invalid portNumber. " + DEFVAL { 99 } + ::= { systemGeneral 99 } + +diskDriveNumber OBJECT-TYPE + SYNTAX Integer32 (0..99) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " Disk drive ID use in a Cadant trap. A value of 99 indicates an invalid diskDriveNumber" + DEFVAL { 99 } + ::= { systemGeneral 100 } + +diskVolumeNumber OBJECT-TYPE + SYNTAX Integer32 (0..99) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " Disk volume ID use in a Cadant trap. A value of 99 indicates an invalid diskVolumeNumber" + DEFVAL { 99 } + ::= { systemGeneral 101 } + +-- +-- Shelf Object Group +-- +shelfObjects OBJECT IDENTIFIER + ::= { cadEquipmentMib 2 } + +shelfNumber OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + " The instance identifier of a Cadant CMTS in a multi-Cadant CMTS + configuration. This shelfNumber is used in traps. A value of 99 + indicates an invalid shelfNumber. " + DEFVAL { 1 } + ::= { shelfObjects 1 } + +shelfName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " A string that represents the name of this machine and may uniquely + identify it from other network devices. " + DEFVAL { "Cadant C4 CMTS" } + ::= { shelfObjects 2 } + +shelfSwVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The software version currently executing." + ::= { shelfObjects 3 } + +-- +-- Equipment State Object Group +-- +equipmentState OBJECT IDENTIFIER + ::= { cadEquipmentMib 3 } + +cardLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time any of the objects + in cardTable last changed. " + ::= { equipmentState 2 } + +portLastChangeTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time any of the objects + in portTable last changed. " + ::= { equipmentState 3 } + +-- +-- Equipment Tables (cards and ports) +-- +equipmentTbl OBJECT IDENTIFIER + ::= { cadEquipmentMib 4 } + +-- +-- Card table +-- +cardTable OBJECT-TYPE + SYNTAX SEQUENCE OF CardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of card or circuit pack information." + ::= { equipmentTbl 2 } + +cardEntry OBJECT-TYPE + SYNTAX CardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing pertinent information about a card or + a circuit pack. " + INDEX { cardShelfId, cardId } + ::= { cardTable 1 } + +CardEntry ::= SEQUENCE { + cardShelfId ShelfId, + cardId CardId, + cardName DisplayString, + cardType CardType, + cardSubType CardSubType, + cardSerialNum DisplayString, + cardFwVersion DisplayString, + cardHwVersion DisplayString, + cardSwVersion DisplayString, + cardAdminState AdminState, + cardPrState PrimaryState, + cardSecState SecondaryState, + cardDplxStatus DuplexStatus, + cardAction EqActionType, + cardTrapInh BITS, + cardNumPorts Integer32, + cardDetected CardType, + cardSubDetected CardSubType, + cardFwUpdateStatus TruthValue, + cardSpareGroupId CardId, + cardSpareGroupMode INTEGER, + cardUpTime TimeTicks, + cardTemperature Integer32, + cardCpuType DisplayString, + cardCpuSpeed Unsigned32, + cardBusSpeed Unsigned32, + cardRamSize Unsigned32, + cardFlashSize Unsigned32, + cardCPLDVersion DisplayString, + cardFpgaSource FirmwareSource, + cardBootVersion DisplayString, + cardLastBootVersion DisplayString, + cardLastBootSource FirmwareSource, + cardPicDetected PicType, + cardPicSerialNum DisplayString, + cardPicHwVersion DisplayString, + cardLastResetReason DisplayString, + cardTemperatureHighWarn Integer32, + cardTemperatureHighError Integer32, + cardCarrierSerialNum DisplayString, + cardCarrierFwVersion DisplayString, + cardCarrierHwVersion DisplayString + } + +cardShelfId OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS obsolete + DESCRIPTION + "The unique id the shelf that contains this card." + ::= { cardEntry 1 } + +cardId OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of this card within the shelf. The + convention of cardId is as follows: + - Indices from 1 to 50 [1 - 50] are reserved for Circuit Packs. + In this case, the cardId is 1 plus the 0-based slot number. + - Indices from 51 to 98 [51 - 98] are reserved for Auxilliary Devices in within + a shelf. Auxilliary Devices or Modules could be Fan Module, Power Module, + Tape Drive and or Disc-Drive. In this case, the cardName and cardType + indentify the Auxilliary Devices. Not all of row attributes are applicable + for Auxilliary Devices. " + ::= { cardEntry 2 } + +cardName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This is the name of the card, if it has one. " + ::= { cardEntry 3 } + +cardType OBJECT-TYPE + SYNTAX CardType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The type of card, if any. For example Ecard, Fcard, Dcard or Ucard + If the slot is empty, the value would be 'empty'. " + ::= { cardEntry 4 } + +cardSubType OBJECT-TYPE + SYNTAX CardSubType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The cardType alone may not be specific enough to fully describe the + type of card that is in this slot. For example, a card type of Dcard + might have a more specific type of 1D8U with integrated upconverter. + If the card needs no further specificication that the cardType, then + the value of cardSubType is 'none'. Not yet implemented. " + ::= { cardEntry 5 } + +cardSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the serial number of the card. " + ::= { cardEntry 6 } + +cardFwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the firmware or FPGA version number of the card. " + ::= { cardEntry 7 } + +cardHwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the hardware version of the card. " + ::= { cardEntry 8 } + +cardSwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the software version of the card. " + ::= { cardEntry 9 } + +cardAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This is the administrative state of this card. " + ::= { cardEntry 12 } + +cardPrState OBJECT-TYPE + SYNTAX PrimaryState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the primary state of this card. " + ::= { cardEntry 13 } + +cardSecState OBJECT-TYPE + SYNTAX SecondaryState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the secondary state of this card. " + ::= { cardEntry 14 } + +cardDplxStatus OBJECT-TYPE + SYNTAX DuplexStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the duplexing status of this card. " + ::= { cardEntry 15 } + +cardAction OBJECT-TYPE + SYNTAX EqActionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Write-only action performed on this card. " + ::= { cardEntry 17 } + +cardTrapInh OBJECT-TYPE + SYNTAX BITS { primary(0), secondary(1), duplex(2), detected(3), + tempoutofrange(4), tempnoreport(5), tempoverheat(6) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " If a bit is set, the corresponding state change trap + will not be sent. " + ::= { cardEntry 18 } + +cardNumPorts OBJECT-TYPE + SYNTAX Integer32 (0..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of ports this card contains. " + ::= { cardEntry 19 } + +cardDetected OBJECT-TYPE + SYNTAX CardType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " CardType dectected automatically by the CMTS. " + ::= { cardEntry 20 } + +cardSubDetected OBJECT-TYPE + SYNTAX CardSubType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " CardSubType dectected automatically by the CMTS. " + ::= { cardEntry 21 } + +cardFwUpdateStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Set to TRUE if a firmware update is in progress or has been done, + else set to FALSE. " + DEFVAL { false } + ::= { cardEntry 23 } + +cardSpareGroupId OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The cardId of the spare group leader for this sparing group. + This value will be set to the invalid card id for all cards not + associated with a sparing group. " + ::= { cardEntry 24 } + +cardSpareGroupMode OBJECT-TYPE + SYNTAX INTEGER { + manual(1), + auto(2), + invalid(99) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The admin mode of the spare group leader for this sparing group. + This value will be set to the invalid card id for all cards not + associated with a sparing group. " + ::= { cardEntry 25 } + +cardUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The value of sysUpTime when the primary state for this card + made a transition from OOS to IS. " + ::= { cardEntry 26 } + +cardTemperature OBJECT-TYPE + SYNTAX Integer32 (-30..120|999) + UNITS "degrees Centigrade" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current operational temperature of the card. " + DEFVAL { 999 } + ::= { cardEntry 29 } + +cardCpuType OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..25)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current CPU type of the card. " + ::= { cardEntry 30 } + +cardCpuSpeed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "MHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current CPU speed of the card. " + ::= { cardEntry 31 } + +cardBusSpeed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "hertz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current bus speed of the card. " + ::= { cardEntry 32 } + +cardRamSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current size of installed RAM of the card. " + ::= { cardEntry 33 } + +cardFlashSize OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current size of installed FLASH of the card. " + ::= { cardEntry 34 } + +cardCPLDVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current version of CPLD installed on the card. " + ::= { cardEntry 35 } + +cardFpgaSource OBJECT-TYPE + SYNTAX FirmwareSource + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The source of the running version of the FPGAs on the card. " + DEFVAL { committed } + ::= { cardEntry 36 } + +cardBootVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..90)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current versions of the boot loaders installed on the card. " + ::= { cardEntry 37 } + +cardLastBootVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The last version of the boot loader used on the card. " + ::= { cardEntry 38 } + +cardLastBootSource OBJECT-TYPE + SYNTAX FirmwareSource + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The source of the version of the bootloader last + used on the card. " + DEFVAL { boot1 } + ::= { cardEntry 39 } + +cardPicDetected OBJECT-TYPE + SYNTAX PicType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The type of PIC detected in this slot. " + DEFVAL { invalid } + ::= { cardEntry 40 } + +cardPicSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the serial number of the PIC. " + DEFVAL { "" } + ::= { cardEntry 41 } + +cardPicHwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the hardware version of the PIC. " + DEFVAL { "" } + ::= { cardEntry 42 } + +cardLastResetReason OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The reason for the latest card recovery. " + DEFVAL { "" } + ::= { cardEntry 43 } + +cardTemperatureHighWarn OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Centigrade" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The temperature of the card at which warnings are generated. " + DEFVAL { 70 } + ::= { cardEntry 44 } + +cardTemperatureHighError OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Centigrade" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The temperature of the card at which recoveries are initiated. " + DEFVAL { 90 } + ::= { cardEntry 45 } + +cardCarrierSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the serial number of the carrier card, and valid only for DMM/MPM cards. " + DEFVAL { "" } + ::= { cardEntry 46 } + +cardCarrierFwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the firmware version of the carrier card, and valid only for DMM/MPM cards. " + DEFVAL { "" } + ::= { cardEntry 47 } + +cardCarrierHwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This is the hardwarer versioin of the carrier card, and valid only for DMM/MPM cards. " + DEFVAL { "" } + ::= { cardEntry 48 } + +-- +-- Port table +-- +portTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of Ports information." + ::= { equipmentTbl 3 } + +portEntry OBJECT-TYPE + SYNTAX PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing pertinent information about a port + owned by a card." + INDEX { portShelfId, portCardId, portId } + ::= { portTable 1 } + +PortEntry ::= SEQUENCE { + portShelfId ShelfId, + portCardId CardId, + portId PortId, + portType PortType, + portAdminState AdminState, + portPrState PrimaryState, + portSecState SecondaryState, + portDplxStatus DuplexStatus, + portAction EqActionType, + portTrapInh BITS, + portNumChans Integer32, + portDocsIfIndex InterfaceIndexOrZero, + portMacAddress MacAddress, + portMode PortMode, + portDetectedMode PortDetectedMode, + portBgpId Integer32, + portConnectorId PortId, + portCardSubType CardSubType, + portDescription DisplayString, + portCurrDsPower TenthdBmV, + portMinDsPower TenthdBmV, + portMaxDsPower TenthdBmV, + portTxFlowControlMode FlowControlMode, + portRxFlowControlMode FlowControlMode, + portTxFlowControlDetected FlowControlMode, + portRxFlowControlDetected FlowControlMode, + portMacIfIndex InterfaceIndexOrZero + } + +portShelfId OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The unique id of the shelf this port belongs to." + ::= { portEntry 1 } + +portCardId OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of the card this port belongs to." + ::= { portEntry 2 } + +portId OBJECT-TYPE + SYNTAX PortId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of this port within a card. + the shelfId, the cardId and portId uniquely identify a port " + ::= { portEntry 3 } + +portType OBJECT-TYPE + SYNTAX PortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Type of this port. " + ::= { portEntry 4 } + +portAdminState OBJECT-TYPE + SYNTAX AdminState + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Admin state of this port" + ::= { portEntry 6 } + +portPrState OBJECT-TYPE + SYNTAX PrimaryState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary state of this port" + ::= { portEntry 7 } + +portSecState OBJECT-TYPE + SYNTAX SecondaryState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secondary state of this port" + ::= { portEntry 8 } + +portDplxStatus OBJECT-TYPE + SYNTAX DuplexStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port Duplexing status." + ::= { portEntry 9 } + +portAction OBJECT-TYPE + SYNTAX EqActionType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Write-only action performed on a Port. " + ::= { portEntry 11 } + +portTrapInh OBJECT-TYPE + SYNTAX BITS { primary(0), secondary(1), duplex(2), + linkUpLinkDown(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " If a bit is set, the corresponding state change trap + will not be sent. " + ::= { portEntry 12 } + +portNumChans OBJECT-TYPE + SYNTAX Integer32 (0..50) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of channels this port contains. " + ::= { portEntry 13 } + +portDocsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " This object is here just in case a Port component does + have a one to one correspondent with the IfTable. Example: D card + in Cadant's CMTS system contains 8 ports, 1 for downstream channel and + up to 3 upstream channels. Each channel will correspond to an ifIndex as + specified in the ipcdn-rf-interface-mib. In this case, this object MUST + have the same value as of ifIndex. A -1 indicates that this port does not + have an association in the Iftable. " + ::= { portEntry 14 } + +portMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The physical address value for this card. This value is used to + populate the ifPhysAddress field in the IfTable and other Tables in docsis RFC MIBs." + ::= { portEntry 15 } + +portMode OBJECT-TYPE + SYNTAX PortMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The desired operating mode of an ethernet port. Not yet implemented. " + DEFVAL { autoNegotiate } + ::= { portEntry 16 } + +portDetectedMode OBJECT-TYPE + SYNTAX PortDetectedMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The current operating mode of an ethernet port. " + ::= { portEntry 17 } + + +portBgpId OBJECT-TYPE + SYNTAX Integer32 (-2147483647..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The bridge group port id for this port. " + ::= { portEntry 19 } + +portConnectorId OBJECT-TYPE + SYNTAX PortId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " For portType = uport, the rear pic connector this port is mapped to. + Otherwise, the value of this object is invalid(99). " + DEFVAL { 99 } + ::= { portEntry 20 } + +portCardSubType OBJECT-TYPE + SYNTAX CardSubType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The CardSubType of the card this port belongs to." + ::= { portEntry 21 } + +portDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " A persistent copy of ifAlias for this interface." + ::= { portEntry 27 } + +portCurrDsPower OBJECT-TYPE + SYNTAX TenthdBmV + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The latest downstream power level reported by the port. + This is valid on for ports of type dport." + DEFVAL { 0 } + ::= { portEntry 28 } + +portMinDsPower OBJECT-TYPE + SYNTAX TenthdBmV + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The latest downstream power level reported by the port. + This is valid on for ports of type dport." + DEFVAL { 0 } + ::= { portEntry 29 } + +portMaxDsPower OBJECT-TYPE + SYNTAX TenthdBmV + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The latest downstream power level reported by the port. + This is valid on for ports of type dport." + DEFVAL { 0 } + ::= { portEntry 30 } + +portTxFlowControlMode OBJECT-TYPE + SYNTAX FlowControlMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The transmit flow control settings for this port (network ports only)." + DEFVAL { desired } + ::= { portEntry 31 } + +portRxFlowControlMode OBJECT-TYPE + SYNTAX FlowControlMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The receive flow control settings for this port (network ports only)." + DEFVAL { desired } + ::= { portEntry 32 } + +portTxFlowControlDetected OBJECT-TYPE + SYNTAX FlowControlMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The reported transmit flow control settings for this port (network ports only)." + DEFVAL { unknown } + ::= { portEntry 33 } + +portRxFlowControlDetected OBJECT-TYPE + SYNTAX FlowControlMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The reported receive flow control settings for this port (network ports only)." + DEFVAL { unknown } + ::= { portEntry 34 } + +portMacIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " The MAC IfIndex currently associcated with the RF port." + DEFVAL { 0 } + ::= { portEntry 35 } + + + +-- +-- Disk volume tables +-- +diskVolumeTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiskVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of disk volume information." + ::= { equipmentTbl 4 } + +diskVolumeEntry OBJECT-TYPE + SYNTAX DiskVolumeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing pertinent information about a disk volume " + INDEX { diskVolumeShelfId, diskVolumeCardId, diskVolumeDriveId, diskVolumeId } + ::= { diskVolumeTable 1 } + +DiskVolumeEntry ::= SEQUENCE { + diskVolumeShelfId ShelfId, + diskVolumeCardId CardId, + diskVolumeDriveId Integer32, + diskVolumeId Integer32, + diskVolumeName DisplayString, + diskVolumeSize Integer32, + diskVolumeUsageLevel DiskVolumeUsageLevel, + diskVolumeUsagePercentage Integer32, + diskVolumeUsageCriticalThreshold Integer32, + diskVolumeUsageMajorThreshold Integer32, + diskVolumeUsageMinorThreshold Integer32, + diskVolumeAutoDeleteUnusedFile TruthValue, + diskVolumeTrapInh BITS, + diskVolumeDiskSize Integer32 + } + +diskVolumeShelfId OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The unique id of the shelf this disk volume belongs to." + ::= { diskVolumeEntry 1 } + +diskVolumeCardId OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of the card this disk volume belongs to." + ::= { diskVolumeEntry 2 } + +diskVolumeDriveId OBJECT-TYPE + SYNTAX Integer32 (1..99) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of the disk drive this disk volume belongs to. + A value of 99 indicates an invalid disk drive" + ::= { diskVolumeEntry 3 } + +diskVolumeId OBJECT-TYPE + SYNTAX Integer32 (1..99) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The unique id of this disk volume. + the diskVolumeShelfId, the diskVolumeCardId, the diskVolumeDiskId, + and the. A value of 99 indicate an invalid volume " + ::= { diskVolumeEntry 4 } + +diskVolumeName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the disk volume." + ::= { diskVolumeEntry 5 } + +diskVolumeSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The disk volume size in units of 512 bytes." + ::= { diskVolumeEntry 6 } + +diskVolumeUsageLevel OBJECT-TYPE + SYNTAX DiskVolumeUsageLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The disk volume usage level." + ::= { diskVolumeEntry 7 } + +diskVolumeUsagePercentage OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The disk volume usage percentage." + ::= { diskVolumeEntry 8 } + +diskVolumeUsageCriticalThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Usage percentage level when exceed will cause a + diskVolumeUsageNotification trap to be sent with + diskVolumeUsageLevel of diskVolumeUsageCritical." + DEFVAL { 90 } + ::= { diskVolumeEntry 9 } + +diskVolumeUsageMajorThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Usage percentage level when exceed will cause a + diskVolumeUsageNotification trap to be sent with + diskVolumeUsageLevel of diskVolumeUsageMajor." + DEFVAL { 80 } + ::= { diskVolumeEntry 10 } + +diskVolumeUsageMinorThreshold OBJECT-TYPE + SYNTAX Integer32 (0..100) + UNITS "percent" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Usage percentage level when exceed will cause a + diskVolumeUsageNotification trap to be sent with + diskVolumeUsageLevel of diskVolumeUsageMinor." + DEFVAL { 70 } + ::= { diskVolumeEntry 11 } + +diskVolumeAutoDeleteUnusedFile OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to TRUE to the system will automatically delete + unused files when diskVolumeUsage exceed the + diskVolumeUsageCriticalThreshold value." + DEFVAL { false } + ::= { diskVolumeEntry 12 } + +diskVolumeTrapInh OBJECT-TYPE + SYNTAX BITS { criticalUsageLevel(0), majorUsageLevel(1), + minorUsageLevel(2), autoDeleteFiles(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If a bit is set, the corresponding trap + will not be sent. " + DEFVAL { {} } + ::= { diskVolumeEntry 13 } + +diskVolumeDiskSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total physical disk capacity in bytes." + DEFVAL { 0 } + ::= { diskVolumeEntry 14 } + +diskVolumeFileName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The name of a file on the disk volume use for trap notification." + ::= { equipmentTbl 5 } + +--============= DIAGNOSTIC/TEST GROUP =================-- +-- This group contains objects defined for the purpose of diagnostic and test. +-- The disctinction between diagnostic and test is that: The resource must be in +-- the OOS state before Diagnostic (DGN) can begin. Test, however, does not require the +-- resource to be OOS. In-service loop back is an example of test. +-- Test/DGN can be performed on a shelf, a card or a port. Therefore, each of them will +-- have their own test/Dgn table. +-- The EMS needs to retreive the test/dgn table to see what test or dgn are supported +-- by the element. +-- A single test/dgn consists of: +-- a TestId, a TestName, a TestDescription, a set of commands performed on the test, +-- a test scheduling options, a description of test result. +-- A test Transaction Id which is populated by the EMS to synchronize test results coming +-- back from the Agent. +-- Test result will be sent back to the EMS via a TestResultNotification trap. +-- +--=======================================================-- +equipmentDiag OBJECT IDENTIFIER + ::= { cadEquipmentMib 5 } + +-- +-- CMTS diagnostic configuration +-- +eqDiagConfig OBJECT IDENTIFIER + ::= { equipmentDiag 1 } + +remainInDiagMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set to TRUE, the device being diagnosed will remain + in diagnostic state when the diagnostic test is completed. + When set to FALSE, the device will revert to its original + state when the diagnostic test is completed." + DEFVAL { true } + ::= { eqDiagConfig 1 } + +consoleOutput OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "If true then the diagnostic result will be displayed on the + system console. " + DEFVAL { false } + ::= { eqDiagConfig 2 } + +verboseLevel OBJECT-TYPE + SYNTAX Integer32 (0..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Verbose output level for diagnostic console output + display. Higher number indicate more detailed output." + DEFVAL { 2 } + ::= { eqDiagConfig 3 } + +diagTestId OBJECT-TYPE + SYNTAX TestId + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + " Test Identification Number. Used in cardTestResultNotification variable-binding" + ::= { equipmentDiag 2 } + +-- +-- Card test table +-- +cardTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF CardTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of test available for a card. " + ::= { equipmentDiag 3 } + +cardTestEntry OBJECT-TYPE + SYNTAX CardTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing information about tests or dignostics available for + a card. " + INDEX { cardShelfTestIndex, cardTestIndex, cardTestId } + ::= { cardTestTable 1 } + +CardTestEntry ::= SEQUENCE { + cardShelfTestIndex ShelfId, + cardTestIndex CardId, + cardTestId TestId, + cardTestName DisplayString, + cardTestType TestType, + cardTestDescription DisplayString, + cardTestCommand TestCommand, + cardTestScheduleCommand TestScheduleCommand, + cardTestSchedule TestSchedule, + cardTestTime DateAndTime, + cardTestResult TestResult, + cardTestResultDesc DisplayString, + cardTestTransId TestTransactionId + } + +cardShelfTestIndex OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + " Shelf Identification Number taken from the Shelf Table. Used as index. " + ::= { cardTestEntry 1 } + +cardTestIndex OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Card Identification Number taken from the CardTable. Used as index. " + ::= { cardTestEntry 2 } + +cardTestId OBJECT-TYPE + SYNTAX TestId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Test Identification Number. Used as index to test table " + ::= { cardTestEntry 3 } + +cardTestName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " A unique name for this test." + ::= { cardTestEntry 4 } + +cardTestType OBJECT-TYPE + SYNTAX TestType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Test Type." + DEFVAL { unknown } + ::= { cardTestEntry 5 } + +cardTestDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " A short description of the test. " + ::= { cardTestEntry 6 } + +cardTestCommand OBJECT-TYPE + SYNTAX TestCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Command to be execute this test on this shelf " + DEFVAL { noop } + ::= { cardTestEntry 7 } + +cardTestScheduleCommand OBJECT-TYPE + SYNTAX TestScheduleCommand + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Schedule Command to be execute this test on this shelf " + DEFVAL { noop } + ::= { cardTestEntry 8 } + +cardTestSchedule OBJECT-TYPE + SYNTAX TestSchedule + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Test Scheduling. " + DEFVAL { 0 } + ::= { cardTestEntry 9 } + +cardTestTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Test start time. " + ::= { cardTestEntry 10 } + +cardTestResult OBJECT-TYPE + SYNTAX TestResult + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Result of the test. " + DEFVAL { notRun } + ::= { cardTestEntry 11 } + +cardTestResultDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Additional information of the test result. " + ::= { cardTestEntry 12 } + +cardTestTransId OBJECT-TYPE + SYNTAX TestTransactionId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Test transaction Id. " + ::= { cardTestEntry 13 } + +-- +-- Audit configuration +-- +equipmentAudit OBJECT IDENTIFIER + ::= { cadEquipmentMib 6 } + +auditAutoScheduling OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable or disable automatic audit execution. " + DEFVAL { true } + ::= { equipmentAudit 1 } + +auditLogOutput OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable or disable logging of error entries to system log. " + DEFVAL { true } + ::= { equipmentAudit 2 } + +auditLogThrottle OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Enable or disable audit log output throttling to prevent + audit errors from flooding the log. " + DEFVAL { true } + ::= { equipmentAudit 3 } + +auditTable OBJECT-TYPE + SYNTAX SEQUENCE OF AuditEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of test available for a card. " + ::= { equipmentAudit 4 } + +auditEntry OBJECT-TYPE + SYNTAX AuditEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " A conceptual row contains information about Audits. " + INDEX { auditShelfId, auditCardId, auditId } + ::= { auditTable 1 } + +AuditEntry ::= SEQUENCE { + auditShelfId ShelfId, + auditCardId CardId, + auditId Unsigned32, + auditName DisplayString, + auditDescription DisplayString, + auditTime DateAndTime, + auditCommand INTEGER, + auditStatus INTEGER, + auditResult INTEGER, + auditPassedCount Unsigned32, + auditFailedCount Unsigned32, + auditCycleCount Unsigned32, + auditTotalPassedCount Unsigned32, + auditTotalFailedCount Unsigned32 + } + +auditShelfId OBJECT-TYPE + SYNTAX ShelfId + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + " Shelf Identification Number taken from the Shelf Table. Used as index. " + ::= { auditEntry 1 } + +auditCardId OBJECT-TYPE + SYNTAX CardId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Card Identification Number taken from the CardTable. Used as index. " + ::= { auditEntry 2 } + +auditId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Unique ID of the internal Audit " + ::= { auditEntry 3 } + +auditName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Name of the internal Audit " + ::= { auditEntry 4 } + +auditDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of the Audit " + ::= { auditEntry 5 } + +auditTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Start time of the audit. " + ::= { auditEntry 6 } + +auditCommand OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + runnow(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Audit Commands. The runnow command will stop the currently running + audit sequence and start executing requested audit immediated. If + enabled, automatic audit schedule will be restarted." + DEFVAL { enable } + ::= { auditEntry 7 } + +auditStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Audit status. " + ::= { auditEntry 8 } + +auditResult OBJECT-TYPE + SYNTAX INTEGER { + passed(1), + failed(2), + abort(4), + notRun(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Audit Result. " + ::= { auditEntry 9 } + +auditPassedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of passed entry during previous audit run. " + ::= { auditEntry 10 } + +auditFailedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of failed entry during previous audit run. " + ::= { auditEntry 11 } + +auditCycleCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of audit run completed. " + ::= { auditEntry 12 } + +auditTotalPassedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of cumulative passed entry of all audit runs. " + ::= { auditEntry 13 } + +auditTotalFailedCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Number of cumulative failed entry of all audit runs. " + ::= { auditEntry 14 } + +-- +-- Cablemodem status notifications +-- +cmDevice OBJECT IDENTIFIER + ::= { cadEquipmentMib 8 } + +cmMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The MAC address for the cable modem" + ::= { cmDevice 1 } + +cmVendor OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The vendor name of the cable modem" + ::= { cmDevice 2 } + +cmResetReason OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason for the cable modem to reset" + ::= { cmDevice 3 } + +cmUChannelID OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The CMTS upstream channel ID which is connected to the cable modem" + ::= { cmDevice 4 } + +cmPrimarySID OBJECT-TYPE + SYNTAX Unsigned32 (0..16383) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The primary Service Identifier (SID) assigned by the CMTS associated with the cable modem" + ::= { cmDevice 5 } + +cmResetStatus OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The cable modem status before it resets" + ::= { cmDevice 6 } + +cmResetUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This value indicates how long in hundreds of seconds the cable modem + is up since it is initial ranged" + ::= { cmDevice 7 } + +cmResetInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The additional information for the cable modem to reset" + ::= { cmDevice 8 } + +cmIpAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4 | 16)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The IP Address of the cable modem" + ::= { cmDevice 9 } + +-- +-- FPGA Error Event configuration +-- +equipmentError OBJECT IDENTIFIER + ::= { cadEquipmentMib 9 } + +fpgaErrorEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF FpgaErrorEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Overrides default handling of FPGA error events." + ::= { equipmentError 1 } + +fpgaErrorEventEntry OBJECT-TYPE + SYNTAX FpgaErrorEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing information about FPGA error event handling." + INDEX { cardId, errEventId } + ::= { fpgaErrorEventTable 1 } + +FpgaErrorEventEntry ::= SEQUENCE { + errEventId Unsigned32, + errEvRecoveryEnabled TruthValue, + errEvLoggingEnabled TruthValue, + errEvLogLevel Integer32, + errEvRowStatus RowStatus + } + +errEventId OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + " Event ID associated with the FPGA error. A row in + this table defines behavior for a specific FPGA error + that overrides the default behavior of the system. " + ::= { fpgaErrorEventEntry 1 } + +errEvRecoveryEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " If true, the card can be recovered when this FPGA error + is detected. When the card is recovered depends on the + setting of errEvRecoveryThreshold. If this value is false, + the card will not be recovered when this error is detected. " + DEFVAL { true } + ::= { fpgaErrorEventEntry 2 } + +errEvLoggingEnabled OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " If true, the card will provide notification of the + occurance of the this error. When the notification + occurs is dependent on the setting of + errEvLogThrottleThreshold. The severity of the notification + is determined by the setting of errEvLogLevel. " + DEFVAL { true } + ::= { fpgaErrorEventEntry 3 } + +errEvLogLevel OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " If errEvLoggingEnabled is true, this setting sets the + severity level of the generated notification. In + general, higher values indicate lower severity. " + DEFVAL { 4 } + ::= { fpgaErrorEventEntry 4 } + +errEvRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + " The only set actions supported on this table are + createAndGo(4) and destroy(6). " + ::= { fpgaErrorEventEntry 5 } + +-- +-- Arris Equipment MIB conformance statements +-- +cadEquipmentMibConformance OBJECT IDENTIFIER + ::= { cadEquipmentMib 10 } + +cadEquipmentMibCompliances OBJECT IDENTIFIER + ::= { cadEquipmentMibConformance 1 } + +cadEquipmentMibGroup OBJECT IDENTIFIER + ::= { cadEquipmentMibConformance 2 } + +-- +-- Equipment state change notifications +-- +cardPrStateChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity,shelfNumber, cardNumber, + cardType, cardSubType, cardPrState } + STATUS current + DESCRIPTION + " This trap is sent whenever the card's Primary + state changes. " + ::= { equipmentTraps 5 } + +cardSecStateChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity,shelfNumber, cardNumber, + cardType, cardSubType, cardSecState } + STATUS current + DESCRIPTION + " This trap is sent whenever the card's Secondary + state changes. " + ::= { equipmentTraps 6 } + +cardDetectedChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity,shelfNumber, cardNumber, + cardDetected, cardSubDetected } + STATUS current + DESCRIPTION + " This trap is sent whenever a new card is detected. " + ::= { equipmentTraps 7 } + +cardDplxStatusChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity,shelfNumber, cardNumber, + cardType, cardSubType, cardDplxStatus } + STATUS current + DESCRIPTION + " This trap is sent whenever the card's Duplex + status changes. " + ::= { equipmentTraps 8 } + +portPrStateChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, shelfNumber, cardNumber, + portNumber, portType, portPrState, portCardSubType, + portDocsIfIndex } + STATUS current + DESCRIPTION + " This trap is sent whenever the port's Primary + state changes. " + ::= { equipmentTraps 9 } + +portSecStateChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, shelfNumber, cardNumber, + portNumber, portType, portSecState, portCardSubType, + portDocsIfIndex } + STATUS current + DESCRIPTION + " This trap is sent whenever the port's Secondary + state changes. " + ::= { equipmentTraps 10 } + +portDplxStatusChange NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, shelfNumber, cardNumber, + portNumber, portType, cardDplxStatus } + STATUS current + DESCRIPTION + " This trap is sent whenever the port's Duplex + status changes. " + ::= { equipmentTraps 11 } + +cardTestResultNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity,shelfNumber, cardNumber, + diagTestId, cardTestName, cardTestResult, + cardTestResultDesc, cardTestTransId } + STATUS current + DESCRIPTION + " This trap is sent when a test or diagnostic completed on a card. " + ::= { equipmentTraps 13 } + +cmResetClearNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, systemClock, trapSeverity, cmMacAddress, + cmUChannelID, cardNumber } + STATUS current + DESCRIPTION + " This trap is sent when a CM is on-line from previous flap." + ::= { equipmentTraps 15 } + +-- +-- Cablemodem reset definition +-- +cmResetNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, systemClock, trapSeverity, cmMacAddress, + cmVendor, cmResetReason, cmUChannelID, cmPrimarySID, + cmResetStatus, cmResetUpTime, cardNumber, cmResetInfo } + STATUS current + DESCRIPTION + " This trap is sent when a CM is reset." + ::= { equipmentTraps 16 } + +diskVolumeUsageNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, shelfNumber, cardNumber, + diskDriveNumber, diskVolumeNumber, + diskVolumeUsageLevel, diskVolumeName } + STATUS current + DESCRIPTION + "This trap is sent when a disk volume usage level + exceed a disk usage threshold." + ::= { equipmentTraps 17 } + +diskVolumeAutoDeleteFileNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, shelfNumber, cardNumber, + diskDriveNumber, diskVolumeNumber, diskVolumeName, + diskVolumeFileName } + STATUS current + DESCRIPTION + "This trap is sent when a file is automatically + deleted by the system in respond to disk volume + usage exceed critical thresholh." + ::= { equipmentTraps 18 } + +cardTempOutOfRangeNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, cardNumber } + STATUS current + DESCRIPTION + "This trap is sent when the card temperature is out of range." + ::= { equipmentTraps 19 } + +cardTempNoReportNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, cardNumber } + STATUS current + DESCRIPTION + "This trap is sent when there is no reporting on card temperature." + ::= { equipmentTraps 20 } + +cardTempOverHeatNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, cardNumber } + STATUS current + DESCRIPTION + "This trap is sent when the card is overheat, card is being shut down." + ::= { equipmentTraps 21 } + +downstreamPowerLoss NOTIFICATION-TYPE + OBJECTS { trapCounter, trapSeverity, cardNumber, portNumber } + STATUS current + DESCRIPTION + " This trap is sent when c4 detects the loss of downstream power." + ::= { equipmentTraps 22 } + +-- +-- Cablemodem registration definition +-- +cmRegistrationNotification NOTIFICATION-TYPE + OBJECTS { trapCounter, systemClock, trapSeverity, cmMacAddress, + cmVendor, cmUChannelID, cardNumber, cmIpAddress } + STATUS current + DESCRIPTION + " This trap is sent when a CM is registered." + ::= { equipmentTraps 23 } + +-- +-- MIB conformance object groups +-- +systemGeneralGroup OBJECT-GROUP + OBJECTS { systemClock, trapCounter, trapSeverity, systemKey } + STATUS current + DESCRIPTION + " This group contains a collection of objects general to the overall + system. " + ::= { cadEquipmentMibGroup 1 } + +equipmentStateGroup OBJECT-GROUP + OBJECTS { cardLastChangeTime, portLastChangeTime } + STATUS current + DESCRIPTION + " This group contains a collection of objects general to the state + of the equipments. " + ::= { cadEquipmentMibGroup 2 } + +equipmentShelfGroup OBJECT-GROUP + OBJECTS { shelfName, shelfSwVersion } + STATUS current + DESCRIPTION + " This group contains a collection of objects general specific to shelf + objects. " + ::= { cadEquipmentMibGroup 3 } + +equipmentCardGroup OBJECT-GROUP + OBJECTS { cardName, cardType, cardSubType, cardSerialNum, + cardFwVersion, cardHwVersion, cardSwVersion, + cardAdminState, cardPrState, cardSecState, + cardDplxStatus, cardAction, + cardTrapInh, cardNumPorts, cardDetected, + cardSubDetected, cardFwUpdateStatus, cardSpareGroupId, + cardSpareGroupMode, cardUpTime, cardTemperature, + cardCpuType, cardCpuSpeed, cardBusSpeed, cardRamSize, + cardFlashSize, cardCPLDVersion, cardFpgaSource, + cardBootVersion, cardLastBootVersion, + cardLastBootSource, cardPicDetected, cardPicSerialNum, + cardPicHwVersion, cardTemperatureHighWarn, cardTemperatureHighError } + STATUS current + DESCRIPTION + " This group contains a collection of objects general specific to Card + table. " + ::= { cadEquipmentMibGroup 4 } + +equipmentPortGroup OBJECT-GROUP + OBJECTS { portType, portAdminState, portPrState, portSecState, + portDplxStatus, portAction, + portTrapInh, portNumChans, portMacAddress, portMode, + portDetectedMode, portDocsIfIndex, portBgpId, + portConnectorId, portCardSubType, + portDescription, portCurrDsPower, portMinDsPower, portMaxDsPower, + portTxFlowControlMode, portRxFlowControlMode, + portTxFlowControlDetected, portRxFlowControlDetected } + STATUS current + DESCRIPTION + " This group contains a collection of objects specific to Port table. " + ::= { cadEquipmentMibGroup 5 } + +equipmentDiagGroup OBJECT-GROUP + OBJECTS { remainInDiagMode, verboseLevel } + STATUS current + DESCRIPTION + " This group contains a collection of objects specific to equipment diagnostics. " + ::= { cadEquipmentMibGroup 6 } + +equipmentCardTestGroup OBJECT-GROUP + OBJECTS { cardTestName, cardTestType, cardTestDescription, + cardTestCommand, cardTestScheduleCommand, + cardTestSchedule, cardTestTime, cardTestResult, + cardTestResultDesc, cardTestTransId } + STATUS current + DESCRIPTION + " This group contains a collection of objects specific to card Test group " + ::= { cadEquipmentMibGroup 8 } + +equipmentAuditGroup OBJECT-GROUP + OBJECTS { auditAutoScheduling, auditLogOutput, auditLogThrottle, + auditName, auditDescription, auditTime, auditCommand, + auditStatus, auditResult, auditPassedCount, + auditFailedCount, auditCycleCount, + auditTotalPassedCount, auditTotalFailedCount } + STATUS current + DESCRIPTION + " This group contains a collection of objects specific audit group. " + ::= { cadEquipmentMibGroup 10 } + +diskVolumeGroup OBJECT-GROUP + OBJECTS { diskVolumeName, diskVolumeSize, diskVolumeUsageLevel, + diskVolumeUsagePercentage, + diskVolumeUsageCriticalThreshold, + diskVolumeUsageMajorThreshold, + diskVolumeUsageMinorThreshold, + diskVolumeAutoDeleteUnusedFile, diskVolumeTrapInh, + diskVolumeFileName } + STATUS current + DESCRIPTION + " This group contains a collection of objects specific to disk volume objects. " + ::= { cadEquipmentMibGroup 11 } + +fpgaErrorEventGroup OBJECT-GROUP + OBJECTS { errEvRecoveryEnabled, errEvLoggingEnabled, + errEvLogLevel } + STATUS current + DESCRIPTION + " This group contains a collection of objects dealing with FPGA errors. " + ::= { cadEquipmentMibGroup 12 } + +cadEquipmentMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which + implement the Equipment MIB. " + + MODULE -- this module + + MANDATORY-GROUPS { systemGeneralGroup, + equipmentStateGroup, equipmentShelfGroup, + equipmentCardGroup, equipmentPortGroup, + equipmentDiagGroup, equipmentCardTestGroup, + equipmentAuditGroup, + diskVolumeGroup, fpgaErrorEventGroup } + + ::= { cadEquipmentMibCompliances 1 } + +END -- end of module CADANT-CMTS-EQUIPMENT-MIB. + diff --git a/mibs/cmts/CADANT-PRODUCTS-MIB.mib b/mibs/cmts/CADANT-PRODUCTS-MIB.mib new file mode 100644 index 0000000000..5b750de76c --- /dev/null +++ b/mibs/cmts/CADANT-PRODUCTS-MIB.mib @@ -0,0 +1,72 @@ +CADANT-PRODUCTS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, enterprises FROM SNMPv2-SMI; + +cadant MODULE-IDENTITY + LAST-UPDATED "200306300000Z" + ORGANIZATION "Arris International" + CONTACT-INFO "support@arrisi.com" + + DESCRIPTION + "The object identifiers of Cadant products." + + REVISION "200011180000Z" + DESCRIPTION + "Initial version. Added c4cmts." + REVISION "200202010000Z" + DESCRIPTION + "Added c4ccmts." + REVISION "200205070000Z" + DESCRIPTION + "Added cadPolicy." + REVISION "200206260000Z" + DESCRIPTION + "Added AAA support." + REVISION "200212100000Z" + DESCRIPTION + "Added IKE." + REVISION "200306300000Z" + DESCRIPTION + "Added G2 IMS." + REVISION "200706040000Z" + DESCRIPTION + "Added cadTopology." + + ::= { enterprises 4998 } + +cadObjects OBJECT IDENTIFIER ::= { cadant 1 } +cadProducts OBJECT IDENTIFIER ::= { cadant 2 } + +-- +-- Feature Trees +-- +cadCable OBJECT IDENTIFIER ::= { cadObjects 1 } +cadSystem OBJECT IDENTIFIER ::= { cadCable 5 } +cadNotification OBJECT IDENTIFIER ::= { cadCable 6 } +cadEquipment OBJECT IDENTIFIER ::= { cadCable 10 } +cadSpectrum OBJECT IDENTIFIER ::= { cadCable 15 } +cadLayer2 OBJECT IDENTIFIER ::= { cadCable 20 } +cadLayer3 OBJECT IDENTIFIER ::= { cadCable 25 } +cadSubscriber OBJECT IDENTIFIER ::= { cadCable 30 } +cadPolicy OBJECT IDENTIFIER ::= { cadCable 35 } +cadAuthentication OBJECT IDENTIFIER ::= { cadCable 40 } +cadIke OBJECT IDENTIFIER ::= { cadCable 45 } +cadSchema OBJECT IDENTIFIER ::= { cadCable 50 } +cadCmRemoteQuery OBJECT IDENTIFIER ::= { cadCable 55 } +cadExperimental OBJECT IDENTIFIER ::= { cadCable 100 } +cadTopology OBJECT IDENTIFIER ::= { cadCable 105 } +cadCmtsIf3 OBJECT IDENTIFIER ::= { cadCable 110 } +-- 115 has been allocated by CADANT-CMTS-PACKETCABLE-MIB +cadL2vpn OBJECT IDENTIFIER ::= { cadCable 120 } + +cadNms OBJECT IDENTIFIER ::= { cadObjects 2 } + +-- +-- Cadant Product Object Identifiers +-- +c4cmts OBJECT IDENTIFIER ::= { cadProducts 1 } -- Cadant's C4 CMTS +c4ccmts OBJECT IDENTIFIER ::= { cadProducts 2 } -- Cadant's C4c CMTS +g2ims OBJECT IDENTIFIER ::= { cadProducts 3 } -- Cadant's G2 IMS + +END diff --git a/mibs/cmts/CADANT-TC.mib b/mibs/cmts/CADANT-TC.mib new file mode 100644 index 0000000000..05b931bd98 --- /dev/null +++ b/mibs/cmts/CADANT-TC.mib @@ -0,0 +1,940 @@ +CADANT-TC DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, MODULE-IDENTITY, Counter64 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + cadant + FROM CADANT-PRODUCTS-MIB; + +cadTextualConventions MODULE-IDENTITY + LAST-UPDATED "200910150000Z" -- Oct 15, 2009 + ORGANIZATION + "Arris International Inc" + CONTACT-INFO + "Arris Technical Support + Phone: +1 630 281 3000 + Email: support@arrisi.com" + + DESCRIPTION + "This MIB module contains the textual conventions that are shared + among multiple ARRIS MIBs." + REVISION "200910150000Z" -- Oct 15, 2009 + DESCRIPTION + "Add CadCpeDeviceTypes." + REVISION "200909140000Z" -- Sep 14, 2009 + DESCRIPTION + "Add ipv6-access-list(5) to CadAclType." + REVISION "200908280000Z" -- Aug 28, 2009 + DESCRIPTION + "Add CadCpeDeviceTypes." + REVISION "200810230000Z" -- Oct 23, 2008 + DESCRIPTION + "Remove superGreedy(4) from FlowActivityState." + REVISION "200808060000Z" -- August 6, 2008 + DESCRIPTION + "Add support for 16D CAM PIC types." + REVISION "200711050000Z" -- Nov 5, 2007 + DESCRIPTION + "Add support for port flow control." + REVISION "200706250000Z" -- June 25, 2007 + DESCRIPTION + "Add support for EUI IPv6 addresses." + REVISION "200610160000Z" -- October 16, 2006 + DESCRIPTION + "Add new card subtype rcardhcp to represent the HCP on the RCM." + REVISION "200608230000Z" -- Aug 23, 2006 + DESCRIPTION + "Add new card type dmm(15) and new card subtype dcard0d12u(35), dmm16m16p4iu(36) and dmm16m(37)." + REVISION "200607270000Z" -- July 27, 2006 + DESCRIPTION + "This MIB modules contains textual conventions that are + shared among two or more Cadant MIBs." + REVISION "200607270000Z" -- July 27, 2006 + DESCRIPTION + "This MIB modules contains textual conventions that are + shared among two or more Cadant MIBs." + REVISION "200512020000Z" + DESCRIPTION + "Add support from scheduling types from DISMAN-SCHEDULE-MIB." + REVISION "200508300000Z" + DESCRIPTION + "Added support for RCM ports." + REVISION "200509230000Z" + DESCRIPTION + "Remove SshSession and SshConnectionState. Add SshService, + SshAuthMethod, SshMacAlg, SshCipherType, and SshMacAlg." + REVISION "200508310000Z" + DESCRIPTION + "Added another ACL type to support embedded remarks." + REVISION "200411120000Z" + DESCRIPTION + "Added OUIAddress" + REVISION "200409150000Z" + DESCRIPTION + "Add support for CAR feature." + REVISION "200403090000Z" + DESCRIPTION + "Add cadIfDirection" + REVISION "200312180000Z" + DESCRIPTION + "Add port type to support logical uchannels." + REVISION "200308200000Z" + DESCRIPTION + "Add type to support start-stop and stop-only accounting." + REVISION "200306080000Z" + DESCRIPTION + "Add additional port types to support gbic detection." + REVISION "200305080000Z" + DESCRIPTION + "Add serverType for INET service support." + REVISION "200304210000Z" + DESCRIPTION + "Add cadExtAclCondition for IPSec/IKE support." + REVISION "200304040000Z" + DESCRIPTION + "Fixed comment for FlowActivityState" + REVISION "200304010000Z" + DESCRIPTION + "Rename AuthenticationMethod as AAAmethod." + REVISION "200303310000Z" + DESCRIPTION + "Add premilinary pic support and card reset action" + REVISION "200303170000Z" + DESCRIPTION + "Add card detail support." + REVISION "200211010000Z" + DESCRIPTION + "Add diskVolume support." + REVISION "200210250000Z" + DESCRIPTION + "Remove enable authentication method type." + REVISION "200210160000Z" + DESCRIPTION + "Change SshCipher to bitmask." + REVISION "200209250000Z" -- 2002, Sept 25th, midnight + DESCRIPTION + "Align card subtypes and types." + REVISION "200102030000Z" -- 2001, Feb 3rd, midnight + DESCRIPTION + "Created." + ::= { cadant 0 } + +--=============================Begin Definitions===================-- + +ShelfId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Uniquely identifies the shelf. Number of 99 indicate an invalid ShelfId." + SYNTAX Integer32 (1..99) + +CardId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Uniquely identifies the individual Circuit Pack. + Number of 99 indicates an invalid CardId." + SYNTAX Integer32 (1..99) + +CardSubId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Uniquely identifies an entity on the circuit pack." + SYNTAX Integer32 (0..1) + +PortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Uniquely identifies the port. Number of 99 indicates an invalid PortId. " + SYNTAX Integer32 (1..99) + +CardType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumeration of generic Card Type." + SYNTAX INTEGER { + dcard(1), + ecard(2), + fcard(3), + mcard(4), + rcard(6), + fanA(7), + fanB(8), + fanC(9), + fanD(10), + powerA(11), + powerB(12), + discdriveA(13), + discdriveB(14), + dmm(15), + unknown(98), + invalid(99) + } + +CardSubType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumeration of more specific current Card Type. + For cards with only one subtype, the type and subtype + should be identical." + SYNTAX INTEGER { + dcardiu1d8u(1), + + ecard4e(2), + + fcard(3), + mcard(4), + rcard(6), + fanA(7), + fanB(8), + fanC(9), + fanD(10), + powerA(11), + powerB(12), + discdriveA(13), + discdriveB(14), + + dcard1d8u(20), + dcard2d8u(21), + dcardiu2d8u(22), + dcardiu2d12u(23), + + ecard8e(30), + ecard4oc3(31), + ecard7oc3(32), + ecard1oc12(33), + ecard1gig(34), + + dcard0d12u(35), + dmm16m16p4iu(36), + dmm16m(37), + + rcardhcp(40), + + unknown(98), + invalid(99) + } + +PortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumeration of current Port Type." + SYNTAX INTEGER { + dport(1), + uport(2), + eport10BaseT(3), + eport100BaseT(4), + macport(5), + mport(6), + eport1000BaseT(7), + uchannel(8), + eport10000BaseT(9), + dportMac(10), + invalid(99) + } + +MacChlPortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumeration of current Port Type." + SYNTAX INTEGER { + dport(1), + uchannel(8), + invalid(99) + } + +PortMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "mode settings for a network port." + SYNTAX INTEGER { + autoNegotiate (1), + fullDuplex100Mpbs (2), + halfDuplex100Mpbs (3), + fullDuplex10Mpbs (4), + halfDuplex10Mpbs (5), + fullDuplex1000Mpbs (6), + halfDuplex1000Mpbs (7), + fullDuplex10000Mpbs (8), + invalid (99) + } + +PortDetectedMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "detected mode settings for a network port." + SYNTAX INTEGER { + fullDuplex100Mpbs (2), + halfDuplex100Mpbs (3), + fullDuplex10Mpbs (4), + halfDuplex10Mpbs (5), + + sfpFullDuplex1000BaseT (9), + sfpHalfDuplex1000BaseT (10), + sfpFullDuplex100BaseT (11), + sfpHalfDuplex100BaseT (12), + sfpFullDuplex10BaseT (13), + sfpHalfDuplex10BaseT (14), + sfpFullDuplex1000BaseSX (15), + sfpFullDuplex1000BaseLX (16), + sfpFullDuplex1000BaseLH (17), + sfpFullDuplex1000BaseLXLH (18), + sfpFullDuplex1000BaseZX (19), + sfpFullDuplex1000BaseCWDM (20), + sfpFullDuplex1000BaseDWDM (21), + + xfpFullDuplex10GBaseSR (22), + xfpFullDuplex10GBaseLRM (23), + xfpFullDuplex10GBaseLR (24), + xfpFullDuplex10GBaseER (25), + xfpFullDuplex10GBaseZR (26), + xfpFullDuplex10GBaseLX4 (27), + + unknown (98), + invalid (99) + } + +FlowControlMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "flow control settings for a network port." + SYNTAX INTEGER { + on(1), + off(2), + desired(3), + unknown(98), + invalid(99) + } + +AdminState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The administrative or the desired states of the element and are set by the EMS." + SYNTAX INTEGER { + up(1), + down(2) + } + +PrimaryState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The operational state + IS(1): The element is operable and available for use + OOS(2): The element/resource is inoperable and unable to provide service + UNEQ(3): The element/resource is unequiped." + SYNTAX INTEGER { + is(1), + oos(2) + } + +SecondaryState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "For each PrimaryState, there might be an associated secondary state" + SYNTAX INTEGER { + notapplicable(0), + manual(1), + fault(2), + diagnostic(3), + overload(4), + normal(5), + degrade(6), + initializing(7), + swdownload(8), + firmwarepump(9) + } + +UnknownState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Similar to TMN representation of the Unknown Status. " + SYNTAX INTEGER { + known(0), + unknown(1) + } + +DuplexStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "not applicable to all components " + SYNTAX INTEGER { + notapplicable(0), + active(1), + standby(2), + simplex(3), + protected(4) + } + +MacPortId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A valid unique identifier for a MAC port in a C4 CMTS system." + SYNTAX Integer32 (1..448) + +MacPortIdWithInvalid ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Identifier for a MAC port in a C4 CMTS system." + SYNTAX Integer32 (1..449) -- 449 is invalid + +EqActionType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "not applicable to all components " + SYNTAX INTEGER { + notapplicable(0), + initialize(1), + switch(2), + remove(3), + restorecond(4), + restoreuncd(5), + systemreset(6), + cardreset(7) + } + +OverloadStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Three levels indicating how much work the card is doing." + SYNTAX INTEGER { + normal(1), + yellow(2), + red(3) + } + +DiskVolumeUsageLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Describe the disk volume usage level" + SYNTAX INTEGER { + normal(1), + minor(2), + major(3), + critical(4) + } + +CadBridgeGroupId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Uniquely identifies the bridge group." + SYNTAX Integer32 (33..255) + +CadBridgePortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Type of traffic allowed on a bridge port. + Ethernet ports allow any type of traffic. + RF ports can be sub divided for CM traffic, + authorized CPE traffic, and unauthorized CPE + traffic." + SYNTAX INTEGER { + cm(1), + cpeauth(2), + cpeunauth(3), + any(4), + none(5) + } + +VlanId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The unique identifier for a Virtual LAN. A value of 1000000 indicates unknown VLAN." + SYNTAX Integer32 (1..1000000) + +FlowActivityState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Flow Activity State describes the recent bandwidth utilization history + of a service flow relative to its Service Level Agreement. A flow that is + operating below its Tmin is said to be 'needy'. A flow that is operating + above Tmin but below Tmid is said to be 'normal'. A flow that is operating + above Tmid but below Tmax is said to be 'greedy'." + SYNTAX INTEGER { + needy(1), + normal(2), + greedy(3) + } + +InetAddressIPv4or6 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION is similar to InetAddress as defined + in the INET-ADDRESS-MIB. However, InetAddressIPv4or6 does not + allow DNS addresses and its address type, either IPv4 or IPv6, + can be readily determined from its length alone. If the + address is an IPv4 address, then the length will be exactly + 4 bytes. If the address is an IPv6 address, then the length + will be either 16 or 20 bytes. + + If the length if 0, then the address is empty or null. + + If the length is 4: + octets contents encoding + 1-4 IP address network-byte order + + If the length is 8: + octets contents encoding + 1-8 EUI IPv6 address network-byte order + + If the length is 16: + octets contents encoding + 1-16 IPv6 address network-byte order + + If the length is 20: + octets contents encoding + 1-16 IPv6 address network-byte order + 17-20 scope identifier network-byte order + + The scope identifier (bytes 17-20) MUST NOT be present + for global IPv6 addresses. For non-global IPv6 addresses + (e.g. link-local or site-local addresses), the scope + identifier MUST always be present. It contains a link + identifier for link-local and a site identifier for + site-local IPv6 addresses. + + The scope identifier MUST disambiguate identical address + values. For link-local addresses, the scope identifier will + typically be the interface index (ifIndex as defined in the + IF-MIB, RFC 2233) of the interface on which the address is + configured. + + The scope identifier may contain the special value 0 + which refers to the default scope. The default scope + may be used in cases where the valid scope identifier + is not known (e.g., a management application needs to + write a site-local InetAddressIPv6 address without + knowing the site identifier value). The default scope + SHOULD NOT be used as an easy way out in cases where + the scope identifier for a non-global IPv6 is known." + REFERENCE + "InetAddress from INET-ADDRESS-MIB, RFC2851" + SYNTAX OCTET STRING (SIZE (0|4|8|16|20)) + +LineType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the type line connections + available on the C4." + SYNTAX INTEGER { + console(1), + vty(2) + } + +AAAmethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the type of AAA + methods available on the C4." + SYNTAX INTEGER { + none(1), + line(2), + local(4), + group(5) + } + +SshService ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the SSH service types + available in SSH on the C4." + SYNTAX INTEGER { + terminal(1), + sftp(2) + } + +SshAuthMethod ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the authentication method available in SSH + on the C4." + SYNTAX INTEGER { + password(1), + public-key(2) + } + +SshCipher ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the ciphers available in SSH + on the C4." + SYNTAX BITS { + other(0), -- 0x80 + threedes(1), -- 0x40 + arcfour(2), -- 0x20 + blowfish(3), -- 0x10 + cast(4), -- 0x08 + aes(5) -- 0x04 + } + +SshCipherType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the specific cipher type + on the C4." + SYNTAX INTEGER { + other(1), + threedes(2), + arcfour(3), + blowfish(4), + cast128(5), + aes128(6), + aes192(7), + aes256(8), + des(9), + rc4(10) + } + +SshMacAlg ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the MAC algorithm available in SSH + on the C4." + SYNTAX INTEGER { + none(1), + hmac-sha1(2) + } + +SshProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the SSH protocol versions + available in SSH on the C4." + SYNTAX INTEGER { + ssh1(1), + ssh2(2), + ssh1ssh2(3) + } + +CadDouble ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d-10" + STATUS current + DESCRIPTION + "This type is used to express and display 64-bit, double-precision + floating-point values." + SYNTAX Counter64 + +FirmwareSource ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type describes the initial source of the firmware running on + a card. Committed and transient indicate the card flash device and + the downloaded image, respectively. Boot1 and Boot2 indicate which + of the resident boot images was used to boot the card." + SYNTAX INTEGER { + committed(1), + transient(2), + boot1(3), + boot2(4), + unknown(5) + } + +PicType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This type describes the PIC attached to the backplane behind a a card." + SYNTAX INTEGER { + cameven(1), + camevensp1to1(2), + camevensp2to1(3), + camevensp4to1(4), + camevensp8to1(5), + camodd(6), + camoddsp1to1(7), + camoddsp2to1(8), + camoddsp4to1(9), + camoddsp8to1(10), + camspare(11), + nam(12), + scm(13), + cam16d(14), + cam16dspare(15), + unknown(98), + invalid(99) + } + +CadExtAclCondition ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the condition of Extended ACLs." + SYNTAX INTEGER { + na(0), -- not applicable + eq(1), + ne(2), + lt(3), + le(4), + gt(5), + ge(6), + range(7) + } + +ServerType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the INET services available on the SCM." + SYNTAX INTEGER { + telnet(1), + ftp(2), + snmp(3), + syslog(4), + radius(5), + tacacs(6), + other(7) + } + +AccountingType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This TEXTUAL-CONVENTION describes the different types of accounting services." + SYNTAX INTEGER { + start-stop(1), -- Sends an accounting record both when session is initiated and when session terminates + stop-only(2) -- Sends an accounting record only when a session terminates + } + +CadIfDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A direction of flow on an interface." + SYNTAX INTEGER { + in(1), -- upstream for cable interfaces, downstream for network interfaces + out(2) -- downstream for cable interfaces, upstream for network interfaces + } + +CadIpPort ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The port of an IP packet. + The value -1 indicates that this field is not used." + SYNTAX INTEGER (0..65535|-1) + +CadIpTos ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type-of-service of an IP packet. + The value 0 indicates that this field is not used." + SYNTAX INTEGER (0..254) + +CadIpTosMask ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The allowed type-of-service mask of an IP packet. 30 is used + when the 4 bit TOS is specified. 224 is used when the 3 bit + precedence is specified, and 254 is used when the entire 7 + bit TOS is specified. A value of 0 indicates that the TOS field + is not used." + SYNTAX INTEGER (0|30|224|254) + +CadProtocolType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The protocol type an IP packet (8 bits). 0 is IP, 1 is ICMP, + 2 is IGMP, 6 is TCP 17 is UDP. See RFC-1700 for complete list. + The value -1 indicates an invalid/unused protocol type." + SYNTAX INTEGER (0..255|-1) + +CadTcpFlags ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values available in the flags portion of the TCP header." + SYNTAX BITS { + urg(0), + ack(1), + push(2), + rst(3), + syn(4), + fin(5) + } + +CadAclType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of ACL this ACE is part of." + SYNTAX INTEGER { + none(0), + std-access-list(1), + ext-access-list(2), + rate-limit-access-list(3), + remark(4), + ipv6-access-list(5) + } + +CadAclString ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The name of the ACL this ACE is part of." + SYNTAX OCTET STRING (SIZE(0..32)) + +OUIAddress ::= TEXTUAL-CONVENTION + DISPLAY-HINT "1x:" + STATUS current + DESCRIPTION + "Represents the first three(3), most significant bytes of + an 802 MAC address represented in the `canonical' order + defined by IEEE 802.1a, i.e., as if it were transmitted + least significant bit first, even though 802.5 (in contrast + to other 802.x protocols) requires MAC addresses to be + transmitted most significant bit first." + SYNTAX OCTET STRING (SIZE (3)) + +-- +-- Scheduling types borrowed from DISMAN-SCHEDULE-MIB that allow +-- recurring scheduling with wildcards. +-- +SchedWeekDay ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of weekdays on which the scheduled action should + take place. Setting multiple bits will include several + weekdays in the set of possible weekdays for this schedule. + Setting all bits will cause the scheduler to ignore the + weekday." + SYNTAX BITS { + sunday(0), + monday(1), + tuesday(2), + wednesday(3), + thursday(4), + friday(5), + saturday(6) + } + +SchedMonth ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of months during which the scheduled action should + take place. Setting multiple bits will include several + months in the set of possible months for this schedule. + + Setting all bits will cause the scheduler to ignore the + month." + SYNTAX BITS { + january(0), + february(1), + march(2), + april(3), + may(4), + june(5), + july(6), + august(7), + september(8), + october(9), + november(10), + december(11) + } + +SchedDay ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of days in a month on which a scheduled action + should take place. There are two sets of bits one can + use to define the day within a month: + + Enumerations starting with the letter 'd' indicate a + day in a month relative to the first day of a month. + The first day of the month can therefore be specified + by setting the bit d1(0) and d31(30) means the last + day of a month with 31 days. + + Enumerations starting with the letter 'r' indicate a + day in a month in reverse order, relative to the last + day of a month. The last day in the month can therefore + be specified by setting the bit r1(31) and r31(61) means + the first day of a month with 31 days. + + Setting multiple bits will include several days in the set + of possible days for this schedule. Setting all bits will + cause the scheduler to ignore the day within a month. + + Setting all bits starting with the letter 'd' or the + letter 'r' will also cause the scheduler to ignore the + day within a month." + SYNTAX BITS { + d1(0), d2(1), d3(2), d4(3), d5(4), + d6(5), d7(6), d8(7), d9(8), d10(9), + d11(10), d12(11), d13(12), d14(13), d15(14), + d16(15), d17(16), d18(17), d19(18), d20(19), + d21(20), d22(21), d23(22), d24(23), d25(24), + d26(25), d27(26), d28(27), d29(28), d30(29), + d31(30), + r1(31), r2(32), r3(33), r4(34), r5(35), + r6(36), r7(37), r8(38), r9(39), r10(40), + r11(41), r12(42), r13(43), r14(44), r15(45), + r16(46), r17(47), r18(48), r19(49), r20(50), + r21(51), r22(52), r23(53), r24(54), r25(55), + r26(56), r27(57), r28(58), r29(59), r30(60), + r31(61) + } + +SchedHour ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of hours within a day during which the scheduled + action should take place." + SYNTAX BITS { + h0(0), h1(1), h2(2), h3(3), h4(4), + h5(5), h6(6), h7(7), h8(8), h9(9), + h10(10), h11(11), h12(12), h13(13), h14(14), + h15(15), h16(16), h17(17), h18(18), h19(19), + h20(20), h21(21), h22(22), h23(23) + } + +SchedMinute ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of minutes within an hour when the scheduled action + should take place." + SYNTAX BITS { + m0(0), m1(1), m2(2), m3(3), m4(4), + m5(5), m6(6), m7(7), m8(8), m9(9), + m10(10), m11(11), m12(12), m13(13), m14(14), + m15(15), m16(16), m17(17), m18(18), m19(19), + m20(20), m21(21), m22(22), m23(23), m24(24), + m25(25), m26(26), m27(27), m28(28), m29(29), + m30(30), m31(31), m32(32), m33(33), m34(34), + m35(35), m36(36), m37(37), m38(38), m39(39), + m40(40), m41(41), m42(42), m43(43), m44(44), + m45(45), m46(46), m47(47), m48(48), m49(49), + m50(50), m51(51), m52(52), m53(53), m54(54), + m55(55), m56(56), m57(57), m58(58), m59(59) + } + +CadCpeDeviceTypes ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "CPE Device types." + SYNTAX BITS { + cable-modem(0), + cpe(1), + ps(2), + mta(3), + stb(4), + tea(5), + erouter(6), + dva(7), + sg(8), + reserved9(9), + reserved10(10), + reserved11(11), + reserved12(12), + reserved13(13), + reserved14(14), + reserved15(15), + reserved16(16), + reserved17(17), + reserved18(18), + reserved19(19), + reserved20(20), + reserved21(21), + reserved22(22), + reserved23(23), + reserved24(24), + reserved25(25), + reserved26(26), + reserved27(27), + reserved28(28), + reserved29(29), + reserved30(30), + reserved31(31) + } +--=============================End of Definitions===================-- + +END diff --git a/tests/snmpsim/cmts_c4c.snmprec b/tests/snmpsim/cmts_c4c.snmprec new file mode 100644 index 0000000000..a8d3f0cd17 --- /dev/null +++ b/tests/snmpsim/cmts_c4c.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|CMTS_V08.02.05.74, <> +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.4998.2.2