diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/junose/Juniper-UNI-SONET-MIB | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/junose/Juniper-UNI-SONET-MIB')
| -rw-r--r-- | MIBS/junose/Juniper-UNI-SONET-MIB | 1110 |
1 files changed, 1110 insertions, 0 deletions
diff --git a/MIBS/junose/Juniper-UNI-SONET-MIB b/MIBS/junose/Juniper-UNI-SONET-MIB new file mode 100644 index 0000000..293bc7a --- /dev/null +++ b/MIBS/junose/Juniper-UNI-SONET-MIB @@ -0,0 +1,1110 @@ + +-- ***************************************************************************** +-- Juniper-UNI-SONET-MIB +-- +-- Juniper Networks Enterprise MIB +-- SONET MIB +-- +-- Copyright (c) 1998 Redstone Communications, Inc. +-- Copyright (c) 1999, 2001 Unisphere Networks, Inc. +-- Copyright (c) 2002, 2003 Juniper Networks, Inc. +-- All Rights Reserved. +-- ***************************************************************************** + +Juniper-UNI-SONET-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TruthValue, TEXTUAL-CONVENTION, RowStatus + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + ifIndex, InterfaceIndex, InterfaceIndexOrZero, ifAlias + FROM IF-MIB + JuniNextIfIndex + FROM Juniper-TC + juniMibs + FROM Juniper-MIBs; + +juniSonetMIB MODULE-IDENTITY + LAST-UPDATED "200307161952Z" -- 16-Jul-03 03:52 PM EDT + ORGANIZATION "Juniper Networks, Inc." + CONTACT-INFO + " Juniper Networks, Inc. + Postal: 10 Technology Park Drive + Westford, MA 01886-3146 + USA + Tel: +1 978 589 5800 + Email: mib@Juniper.net" + DESCRIPTION + "The SONET MIB for the Juniper Networks enterprise. This MIB contains + managed objects for SONET interfaces. It contains management objects + for configuration of interface attributes that either are absent from, + or read-only in the standard SONET-MIB." + -- Revision History + REVISION "200307161952Z" -- 16-Jul-03 03:52 PM EDT - JUNOSe 5.1 + DESCRIPTION + "Added path event status and notification support. + Updated path creation description. + Added missing default values." + REVISION "200211221637Z" -- 22-Nov-02 11:37 AM EST - JUNOSe 5.0 + DESCRIPTION + "Replaced Unisphere names with Juniper names. + Expanded MIB to include following objects: + juniSonetMediumTriggerAlarms + juniSonetMediumTriggerDelay + juniSonetPathTriggerAlarms + juniSonetPathTriggerDelay + juniSonetPathC2ByteOverrideFlag + juniSonetPathC2ByteOverride " + REVISION "200110102042Z" -- 10-Oct-01 04:42 PM EDT - JUNOSe 3.2 + DESCRIPTION + "Deprecated juniSonetMediumType, juniSonetMediumCircuitIdentifier and + juniSonetVTType." + REVISION "200101021800Z" -- 02-Jan-01 01:00 PM EST - JUNOSe 3.0 + DESCRIPTION + "Expanded MIB to include following tables and objects: + juniSonetPathCapabilityTable + juniSonetPathNextIfIndex + juniSonetPathTable + juniSonetVTNextIfIndex + juniSonetVTTable " + REVISION "9811130000Z" -- 13-Nov-98 - JUNOSe 1.0 + DESCRIPTION + "Initial version of this MIB module." + ::= { juniMibs 7 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Textual conventions +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +JuniSonetLineSpeed ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The set of SONET Line Speeds." + SYNTAX INTEGER { + sonetUnknownSpeed(0), + sonetOc1Stm0(1), + sonetOc3Stm1(2), + sonetOc12Stm3(3), + sonetOc48Stm16(4) } + +JuniSonetLogicalPathChannel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A SONET Path channel description that uniquely identifies the SONET + Path and is administratively assigned." + SYNTAX Integer32 (0..2147483647) + +JuniSonetPathHierarchy ::= TEXTUAL-CONVENTION + DISPLAY-HINT "32a" + STATUS current + DESCRIPTION + "Represents textual information taken from the NVT ASCII character set. + + The SONET path hierarchy is based upon the SONET line capacity. + Configuration examples follow the diagram below, which depicts the SONET + Path hierarchy. + + OC-192/STM-64 + ^ + | + OC-48/STM-16 (1-4) + ^ + | + OC-12/STM-4 (1-4) + ^ + | + OC-3/STM-1 (1-4) + ^ + | + OC-1/STM-0 (1-3) + ^ + | + ^----------------^----------------^ + | | | + DS3 (1) VT1.5/TU11 DS1 (1-28) VT2/TU12 (1-21) + + For Line Speed = OC-48/STM-16: + When the entire capacity contains only one path, no specifier + is used. + + OC-12/STM-4 Path + To specify an OC-12 path over OC-48 provide a single digit of + the form a where: + + a - OC-12/STM-4 path number (1-4) + + OC-3/STM-1 Path + To specify an OC-3 Path over OC-48 provide two digits of the + form a/b where: + + a - OC-12/STM-4 path number (1-4) + b - OC-3/STM-1 path within the OC-12 (1-4) + + OC-1/STM-0 Path + To specify an OC1 Path over OC-48 provide three digits of the + form a/b/c where: + + a - OC-12/STM-4 path number (1-4) + b - OC-3/STM-1 path number within OC-12 (1-4) + c - OC-1/STM-0 path number within OC-3 (1-3) + + For Line Speed = OC-12/STM-4: + + OC-12/STM-4 Path: + When entire line capacity contains only one path, no + channel-specifier is used. + + OC-3/STM-1 Path: + To specify an OC-3 path over OC-12 provide a single digit of + the form a where: + + a - OC-3/STM-1 path within the OC-12 (1-4) + + OC-1 Path: + To specify an OC-1 path over OC-12 provide two digits of the + form a/b where: + + a - OC-3/STM-1 path within the OC-12 (1-4) + b - OC-1/STM-0 path within the OC-3 (1-3) + + For Line Speed = OC-3/STM-1: + + OC-3/STM-1 Path: + When entire line capacity contains only one path, no + channel-specifier is used. + + OC-1 Path: + To specify an OC-1 path over OC-3 provide one digit of the + form a where: + + a - OC-1/STM-1 path within the OC-3 (1-3) " + REFERENCE + "RFC 854: NVT ASCII character set. See SNMPv2-TC.DisplayString + DESCRIPTION for a summary." + SYNTAX OCTET STRING (SIZE(0..32)) + +JuniSonetPathC2ByteOverride ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "SONET Path c2 overhead byte. + + This value should only be set in cases where the value set by + the upper interface type needs to be overridden. Standard values + are: + 0 Unequipped + 1 Nonspecific + 2 Floating VT + 4 Asyncronous mapping of DS3 + 19 ATM + 22 HDLC over Sonet - scrambling enabled + 207 HDLC over Sonet - no scrambling" + SYNTAX Integer32 (0..255) + +JuniSonetVTType ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION + "The SONET Virtual Tributary Type. This TC has been deprecated because + RFC2558 provides this information in SONET-MIB.sonetVTCurrentWidth." + SYNTAX INTEGER { + tribVT15TU11(0), + tribVT20TU12(1), + tribVT3(3), + tribVT6(4), + tribVT6c(5) } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Managed objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSonetObjects OBJECT IDENTIFIER ::= { juniSonetMIB 1 } +juniSonetPathObjects OBJECT IDENTIFIER ::= { juniSonetMIB 2 } +juniSonetVTObjects OBJECT IDENTIFIER ::= { juniSonetMIB 3 } + + +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- SONET Interfaces +-- +-- ///////////////////////////////////////////////////////////////////////////// +-- +-- The SONET Interface Table +-- +juniSonetMediumTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSonetMediumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for SONET interfaces present in the + system." + ::= { juniSonetObjects 1 } + +juniSonetMediumEntry OBJECT-TYPE + SYNTAX JuniSonetMediumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an SONET interface." + INDEX { ifIndex } + ::= { juniSonetMediumTable 1 } + +JuniSonetMediumEntry ::= SEQUENCE { + juniSonetMediumType INTEGER, + juniSonetMediumLoopbackConfig INTEGER, + juniSonetMediumTimingSource INTEGER, + juniSonetMediumCircuitIdentifier DisplayString, + juniSonetMediumTriggerAlarms BITS, + juniSonetMediumTriggerDelay Integer32 } + +juniSonetMediumType OBJECT-TYPE + SYNTAX INTEGER { + sonet(1), + sdh(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This variable identifies whether a SONET or a SDH signal is used across + this interface. This object was deprecated because the same information + is provided by the SONET-MIB.sonetMediumType object (RFC 2558)." + ::= { juniSonetMediumEntry 1 } + +juniSonetMediumLoopbackConfig OBJECT-TYPE + SYNTAX INTEGER { + sonetNoLoop(0), + sonetFacilityLoop(1), + sonetTerminalLoop(2), + sonetOtherLoop(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current loopback state of the SONET/SDH interface. + The values mean: + sonetNoLoop Not in the loopback state. A device that is not + capable of performing a loopback on this + interface shall always return this value. + sonetFacilityLoop The received signal at this interface is looped + back out through the corresponding transmitter in + the return direction. + sonetTerminalLoop The signal that is about to be transmitted is + connected to the associated incoming receiver. + sonetOtherLoop Loopbacks that are not defined here." + ::= { juniSonetMediumEntry 2 } + +juniSonetMediumTimingSource OBJECT-TYPE + SYNTAX INTEGER { + loop(0), + internalModule(1), + internalChassis(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Selects the source from which transmit timing is derived. + loop timing is recovered from the receiver + internalModule timing is from the module associated with this + interface + internalChassis timing is taken from the internal system timing + reference " + ::= { juniSonetMediumEntry 3 } + +juniSonetMediumCircuitIdentifier OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This variable contains the transmission vendor's circuit identifier, + for the purpose of facilitating troubleshooting. This object was + deprecated because the same information is provided by the + SONET-MIB.sonetMediumCircuitIdentifier object (RFC 2558)." + ::= { juniSonetMediumEntry 4 } + +juniSonetMediumTriggerAlarms OBJECT-TYPE + SYNTAX BITS { + sectionLOS(0), + sectionLOF(1), + lineAIS(2), + lineRDI(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The alarms that are used in the operational status calculation for this + SONET interface. + sectionLOS When this bit is set, section LOS is used for + operational status calculation. + sectionLOF When this bit is set, section LOF is used for + operational status calculation. + lineAIS When this bit is set, line AIS is used for operational + status calculation. + lineRDI When this bit is set, line RDI is used for operational + status calculation. + + The value of this object defaults to all the bits set, indicating all of + the alarms are used for the operational status calculation." + DEFVAL { { sectionLOS, sectionLOS, lineAIS, lineRDI } } + ::= { juniSonetMediumEntry 5 } + +juniSonetMediumTriggerDelay OBJECT-TYPE + SYNTAX Integer32 (0..2500) + UNITS "ms" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time delay (in milliseconds) before a defect is accepted as an + alarm for this SONET interface." + DEFVAL { 2500 } + ::= { juniSonetMediumEntry 6 } + + +-- +-- The SONET Path Capabilities Table +-- +juniSonetPathCapabilityTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSonetPathCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for SONET Paths present in the system." + ::= { juniSonetPathObjects 1 } + +juniSonetPathCapabilityEntry OBJECT-TYPE + SYNTAX JuniSonetPathCapabilityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the SONET path capability of a SONET interface. + This table is index by the ifIndex of the SONET interface." + INDEX { ifIndex } + ::= { juniSonetPathCapabilityTable 1 } + +JuniSonetPathCapabilityEntry ::= SEQUENCE { + juniSonetPathRemoveFlag TruthValue, + juniSonetPathChannelized TruthValue, + juniSonetPathMaximumChannels Unsigned32, + juniSonetPathMinimumPathSpeed JuniSonetLineSpeed, + juniSonetPathMaximumPathSpeed JuniSonetLineSpeed } + +juniSonetPathRemoveFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable identifies whether a SONET/SDH supports the deletion of + SONET Paths. A value of true(1) indicates the SONET path is removable; + a value of false(2) indicates the SONET path cannot be removed." + ::= { juniSonetPathCapabilityEntry 1 } + +juniSonetPathChannelized OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies whether or not this SONET interface supports channelization. + A value of true(1) indicates the SONET path is channelized; a value of + false(2) indicates the SONET path is not channelized." + ::= { juniSonetPathCapabilityEntry 2 } + +juniSonetPathMaximumChannels OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the maximum number of SONET paths/channels for this + interface." + ::= { juniSonetPathCapabilityEntry 3 } + +juniSonetPathMinimumPathSpeed OBJECT-TYPE + SYNTAX JuniSonetLineSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the minimum SONET path speed for this interface." + ::= { juniSonetPathCapabilityEntry 4 } + +juniSonetPathMaximumPathSpeed OBJECT-TYPE + SYNTAX JuniSonetLineSpeed + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Identifies the maximum SONET path speed for this interface." + ::= { juniSonetPathCapabilityEntry 5 } + + +-- +-- The SONET Path Interface Objects +-- +juniSonetPathNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniSonetPathTable. + + A GET of this object returns the next available ifIndex value to be used + to create an entry in the associated interface table; or zero, if no + valid ifIndex value is available. This object also returns a value of + zero when it is the lexicographic successor of a varbind presented in an + SNMP GETNEXT or GETBULK request, for which circumstance it is assumed + that ifIndex allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously." + ::= { juniSonetPathObjects 2 } + + +-- +-- The SONET Path Interface Table +-- +juniSonetPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSonetPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for SONET Path interfaces present in the + system." + ::= { juniSonetPathObjects 3 } + +juniSonetPathEntry OBJECT-TYPE + SYNTAX JuniSonetPathEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an SONET Path interface." + INDEX { juniSonetPathIfIndex } + ::= { juniSonetPathTable 1 } + +JuniSonetPathEntry ::= SEQUENCE { + juniSonetPathIfIndex InterfaceIndex, + juniSonetPathLogicalChannel JuniSonetLogicalPathChannel, + juniSonetPathSpeed JuniSonetLineSpeed, + juniSonetPathHierarchy JuniSonetPathHierarchy, + juniSonetPathLowerIfIndex InterfaceIndexOrZero, + juniSonetPathRowStatus RowStatus, + juniSonetPathTriggerAlarms BITS, + juniSonetPathC2ByteOverrideFlag TruthValue, + juniSonetPathC2ByteOverride JuniSonetPathC2ByteOverride, + juniSonetPathTriggerDelay Integer32, + juniSonetPathEventStatus Unsigned32 } + +juniSonetPathIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the SONET Path interface. When creating entries in this + table, suitable values for this object are determined by reading + juniSonetPathNextIfIndex." + ::= { juniSonetPathEntry 1 } + +juniSonetPathLogicalChannel OBJECT-TYPE + SYNTAX JuniSonetLogicalPathChannel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The logical channel number assigned to this SONET Path. If the + underlying SONET interface does not support channelization, the value of + this object is zero." + ::= { juniSonetPathEntry 2 } + +juniSonetPathSpeed OBJECT-TYPE + SYNTAX JuniSonetLineSpeed + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The line speed associated with this SONET PATH." + ::= { juniSonetPathEntry 3 } + +juniSonetPathHierarchy OBJECT-TYPE + SYNTAX JuniSonetPathHierarchy + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SONET Path hierarchy associated with this path." + ::= { juniSonetPathEntry 4 } + +juniSonetPathLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the interface over which this SONET Path interface is to + be layered - typically a SONET/SDH interface. A value of zero indicates + no layering. An implementation may choose to require that a nonzero + value be configured at entry creation." + ::= { juniSonetPathEntry 5 } + +juniSonetPathRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniSonetPathRowStatus + juniSonetPathSpeed + juniSonetPathHierarchy + juniSonetPathLowerIfIndex + + The logical channel may optionally be specified. If it is not specified + an unused logical channel value will be assigned by the system. + juniSonetPathLogicalChannel + + In addition, when creating an entry the following conditions must hold: + A value for juniSonetPathIfIndex must have been determined + previously, by reading juniSonetPathNextIfIndex. + + The interface identified by the juniSonetPathLowerIfIndex must + exist. + + The juniSonetPathSpeed must be consistent with the speed for the + channel specified by the juniSonetPathHierarchy, based on the speed + of the interface identified by the juniSonetPathLowerIfIndex. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniSonetPathEntry 6 } + +juniSonetPathTriggerAlarms OBJECT-TYPE + SYNTAX BITS { + pathLOP(0), + pathAIS(1), + pathRDI(2) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The path alarms that are used in the operational status calculation for + this SONET Path. + pathLOP When this bit is set, path LOP is used for operational + status calculation. This bit may not be modified. + pathAIS When this bit is set, path AIS is used for operational + status calculation. This bit may not be modified. + pathRDI When this bit is set, path RDI is used for operational + status calculation. + + The value of this object defaults to bits 0 and 1 set, indication LOP + and AIS will be used for operational status calculation this SONET + Path." + DEFVAL { { pathLOP, pathAIS } } + ::= { juniSonetPathEntry 7 } + +juniSonetPathC2ByteOverrideFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The path overhead c2 transmit override enable. If set to true(1), + juniSonetPathC2Byte override value must be specified. If set to + false(2), c2 byte will be automatically set by the system based on the + upper interface type." + DEFVAL { false } + ::= { juniSonetPathEntry 8 } + +juniSonetPathC2ByteOverride OBJECT-TYPE + SYNTAX JuniSonetPathC2ByteOverride + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The path overhead c2 transmit and expected value for this SONET Path." + DEFVAL { 0 } + ::= { juniSonetPathEntry 9 } + +juniSonetPathTriggerDelay OBJECT-TYPE + SYNTAX Integer32 (0..2500) + UNITS "ms" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The time delay (in milliseconds) before a defect is accepted as an + alarm for this SONET Path." + DEFVAL { 2500 } + ::= { juniSonetPathEntry 10 } + +juniSonetPathEventStatus OBJECT-TYPE + SYNTAX Unsigned32 (0..32767) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This variable specifies which events have occurred in the current 15 + minute interval. The value represents a vector of bits, each specifying + a unique event: + - Bit 0 Rising threshold alarm, sonetPathCurrentESs. + - Bit 1 Rising threshold alarm, sonetPathCurrentSESs. + - Bit 2 Reserved. + - Bit 3 Rising threshold alarm, sonetPathCurrentCVs. + - Bit 4 Rising threshold alarm, sonetPathCurrentUASs. + - Bit 5 LOP failure indication. + - Bit 6 LOP failure cleared. + - Bit 7 AIS failure indication. + - Bit 8 AIS failure cleared. + - Bit 9 RFI indication. + - Bit 10 RFI cleared. + - Bit 11 UNEQ failure indication. + - Bit 12 UNEQ failure cleared. + - Bit 13 PLM failure indication. + - Bit 14 PLM failure cleared. " + ::= { juniSonetPathEntry 11 } + + +-- +-- The SONET Virtual Tributary Interface Objects +-- +juniSonetVTNextIfIndex OBJECT-TYPE + SYNTAX JuniNextIfIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Coordinate ifIndex value allocation for entries in juniSonetVTTable. + + A GET of this object returns the next available ifIndex value to be used + to create an entry in the associated interface table; or zero, if no + valid ifIndex value is available. This object also returns a value of + zero when it is the lexicographic successor of a varbind presented in an + SNMP GETNEXT or GETBULK request, for which circumstance it is assumed + that ifIndex allocation is unintended. + + Successive GETs will typically return different values, thus avoiding + collisions among cooperating management clients seeking to create table + entries simultaneously." + ::= { juniSonetVTObjects 1 } + + +-- +-- The SONET Virtual Tributary Interface Table +-- +juniSonetVTTable OBJECT-TYPE + SYNTAX SEQUENCE OF JuniSonetVTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains entries for SONET Virtual Tributary interfaces + present in the system. This table augments the standard + SONET-MIB.sonetVTCurrentTable." + ::= { juniSonetVTObjects 2 } + +juniSonetVTEntry OBJECT-TYPE + SYNTAX JuniSonetVTEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry describes the characteristics of an SONET Virtual Tributary + interface." + INDEX { juniSonetVTIfIndex } + ::= { juniSonetVTTable 1 } + +JuniSonetVTEntry ::= SEQUENCE { + juniSonetVTIfIndex InterfaceIndex, + juniSonetVTPathLogicalChannel JuniSonetLogicalPathChannel, + juniSonetVTType JuniSonetVTType, + juniSonetVTPathPayload Unsigned32, + juniSonetVTTributaryGroup Unsigned32, + juniSonetVTTributarySubChannel Unsigned32, + juniSonetVTLowerIfIndex InterfaceIndexOrZero, + juniSonetVTRowStatus RowStatus } + +juniSonetVTIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex of the SONET Virtual Tributary interface. When creating + entries in this table, suitable values for this object are determined by + reading juniSonetVTNextIfIndex." + ::= { juniSonetVTEntry 1 } + +juniSonetVTPathLogicalChannel OBJECT-TYPE + SYNTAX JuniSonetLogicalPathChannel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SONET Path logical channel number associated with this virtual + tributary." + ::= { juniSonetVTEntry 2 } + +juniSonetVTType OBJECT-TYPE + SYNTAX JuniSonetVTType + MAX-ACCESS read-create + STATUS deprecated + DESCRIPTION + "The SONET virtual tributary type. This object was deprecated because + the same information is provided in the SONET-MIB.sonetVTCurrentWidth + object." + ::= { juniSonetVTEntry 3 } + +juniSonetVTPathPayload OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SONET Path payload number associated with this virtual tributary. + For SDH mode, this is a value with a range from 1-3. For SONET mode, + the value of this object is always 1." + ::= { juniSonetVTEntry 4 } + +juniSonetVTTributaryGroup OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The SONET Path group number for this virtual tributary. In SONET and + SDH mode, the value of this object is 1-7." + ::= { juniSonetVTEntry 5 } + +juniSonetVTTributarySubChannel OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the virtual tributary number within the tributary group + defined by juniSonetVTTributaryGroup object. The value of this object + ranges from 1-4 if the tributary type is tribVT15/TU11(0); and the + values 1-3 if the tributary type is tribVT20/TU12(1)." + ::= { juniSonetVTEntry 6 } + +juniSonetVTLowerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ifIndex of the interface over which this SONET Virtual Tributary + interface is to be layered - typically a SONET PATH interface. + + A value of zero indicates no layering. An implementation may choose to + require that a nonzero value be configured at entry creation." + ::= { juniSonetVTEntry 7 } + +juniSonetVTRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Controls creation/deletion of entries in this table according to the + RowStatus textual convention, constrained to support the following + values only: + createAndGo + destroy + + To create an entry in this table, the following entry objects MUST be + explicitly configured: + juniSonetVTRowStatus + juniSonetVTPathLogicalChannel + juniSonetVTType + juniSonetVTPathPayload + juniSonetVTTributaryGroup + juniSonetVTTributarySubChannel + juniSonetVTLowerIfIndex + + In addition, when creating an entry the following conditions must hold: + + A value for juniSonetVTIfIndex must have been determined previously, + by reading juniSonetVTNextIfIndex. + + The interface identified by juniSonetVTLowerIfIndex must exist. + + A corresponding entry in ifTable/ifXTable/juniIfTable is created/ + destroyed as a result of creating/destroying an entry in this table." + ::= { juniSonetVTEntry 8 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notification control objects +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSonetTrapControl OBJECT IDENTIFIER ::= { juniSonetMIB 5 } + +juniSonetPathEventIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The ifIndex of the SONET Path interface. This is the same value as + juniSonetPathIfIndex for the interface that is reporting an event." + ::= { juniSonetTrapControl 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Notifications +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- The following two OBJECT IDENTIFIERS are used to define SNMPv2 notifications +-- that are easily translated into SNMPv1 Traps. +juniSonetTraps OBJECT IDENTIFIER ::= { juniSonetMIB 6 } +juniSonetTrapPrefix OBJECT IDENTIFIER ::= { juniSonetTraps 0 } + +juniSonetPathEvents NOTIFICATION-TYPE + OBJECTS { + juniSonetPathEventIfIndex, + juniSonetPathEventStatus, + ifAlias } + STATUS current + DESCRIPTION + "This trap reports SONET path events for the failures and normal + conditions of the SONET path entity." + ::= { juniSonetTrapPrefix 1 } + + +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-- Conformance information +-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +juniSonetConformance OBJECT IDENTIFIER ::= { juniSonetMIB 4 } +juniSonetCompliances OBJECT IDENTIFIER ::= { juniSonetConformance 1 } +juniSonetGroups OBJECT IDENTIFIER ::= { juniSonetConformance 2 } + +-- +-- compliance statements +-- +juniSonetCompliance MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SONET MIB. This statement became obsolete when the SONET Path and SONET + VT groups of objects were added." + MODULE -- this module + MANDATORY-GROUPS { + juniSonetGroup } + ::= { juniSonetCompliances 1 } -- JUNOSe 1.0 + +juniSonetCompliance2 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SONET MIB. This statement became obsolete when the juniSonetMediumType, + juniSonetMediumCircuitIdentifier and juniSonetVTType objects were + deprecated." + MODULE -- this module + MANDATORY-GROUPS { + juniSonetGroup, + juniSonetPathGroup } + GROUP juniSonetVirtualTributaryGroup + DESCRIPTION + "This group is mandatory only for those entities that support + SONET virtual tributaries." + ::= { juniSonetCompliances 2 } -- JUNOSe 3.0 + +juniSonetCompliance3 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SONET MIB. This statement became obsolete when support was added for + alarm triggers and path c2 byte override." + MODULE -- this module + MANDATORY-GROUPS { + juniSonetGroup2, + juniSonetPathGroup } + GROUP juniSonetVirtualTributaryGroup2 + DESCRIPTION + "This group is mandatory only for those entities that support + SONET virtual tributaries." + ::= { juniSonetCompliances 3 } -- JUNOSe 3.2 + +juniSonetCompliance4 MODULE-COMPLIANCE + STATUS obsolete + DESCRIPTION + "Obsolete compliance statement for entities which implement the Juniper + SONET MIB. This statement became obsolete when the SONET Path event + status and notification support was added." + MODULE -- this module + MANDATORY-GROUPS { + juniSonetGroup3, + juniSonetPathGroup2 } + GROUP juniSonetVirtualTributaryGroup2 + DESCRIPTION + "This group is mandatory only for those entities that support + SONET virtual tributaries." + ::= { juniSonetCompliances 4 } -- JUNOSe 5.0 + +juniSonetCompliance5 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the Juniper SONET + MIB." + MODULE -- this module + MANDATORY-GROUPS { + juniSonetGroup3, + juniSonetPathGroup3, + juniSonetPathNotificationGroup } + GROUP juniSonetVirtualTributaryGroup2 + DESCRIPTION + "This group is mandatory only for those entities that support + SONET virtual tributaries." + ::= { juniSonetCompliances 5 } -- JUNOSe 5.1 + + +-- +-- units of conformance +-- +juniSonetGroup OBJECT-GROUP + OBJECTS { + juniSonetMediumType, + juniSonetMediumLoopbackConfig, + juniSonetMediumTimingSource, + juniSonetMediumCircuitIdentifier } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SONET/SDH + interfaces in a Juniper product. This group became obsolete when the + juniSonetMediumType and juniSonetMediumCircuitIdentifier objects were + deprecated." + ::= { juniSonetGroups 1 } -- JUNOSe 1.0 + +juniSonetPathGroup OBJECT-GROUP + OBJECTS { + juniSonetPathRemoveFlag, + juniSonetPathChannelized, + juniSonetPathMaximumChannels, + juniSonetPathMinimumPathSpeed, + juniSonetPathMaximumPathSpeed, + juniSonetPathNextIfIndex, + juniSonetPathLogicalChannel, + juniSonetPathSpeed, + juniSonetPathHierarchy, + juniSonetPathLowerIfIndex, + juniSonetPathRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SONET/SDH Path + interfaces in a Juniper product. This group became obsolete when new + SONET path objects were added." + ::= { juniSonetGroups 2 } -- JUNOSe 3.0 + +juniSonetVirtualTributaryGroup OBJECT-GROUP + OBJECTS { + juniSonetVTNextIfIndex, + juniSonetVTPathLogicalChannel, + juniSonetVTType, + juniSonetVTPathPayload, + juniSonetVTTributaryGroup, + juniSonetVTTributarySubChannel, + juniSonetVTLowerIfIndex, + juniSonetVTRowStatus } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SONET virtual + tributaries in a Juniper product. This group became obsolete when + juniSonetVTType was deprecated." + ::= { juniSonetGroups 3 } -- JUNOSe 3.0 + +juniSonetGroup2 OBJECT-GROUP + OBJECTS { + juniSonetMediumLoopbackConfig, + juniSonetMediumTimingSource } + STATUS obsolete + DESCRIPTION + "Obsolete collection of objects providing management of SONET/SDH + interfaces in a Juniper product. This group became obsolete when + juniSonetMediumTriggerAlarms was added." + ::= { juniSonetGroups 4 } -- JUNOSe 3.2 + +juniSonetVirtualTributaryGroup2 OBJECT-GROUP + OBJECTS { + juniSonetVTNextIfIndex, + juniSonetVTPathLogicalChannel, + juniSonetVTPathPayload, + juniSonetVTTributaryGroup, + juniSonetVTTributarySubChannel, + juniSonetVTLowerIfIndex, + juniSonetVTRowStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of SONET virtual + tributaries in a Juniper product." + ::= { juniSonetGroups 5 } -- JUNOSe 3.2 + +juniSonetDeprecatedMediumGroup OBJECT-GROUP + OBJECTS { + juniSonetMediumType, + juniSonetMediumCircuitIdentifier } + STATUS deprecated + DESCRIPTION + "A collection of deprecated objects providing management of SONET/SDH + interfaces in a Juniper product. This group is deprecated because the + same information is provided by SONET-MIB objects (RFC 2558). Support + for the objects in this group will be phased out over time." + ::= { juniSonetGroups 6 } -- JUNOSe 3.2 + +juniSonetDeprecatedVTGroup OBJECT-GROUP + OBJECTS { + juniSonetVTType } + STATUS deprecated + DESCRIPTION + "A deprecated object providing management of SONET/SDH VT interfaces in + a Juniper product. This group is deprecated because the same + information is provided by SONET-MIB objects (RFC 2558). Support for + the VT type object will be phased out over time." + ::= { juniSonetGroups 7 } -- JUNOSe 3.2 + +juniSonetGroup3 OBJECT-GROUP + OBJECTS { + juniSonetMediumLoopbackConfig, + juniSonetMediumTimingSource, + juniSonetMediumTriggerAlarms, + juniSonetMediumTriggerDelay } + STATUS current + DESCRIPTION + "A collection of objects providing management of SONET/SDH interfaces in + a Juniper product." + ::= { juniSonetGroups 8 } -- JUNOSe 5.0 + +juniSonetPathGroup2 OBJECT-GROUP + OBJECTS { + juniSonetPathRemoveFlag, + juniSonetPathChannelized, + juniSonetPathMaximumChannels, + juniSonetPathMinimumPathSpeed, + juniSonetPathMaximumPathSpeed, + juniSonetPathNextIfIndex, + juniSonetPathLogicalChannel, + juniSonetPathSpeed, + juniSonetPathHierarchy, + juniSonetPathLowerIfIndex, + juniSonetPathRowStatus, + juniSonetPathTriggerAlarms, + juniSonetPathC2ByteOverrideFlag, + juniSonetPathC2ByteOverride, + juniSonetPathTriggerDelay } + STATUS obsolete + DESCRIPTION + "Obsolete collection of management objects providing management of + SONET/SDH Path interfaces in a Juniper product. This group became + obsolete when path event notification support was added." + ::= { juniSonetGroups 9 } -- JUNOSe 5.0 + +juniSonetPathGroup3 OBJECT-GROUP + OBJECTS { + juniSonetPathRemoveFlag, + juniSonetPathChannelized, + juniSonetPathMaximumChannels, + juniSonetPathMinimumPathSpeed, + juniSonetPathMaximumPathSpeed, + juniSonetPathNextIfIndex, + juniSonetPathLogicalChannel, + juniSonetPathSpeed, + juniSonetPathHierarchy, + juniSonetPathLowerIfIndex, + juniSonetPathRowStatus, + juniSonetPathTriggerAlarms, + juniSonetPathC2ByteOverrideFlag, + juniSonetPathC2ByteOverride, + juniSonetPathTriggerDelay, + juniSonetPathEventIfIndex, + juniSonetPathEventStatus } + STATUS current + DESCRIPTION + "A collection of objects providing management of SONET/SDH Path + interfaces in a Juniper product." + ::= { juniSonetGroups 10 } -- JUNOSe 5.1 + +juniSonetPathNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + juniSonetPathEvents } + STATUS current + DESCRIPTION + "A management notification for signaling SONET Path interface status + changes in a Juniper product." + ::= { juniSonetGroups 11 } -- JUNOSe 5.1 + +END |