VERILINK-ENTERPRISE-APS-MIB DEFINITIONS ::= BEGIN -- set up MIB-wide defaults -- all functions can use %n for object name and -- %t for object type, %p for parent name, -- %d for name of default-bearing node and %% for % IMPORTS Gauge, Counter, TimeTicks,enterprises FROM RFC1155-SMI DisplayString FROM RFC1213-MIB Dsx1ConfigEntry FROM RFC1406-MIB OBJECT-TYPE FROM RFC-1212 TRAP-TYPE FROM RFC-1215; -- This MIB module uses the extended OBJECT-TYPE macro as -- defined in RFC 1212. -- This MIB module uses the TRAP-TYPE macro as -- defined in RFC 1215. verilink OBJECT IDENTIFIER ::= { enterprises 321 } as2000 OBJECT IDENTIFIER ::= { verilink 1 } aps OBJECT IDENTIFIER ::= { as2000 6 } -- BEGIN of APS -- the Automatic Protection Switch Configuration Table apsConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF APSConfigEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The APS Configuration table." ::= { aps 1 } apsConfigEntry OBJECT-TYPE SYNTAX Dsx1ConfigEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the APS Configuration table." INDEX { apsLineIndex } ::= { apsConfigTable 1 } APSConfigEntry ::= SEQUENCE { apsLineIndex INTEGER, apsIfIndex INTEGER, apsMode INTEGER, apsChannel DisplayString, apsLoopbackConfig INTEGER, apsAlarmEnable INTEGER } apsLineIndex OBJECT-TYPE SYNTAX INTEGER (1..'7fffffff'h) ACCESS read-only STATUS mandatory DESCRIPTION "This object is the identifier of a DS1 Inter- face on a managed device. If there is an ifEn- try that is directly associated with this and only this DS1 interface, it should have the same value as ifIndex. Otherwise, the value exceeds ifNumber, and is a unique identifier following this rule: inside interfaces (e.g., equipment side) with even numbers and outside interfaces (e.g., network side) with odd numbers." ::= { apsConfigEntry 1 } apsIfIndex OBJECT-TYPE SYNTAX INTEGER (1..'7fffffff'h) ACCESS read-only STATUS mandatory DESCRIPTION "This value for this object is equal to the value of ifIndex from the Interfaces table of MIB II (RFC 1213)." ::= { apsConfigEntry 2 } apsMode OBJECT-TYPE SYNTAX INTEGER { notSupported (0), apsNorm (1), apsManual (2), apsInhibited (3), apsAuto(4) } ACCESS read-write STATUS mandatory DESCRIPTION "'NotSupported' indicates that this field is not supported. 'apsNorm' indicates Normal/Reset mode. 'apsAuto' indicates that it will do automatic switch when error occurs. 'apsManual' indicates that it only switch when the user selects it. 'apsInhibited' indicates that it does not allow automatic switch." ::= { apsConfigEntry 3 } apsChannel OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-write STATUS mandatory DESCRIPTION "This variable contains the channel assignment." ::= { apsConfigEntry 4 } apsLoopbackConfig OBJECT-TYPE SYNTAX INTEGER { apsNoLoop (1), apsInbandLoopUp(2), apsInbandLoopDn(3), apsOtherLoop(20) } ACCESS read-write STATUS mandatory DESCRIPTION "This variable represents the loopback confi- guration of the DS1 interface. Agents support- ing read/write access should return badValue in response to a requested loopback state that the interface does not support. The values mean: apsNoLoop Not in the loopback state. A device that is not capable of performing a loopback on the interface shall always return this as it's value. apsInbandLoopUp Send the industry-standard inband loop-up code to the far-end APS. apsInbandLoopDn Send the industry-standard inband loop-down code to the far-end APS. apsOtherLoop Loopbacks that are not defined here." ::= { apsConfigEntry 5 } apsAlarmEnable OBJECT-TYPE SYNTAX INTEGER { disable(0), enable(1) } ACCESS read-write STATUS mandatory DESCRIPTION "This variable represents the alarm reporting." ::= { apsConfigEntry 6 } -- The aps diagnostics table apsDiagnosTable OBJECT-TYPE SYNTAX SEQUENCE OF ApsDiagnosEntry ACCESS not-accessible STATUS mandatory ::= { aps 2 } apsDiagnosEntry OBJECT-TYPE SYNTAX ApsDiagnosEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the aps diagnostics table." INDEX { apsDiagLineIndex } ::= { apsDiagnosTable 1 } ApsDiagnosEntry ::= SEQUENCE { apsDiagLineIndex INTEGER, apsDiagIfIndex INTEGER, apsIPOverT1BW INTEGER, ReEstabFarEnd INTEGER, apsLpcodeTestPtn INTEGER } apsDiagLineIndex OBJECT-TYPE SYNTAX INTEGER (1..'7fffffff'h) ACCESS read-only STATUS mandatory DESCRIPTION "This object is the identifier of a DS1 Inter- face on a managed device. If there is an ifEn- try that is directly associated with this and only this DS1 interface, it should have the same value as ifIndex. Otherwise, the value exceeds ifNumber, and is a unique identifier following this rule: inside interfaces (e.g., equipment side) with even numbers and outside interfaces (e.g., network side) with odd numbers." ::= { apsDiagnosEntry 1 } apsDiagIfIndex OBJECT-TYPE SYNTAX INTEGER (1..'7fffffff'h) ACCESS read-only STATUS mandatory DESCRIPTION "This value for this object is equal to the value of ifIndex from the Interfaces table of MIB II (RFC 1213)." ::= { apsDiagnosEntry 2 } apsIPOverT1BW OBJECT-TYPE SYNTAX INTEGER { off(1), eightKB(2), fiftySixK(3), sixtyFourK(4), fourpluseightK(5), fDL(6), iNVALID(7) } ACCESS read-write STATUS mandatory DESCRIPTION "The aps IP Over T1 Bandwidth" ::= { apsDiagnosEntry 3 } reEstabFarEnd OBJECT-TYPE SYNTAX INTEGER { enable(1) } ACCESS read-write STATUS mandatory DESCRIPTION "The Establish IP Over T1" ::= { apsDiagnosEntry 4 } apsLpcodeTestPtn OBJECT-TYPE SYNTAX INTEGER { iNVALID(0), fULLT1CODEPTN(1), v54PTN56K(2), v54PTN64K(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The aps LoopCode Test Pattern" ::= { apsDiagnosEntry 5 } -- END of APS END