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/telco-systems/binos/PRVT-MPLS-TE-MIB | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/telco-systems/binos/PRVT-MPLS-TE-MIB')
| -rw-r--r-- | MIBS/telco-systems/binos/PRVT-MPLS-TE-MIB | 5234 |
1 files changed, 5234 insertions, 0 deletions
diff --git a/MIBS/telco-systems/binos/PRVT-MPLS-TE-MIB b/MIBS/telco-systems/binos/PRVT-MPLS-TE-MIB new file mode 100644 index 0000000..78d47af --- /dev/null +++ b/MIBS/telco-systems/binos/PRVT-MPLS-TE-MIB @@ -0,0 +1,5234 @@ +-- ********************************************************************* +-- ** +-- ** BATM Advanced Communications. +-- ** +-- ********************************************************************* +-- ** Filename: PRVT-MPLS-TE-MIB.mib +-- ** Project: T-Metro Switches. +-- ** Purpose: Private MIB +-- ********************************************************************* +-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved. +-- WARNING: +-- +-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING: +-- +-- This file is the property of BATM Advanced Communications and contains +-- proprietary and confidential information. This file is made +-- available to authorized BATM customers on the express +-- condition that neither it, nor any of the information contained +-- therein, shall be disclosed to third parties or be used for any +-- purpose other than to replace, modify or upgrade firmware and/or +-- software components of BATM manufactured equipment within the +-- authorized customer's network, and that such transfer be +-- completed in accordance with the instructions provided by +-- BATM. Any other use is strictly prohibited. +-- +-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED +-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE +-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES +-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-- +-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER +-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS +-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR +-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY +-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE. +-- +-- ---------------------------------------------------------------------------- + +PRVT-MPLS-TE-MIB DEFINITIONS ::= BEGIN +-- PRODUCT-SHORT-NAME MPLS + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, Unsigned32, Counter32, zeroDotZero, + Counter64, TimeTicks + FROM SNMPv2-SMI + + NOTIFICATION-TYPE, transmission + FROM SNMPv2-SMI -- [RFC2578] + + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + + TEXTUAL-CONVENTION, TruthValue, RowStatus, RowPointer, + StorageType, DisplayString, TimeStamp + FROM SNMPv2-TC + + InterfaceIndexOrZero + FROM IF-MIB + + MplsBitRate, MplsBurstSize, MplsLSPID, + MplsTunnelIndex, MplsTunnelInstanceIndex, + MplsTunnelAffinity, MplsExtendedTunnelId, MplsPathIndex, + MplsPathIndexOrZero, MplsOwner, TeHopAddressType, + TeHopAddress, TeHopAddressAS, TeHopAddressUnnum + FROM MPLS-TC-PRIV-STDEXT-MIB -- [RFC3811] + + InetAddressPrefixLength, InetAddressType, InetAddress, InetAddressIPv4 + FROM INET-ADDRESS-MIB -- [RFC3291] + + prvtMplsTeMibEntityIndex + FROM PRVT-TEMIB-ENTITY-MIB + + mpls FROM PRVT-CR-LDP-MIB; + +mplsTeMIB MODULE-IDENTITY + LAST-UPDATED "200902170000Z" + ORGANIZATION "BATM Advanced Communication" + CONTACT-INFO + " BATM/Telco Systems Support team + Email: + For North America: techsupport@telco.com + For North Europe: support@batm.de, info@batm.de + For the rest of the world: techsupport@telco.com" + DESCRIPTION + "This MIB module contains managed object definitions + for MPLS Traffic Engineering (TE) as defined in: + Extensions to RSVP for LSP Tunnels, Awduche et al, + Internet Draft <draft-ietf-mpls-rsvp-lsp-tunnel- + 07.txt>, August 2000; Constraint-Based LSP Setup + using LDP, B. Jamoussi, Internet Draft <draft-ietf- + mpls-cr-ldp-04.txt>, July 2000; Requirements for + Traffic Engineering Over MPLS, Awduche, D., J. + Malcolm, J., Agogbua, J., O'Dell, M., J. McManus, + <rfc2702.txt>, September 1999." + + + -- Revision history. + REVISION "200902170000Z" + DESCRIPTION + "Removed references to undefined OBJECT-GROUPs." + REVISION "200811200000Z" + DESCRIPTION + "Added additional timer (mplsTunnelMBBTimeOut) in the tunnel mib." + REVISION "200808280000Z" + DESCRIPTION + "mplsTunnelReoptimized notification updates." + REVISION "200803030000Z" + DESCRIPTION + "mplsTunnelRebuildTimer updates." + REVISION "200712060000Z" + DESCRIPTION + "Minor TC updates." + + REVISION "200712020959Z" + DESCRIPTION + "The attribute for guarded destination has IPv4 TC." + + + + + + ::= { mpls 2 } + + +-- Textual Conventions. + +MplsTunnelIndexSyntax ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Index into mplsTunnelTable." + SYNTAX Integer32 (0..65535) + +MplsLsrId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A unique identifier for an MPLS LSR. This MAY + represent an IpV4 address." + SYNTAX Unsigned32 + +MplsGeneralizedLabelType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The label types that are defined for Generalized + MPLS." + SYNTAX INTEGER { + mplsLabel(1), + generalizedLabel(2), + wavebandLabel(3) + } +-- Addition + +MplsTunnelPrivateDataSyntax ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Represents private data field." + SYNTAX OCTET STRING (SIZE (0..8)) + +MplsTunnelTNAAddress ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "TNA address of a tunnel." + SYNTAX OCTET STRING (SIZE (0..20)) + +MplsGeneralizedLabel ::= TEXTUAL-CONVENTION + DISPLAY-HINT "255x" + STATUS current + DESCRIPTION + "This value represents a generalized MPLS Label. + The label contents are specific to the label being + represented. + + Wherever an MplsGeneralizedLabel is copied to or from + a signaling protocol message, it is copied byte for + byte as is. Therefore, if the octet string is + intended to represent multibyte values, it encodes + those values in network (big-endian) byte order. + This interpretation applies in particular to the + non-generalized MPLS labels (32 bits) used in ATM, FR + and generic MPLS networks." + SYNTAX OCTET STRING (SIZE (0..255)) +-- End Addition + +-- Top level components of this MIB. + +-- tables, scalars +mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeMIB 1 } + +-- traps +mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeMIB 2 } +mplsTeNotifyPrefix OBJECT IDENTIFIER ::= { mplsTeNotifications 0 } + +-- conformance +mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeMIB 3 } + +-- MPLS tunnel table. + +-- Addition +mplsTunnelIndexNextTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_TNI + SYNTAX SEQUENCE OF MplsTunnelIndexNextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the next available values of + mplsTunnelIndex for all entities." + ::= { mplsTeObjects 1 } + +mplsTunnelIndexNextEntry OBJECT-TYPE + SYNTAX MplsTunnelIndexNextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents the next available + mplsTunnelIndex for a specific TE-MIB entity. + This MIB table is indexed by the PRVT-TE-MIB entity Index." + + INDEX { prvtMplsTeMibEntityIndex } + ::= { mplsTunnelIndexNextTable 1 } + +MplsTunnelIndexNextEntry ::= SEQUENCE { + mplsTunnelIndexNextIndex Integer32 + } +-- End Addition + +mplsTunnelIndexNextIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next appropriate value + to be used for mplsTunnelIndex when creating + entries in the mplsTunnelTable. If the number of + unassigned entries is exhausted, this object + will take on the value of 0. To obtain the + mplsTunnelIndex value for a new entry, the + manager must first issue a management protocol + retrieval operation to obtain the current value + of this object. The agent should modify the + value to reflect the next unassigned index after + each retrieval operation. After a manager + retrieves a value the agent will determine + through its local policy when this index value + will be made available for reuse." +::= { mplsTunnelIndexNextEntry 1 } + + +mplsTunnelTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_TNNL + SYNTAX SEQUENCE OF MplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelTable allows new MPLS tunnels to be + created between an LSR and a remote endpoint, and + existing tunnels to be reconfigured or removed. + Note that only point-to-point tunnel segments are + supported, although multi-point-to-point and point- + to-multi-point connections are supported by an LSR + acting as a cross-connect. Each MPLS tunnel can + thus have one out-segment originating at this LSR + and/or one in-segment terminating at this LSR. + + To configure tunnels where the ingress and egress routers + are identified by IPv6 addresses, the following approach is + used. + + - The mplsTunnelIngressLSRId and mplsTunnelEgressLSRId + fields are set to 32-bit identifiers for the ingress and + egress routers. + + - mplsTunnelHopTableIndex must be set to a non-zero value. + + - The first hop in the hop table for the tunnel path must be + set to a global scope IPv6 address of the local router. + + - The last entry in the hop table must be set to a global + scope IPv6 address of the egress router." + ::= { mplsTeObjects 2 } + +mplsTunnelEntry OBJECT-TYPE + SYNTAX MplsTunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents an MPLS tunnel. + An entry can be created by a network administrator + or by an SNMP agent as instructed by an MPLS + signaling protocol. Whenever a new entry is created + with mplsTunnelIsIf set to true(1), then a + corresponding entry is created in ifTable as well + (see RFC 2233). The ifType of this entry is + mplsTunnel(150)." + INDEX { prvtMplsTeMibEntityIndex, + mplsTunnelIndex, mplsTunnelInstance, + mplsTunnelIngressLSRId, mplsTunnelEgressLSRId } + ::= { mplsTunnelTable 1 } + + +MplsTunnelEntry ::= SEQUENCE { + mplsTunnelIndex MplsTunnelIndexSyntax, + mplsTunnelInstance MplsTunnelInstanceIndex, + mplsTunnelIngressLSRId MplsExtendedTunnelId, + mplsTunnelEgressLSRId MplsExtendedTunnelId, + mplsTunnelName DisplayString, + mplsTunnelDescr DisplayString, + mplsTunnelIsIf TruthValue, + mplsTunnelIfIndex InterfaceIndexOrZero, + mplsTunnelOwner MplsOwner, + mplsTunnelRole INTEGER, + mplsTunnelXCPointer RowPointer, + mplsTunnelSignallingProto INTEGER, + mplsTunnelSetupPrio Integer32, + mplsTunnelHoldingPrio Integer32, + mplsTunnelSessionAttributes BITS, + mplsTunnelLocalProtectInUse TruthValue, + mplsTunnelResourcePointer RowPointer, + mplsTunnelPrimaryInstance MplsTunnelInstanceIndex, + mplsTunnelInstancePriority Unsigned32, + mplsTunnelHopTableIndex MplsPathIndexOrZero, + mplsTunnelPathInUse MplsPathIndexOrZero, + mplsTunnelARHopTableIndex MplsPathIndexOrZero, + mplsTunnelCHopTableIndex MplsPathIndexOrZero, + mplsTunnelIncludeAnyAffinity MplsTunnelAffinity, + mplsTunnelIncludeAllAffinity MplsTunnelAffinity, + mplsTunnelExcludeAnyAffinity MplsTunnelAffinity, + mplsTunnelTotalUpTime TimeTicks, + mplsTunnelInstanceUpTime TimeTicks, + mplsTunnelPrimaryUpTime TimeTicks, + mplsTunnelPathChanges Counter32, + mplsTunnelLastPathChange TimeTicks, + mplsTunnelCreationTime TimeStamp, + mplsTunnelStateTransitions Counter32, + mplsTunnelAdminStatus INTEGER, + mplsTunnelOperStatus INTEGER, + mplsTunnelRowStatus RowStatus, + mplsTunnelStorageType StorageType, +-- Addition + mplsTunnelUnnumIf TruthValue, + mplsTunnelAttributes BITS, + mplsTunnelLSPEncoding INTEGER, + mplsTunnelSwitchingType Unsigned32, + mplsTunnelLinkProtection BITS, + mplsTunnelGPid INTEGER, + mplsTunnelSecondary TruthValue, + mplsTunnelDirection INTEGER, + mplsTunnelPathComp INTEGER, + mplsTunnelUpNotRecipType InetAddressType, + mplsTunnelUpNotRecip InetAddress, + mplsTunnelDownNotRecipType InetAddressType, + mplsTunnelDownNotRecip InetAddress, + mplsTunnelAdminStatusFlags BITS, + mplsTunnelExtraParamsPtr RowPointer, + mplsTunnelUseEgressLabel TruthValue, + mplsTunnelEgressLabel MplsGeneralizedLabel, + mplsTunnelEgressLabelType MplsGeneralizedLabelType, + mplsTunnelOmitEROIfOneHop TruthValue, + mplsTunnelPrivateData MplsTunnelPrivateDataSyntax, + mplsTunnelSrcTNAAddressType INTEGER, + mplsTunnelSrcTNAAddress MplsTunnelTNAAddress, + mplsTunnelDestTNAAddressType INTEGER, + mplsTunnelDestTNAAddress MplsTunnelTNAAddress, + mplsTunnelEndToEndRerouting TruthValue, + mplsTunnelIsUni TruthValue, + mplsTunnelUniServiceLevel Integer32, + mplsTunnelUniEgressLabel MplsGeneralizedLabel, + mplsTunnelUniEgressLabelType MplsGeneralizedLabelType, + mplsTunnelUniEgressLabelPort Unsigned32, + mplsTunnelUniRvsEgressLabel MplsGeneralizedLabel, + mplsTunnelUniRvsEgressLabelType MplsGeneralizedLabelType, + mplsTunnelUniRvsEgressLabelPort Unsigned32, + mplsTunnelDeletionMode INTEGER, + mplsTunnelUniDiversityListIndex Integer32, + mplsTunnelDiffServIndex Integer32, + mplsTunnelReversePrivateData MplsTunnelPrivateDataSyntax, + mplsTunnelFastRerouteMode INTEGER, + mplsTunnelBackupSetupPrio Integer32, + mplsTunnelBackupHoldingPriority Integer32, + mplsTunnelBackupIncAny MplsTunnelAffinity, + mplsTunnelBackupIncAll MplsTunnelAffinity, + mplsTunnelBackupExcAny MplsTunnelAffinity, + mplsTunnelBackupBandwidth MplsBitRate, + mplsTunnelBackupMaxHops Unsigned32, + mplsTunnelIsSpc TruthValue, + mplsTunnelUniIngressLabel MplsGeneralizedLabel, + mplsTunnelUniIngressLabelType MplsGeneralizedLabelType, + mplsTunnelUniIngressLabelPort Unsigned32, + mplsTunnelUniRvsIngrLabel MplsGeneralizedLabel, + mplsTunnelUniRvsIngrLabelType MplsGeneralizedLabelType, + mplsTunnelUniRvsIngrLabelPort Unsigned32, + mplsTunnelDiffServClassType Integer32, + mplsTunnelExtendedProtection TruthValue, + mplsTunnelProtecting TruthValue, + mplsTunnelNotification TruthValue, + mplsTunnelLspProtection Unsigned32, + mplsTunnelAssociatedLspId MplsTunnelInstanceIndex, + mplsTunnelCallIdType INTEGER, + mplsTunnelCallId OCTET STRING, + mplsTunnelIsIpv6 TruthValue, + mplsTunnelMtu Integer32, + mplsTunnelRebuildTimer TimeTicks, + mplsTunnelOperStatusFlags BITS, + mplsTunnelGuardedDest InetAddressIPv4, + mplsTunnelMBBTimeOut Integer32 +-- End Addition + } + +mplsTunnelIndex OBJECT-TYPE + SYNTAX MplsTunnelIndexSyntax + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies this row." + ::= { mplsTunnelEntry 1 } + +mplsTunnelInstance OBJECT-TYPE + SYNTAX MplsTunnelInstanceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies an instance of a tunnel. It is + useful to identify multiple instances of tunnels + for the purposes of backup and parallel tunnels." + ::= { mplsTunnelEntry 2 } + +mplsTunnelIngressLSRId OBJECT-TYPE + SYNTAX MplsExtendedTunnelId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identity of the ingress LSR associated with this + tunnel instance. When the MPLS signalling protocol + is rsvp(2) this value SHOULD be equal to the Tunnel + Sender Address in the Sender Template object and MAY + be equal to the Extended Tunnel Id field in the + SESSION object. When the MPLS signalling protocol is + crldp(3) this value SHOULD be equal to the Ingress + LSR Router ID field in the LSPID TLV object." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001 + 2. Constraint-Based LSP Setup using LDP, Jamoussi + (Editor), RFC 3212, January 2002" + ::= { mplsTunnelEntry 3 } + +mplsTunnelEgressLSRId OBJECT-TYPE + SYNTAX MplsExtendedTunnelId + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Identity of the egress LSR associated with this + tunnel instance." + ::= { mplsTunnelEntry 4 } + +mplsTunnelName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The canonical name assigned to the tunnel. This name + can be used to refer to the tunnel on the LSRs + console port. If mplsTunnelIsIf is set to true + then the ifName of the interface corresponding to + this tunnel should have a value equal to + mplsTunnelName. Also see the description of ifName + in RFC 2863." + REFERENCE + "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., + and F. Kastenholtz, June 2000" + ::= { mplsTunnelEntry 5 } + +mplsTunnelDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual string containing information about the + tunnel. If there is no description this object + contains a zero length string. This object is may + not be signaled by MPLS signaling protocols, + consequentally the value of this object at transit + and egress LSRs MAY be automatically generated or + absent." + ::= { mplsTunnelEntry 6 } + +mplsTunnelIsIf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether or not this tunnel corresponds to an + interface represented in the interfaces group + table. Note that if this variable is set to true + then the ifName of the interface corresponding to + this tunnel should have a value equal to + mplsTunnelName. Also see the description of ifName + in RFC 2233." + DEFVAL { false } + ::= { mplsTunnelEntry 7 } + +mplsTunnelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero +-- Addition +-- MAX-ACCESS read-only + MAX-ACCESS read-create +-- End Addition + STATUS current + DESCRIPTION + "If mplsTunnelIsIf is set to true, then this value + contains the LSR-assigned ifIndex which corresponds + to an entry in the interfaces table. Otherwise + this variable should contain the value of zero + indicating that a valid ifIndex was not assigned to + this tunnel interface." + REFERENCE + "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., + and F. Kastenholtz, June 2000" + DEFVAL { 0 } + ::= { mplsTunnelEntry 8 } + +mplsTunnelOwner OBJECT-TYPE + SYNTAX MplsOwner + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes the entity that created and is responsible + for managing this tunnel. This column is + automatically filled by the agent on creation of a + row." + ::= { mplsTunnelEntry 9 } + +mplsTunnelRole OBJECT-TYPE + SYNTAX INTEGER { head(1), + transit(2), + tail(3), + headTail(4) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value signifies the role that this tunnel + entry/instance represents. This value MUST be set + to head(1) at the originating point of the tunnel. + This value MUST be set to transit(2) at transit + points along the tunnel, if transit points are + supported. This value MUST be set to tail(3) at the + terminating point of the tunnel if tunnel tails are + supported. + + The value headTail(4) is provided for tunnels that + begin and end on the same LSR." + DEFVAL { head } + ::= { mplsTunnelEntry 10 } + +mplsTunnelXCPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable points to a row in the mplsXCTable. + This table identifies the segments that compose + this tunnel, their characteristics, and + relationships to each other. A value of zeroDotZero + indicates that no LSP has been associated with this + tunnel yet. + + The array of longs specified here is configured as + the OID array for the lmgr entity cross connect row. + This consists of the length, family, lmgr entity + index and row index values. Only the + AMB_MPLS_XC_INDEX_IDX index is referenced by the + TE-MIB." + REFERENCE + "Srinivasan, C., Viswanathan, A., and T. Nadeau, + Multiprotocol Label Switching (MPLS) Label Switching + Router (LSR) Management Information Base (MIB), RFC 3813, + June 2004" + DEFVAL { zeroDotZero } + ::= { mplsTunnelEntry 11 } + +mplsTunnelSignallingProto OBJECT-TYPE + SYNTAX INTEGER { + none(1), + rsvp(2), + crldp(3), + other(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The signalling protocol, if any, used to setup this + tunnel." + DEFVAL { none } + ::= { mplsTunnelEntry 12 } + +mplsTunnelSetupPrio OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the setup priority of this tunnel." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001 + 2. Constraint-Based LSP Setup using LDP, Jamoussi + (Editor), RFC 3212, January 2002" + DEFVAL { 0 } + ::= { mplsTunnelEntry 13 } + +mplsTunnelHoldingPrio OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the holding priority for this tunnel." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001 + + 2. Constraint-Based LSP Setup using LDP, Jamoussi + (Editor), RFC 3212, January 2002" + DEFVAL { 0 } + ::= { mplsTunnelEntry 14 } + +mplsTunnelSessionAttributes OBJECT-TYPE + SYNTAX BITS { + fastReroute (0), + mergingPermitted (1), + isPersistent (2), + isPinned (3), + recordRoute(4), +-- Addition + reserved5(5), + bandwidthProtect(6), + nodeProtect(7) +-- End Addition + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bitmask indicates optional session values for + this tunnel. The following describes these bit + fields: + + fastReroute This flag indicates that any tunnel + hop may choose to reroute this tunnel without + tearing it down. This flag permits transit routers + to use a local repair mechanism which may result in + violation of the explicit routing of this tunnel. + When a fault is detected on an adjacent downstream + link or node, a transit router can reroute traffic + for fast service restoration. + + mergingPermitted This flag permits transit routers + to merge this session with other RSVP sessions for + the purpose of reducing resource overhead on + downstream transit routers, thereby providing + better network scalability. + + isPersistent Indicates whether this tunnel should + be restored automatically after a failure occurs. + + isPinned This flag indicates whether the loose- + routed hops of this tunnel are to be pinned. + + recordRoute This flag indicates if the + signaling protocol should remember the tunnel path + after it has been signaled. + +-- recordLabels This flag indicates if the +-- signaling protocol should record labels as well as +-- the tunnel path. + + bandwidthProtect This flag indicates whether fast reroute + bandwidth protection is desired. + + nodeProtect This flag indicates whether fast reroute + node protection is desired." + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + DEFVAL { {} } + ::= { mplsTunnelEntry 15 } + +mplsTunnelLocalProtectInUse OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates that the local repair mechanism is in use + to maintain this tunnel (usually in the face of an + outage of the link it was previously routed over)." + DEFVAL { false } + ::= { mplsTunnelEntry 16 } + +mplsTunnelResourcePointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable represents a pointer to the traffic + parameter specification for this tunnel. This + value may point at an entry in the + mplsTunnelResourceEntry to indicate which + mplsTunnelResourceEntry is to be assigned to this + LSP instance. This value may optionally point at + an externally defined traffic parameter + specification table. A value of zeroDotZero + indicates best-effort treatment. By having the + same value of this object, two or more LSPs can + indicate resource sharing. + + In this implementation of the mplsTunnelTable, the row must either + be set to zeroDotZero, or must point at an entry in the + mplsTunnelResourceTable. + + If a value other than zeroDotZero is used, then + mplsTunnelExtraParamsPtr must be set to zeroDotZero." + ::= { mplsTunnelEntry 17 } + +mplsTunnelPrimaryInstance OBJECT-TYPE + SYNTAX MplsTunnelInstanceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the instance index of the primary instance + of this tunnel." + DEFVAL { 0 } + ::= { mplsTunnelEntry 18 } + +mplsTunnelInstancePriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value indicates which priority, in descending + order, with 0 indicating the lowest priority, + within a group of tunnel instances. A group of + tunnel instances is defined as a set of LSPs with + the same mplsTunnelIndex in this table, but with a + different mplsTunnelInstance. Tunnel instance + priorities are used to denote the priority at which + a particular tunnel instance will supercede + another. Instances of tunnels containing the same + mplsTunnelInstancePriority will be used for load + sharing." + DEFVAL { 0 } + ::= { mplsTunnelEntry 19 } + +mplsTunnelHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index into the mplsTunnelHopTable entry that + specifies the explicit route hops for this tunnel. + This object is meaningful only at the head-end of + the tunnel. + + For UNI tunnels, this field should be set to 0. + + For tunnels with no configured explicit route hops, this + field should be set to 0. In this case, the tunnel is + routed using mplsTunnelEgressLSRId." + DEFVAL { 0 } + ::= { mplsTunnelEntry 20 } + +mplsTunnelPathInUse OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value denotes the configured path that was + chosen for this tunnel. This value reflects the + secondary index into mplsTunnelHopTable. This path + may not exactly match the one in + mplsTunnelARHopTable due to the fact that some CSPF + modification may have taken place. See + mplsTunnelARHopTable for the actual path being + taken by the tunnel. A value of zero denotes that + no path is currently in use or available. + + For UNI tunnels, this field should be set to 0. + + For tunnels with no configued explicit route hops, + this field should be set to 0." + DEFVAL { 0 } + ::= { mplsTunnelEntry 21 } + +mplsTunnelARHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the mplsTunnelARHopTable entry that + specifies the actual hops traversed by the tunnel. + This is automatically updated by the agent when the + actual hops becomes available." + DEFVAL { 0 } + ::= { mplsTunnelEntry 22 } + +mplsTunnelCHopTableIndex OBJECT-TYPE + SYNTAX MplsPathIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into the mplsTunnelCHopTable entry that + specifies the computed hops traversed by the + tunnel. This is automatically updated by the agent + when computed hops become available or when + computed hops get modified." + DEFVAL { 0 } + ::= { mplsTunnelEntry 23 } + +mplsTunnelIncludeAnyAffinity OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A link satisfies the include-any constraint if and + only if the constraint is zero, or the link and the + constraint have a resource class in common. + + The field is a bitmask. Every request does not overwrite + the previous one. 0 value resets the field. + " + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + DEFVAL { 0 } + ::= { mplsTunnelEntry 24 } + +mplsTunnelIncludeAllAffinity OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A link satisfies the include-all constraint if and + only if the link contains all of the administrative + groups specified in the constraint. + + The field is a bitmask. Every request does not overwrite + the previous one. 0 value resets the field. + " + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + DEFVAL { 0 } + ::= { mplsTunnelEntry 25 } + +mplsTunnelExcludeAnyAffinity OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A link satisfies the exclude-any constraint if and + only if the link contains none of the + administrative groups specified in the constraint. + + The field is a bitmask. Every request does not overwrite + the previous one. 0 value resets the field. + " + REFERENCE + "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, + Awduche et al, RFC 3209, December 2001." + DEFVAL { 0 } + ::= { mplsTunnelEntry 26 } + +mplsTunnelTotalUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value represents the aggregate up time for all + instances of this tunnel, if available. If this + value is unavailable, it MUST return a value of 0." + DEFVAL { 0 } + ::= { mplsTunnelEntry 27 } + +mplsTunnelInstanceUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value identifies the total time that this + tunnel instance's operStatus has been Up(1)." + DEFVAL { 0 } + ::= { mplsTunnelEntry 28 } + +mplsTunnelPrimaryUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the total time the primary instance of + this tunnel has been active. The primary instance + of this tunnel is defined in + mplsTunnelPrimaryInstance." + ::= { mplsTunnelEntry 29 } + +mplsTunnelPathChanges OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the number of times the actual path for + this tunnel instance has changed." + ::= { mplsTunnelEntry 30 } + +mplsTunnelLastPathChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the time since the last change to the + actual path for this tunnel instance." + ::= { mplsTunnelEntry 31 } + +mplsTunnelCreationTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the value of SysUpTime when the first + instance of this tunnel came into existence. + That is, when the value of mplsTunnelOperStatus + was first set to up(1)." + ::= { mplsTunnelEntry 32 } + +mplsTunnelStateTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Specifies the number of times the state + (mplsTunnelOperStatus) of this tunnel instance has + changed." + ::= { mplsTunnelEntry 33 } + +mplsTunnelAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + -- ready to pass packets + up(1), + down(2), + -- in some test mode + testing(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the desired operational status of this + tunnel." + ::= { mplsTunnelEntry 34 } + +mplsTunnelOperStatus OBJECT-TYPE + SYNTAX INTEGER { + -- ready to pass packets + up(1), + down(2), + -- in some test mode + testing(3), + -- status cannot be determined + unknown(4), + dormant(5), + -- some component is missing + notPresent(6), + -- down due to the state of + -- lower layer interfaces + lowerLayerDown(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the actual operational status of this + tunnel, which is typically but not limited to, a + function of the state of individual segments of + this tunnel." + ::= { mplsTunnelEntry 35 } + +mplsTunnelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. When a row in this + table is in active(1) state, no objects in that row + can be modified by the agent except + mplsTunnelAdminStatus, mplsTunnelRowStatus and + mplsTunnelStorageType." + ::= { mplsTunnelEntry 36 } + +mplsTunnelStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The storage type for this tunnel entry. + Conceptual rows having the value 'permanent' + need not allow write-access to any columnar + objects in the row." + DEFVAL { volatile } + ::= { mplsTunnelEntry 37 } + +-- Addition +mplsTunnelUnnumIf OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether or not this tunnel corresponds to an unnumbered + interface represented in the interfaces group table. + + This object is only used if mplsTunnelIsIf is set to 'true'. + + If both this object and the mplsTunnelIsIf object are set to + 'true', the originating LSR adds an LSP_TUNNEL_INTERFACE_ID + object to the outgoing Path message. + + This object contains information that is only used by the + terminating LSR." + REFERENCE + "Signalling Unnumbered Links in RSVP-TE, Kompella, K. + and Rekhter, Y., RFC 3477, January 2003." + DEFVAL { false } + ::= { mplsTunnelEntry 38 } + + mplsTunnelAttributes OBJECT-TYPE + SYNTAX BITS { + reserved0(0), + reserved1(1), + reserved2(2), + reserved3(3), + reserved4(4), + labelRecordingDesired (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bitmask indicates optional parameters for this tunnel. + These bits should be taken in addition to those defined in + mplsTunnelSessionAttributes in order to determine the full set + of options to be signaled (for example SESSION_ATTRIBUTES flags + in RSVP-TE). The following describes these bitfields: + + labelRecordingDesired + This flag indicates that label information should be included + when doing a route record. This bit is not valid unless the + recordRoute bit is set in the mplsTunnelSessionAttributes object." + REFERENCE + "RSVP-TE: Extensions to RSVP for LSP Tunnels, Awduche et al., + RFC 3209, December 2001." + DEFVAL { { } } + ::= { mplsTunnelEntry 39 } + +mplsTunnelLSPEncoding OBJECT-TYPE + SYNTAX INTEGER { + notInUse (0), + tunnelLspPacket (1), + tunnelLspEthernet (2), + tunnelLspAnsiEtsiPdh (3), + tunnelLspSdhSonet (5), + tunnelLspDigitalWrapper (7), + tunnelLspLambda (8), + tunnelLspFiber (9), + tunnelLspFiberChannel (11) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the encoding of the LSP being requested. + It is only required when a generalized label request will be used + for this LSP. A value of 0 in this object indicates that a + generalized label request will not be used to set up this LSP. + + If this object indicates Sonet / SDH LSP encoding, then + the choice of QOS to use is controlled by the + mplsTunnelResourcePointer object. If + mplsTunnelResourcePointer is 0.0, then a Sonet/SDH QOS + format is used, else an Intserv QOS is used." + DEFVAL { notInUse } + ::= { mplsTunnelEntry 40 } + +mplsTunnelSwitchingType OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the type of switching that should be performed on + a particular link. This field is needed for links that + advertise more than one type of switching capability. + Values of this field are as in the Switching Capability + field defined in rfc3471. + + It is only used when mplsTunnelLSPEncoding is non-zero." + + DEFVAL { 0 } + ::= { mplsTunnelEntry 41 } + +mplsTunnelLinkProtection OBJECT-TYPE + SYNTAX BITS { + extraTraffic(0), + unprotected (1), + shared (2), + dedicatedOneToOne (3), + dedicatedOnePlusOne (4), + enhanced (5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This bitmask indicates the level of link protection required. A + value of zero (no bits set) indicates that any protection may be + used. The following describes these bitfields: + + extraTraffic + Indicates that the LSP should use links that are protecting + other (primary) traffic. Such LSPs may be preempted when the + links carrying the (primary) traffic being protected fail. + + unprotected + Indicates that the LSP should not use any link layer + protection. + + shared + Indicates that a shared link layer protection scheme, such as + 1:N protection, should be used to support the LSP. + + dedicatedOneToOne + Indicates that a dedicated link layer protection scheme, + i.e., 1:1 protection, should be used to support the LSP. + + dedicatedOnePlusOne + Indicates that a dedicated link layer protection scheme, + i.e., 1+1 protection, should be used to support the LSP. + + enhanced + Indicates that a protection scheme that is more reliable than + Dedicated 1+1 should be used, e.g., 4 fiber BLSR/MS-SPRING. + + This object is only meaningful if mplsTunnelLSPEncoding is + not set to 'tunnelLspNotGmpls'." + REFERENCE + "Berger, L., et al., Generalized Multi-Protocol + Label Switching (GMPLS) Signaling Functional + Description, RFC 3471, January 2003." + DEFVAL { {} } + ::= { mplsTunnelEntry 42 } + +mplsTunnelGPid OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + ds1SF (1), + ds1ESF (2), + ds3M23 (3), + ds3Cbit (4), + asyncE4 (5), + asyncDS3 (6), + asyncE3 (7), + bitSyncE3 (8), + byteSyncE3 (9), + asyncDS2 (10), + bitSyncDS2 (11), + byteSyncDS2 (12), + asyncE1 (13), + byteSyncE1 (14), + byteSync31DS0 (15), + asyncDS1 (16), + bitSyncDS1 (17), + byteSyncDS1 (18), + vcByteSyncDS2 (19), + vcAsyncE1 (20), + vcByteSyncE1 (21), + ds1SFAsync (22), + ds1ESFAsync (23), + ds3M23Async (24), + ds3CbitAsync (25), + vt (26), + sts (27), + pos16CRC (28), + pos32CRC (29), + posScrambling16CRC (30), + posScrambling32CRC (31), + atmMapping (32), + ethernet (33), + sdh (34), + sonet (35), + digitalWrapper (36), + lambda (37), + etsiPdh (38), + ansiPdh (39), + laps (40), + fddi (41), + dqdb (42), + fiberch3 (43), + hdlc (44), + etherV2di (45), + ether8023 (46), + etherGfpSonet (56) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the payload carried by the LSP.It is only + required when GMPLS will be used for this LSP. + + Only valid if Generalized Label Request is in use as specified + by mplsTunnelLSPEncodingType. + This object is only meaningful if mplsTunnelLSPEncoding is not + set to 0" + DEFVAL { 0 } + ::= { mplsTunnelEntry 43 } + + +mplsTunnelSecondary OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates that the requested LSP is a secondary LSP. + + This is a GMPLS feature, and should only be used when GMPLS will be + be used for this LSP. + + This object is only meaningful if mplsTunnelLSPEncoding is not + set to 0." + REFERENCE + "Berger, L., et al., Generalized Multi-Protocol + Label Switching (GMPLS) Signaling Functional + Description, RFC 3471, January 2003." + DEFVAL { false } +::= { mplsTunnelEntry 44 } + +mplsTunnelDirection OBJECT-TYPE + SYNTAX INTEGER { + out (0), + outbidir (1), +-- PRVT-Addition + in (2), + hwbidir (3), + inbidir (4), + transuni (5), + transbi (6), + transbih (7) +-- End PRVT-Addition + + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this tunnel is unidirectional-incoming, + unidirectional-outgoing, bidirectional in hardware, + the terminator end of a signalled bidirectional + tunnel, the initiator end of a signalled + bidirectional tunnel, unidirectional at transit, + signalled bidirectional at transit, or bidirectional + in hardware at transit. + + Values of this object other than 'out' are meaningful + only if mplsTunnelLSPEncoding is not set to 0." + DEFVAL { out } + ::= { mplsTunnelEntry 45 } + +mplsTunnelPathComp OBJECT-TYPE + SYNTAX INTEGER { + dynamicFull(1),-- CSPF fully computed + explicit(2),-- fully specified path + dynamicPartial(3) -- CSPF partially computed + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value instructs the source node on how to perform path + computation on the explicit route specified by the associated + entries in the mplsTunnelHopTable. + + dynamicFull + The user specifies at least the source and + destination of the path and expects that the CSPF + will calculate the remainder of the path. + + explicit + The user specifies the entire path for the tunnel to + take. This path may contain strict or loose hops. + Evaluation of the explicit route will be performed + hop by hop through the network. + + dynamicPartial + The user specifies at least the source and + destination of the path and expects that the CSPF + will calculate the remainder of the path. The path + computed by CSPF is allowed to be only partially + computed allowing the remainder of the path to be + filled in across the network. + + This object deprecates mplsTunnelHopEntryPathComp." + DEFVAL { dynamicFull } + ::= { mplsTunnelEntry 46 } + +mplsTunnelUpNotRecipType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of upstream notify recipient address for this tunnel." + DEFVAL { unknown } + ::= { mplsTunnelEntry 101 } + +mplsTunnelUpNotRecip OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the address of the upstream recipient for Notify + messages relating to this tunnel. + + This object is only valid when signaling a tunnel using RSVP. It + is also not valid at the tail end of the tunnel. + + If set to 0, no Notify Request object will be included in + outgoing Path messages." + REFERENCE + "Generalized MPLS Signaling - RSVP-TE Extensions, Berger, + L. (Editor), RFC 3473, January 2003." + ::= { mplsTunnelEntry 47 } + +mplsTunnelDownNotRecipType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of downstream notify recipient address for this tunnel." + DEFVAL { unknown } + ::= { mplsTunnelEntry 102 } + +mplsTunnelDownNotRecip OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the address of the downstream recipient for Notify + messages relating to this tunnel. + + This object is only valid when signaling a tunnel using RSVP. It + is also not valid at the head end of the tunnel. + + If set to 0, no Notify Request object will be included in + outgoing Resv messages." + + REFERENCE + "Generalized MPLS Signaling - RSVP-TE Extensions, Berger, L. + (Editor), RFC 3473, January 2003." + ::= { mplsTunnelEntry 48 } + +mplsTunnelAdminStatusFlags OBJECT-TYPE + SYNTAX BITS { + delInProgress (0), + adminDown (1), + testing (2), + reserved3 (3), -- reserved + reserved4 (4), -- reserved + reserved5 (5), -- reserved + reserved6 (6), -- reserved + reserved7 (7), -- reserved + reserved8 (8), -- reserved + reserved9 (9), -- reserved + reserved10 (10), -- reserved + reserved11 (11), -- reserved + reserved12 (12), -- reserved + reserved13 (13), -- reserved + reserved14 (14), -- reserved + reserved15 (15), -- reserved + reserved16 (16), -- reserved + reserved17 (17), -- reserved + reserved18 (18), -- reserved + reserved19 (19), -- reserved + reserved20 (20), -- reserved + reserved21 (21), -- reserved + reserved22 (22), -- reserved + reserved23 (23), -- reserved + reserved24 (24), -- reserved + reserved25 (25), -- reserved + reserved26 (26), -- reserved + reserved27 (27), -- reserved + reserved28 (28), -- reserved + reserved29 (29), -- reserved + reserved30 (30), -- reserved + reflect (31) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Determines the setting of the Admin Status flags in the + Admin Status object or TLV, as described in RFC 3471. Setting + this field to a non-zero value will result in the inclusion of + the admin status object on signaling messages. + + If the prvtMplsTeMibAllowGracefulDeletion product MIB field + is set, then the delInProgress flag is + not writable. Instead, Use the deletion_mode setting to + indicate whether Graceful deletion should be used for + the tunnel. + + This value of this object can be modified when the + corresponding mplsTunnelRowStatus and mplsTunnelAdminStatus + is active(1). By doing so, a new signaling message will be + triggered including the requested Admin Status object or + TLV." + REFERENCE + "Berger, L., et al., Generalized Multi-Protocol Label Switching + (GMPLS) Signaling Functional Description, RFC 3471, + January 2003." + DEFVAL { { } } + ::= { mplsTunnelEntry 49 } + +mplsTunnelExtraParamsPtr OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Some Tunnels will run over transports that can usefully support + technology-specific additional parameters (for example, SONET + resource usage). Such parameters can be supplied in an external + table and referenced from here. + + In this implementation of the mplsTunnelTable, the row must either + be set to zeroDotZero, or must point at an entry in the + mplsTunnelSonetResTable. + + If a value other than zeroDotZero is used, then + mplsTunnelResourcePointer must be set to zeroDotZero." + ::= { mplsTunnelEntry 50 } + +mplsTunnelUseEgressLabel OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether or not to use an explicit route Label subobject as + configured in mplsTunnelEgressLabel." + DEFVAL { false } + ::= { mplsTunnelEntry 51 } + +mplsTunnelEgressLabel OBJECT-TYPE + SYNTAX MplsGeneralizedLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The egress control Label in the explicit route, and its + length. + + At ingress, this value must be inserted as the last hop of the + explicit route. + + At egress this is the value of the received Label subobject. + Since 0 is a valid value, the validity of this field is + indicated by mplsTunnelUseEgressLabel. + + When this label is used in signaling protocol messages, + it is copied byte for byte as is. Therefore, if the label + octet string is intended to represent multibyte values, it + should encode those values in network (big-endian) byte + order. This interpretation applies in particular to the + non-generalized MPLS labels (32 bits) used in ATM, FR and + generic MPLS networks." + + ::= { mplsTunnelEntry 52 } + +mplsTunnelEgressLabelType OBJECT-TYPE + SYNTAX MplsGeneralizedLabelType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The C-Type of the egress control Label configured in + mplsTunnelEgressLabel." + ::= { mplsTunnelEntry 53 } + +mplsTunnelOmitEROIfOneHop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether the explicit route object should be + omitted from the Path message when the tunnel consists of + just one loose hop. + + Note that if mplsTunnelHopTableIndex is set to 0, the + tunnel is routed to the address configured in + mplsTunnelEgressLSRId. This avoids the need to configure + a single loose hop containing the tunnel's destination + address and setting this field to true." + DEFVAL { false } + ::= { mplsTunnelEntry 54 } + +mplsTunnelPrivateData OBJECT-TYPE + SYNTAX MplsTunnelPrivateDataSyntax + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains the customer defined private data for + the forward signaling direction. At ingress it is + filled in with the private data present on the MIB SET + message. Note that this field can be updated even when + the Tunnel is OperUp. + At egress it is filled in with the decoded forward private + data. + Note that there is a separate MIB field for the reverse + signaling direction private data, + mplsTunnelReversePrivateData." + ::= { mplsTunnelEntry 55 } + +mplsTunnelSrcTNAAddressType OBJECT-TYPE + SYNTAX INTEGER { + none (0), + ipv4 (1), + ipv6 (2), + nsap (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of the source TNA address of this tunnel. This field + is used for UNI. For standard MPLS and GMPLS, this field + must be set to none." + DEFVAL { none } + ::= { mplsTunnelEntry 56 } + +mplsTunnelSrcTNAAddress OBJECT-TYPE + SYNTAX MplsTunnelTNAAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Source TNA address of this tunnel. This field is only + valid if mplsTunnelSrcTNAAddressType is not none." + ::= { mplsTunnelEntry 57 } + +mplsTunnelDestTNAAddressType OBJECT-TYPE + SYNTAX INTEGER { + none (0), + ipv4 (1), + ipv6 (2), + nsap (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Type of the destination TNA address of this tunnel. This + field is used for UNI. For standard MPLS and GMPLS, this + field must be set to none." + DEFVAL { none } + ::= { mplsTunnelEntry 58 } + +mplsTunnelDestTNAAddress OBJECT-TYPE + SYNTAX MplsTunnelTNAAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Destination TNA address of this tunnel. This field is only + valid if mplsTunnelDestTNAAddressType is not none." + ::= { mplsTunnelEntry 59 } + +mplsTunnelEndToEndRerouting OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates that Crankback End to End rerouting should be + enabled on this LSP. Setting this flag will cause Rerouting + information to be returned to the ingress node on PathErrs + and Notifications. + + No Rerouting information will be included if the Path + Message does not contain an ERO. Rerouting + information will be limited to 'Node' errors unless a + switch managed label space is used." + DEFVAL { false } + ::= { mplsTunnelEntry 60 } + +mplsTunnelIsUni OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This flag indicates whether the tunnel is to conform to + UNI 1.0." + + DEFVAL { false } + ::= { mplsTunnelEntry 62 } + +mplsTunnelUniServiceLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the UNI service level. It is only valid when + _is_uni_ is set to true." + ::= { mplsTunnelEntry 63 } + +mplsTunnelUniEgressLabel OBJECT-TYPE + SYNTAX MplsGeneralizedLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The label to be used at the destination UNI in the + forward direction. + + This field is only valid if one of mplsTunnelIsUni or + mplsTunnelIsSpc is set, and must be filled in if + mplsTunnelIsSpc is set." + + ::= { mplsTunnelEntry 64 } + +mplsTunnelUniEgressLabelType OBJECT-TYPE + SYNTAX MplsGeneralizedLabelType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The C-Type of the forward label to be used at the + destination UNI. + + This field is only valid if one of mplsTunnelIsUni or + mplsTunnelIsSpc is set, and must be filled in if + mplsTunnelIsSpc is set." + + ::= { mplsTunnelEntry 65 } + +mplsTunnelUniEgressLabelPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The logical port identifier used to uniquely identify and + select a (forward) data link at the destination UNI. + + This port identifier is relative to the destination UNI-C + for UNI-initiated connections, but is relative to the + destination UNI-N for connections that are initiated by + management at the source UNI-N. + + This field is only valid if one of mplsTunnelIsUni or + mplsTunnelIsSpc is set, and must be filled in if + mplsTunnelIsSpc is set." + + ::= { mplsTunnelEntry 66 } + +mplsTunnelUniRvsEgressLabel OBJECT-TYPE + SYNTAX MplsGeneralizedLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The label to be used at the destination UNI in the + reverse direction. + + This field is only valid if one of mplsTunnelIsUni or + mplsTunnelIsSpc is set, and must be filled in if + mplsTunnelIsSpc is set and the tunnel is bi-directional." + + ::= { mplsTunnelEntry 67 } + +mplsTunnelUniRvsEgressLabelType OBJECT-TYPE + SYNTAX MplsGeneralizedLabelType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The C-Type of the reverse label to be used at the + destination UNI. + + This field is only valid if one of mplsTunnelIsUni or + mplsTunnelIsSpc is set, and must be filled in if + mplsTunnelIsSpc is set and the tunnel is bi-directional." + + ::= { mplsTunnelEntry 68 } + +mplsTunnelUniRvsEgressLabelPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The logical port identifier used to uniquely identify and + select a (reverse) data link at the destination UNI. + + This port identifier is relative to the destination UNI-C + for UNI-initiated connections, but is relative to the + destination UNI-N for connections that are initiated by + management at the source UNI-N. + + This field is only valid if one of mplsTunnelIsUni or + mplsTunnelIsSpc is set, and must be filled in if + mplsTunnelIsSpc is set and the tunnel is bi-directional." + + ::= { mplsTunnelEntry 69 } + +mplsTunnelDeletionMode OBJECT-TYPE + SYNTAX INTEGER { + forced(1), + graceful(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Whether to use forced or graceful deletion to delete this + LSP. This field is ignored if graceful deletion is not + allowed in the TE-MIB entity MIB." + + DEFVAL { forced } + ::= { mplsTunnelEntry 70 } + +mplsTunnelUniDiversityListIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "UNI specific. This field references a + prvtMplsTunnelUNIDivListIndex in the + mplsTunnelUNIDiversityTable, and defines this list of + tunnels to be diverse from. A value of zero indicates + that no diversity is configured. + + Note that if the diversity requirements specified in the + referenced diversity list cannot be satisfied by + signaling, this tunnel will fail to move to oper_status + up. See the Description in the + mplsTunnelUNIDiversityTable for more information." + + DEFVAL { 0 } + ::= { mplsTunnelEntry 71 } + +mplsTunnelDiffServIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Index into the mplsDiffServTable entry that + specifies the L-LSP or E-LSP parameters to signal + when setting up the tunnel. If this field is not filled + in or is assigned the value zero then no DiffServ + parameters are signalled." + REFERENCE + "Le Faucher, et. al, MPLS Support of Differentiated + Services, Internet Draft <draft-ietf-mpls-diff- + ext-09.txt>, April 2001." + ::= { mplsTunnelEntry 72 } + +mplsTunnelReversePrivateData OBJECT-TYPE + SYNTAX MplsTunnelPrivateDataSyntax + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object contains the customer defined private data for + the reverse signaling direction. At egress it is + initially set by the RRR_EGRESS_TRANSLATE_PRIV_DATA user exit and + subsequently may be altered via MIB operations. + At ingress it is filled in with the decoded reverse + private data. + Note that there is a separate MIB field for the forward + signaling direction private data, mplsTunnelPrivateData." + ::= { mplsTunnelEntry 73 } + +mplsTunnelFastRerouteMode OBJECT-TYPE + SYNTAX INTEGER { + noFastReroute(0), + detourFastReroute(1), + facilityFastReroute(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates whether or not this tunnel should be protected + by a fast reroute mechanism, and if so which method should + be used. + noFastReroute - no fast reroute protection. + detourFastReroute - fast reroute protection using the + one-to-one detour backup method. + facilityFastReroute - fast reroute protection using the + facility backup method. + Fast reroute is only available for uni-directional LSPs." + DEFVAL { noFastReroute } + ::= { mplsTunnelEntry 74 } + +mplsTunnelBackupSetupPrio OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setup priority for backup tunnels set up to protect this + tunnel. This field is only valid if the mplsTunnelFastRerouteMode + above is not noFastReroute." + ::= { mplsTunnelEntry 75 } + +mplsTunnelBackupHoldingPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Holding priority for backup tunnels set up to protect this + tunnel. This field is only valid if the mplsTunnelFastRerouteMode + above is not noFastReroute." + ::= { mplsTunnelEntry 76 } + +mplsTunnelBackupIncAny OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Include-any resource affinity for backup tunnels set up to + protect this tunnel. + A link satisfies the include-any constraint if and only if + the constraint is zero, or the link and the constraint + have a resource class in common. + This field is only valid if the mplsTunnelFastRerouteMode + above is not noFastReroute." + DEFVAL { 0 } + ::= { mplsTunnelEntry 77 } + +mplsTunnelBackupIncAll OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Include-all resource affinity for backup tunnels set up to + protect this tunnel. + A link satisfies the include-all constraint if and only if + the link contains all of the adminstrative groups + specified in the constraint. + This field is only valid if the mplsTunnelFastRerouteMode + above is not noFastReroute." + DEFVAL { 0 } + ::= { mplsTunnelEntry 78 } + +mplsTunnelBackupExcAny OBJECT-TYPE + SYNTAX MplsTunnelAffinity + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Exclude-any resource affinity for backup tunnels set up to + protect this tunnel. + A link satisfies the exclude-any constraint if and only if + the constraint is zero, or the link and the constraint + have a resource class in common. + This field is only valid if the mplsTunnelFastRerouteMode + above is not noFastReroute." + DEFVAL { 0 } + ::= { mplsTunnelEntry 79 } + +mplsTunnelBackupBandwidth OBJECT-TYPE + SYNTAX MplsBitRate + UNITS "1000s of bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The estimated bandwidth required for backup tunnels, in + units of 1000 bits/second. A value of zero indicates + best-effort. + This field is only valid if the mplsTunnelFastRerouteMode + above is not noFastReroute." + DEFVAL { 0 } + ::= { mplsTunnelEntry 80 } + +mplsTunnelBackupMaxHops OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum number of extra hops the backup path is + allowed to take, from a Point of Local Repair (PLR) to a + Merge Point (MP), with PLR and MP excluded in counting. + A hop-limit of 0 means only direct links between PLR and MP + can be used. + This field is only valid if the mplsTunnelFastRerouteMode + above is not noFastReroute." + DEFVAL { 255 } + ::= { mplsTunnelEntry 81 } + +mplsTunnelIsSpc OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This flag indicates whether the tunnel is an OIF soft + permanent connection (SPC)." + + DEFVAL { false } + ::= { mplsTunnelEntry 84 } + +mplsTunnelUniIngressLabel OBJECT-TYPE + SYNTAX MplsGeneralizedLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The label to be used for the in-segment at the source + UNI-N in the forward direction. + + This field is only valid if the mplsTunnelIsSpc field + is true." + + ::= { mplsTunnelEntry 85 } + +mplsTunnelUniIngressLabelType OBJECT-TYPE + SYNTAX MplsGeneralizedLabelType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The C-Type of the forward label to be used for the + in-segment at the source UNI-N. + + This field is only valid if the mplsTunnelIsSpc field + is true." + + ::= { mplsTunnelEntry 86 } + +mplsTunnelUniIngressLabelPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The logical port identifier used to uniquely identify and + select a (forward) data link for the in-segment at the + source UNI-N. + + This field is only valid if the mplsTunnelIsSpc field + is true." + + ::= { mplsTunnelEntry 87 } + +mplsTunnelUniRvsIngrLabel OBJECT-TYPE + SYNTAX MplsGeneralizedLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The label to be used at the source UNI-N for the + out-segment in the reverse direction. + + This field is only valid if the mplsTunnelIsSpc field + is true." + + ::= { mplsTunnelEntry 88 } + +mplsTunnelUniRvsIngrLabelType OBJECT-TYPE + SYNTAX MplsGeneralizedLabelType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The C-Type of the reverse label to be used for the + out-segment at the source UNI-N. + + This field is only valid if the mplsTunnelIsSpc field + is true." + + ::= { mplsTunnelEntry 89 } + +mplsTunnelUniRvsIngrLabelPort OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The logical port identifier used to uniquely identify and + select a data link for the reverse out-segment at the + source UNI-N. + + This field is only valid if the mplsTunnelIsSpc field + is true." + + ::= { mplsTunnelEntry 90 } + +mplsTunnelDiffServClassType OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "DiffServ Class-Type of the LSP as defined in + draft-ietf-tewg-diff-te-proto-03." + + DEFVAL { 0 } + ::= { mplsTunnelEntry 91 } + +mplsTunnelExtendedProtection OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates that the requested LSP should use the extended PROTECTION + object as defined in draft-lang-ccamp-gmpls-recovery-e2e-signaling. + This is a GMPLS feature, and should only be used when GMPLS will + be used for this LSP." + DEFVAL { false } + ::= { mplsTunnelEntry 92 } + +mplsTunnelProtecting OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates that the requested LSP is a protecting LSP and not a + working LSP. + This field is only valid if mplsTunnelExtendedProtection is true." + DEFVAL { false } + ::= { mplsTunnelEntry 93 } + +mplsTunnelNotification OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates that the control plane message exchange is only used for + notification during protection switching. + This field is only valid if mplsTunnelExtendedProtection is true." + DEFVAL { false } + ::= { mplsTunnelEntry 94 } + +mplsTunnelLspProtection OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + + "This field indicates the level of end-to-end protection + for this LSP. + This field is only valid if mplsTunnelExtendedProtection is true. + A value of zero indicates that no protection is provided for the + tunnel. + + This field is not a bitmask; only one LSP protection may be selected. + See draft-lang-ccamp-gmpls-recovery-e2e-signaling for a + description of the possible values." + DEFVAL { 0 } + ::= { mplsTunnelEntry 95 } + +mplsTunnelAssociatedLspId OBJECT-TYPE + SYNTAX MplsTunnelInstanceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mplsTunnelInstance of an associated tunnel between the + same ingress and egress and with the same mplsTunnelIndex. + If this field is zero, the associated LSP ID is not known, + or there are multiple. + This field is only valid if mplsTunnelExtendedProtection is true." + DEFVAL { 0 } +::= { mplsTunnelEntry 96 } + +mplsTunnelCallIdType OBJECT-TYPE + SYNTAX INTEGER { + operatorSpecific(1), + globallyUnique(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The C-Type of the following CALL ID. This field is + insignificant if the mplsTunnelCallId has zero length. + This field can only be changed when the Admin Status is down." + ::= { mplsTunnelEntry 97 } + +mplsTunnelCallId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The CALL ID to be used on this tunnel, including the + address type, International and National segment (if applicable), + source transport network element address, and Local + Identifier as defined in G.7713.2 (version 0.8). + This field can only be changed when the Admin Status is down." + ::= { mplsTunnelEntry 98 } + +mplsTunnelIsIpv6 OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flag indicating whether this tunnel uses IPv6 addresses. + If this flag is set, the tunnel may only be activated if + - TE-MIB is configured to allow IPv6 tunnels + - the hop path index is non-zero + - all hops in the hop path have IPv6 addresses + - the first and last hops in the hop path have global + scope addresses." + DEFVAL { false } + ::= {mplsTunnelEntry 100} + +mplsTunnelMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximal transfer unit of the tunnel" +::= { mplsTunnelEntry 103 } + +mplsTunnelRebuildTimer OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Defines a period in minutes (0..1440), after which the tunnel will be unconditionally + rebuild. The maximal valid value is 1440 minutes (24 hours)" + DEFVAL { 60 } +::= { mplsTunnelEntry 104 } + +mplsTunnelOperStatusFlags OBJECT-TYPE + SYNTAX BITS { empty(0), + tunnelResignalling(1), + tunnelSuppressed(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Flags to extend the information of the tunnel state +For the behaviour - bits meaning: +tunnelResignalling (1) - This status shows that currently the tunnel +has been resignalled. The resignalling state of a tunnel +should be considered together with the mplsTunnelOperStatus +attribute value of the same tunnel. +tunnelSuppressed (2) - This status shows that the tunnel has +been established, but higher priority tunnel is active +and in use. This tunnel can be activated, once the higher +protocol tunnel fails by any reason, and in this case +the tunnelSuppressed status will be cleared. + " + +::= { mplsTunnelEntry 105 } + +mplsTunnelGuardedDest OBJECT-TYPE + SYNTAX InetAddressIPv4 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The guarded destination object specifies which IP destination address the current + tunnel protects used with the fast reroute feature. + The tunnel must not be fast reroute enabled." +::= { mplsTunnelEntry 106 } + +mplsTunnelMBBTimeOut OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the timer configuration (in minutes) for Make-before-break (MBB). + The default value of this object is 10 minutes." +::= { mplsTunnelEntry 107 } + +-- End Addition + +-- End of mplsTunnelTable + +-- Addition +mplsTunnelHopIndexNextTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_HOPNI + SYNTAX SEQUENCE OF MplsTunnelHopIndexNextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the next available values of + mplsTunnelHopIndex for all entities." + ::= { mplsTeObjects 3 } + +mplsTunnelHopIndexNextEntry OBJECT-TYPE + SYNTAX MplsTunnelHopIndexNextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents the next available + mplsTunnelHopIndex for a specific TE-MIB entity. + This MIB table is indexed by the PRVT-TE-MIB entity Index." + + INDEX { prvtMplsTeMibEntityIndex } + ::= { mplsTunnelHopIndexNextTable 1 } + +MplsTunnelHopIndexNextEntry ::= SEQUENCE { + mplsTunnelHopIndexNextIndex Unsigned32 + } +-- End Addition + +mplsTunnelHopIndexNextIndex OBJECT-TYPE + SYNTAX Unsigned32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains an appropriate value to be used + for mplsTunnelHopListIndex when creating entries in + the mplsTunnelHopTable. If the number of + unassigned entries is exhausted, a retrival + operation will return a value of 0. This object + may also return a value of 0 when the LSR is unable + to accept conceptual row creation, for example, if + the mplsTunnelHopTable is implemented as read-only. + To obtain the value of mplsTunnelHopListIndex for a + new entry in the mplsTunnelHopTable, the manager + issues a management protocol retrieval operation to + obtain the current value of mplsTunnelHopIndex. + After each retrieval operation, the agent should + modify the value to reflect the next unassigned + index. After a manager retrieves a value the agent + will determine through its local policy when this + index value will be made available for reuse." + ::= { mplsTunnelHopIndexNextEntry 1 } + +mplsTunnelHopTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_HOP + SYNTAX SEQUENCE OF MplsTunnelHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelHopTable is used to indicate the hops, + strict or loose, for an MPLS tunnel defined in + mplsTunnelTable, when it is established via + signaling, for the outgoing direction of the + tunnel. Each row in this table is indexed by + mplsTunnelHopListIndex. Each row also has a + secondary index mplsTunnelHopIndex corresponding to + the next hop that this row corresponds to. The + first row in the table is the first hop after the + origination point of the tunnel. In case we want + to specify a particular interface on the + originating LSR of an outgoing tunnel by which we + want packets to exit the LSR, we specify this as + the first hop for this tunnel in + mplsTunnelHopTable." + ::= { mplsTeObjects 4 } + +mplsTunnelHopEntry OBJECT-TYPE + SYNTAX MplsTunnelHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a tunnel hop. An + entry is created by a network administrator for + signaled ERLSP set up by an MPLS signaling + protocol." + INDEX { prvtMplsTeMibEntityIndex, mplsTunnelHopListIndex, + mplsTunnelHopPathOptionIndex, mplsTunnelHopIndex } + ::= { mplsTunnelHopTable 1 } + +MplsTunnelHopEntry ::= SEQUENCE { + mplsTunnelHopListIndex MplsPathIndex, + mplsTunnelHopPathOptionIndex MplsPathIndex, + mplsTunnelHopIndex MplsPathIndex, + mplsTunnelHopAddrType TeHopAddressType, + mplsTunnelHopIpAddr TeHopAddress, + mplsTunnelHopIpPrefixLen Unsigned32, + mplsTunnelHopAsNumber TeHopAddressAS, + mplsTunnelHopAddrUnnum TeHopAddressUnnum, + mplsTunnelHopLspId MplsLSPID, + mplsTunnelHopType INTEGER, + mplsTunnelHopInclude TruthValue, + mplsTunnelHopPathOptionName DisplayString, + mplsTunnelHopEntryPathComp INTEGER, + mplsTunnelHopRowStatus RowStatus, + mplsTunnelHopStorageType StorageType, + mplsTunnelHopLabelStatuses BITS, + mplsTunnelHopExpLabelType MplsGeneralizedLabelType, + mplsTunnelHopExpLabel MplsGeneralizedLabel, + mplsTunnelHopExpRvrsLabelType MplsGeneralizedLabelType, + mplsTunnelHopExpRvrsLabel MplsGeneralizedLabel + } + +mplsTunnelHopListIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index into this table identifying a + particular explicit route object." + ::= { mplsTunnelHopEntry 1 } + +mplsTunnelHopPathOptionIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying a + particular group of hops representing a particular + configured path. This is otherwise known as a path + option." + ::= { mplsTunnelHopEntry 2 } + +mplsTunnelHopIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying a + particular hop." + ::= { mplsTunnelHopEntry 3 } + +mplsTunnelHopAddrType OBJECT-TYPE + SYNTAX TeHopAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Hop Address Type of this tunnel hop. + + The value of this object cannot be changed + if the value of the corresponding + mplsTunnelHopRowStatus object is 'active'. + + Note that lspid(5) is a valid option only + for tunnels signaled via CRLDP. + " + DEFVAL { 1 } + ::= { mplsTunnelHopEntry 4 } + +mplsTunnelHopIpAddr OBJECT-TYPE + SYNTAX TeHopAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Tunnel Hop Address for this tunnel hop. + + The type of this address is determined by the + value of the corresponding mplsTunnelHopAddrType. + + The value of this object cannot be changed + if the value of the corresponding + mplsTunnelHopRowStatus object is 'active'. + " + ::= { mplsTunnelHopEntry 5 } + + mplsTunnelHopIpPrefixLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If mplsTunnelHopAddrType is set to ipv4(1) or + ipv6(2), then this value will contain an + appropriate prefix length for the IP address in + object mplsTunnelHopIpAddr. Otherwise this value + is irrelevant and should be ignored. + " + DEFVAL { 32 } + ::= { mplsTunnelHopEntry 6 } + +mplsTunnelHopAsNumber OBJECT-TYPE + SYNTAX TeHopAddressAS + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsTunnelHopAddrType is set to asnumber(3), then + this value will contain the AS number of this hop. + Otherwise the agent should set this object to zero- + length string and the manager should ignore this." + ::= { mplsTunnelHopEntry 7 } + +mplsTunnelHopAddrUnnum OBJECT-TYPE + SYNTAX TeHopAddressUnnum + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsTunnelHopAddrType is set to unnum(4) or + unnumv6(6), then this value will contain the interface + identifier of the unnumbered interface for this hop. + This object should be used in conjunction with + mplsTunnelHopIpAddress which would contain the LSR + Router ID in this case. Otherwise the agent should + set this object to zero-length string and the + manager should ignore this." + ::= { mplsTunnelHopEntry 8 } + +mplsTunnelHopLspId OBJECT-TYPE + SYNTAX MplsLSPID + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsTunnelHopAddrType is set to lspid(5), then + this value will contain the LSPID of a tunnel of + this hop. The present tunnel being configured is + tunneled through this hop (using label stacking). + This object is otherwise insignificant and should + contain a value of 0 to indicate this fact." + ::= { mplsTunnelHopEntry 9 } + +mplsTunnelHopType OBJECT-TYPE + SYNTAX INTEGER { + strict(1), + loose(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes whether this tunnel hop is routed in a + strict or loose fashion. The value of this object + has no meaning if the mplsTunnelHopInclude object + is set to 'false'." + DEFVAL { 2 } + ::= { mplsTunnelHopEntry 10 } + +mplsTunnelHopInclude OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this value is set to true, then this indicates + that this hop must be included in the tunnel's + path. If this value is set to 'false', then this hop + must be avoided when calculating the path for this + tunnel. The default value of this object is 'true', + so that by default all indicated hops are included + in the CSPF path computation. If this object is set + to 'false' the value of mplsTunnelHopType should be + ignored." + DEFVAL { true } + ::= { mplsTunnelHopEntry 11 } + +mplsTunnelHopPathOptionName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The description of this series of hops as they + relate to the specified path option. The + value of this object SHOULD be the same for + each hop in the series that comprises a + path option." + ::= { mplsTunnelHopEntry 12 } + +mplsTunnelHopEntryPathComp OBJECT-TYPE + SYNTAX INTEGER { + dynamic(1), -- CSPF computed + explicit(2) -- strict hop + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If this value is set to dynamic, then the user + should only specify the source and destination of + the path and expect that the CSPF will calculate + the remainder of the path. If this value is set to + explicit, the user should specify the entire path + for the tunnel to take. This path may contain + strict or loose hops. Each hop along a specific + path SHOULD have this object set to the same value." + ::= { mplsTunnelHopEntry 13 } + +mplsTunnelHopRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table. When a row in this + table is in active(1) state, no objects in that row + can be modified by the agent except + mplsTunnelHopRowStatus and + mplsTunnelHopStorageType." + ::= { mplsTunnelHopEntry 14 } + +mplsTunnelHopStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this Hop entry. Conceptual + rows having the value 'permanent' need not + allow write-access to any columnar objects + in the row." + DEFVAL { 2 } + ::= { mplsTunnelHopEntry 15 } + +mplsTunnelHopLabelStatuses OBJECT-TYPE + SYNTAX BITS { + forwardPresent (0), + reversePresent (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates the presence of labels indicated by the + mplsTunnelHopExpLabel and mplsTunnelHopExpRvrsLabel + objects. + + For the Present bits, a set bit indicates that a label is + present for this hop in the route. This allows zero to be a + valid label value." + DEFVAL { { } } + ::= { mplsTunnelHopEntry 16 } + +mplsTunnelHopExpLabelType OBJECT-TYPE + SYNTAX MplsGeneralizedLabelType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the type of the label configured in + mplsTunnelHopExpLabel." + ::= { mplsTunnelHopEntry 17 } + +mplsTunnelHopExpLabel OBJECT-TYPE + SYNTAX MplsGeneralizedLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If mplsTunnelHopLabelStatuses object indicates that a forward + label is present then the label to use on this hop is found in + this object." + ::= { mplsTunnelHopEntry 18 } + +mplsTunnelHopExpRvrsLabelType OBJECT-TYPE + SYNTAX MplsGeneralizedLabelType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Denotes the type of the label configured in + mplsTunnelHopExpRvrsLabel." + ::= { mplsTunnelHopEntry 19 } + +mplsTunnelHopExpRvrsLabel OBJECT-TYPE + SYNTAX MplsGeneralizedLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the mplsTunnelHopLabelStatuses object indicates that a + reverse label is present then the label to use on this + hop is found in this object." + ::= { mplsTunnelHopEntry 20 } + +-- End of mplsTunnelHopTable + +-- Begin of mplsTunnelResourceTable + +-- Addition +mplsTunnelResourceIndexNextTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_RESNI + SYNTAX SEQUENCE OF MplsTunnelResourceIndexNextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the next available values of + mplsTunnelResourceIndex for all entities." + ::= { mplsTeObjects 5 } + +mplsTunnelResourceIndexNextEntry OBJECT-TYPE + SYNTAX MplsTunnelResourceIndexNextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents the next available + mplsTunnelResourceIndex for a specific TE-MIB entity. + This MIB table is indexed by the PRVT-TE-MIB entity Index." + + INDEX { prvtMplsTeMibEntityIndex } + ::= { mplsTunnelResourceIndexNextTable 1 } + +MplsTunnelResourceIndexNextEntry ::= SEQUENCE { + mplsTunnelResourceIndexNextIndex Unsigned32 + } +-- End Addition + +mplsTunnelResourceIndexNextIndex OBJECT-TYPE + SYNTAX Unsigned32 (0.. 2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next appropriate value to + be used for mplsTunnelResourceIndex when creating + entries in the mplsTunnelResourceTable. If the + number of unassigned entries is exhausted, a + retrival operation will return a value of 0. This + object may also return a value of 0 when the LSR is + unable to accept conceptual row creation, for + example, if the mplsTunnelTable is implemented as + read-only. To obtain the mplsTunnelResourceIndex + value for a new entry, the manager must first issue + a management protocol retrieval operation to obtain + the current value of this object. The agent should + modify the value to reflect the next unassigned + index after each retrieval operation. After a + manager retrieves a value the agent will determine + through its local policy when this index value will + be made available for reuse." + ::= { mplsTunnelResourceIndexNextEntry 1 } + +mplsTunnelResourceTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_RES + SYNTAX SEQUENCE OF MplsTunnelResourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelResourceTable allows a manager to + specify which resources are desired for an MPLS + tunnel. This table also allows several tunnels to + point to a single entry in this table, implying + that these tunnels should share resources." + ::= { mplsTeObjects 6 } + +mplsTunnelResourceEntry OBJECT-TYPE + SYNTAX MplsTunnelResourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a set of resources + for an MPLS tunnel. An entry can be created by a + network administrator or by an SNMP agent as + instructed by any MPLS signaling protocol." + INDEX { prvtMplsTeMibEntityIndex, mplsTunnelResourceIndex } + ::= { mplsTunnelResourceTable 1 } + +MplsTunnelResourceEntry ::= SEQUENCE { + mplsTunnelResourceIndex Unsigned32, + mplsTunnelResourceMaxRate MplsBitRate, + mplsTunnelResourceMeanRate MplsBitRate, + mplsTunnelResourceMaxBurstSize MplsBurstSize, + mplsTunnelResourceMeanBurstSize MplsBurstSize, + mplsTunnelResourceExBurstSize MplsBurstSize, + mplsTunnelResourceFrequency INTEGER, + mplsTunnelResourceWeight Unsigned32, + mplsTunnelResourceRowStatus RowStatus, + mplsTunnelResourceStorageType StorageType + } + +mplsTunnelResourceIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies this row." + ::= { mplsTunnelResourceEntry 1 } + +mplsTunnelResourceMaxRate OBJECT-TYPE + SYNTAX MplsBitRate + UNITS "1000s of bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum rate in units of 1000 bits/second. + + Note that setting mplsTunnelResourceMaxRate, + mplsTunnelResourceMeanRate, and + mplsTunnelResourceMaxBurstSize to 0 indicates best-effort + treatment. This object is copied to an instance of + mplsTrafficParamMaxRate in mplsTrafficParamTable the OID + of which is copied into the corresponding + mplsInSegmentTrafficParamPtr. + + If the ingress node sets a maximum rate of positive + infinity, the egress node will return a value of + positive infinity on the MIB GET response. This + special value may not be used when setting the maximum + rate with this MIB." + DEFVAL { 0 } + ::= { mplsTunnelResourceEntry 2 } + +mplsTunnelResourceMeanRate OBJECT-TYPE + SYNTAX MplsBitRate + UNITS "1000s of bits per second" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mean rate in units of 1000 bits/second. + + This object is copied into an instance of + mplsTrafficParamMeanRate in the + mplsTrafficParamTable. The OID of this table entry + is then copied into the corresponding + mplsInSegmentTrafficParamPtr. + + When resource allocation is performed as requested + by this TSpec object, it is copied into an entry in + mplsTrafficParamTable [LSRMIB]: + mplsTunnelInMeanRate to mplsTrafficParamMeanRate. + The OID of this entry is copied to + mplsInSegmentTrafficParamPtr of the corresponding + in-segment entry." + DEFVAL { 0 } + ::= { mplsTunnelResourceEntry 3 } + +mplsTunnelResourceMaxBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum burst size in bytes. This object is + copied to mplsInSegmentMaxBurstSize of the + corresponding in-segment. + + When resource allocation is performed as requested + by this TSpec object, it is copied into an entry in + mplsTrafficParamTable [LSRMIB]: + mplsTunnelInMaxBurstSize to + mplsTrafficParamMaxBurstSize. The OID of this entry + is copied to mplsInSegmentTrafficParamPtr of the + corresponding in-segment entry." + DEFVAL { 0 } + ::= { mplsTunnelResourceEntry 4 } + +mplsTunnelResourceMeanBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mean burst size in bytes. The implementations + which do not implement this variable must return 0 + for this value and must not allow a user to set + this value." + DEFVAL { 0 } + ::= { mplsTunnelResourceEntry 5 } + +mplsTunnelResourceExBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Excess burst size in bytes. The implementations + which do not implement this variable must return + noSuchObject(0) exception for this object and must + not allow a user to set this value." + REFERENCE + "CR-LDP Specification, Section 4.3." + DEFVAL { 0 } + ::= { mplsTunnelResourceEntry 6 } + +mplsTunnelResourceFrequency OBJECT-TYPE + SYNTAX INTEGER { + unspecified(1), + frequent(2), + veryFrequent(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The granularity of the availability of committed + rate. The implementations which do not implement + this variable must return unspecified(1) for this + value and must not allow a user to set this value." + DEFVAL { unspecified } + ::= { mplsTunnelResourceEntry 7 } + +mplsTunnelResourceWeight OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The relative weight for using excess bandwidth above + its committed rate. The value of 0 means that + weight is not applicable for the CR-LSP." + DEFVAL { 0 } + ::= { mplsTunnelResourceEntry 8 } + +mplsTunnelResourceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table." + ::= { mplsTunnelResourceEntry 9 } + +mplsTunnelResourceStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object." + DEFVAL { 2 } + ::= { mplsTunnelResourceEntry 10 } + +-- End mplsTunnelResourceTable + +-- Tunnel Actual Route Hop table. + +mplsTunnelARHopTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_ARHOP + SYNTAX SEQUENCE OF MplsTunnelARHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelARHopTable is used to indicate the + hops, strict or loose, for an MPLS tunnel defined + in mplsTunnelTable, as reported by the MPLS + signaling protocol, for the outgoing direction of + the tunnel. Each row in this table is indexed by + mplsTunnelARHopListIndex. Each row also has a + secondary index mplsTunnelARHopIndex, corresponding + to the next hop that this row corresponds to. The + first row in the table is the first hop after the + origination point of the tunnel. In case we want + to specify a particular interface on the + originating LSR of an outgoing tunnel by which we + want packets to exit the LSR, we specify this as + the first hop for this tunnel in + mplsTunnelARHopTable. + + Please note that since the information necessary to + build entries within this table are not provided by + some MPLS signaling protocols, implementation of + this table is optional. Furthermore, since the + information in this table is actually provided by + the MPLS signaling protocol after the path has been + set-up, the entries in this table are provided only + for observation, and hence, all variables in this + table are accessible exclusively as read-only." + ::= { mplsTeObjects 7 } + +mplsTunnelARHopEntry OBJECT-TYPE + SYNTAX MplsTunnelARHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a tunnel hop. An + entry is created by a network administrator for + signaled ERLSP set up by an MPLS signaling + protocol." + INDEX { prvtMplsTeMibEntityIndex, mplsTunnelARHopListIndex, + mplsTunnelARHopIndex } + ::= { mplsTunnelARHopTable 1 } + +MplsTunnelARHopEntry ::= SEQUENCE { + mplsTunnelARHopListIndex MplsPathIndex, + mplsTunnelARHopIndex MplsPathIndex, + mplsTunnelARHopAddrType TeHopAddressType, + mplsTunnelARHopIpAddr TeHopAddress, + mplsTunnelARHopAddrUnnum TeHopAddressUnnum, + mplsTunnelARHopLspId MplsLSPID, +-- Addition + mplsTunnelARHopLabelStatuses BITS, + mplsTunnelARHopExpLabelType MplsGeneralizedLabelType, + mplsTunnelARHopExpLabel MplsGeneralizedLabel, + mplsTunnelARHopExpRvrsLabelType MplsGeneralizedLabelType, + mplsTunnelARHopExpRvrsLabel MplsGeneralizedLabel, + mplsTunnelARHopProtection BITS +-- End Addition + } + +mplsTunnelARHopListIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index into this table identifying a + particular recorded hop list." + ::= { mplsTunnelARHopEntry 1 } + +mplsTunnelARHopIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying the + particular hop." + ::= { mplsTunnelARHopEntry 2 } + + +mplsTunnelARHopAddrType OBJECT-TYPE + SYNTAX TeHopAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Hop Address Type of this tunnel hop. + + If the type value is set to ipv4(1) or ipv6(2). The tunnel path + can be determin using mplsTunnelARHopIpAddr object. + mplsTunnelARHopAddrUnnum and mplsTunnelARHopLspId + should not be used. + + If the type value is set to unnum(4) or unnumv6(6). The tunnel path + can be determin using mplsTunnelARHopAddrUnnum object. + mplsTunnelARHopIpAddr and mplsTunnelARHopLspId + should not be used. + + Note that lspid(5) is a valid option only + for tunnels signaled via CRLDP. The tunnel path + can be determin using mplsTunnelARHopLspId object. + mplsTunnelARHopIpAddr and mplsTunnelARHopAddrUnnum + should not be used. + + Currently only ipv4(1) type is supported" + DEFVAL { 1 } + ::= { mplsTunnelARHopEntry 3 } + +mplsTunnelARHopIpAddr OBJECT-TYPE + SYNTAX TeHopAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Tunnel Hop Address for this tunnel hop. + + The type of this address is determined by the + value of the corresponding mplsTunnelARHopAddrType. + If mplsTunnelARHopAddrType is set to ipv4(1) or + ipv6(2), then this value contains the LSR Router + ID of the unnumbered interface. Otherwise the agent + SHOULD set this object to the zero-length string + and the manager should ignore this object." + ::= { mplsTunnelARHopEntry 4 } + +mplsTunnelARHopAddrUnnum OBJECT-TYPE + SYNTAX TeHopAddressUnnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelARHopAddrType is set to unnum(4) or + unnumv6(6), then this value will contain the + interface identifier of the unnumbered interface + for this hop. This object should be used in + conjunction with mplsTunnelARHopIpAddr which would + contain the LSR Router ID in this case. Otherwise + the agent should set this object to zero-length + string and the manager should ignore this." + ::= { mplsTunnelARHopEntry 5 } + +mplsTunnelARHopLspId OBJECT-TYPE + SYNTAX MplsLSPID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelARHopAddrType is set to lspid(5), then + this value will contain the LSP ID of this hop. + This object is otherwise insignificant and should + contain a value of 0 to indicate this fact." + ::= { mplsTunnelARHopEntry 6 } + +-- Addition + +mplsTunnelARHopLabelStatuses OBJECT-TYPE + SYNTAX BITS { + forwardPresent (0), + reversePresent (1), + forwardGlobal (2), + reverseGlobal (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates the presence and status of labels + indicated by the mplsTunnelARHopExpLabel and + mplsTunnelARHopExpRvrsLabel objects. + + For the Present bits, a set bit indicates that a label is + present for this hop in the route. For the Global bits, a set + bit indicates that the label comes from the Global Label Space. + A clear bit indicates that this is a Per- Interface label. A + Global bit only has meaning if the corresponding Present bit is + set." + ::= { mplsTunnelARHopEntry 7 } + +mplsTunnelARHopExpLabelType OBJECT-TYPE + SYNTAX MplsGeneralizedLabelType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The C-Type of the following hop label. This field is + insignificant unless mplsTunnelARHopLabelStatuses has the + forwardPresent(0) or forwardGlobal(2) bits set." + ::= { mplsTunnelARHopEntry 8 } + +mplsTunnelARHopExpLabel OBJECT-TYPE + SYNTAX MplsGeneralizedLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelARHopLabelStatus has the present(0) bit set, + then this value indicates the label value used for this hop. + This object is otherwise insignificant and should + contain a value of 0. + + When this label is read from a signaling protocol message, + it is copied byte for byte as is. Therefore, if the label + octet string is understood to represent multibyte values, + it encodes those values in network (big-endian) byte + order. This interpretation applies in particular to the + non-generalized MPLS labels (32 bits) used in ATM, FR and + generic MPLS networks." + + ::= { mplsTunnelARHopEntry 9 } + +mplsTunnelARHopExpRvrsLabelType OBJECT-TYPE + SYNTAX MplsGeneralizedLabelType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The C-Type of the following hop label. This field is + insignificant unless mplsTunnelARHopLabelStatuses has the + reversePresent(1) or reverseGlobal(3) bits set." + ::= { mplsTunnelARHopEntry 10 } + +mplsTunnelARHopExpRvrsLabel OBJECT-TYPE + SYNTAX MplsGeneralizedLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the mplsTunnelARHopLabelStatuses object indicates that a + reverse label is present then the label in use on this + hop is found in this object." + ::= { mplsTunnelARHopEntry 11 } + +mplsTunnelARHopProtection OBJECT-TYPE + SYNTAX BITS { + localAvailable (0), + localInUse (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Availability and usage of protection on the reported link. + + localAvailable + Indicates that the link downstream of this node is protected + via a local repair mechanism. + + localInUse + Indicates that a local repair mechanism is in use to maintain + this tunnel (usually in the face of an outage of the link it + was previously routed over)." + ::= { mplsTunnelARHopEntry 12 } + +-- End Addition + +-- End of mplsTunnelARHopTable + + +-- Tunnel Computed Hop table. + +mplsTunnelCHopTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_CHOP + SYNTAX SEQUENCE OF MplsTunnelCHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelCHopTable is used to indicate the + hops, strict or loose, for an MPLS tunnel defined + in mplsTunnelTable, as computed by a constraint- + based routing protocol, based on the + mplsTunnelHopTable for the outgoing direction of + the tunnel. Each row in this table is indexed by + mplsTunnelCHopListIndex. Each row also has a + secondary index mplsTunnelCHopIndex, corresponding + to the next hop that this row corresponds to. The + first row in the table is the first hop after the + origination point of the tunnel. In case we want + to specify a particular interface on the + originating LSR of an outgoing tunnel by which we + want packets to exit the LSR, we specify this as + the first hop for this tunnel in + mplsTunnelCHopTable. + + Please note that since the information necessary to + build entries within this table may not be + supported by some LSRs, implementation of this + table is optional. Furthermore, since the + information in this table is actually provided by + routing protocol after the path has been computed, + the entries in this table are provided only for + observation, and hence, all variables in this table + are accessible exclusively as read-only." + ::= { mplsTeObjects 8 } + +mplsTunnelCHopEntry OBJECT-TYPE + SYNTAX MplsTunnelCHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a tunnel hop. An + entry in this table is created by a constraint- + based routing protocol based on the hops specified + in the corresponding mplsTunnelHopTable." + INDEX { prvtMplsTeMibEntityIndex, mplsTunnelCHopListIndex, + mplsTunnelCHopIndex } + ::= { mplsTunnelCHopTable 1 } + +MplsTunnelCHopEntry ::= SEQUENCE { + mplsTunnelCHopListIndex MplsPathIndex, + mplsTunnelCHopIndex MplsPathIndex, + mplsTunnelCHopAddrType TeHopAddressType, + mplsTunnelCHopIpAddr TeHopAddress, + mplsTunnelCHopIpPrefixLen Unsigned32, + mplsTunnelCHopAsNumber TeHopAddressAS, + mplsTunnelCHopAddrUnnum TeHopAddressUnnum, + mplsTunnelCHopLspId MplsLSPID, + mplsTunnelCHopType INTEGER, + mplsTunnelCHopLabelStatuses BITS, + mplsTunnelCHopExpLabelType MplsGeneralizedLabelType, + mplsTunnelCHopExpLabel MplsGeneralizedLabel, + mplsTunnelCHopExpRvrsLabelType MplsGeneralizedLabelType, + mplsTunnelCHopExpRvrsLabel MplsGeneralizedLabel + } + +mplsTunnelCHopListIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index into this table identifying a + particular computed hop list." + ::= { mplsTunnelCHopEntry 1 } + +mplsTunnelCHopIndex OBJECT-TYPE + SYNTAX MplsPathIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying the + particular hop." + ::= { mplsTunnelCHopEntry 2 } + +mplsTunnelCHopAddrType OBJECT-TYPE + SYNTAX TeHopAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Hop Address Type of this tunnel hop. + + Note that lspid(5) is a valid option only + for tunnels signaled via CRLDP." + DEFVAL { 1 } + ::= { mplsTunnelCHopEntry 3 } + +mplsTunnelCHopIpAddr OBJECT-TYPE + SYNTAX TeHopAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Tunnel Hop Address for this tunnel hop. + + The type of this address is determined by the + value of the corresponding mplsTunnelCHopAddrType. + + If mplsTunnelCHopAddrType is set to unnum(4) or + unnumv6(6), then this value will contain the LSR + Router ID of the unnumbered interface. Otherwise + the agent should set this object to the zero-length + string and the manager SHOULD ignore this object." + ::= { mplsTunnelCHopEntry 4 } + +mplsTunnelCHopIpPrefixLen OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to ipv4(1) or + ipv6(2), then this value will contain an + appropriate prefix length for the IP address in + object mplsTunnelCHopIpAddr. Otherwise this value + is irrelevant and should be ignored. + " + DEFVAL { 32 } + ::= { mplsTunnelCHopEntry 5 } + +mplsTunnelCHopAsNumber OBJECT-TYPE + SYNTAX TeHopAddressAS + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to asnumber(3), + then this value will contain the AS number of this + hop. Otherwise the agent should set this object to + zero-length string and the manager should ignore + this." + ::= { mplsTunnelCHopEntry 6 } + +mplsTunnelCHopAddrUnnum OBJECT-TYPE + SYNTAX TeHopAddressUnnum + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to unnum(4) or + unnumv6(6), then this value will contain the unnumbered + interface identifier of this hop. This object should + be used in conjunction with mplsTunnelCHopIpAddr + which would contain the LSR Router ID in this case. + Otherwise the agent should set this object to zero- + length string and the manager should ignore this." + ::= { mplsTunnelCHopEntry 7 } + +mplsTunnelCHopLspId OBJECT-TYPE + SYNTAX MplsLSPID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If mplsTunnelCHopAddrType is set to lspid(5), then + this value will contain the LSP ID of this hop. + This object is otherwise insignificant and should + contain a value of 0 to indicate this fact." + ::= { mplsTunnelCHopEntry 8 } + +mplsTunnelCHopType OBJECT-TYPE + SYNTAX INTEGER { strict(1), + loose(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Denotes whether this is tunnel hop is routed in a + strict or loose fashion." + ::= { mplsTunnelCHopEntry 9 } + +mplsTunnelCHopLabelStatuses OBJECT-TYPE + SYNTAX BITS { + forwardPresent (0), + reversePresent (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates the presence of labels indicated by the + mplsTunnelCHopExpLabel and mplsTunnelCHopExpRvrsLabel + objects. + A set bit indicates that a label is present for this hop in the + route thus allowing zero to be a valid label value." + ::= { mplsTunnelCHopEntry 11 } + +mplsTunnelCHopExpLabelType OBJECT-TYPE + SYNTAX MplsGeneralizedLabelType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The C-Type of the following hop label. This field is + insignificant unless mplsTunnelCHopLabelStatuses has the + forwardPresent(0) bit set." + ::= { mplsTunnelCHopEntry 12 } + +mplsTunnelCHopExpLabel OBJECT-TYPE + SYNTAX MplsGeneralizedLabel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The explicit out-segment label to use on the + forward path. + + When this label is used in signaling protocol messages, + it is copied byte for byte as is. Therefore, if the label + octet string is intended to represent multibyte values, it + should encode those values in network (big-endian) byte + order. This interpretation applies in particular to the + non-generalized MPLS labels (32 bits) used in ATM, FR and + generic MPLS networks." + ::= { mplsTunnelCHopEntry 13 } + +mplsTunnelCHopExpRvrsLabelType OBJECT-TYPE + SYNTAX MplsGeneralizedLabelType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The C-Type of the following hop label. This field is + insignificant unless mplsTunnelCHopLabelStatuses has the + reversePresent(0) bit set." + ::= { mplsTunnelCHopEntry 14 } + +mplsTunnelCHopExpRvrsLabel OBJECT-TYPE + SYNTAX MplsGeneralizedLabel + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The explicit in-segment label to use on the + reverse path. + + When this label is used in signaling protocol messages, + it is copied byte for byte as is. Therefore, if the label + octet string is intended to represent multibyte values, it + should encode those values in network (big-endian) byte + order. This interpretation applies in particular to the + non-generalized MPLS labels (32 bits) used in ATM, FR and + generic MPLS networks." + ::= { mplsTunnelCHopEntry 15 } + +-- End of mplsTunnelCHopTable + + +-- MPLS Tunnel Performance Table. + +mplsTunnelPerfTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_TPRF + SYNTAX SEQUENCE OF MplsTunnelPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides per-tunnel MPLS performance + information." + ::= { mplsTeObjects 9 } + +mplsTunnelPerfEntry OBJECT-TYPE + SYNTAX MplsTunnelPerfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for + every tunnel. Its is an extension to + mplsTunnelEntry." + AUGMENTS { mplsTunnelEntry } + ::= { mplsTunnelPerfTable 1 } + +MplsTunnelPerfEntry ::= SEQUENCE { + mplsTunnelPerfPackets Counter32, + mplsTunnelPerfHCPackets Counter64, + mplsTunnelPerfErrors Counter32, + mplsTunnelPerfBytes Counter32, + mplsTunnelPerfHCBytes Counter64 + } + +mplsTunnelPerfPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets forwarded by the tunnel." + ::= { mplsTunnelPerfEntry 1 } + +mplsTunnelPerfHCPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of packets + forwarded by the tunnel." + ::= { mplsTunnelPerfEntry 2 } + +mplsTunnelPerfErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of errored packets." + ::= { mplsTunnelPerfEntry 3 } + +mplsTunnelPerfBytes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of bytes forwarded by the tunnel." + ::= { mplsTunnelPerfEntry 4 } + +mplsTunnelPerfHCBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "High capacity counter for number of bytes forwarded + by the tunnel." + ::= { mplsTunnelPerfEntry 5 } + +-- End of mplsTunnelPerfTable + + +-- CR-LDP Tunnel Resource Table + +mplsTunnelCRLDPResTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_TCRS + SYNTAX SEQUENCE OF MplsTunnelCRLDPResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelCRLDPResTable allows a manager to + specify which CR-LDP-specific resources are desired + for an MPLS tunnel if that tunnel is signaled using + CR-LDP. Note that these attributes are in addition + to those specified in mplsTunnelResourceTable. This + table also allows several tunnels to point to a + single entry in this table, implying that these + tunnels should share resources." + ::= { mplsTeObjects 10 } + +mplsTunnelCRLDPResEntry OBJECT-TYPE + SYNTAX MplsTunnelCRLDPResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a set of resources + for an MPLS tunnel established using CRLDP + (mplsTunnelSignallingProto equal to crldp (3)). An + entry can be created by a network administrator or + by an SNMP agent as instructed by any MPLS + signaling protocol." + INDEX { prvtMplsTeMibEntityIndex, mplsTunnelResourceIndex } + ::= { mplsTunnelCRLDPResTable 1 } + +MplsTunnelCRLDPResEntry ::= SEQUENCE { + mplsTunnelCRLDPResMeanBurstSize MplsBurstSize, + mplsTunnelCRLDPResExBurstSize MplsBurstSize, + mplsTunnelCRLDPResFrequency INTEGER, + mplsTunnelCRLDPResWeight Unsigned32, + mplsTunnelCRLDPResFlags Unsigned32, + mplsTunnelCRLDPResRowStatus RowStatus, + mplsTunnelCRLDPResStorageType StorageType + } + +mplsTunnelCRLDPResMeanBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The mean burst size in bytes." + DEFVAL { 0 } + ::= { mplsTunnelCRLDPResEntry 2 } + +mplsTunnelCRLDPResExBurstSize OBJECT-TYPE + SYNTAX MplsBurstSize + UNITS "bytes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Excess burst size in bytes." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelCRLDPResEntry 3 } + +mplsTunnelCRLDPResFrequency OBJECT-TYPE + SYNTAX INTEGER { + unspecified(1), + frequent(2), + veryFrequent(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The granularity of the availability of committed + rate." + REFERENCE + "CR-LDP Specification, Section 4.3." + ::= { mplsTunnelCRLDPResEntry 4 } + +mplsTunnelCRLDPResWeight OBJECT-TYPE + SYNTAX Unsigned32(0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The relative weight for using excess bandwidth above + its committed rate. The value of 0 means that + weight is not applicable for the CR-LSP." + DEFVAL { 0 } + ::= { mplsTunnelCRLDPResEntry 5 } + +mplsTunnelCRLDPResFlags OBJECT-TYPE + SYNTAX Unsigned32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The value of the 1 byte Flags conveyed as part of + the traffic parameters during the establishment of + the CRLSP. The bits in this object are to be + interpreted as follows. + + +==+==+==+==+==+==+==+==+ + | Res |F6|F5|F4|F3|F2|F1| + +==+==+==+==+==+==+==+==+ + + Res - These bits are reserved. Zero on transmission. + Ignored on receipt. + F1 - Corresponds to the PDR. + F2 - Corresponds to the PBS. + F3 - Corresponds to the CDR. + F4 - Corresponds to the CBS. + F5 - Corresponds to the EBS. + F6 - Corresponds to the Weight. + + Each flag if is a Negotiable Flag corresponding to a + Traffic Parameter. The Negotiable Flag value zero + denotes Not Negotiable and value one denotes + Negotiable." + DEFVAL { 0 } + ::= { mplsTunnelCRLDPResEntry 6 } + +mplsTunnelCRLDPResRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table." + ::= { mplsTunnelCRLDPResEntry 7 } + +mplsTunnelCRLDPResStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable indicates the storage type for this + object." + DEFVAL { 2 } + ::= { mplsTunnelCRLDPResEntry 8 } + +-- End of CR-LDP Tunnel Resource Table + +-- Addition + +-- MPLS DiffServ Table + +mplsDiffServIndexNextTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_DSI + SYNTAX SEQUENCE OF MplsDiffServIndexNextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the next available values of + mplsDiffServIndex for all entities." + ::= { mplsTeObjects 11 } + +mplsDiffServIndexNextEntry OBJECT-TYPE + SYNTAX MplsDiffServIndexNextEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents the next available + mplsDiffServIndex for a specific TE-MIB entity. + This MIB table is indexed by the PRVT-TE-MIB entity + Index." + + INDEX { prvtMplsTeMibEntityIndex } + ::= { mplsDiffServIndexNextTable 1 } + +MplsDiffServIndexNextEntry ::= SEQUENCE { + mplsDiffServIndexNextIndex Integer32 + } + +mplsDiffServIndexNextIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the next appropriate value + to be used for mplsDiffServIndex when creating + entries in the mplsDiffServTable. If the number of + unassigned entries is exhausted, this object + will take on the value of 0. To obtain the + mplsDiffServIndex value for a new entry, the + manager must first issue a management protocol + retrieval operation to obtain the current value + of this object. The agent should modify the + value to reflect the next unassigned index after + each retrieval operation. After a manager + retrieves a value the agent will determine + through its local policy when this index value + will be made available for reuse." +::= { mplsDiffServIndexNextEntry 1 } + +mplsDiffServTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_DS + SYNTAX SEQUENCE OF MplsDiffServEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsDiffServTable allows DiffServ parameters to be + configured for DiffServ enabled LSPs signalled by the + mplsTunnelTable. + + If a tunnel is an E-LSP, then fields in this table must be + set to indicate 0 - 8 EXP->PHB maps, and the number + of such maps, to be used by LSRs in the E-LSP to + determine the PHB to apply to incoming packets. + + If a tunnel is an L-LSP, then fields in this table must be + set to indicate the PHB Scheduling Class (PSC) to use + for incoming packets." + REFERENCE + "Le Faucher, et. al, MPLS Support of Differentiated + Services, Internet Draft <draft-ietf-mpls-diff- + ext-09.txt>, April 2001." + ::= { mplsTeObjects 12 } + +mplsDiffServEntry OBJECT-TYPE + SYNTAX MplsDiffServEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents either a set of 0 - + 8 EXP->PHB maps, and the number of such maps, for an + E-LSP or a PSC value for an L-LSP." + REFERENCE + "Le Faucher, et. al, MPLS Support of Differentiated + Services, Internet Draft <draft-ietf-mpls-diff- + ext-09.txt>, April 2001." + INDEX { + prvtMplsTeMibEntityIndex, mplsDiffServIndex + } + ::= { mplsDiffServTable 1 } + +MplsDiffServEntry ::= SEQUENCE { + mplsDiffServIndex Integer32, + mplsDiffServType INTEGER, + mplsDiffServLLSPPSC Integer32, + mplsDiffServELSPNumPHBs Integer32, + mplsDiffServELSPPHB0 Integer32, + mplsDiffServELSPPHB1 Integer32, + mplsDiffServELSPPHB2 Integer32, + mplsDiffServELSPPHB3 Integer32, + mplsDiffServELSPPHB4 Integer32, + mplsDiffServELSPPHB5 Integer32, + mplsDiffServELSPPHB6 Integer32, + mplsDiffServELSPPHB7 Integer32, + mplsDiffServRowStatus RowStatus + } + +mplsDiffServIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Uniquely identifies this row." + ::= { mplsDiffServEntry 1 } + +mplsDiffServType OBJECT-TYPE + SYNTAX INTEGER { elsp(0), llsp(1) } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field must be set to indicate whether this row + contains parameters for an E-LSP or an L-LSP." + ::= { mplsDiffServEntry 2 } + +mplsDiffServLLSPPSC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Valid only when mplsDiffServType takes the value l-lsp + (1), this field contains the16-bit encoding of the + PHB Scheduling Class (PSC) to be used for packets on + this LSP (RFC 3140)." + ::= { mplsDiffServEntry 3 } + +mplsDiffServELSPNumPHBs OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Valid only when mplsDiffServType takes the value e-lsp + (0), this value indicates the number of EXP->PHB + maps defined in this row." + ::= { mplsDiffServEntry 4 } + +mplsDiffServELSPPHB0 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Valid only when mplsDiffServType takes the value e-lsp + (0), this field contains the 16-bit encoding of the + PHB (RFC 3140) which is assigned to packets on this + LSP with the value 0 in the EXP field of their MPLS + shim header." + ::= { mplsDiffServEntry 5 } + +mplsDiffServELSPPHB1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Valid only when mplsDiffServType takes the value e-lsp + (0), this field contains the 16-bit encoding of the + PHB (RFC 3140) which is assigned to packets on this + LSP with the value 1 in the EXP field of their MPLS + shim header." + ::= { mplsDiffServEntry 6 } + +mplsDiffServELSPPHB2 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Valid only when mplsDiffServType takes the value e-lsp + (0), this field contains the 16-bit encoding of the + PHB (RFC 3140) which is assigned to packets on this + LSP with the value 2 in the EXP field of their MPLS + shim header." + ::= { mplsDiffServEntry 7 } + +mplsDiffServELSPPHB3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Valid only when mplsDiffServType takes the value e-lsp + (0), this field contains the 16-bit encoding of the + PHB (RFC 3140) which is assigned to packets on this + LSP with the value 3 in the EXP field of their MPLS + shim header." + ::= { mplsDiffServEntry 8 } + +mplsDiffServELSPPHB4 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Valid only when mplsDiffServType takes the value e-lsp + (0), this field contains the 16-bit encoding of the + PHB (RFC 3140) which is assigned to packets on this + LSP with the value 4 in the EXP field of their MPLS + shim header." + ::= { mplsDiffServEntry 9 } + +mplsDiffServELSPPHB5 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Valid only when mplsDiffServType takes the value e-lsp + (0), this field contains the 16-bit encoding of the + PHB (RFC 3140) which is assigned to packets on this + LSP with the value 5 in the EXP field of their MPLS + shim header." + ::= { mplsDiffServEntry 10 } + +mplsDiffServELSPPHB6 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Valid only when mplsDiffServType takes the value e-lsp + (0), this field contains the 16-bit encoding of the + PHB (RFC 3140) which is assigned to packets on this + LSP with the value 6 in the EXP field of their MPLS + shim header." + ::= { mplsDiffServEntry 11 } + +mplsDiffServELSPPHB7 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Valid only when mplsDiffServType takes the value e-lsp + (0), this field contains the 16-bit encoding of the + PHB (RFC 3140) which is assigned to packets on this + LSP with the value 7 in the EXP field of their MPLS + shim header." + ::= { mplsDiffServEntry 12 } + +mplsDiffServRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table." + ::= { mplsDiffServEntry 13 } + +-- End of MPLS DiffServ Table + +-- UNI Diversity table. + +prvtMplsTunnelUNIDvLstIdxNxtTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_DIVNI + SYNTAX SEQUENCE OF PrvtMplsTunnelUNIDvLstIdxNxtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains the next available values of + prvtMplsTunnelUNIDivListIdx for all entities." + ::= { mplsTeObjects 13 } + +prvtMplsTunnelUNIDvLstIdxNxtEntry OBJECT-TYPE + SYNTAX PrvtMplsTunnelUNIDvLstIdxNxtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents the next available + prvtMplsTunnelUNIDivListIdx for a specific TE-MIB entity. + This MIB table is indexed by the PRVT-TE-MIB entity Index." + + INDEX { prvtMplsTeMibEntityIndex } + ::= { prvtMplsTunnelUNIDvLstIdxNxtTable 1 } + +PrvtMplsTunnelUNIDvLstIdxNxtEntry ::= SEQUENCE { + prvtMplsTunnelUNIDivListIdxNext Integer32 + } + +prvtMplsTunnelUNIDivListIdxNext OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This is the next available List Index in the + prvtMplsTunnelUNIDiversityTable." + + ::= { prvtMplsTunnelUNIDvLstIdxNxtEntry 1 } + +prvtMplsTunnelUNIDiversityTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_DIV + SYNTAX SEQUENCE OF PrvtMplsTunnelUNIDiversityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prvtMplsTunnelUNIDiversityTable is used to indicate which + existing tunnels a new UNI Connection is to be diverse from. + This table is UNI specific. Each + prvtMplsTunnelUNIDiversityTable is indexed using + prvtMplsTeMibEntityIndex, prvtMplsTunnelUNIDivListIdx, + prvtMplsTunnelUNIDivTnnlIdx. + + To create a UNI tunnel to use Diversity, set up a row entry + in the prvtMplsTunnelUNIDiversityTable for each existing + tunnel that the new tunnel should be diverse from. + + Then when creating the new UNI tunnel, set + prvtMplsTunnelUNIDiversityTableIndex in the mplsTunnelTable to + the list_index corresponding to the Diversity Table to be + used. + + A diversity list is read-only if it is referenced by an + active row in the mplsTunnelTable that is admin_status up. + Under these circumstances, no individual rows/diversity + requirements making up the list can be added, modified or + deleted. + + A list of diversity requirements can only be satisfied by + signaling if all of the referenced rows in the + mplsTunnelTable are oper_status up when signaling is + initiated. If the requirements cannot be satisfied, any + tunnel attempting to use the list will remain oper_status + down." + + ::= { mplsTeObjects 14 } + +prvtMplsTunnelUNIDiversityEntry OBJECT-TYPE + SYNTAX PrvtMplsTunnelUNIDiversityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table corresponds to an entry in the mplsTunnelTable. + A subsequent Tunnel that references this entry will be created Diverse + from the tunnel row entry specified here." + INDEX { prvtMplsTeMibEntityIndex, prvtMplsTunnelUNIDivListIdx, + prvtMplsTunnelUNIDivIdx } + ::= { prvtMplsTunnelUNIDiversityTable 1 } + +PrvtMplsTunnelUNIDiversityEntry ::= SEQUENCE { + prvtMplsTunnelUNIDivListIdx Integer32, + prvtMplsTunnelUNIDivIdx Integer32, + prvtMplsTunnelUNIDivRowPointer RowPointer, + prvtMplsTunnelOperStatus Integer32, + prvtMplsTunnelUNIDivRowStatus RowStatus, + prvtMplsTunnelUNIDivRequirement INTEGER, + prvtMplsTunnelUNIDivAccess Integer32 + } + +prvtMplsTunnelUNIDivListIdx OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Primary index into this table identifying a + particular list of Diversity requirements." + ::= { prvtMplsTunnelUNIDiversityEntry 2 } + +prvtMplsTunnelUNIDivIdx OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Secondary index into this table identifying a + Diversity requirement within the list." + + ::= { prvtMplsTunnelUNIDiversityEntry 3 } + +prvtMplsTunnelUNIDivRowPointer OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field represents a pointer to the entry in the + mplsTunnelTable to which the Diversity requirement + applies. The array of longs specified here is configured + as the OID of the corresponding tunnel." + + ::= { prvtMplsTunnelUNIDiversityEntry 4 } + +prvtMplsTunnelOperStatus OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Oper Status of the mplsTunnelTable row referred to by + prvtMplsTunnelUNIDivPointer. If this tunnel is removed + from the mplsTunnelTable then this is set to AMB_OPER_STATUS_DOWN. + + This field is used to determine whether a diversity + requirement can currently be satisfied by signaling." + + ::= { prvtMplsTunnelUNIDiversityEntry 5 } + +prvtMplsTunnelUNIDivRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create or delete this row." + ::= { prvtMplsTunnelUNIDiversityEntry 6 } + +prvtMplsTunnelUNIDivRequirement OBJECT-TYPE + SYNTAX INTEGER { + nodeDiverse(1), -- node diverse + linkDiverse(2), -- link diverse + srlg(3), -- shared risk link group + sharedPath(4) -- shared path + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field indicates the Diversity Requirement for the + corresponding tunnel. Once an row entry has been created + and is oper status 'up' for this tunnel this value cannot + be altered." + + ::= { prvtMplsTunnelUNIDiversityEntry 7 } + +prvtMplsTunnelUNIDivAccess OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field indicates the access (read-only or writable) + that the user has over this row entry. + + The circumstances under which a row is read-only are + described above." + + ::= { prvtMplsTunnelUNIDiversityEntry 8 } + +-- End of UNI Diversity table. + +prvtMplsTunnelTrapEnableTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrvtMplsTunnelTrapEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prvtMplsTunnelTrapEnable Table allows a manager to + enable or disable TRAPs." + ::= { mplsTeObjects 15 } + +prvtMplsTunnelTrapEnableEntry OBJECT-TYPE + SYNTAX PrvtMplsTunnelTrapEnableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is used to configure trap support for this + instance of TE-MIB" + + INDEX { prvtMplsTeMibEntityIndex } + ::= { prvtMplsTunnelTrapEnableTable 1 } + +PrvtMplsTunnelTrapEnableEntry ::= SEQUENCE { + mplsTunnelTrapEnable TruthValue + } + +mplsTunnelTrapEnable OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is true, then it enables the + generation of mplsTunnelUp and mplsTunnelDown + traps, otherwise these traps are not emitted." + DEFVAL { false } + ::= { prvtMplsTunnelTrapEnableEntry 2 } + +-- Scalar table + +mplsTunnelHoldTimer OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines a period in seconds needed to wait before rebuilding backup + or primary tunnels if a frr condition occurs + Currently no more than 10 seconds are allowed" +::= { mplsTeObjects 19 } + +-- Addition + +mplsTeMibEntityScalarTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_SCALAR + SYNTAX SEQUENCE OF MplsTeMibEntityScalarEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTeMibEntityScalarTable contains all MPLS Tunnel + scalars." + ::= { mplsTeObjects 16 } + +mplsTeMibEntityScalarEntry OBJECT-TYPE + SYNTAX MplsTeMibEntityScalarEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTeMibEntityScalarTable contains all MPLS Tunnel + scalars." + INDEX { prvtMplsTeMibEntityIndex } + ::= { mplsTeMibEntityScalarTable 1 } + +MplsTeMibEntityScalarEntry ::= SEQUENCE { + mplsTunnelConfigured Unsigned32, + mplsTunnelActive Unsigned32, + mplsTunnelTEDistProto BITS, + mplsTunnelMaxHops Unsigned32, + mplsTunnelNotificationMaxRate Unsigned32 + } + +-- End Addition + +mplsTunnelConfigured OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunnels configured on this device. A + tunnel is considered configured if the + mplsTunnelRowStatus is active(1)." + ::= { mplsTeMibEntityScalarEntry 2 } + +mplsTunnelActive OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of tunnels active on this device. A + tunnel is considered active if the + mplsTunnelOperStatus is up(1)." + ::= { mplsTeMibEntityScalarEntry 3 } + +mplsTunnelTEDistProto OBJECT-TYPE + SYNTAX BITS { + other (0), + ospf (1), + isis (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The traffic engineering distribution protocol(s) + used by this LSR. Note that an LSR may support more + than one distribution protocol simultaneously." + ::= { mplsTeMibEntityScalarEntry 4 } + +mplsTunnelMaxHops OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of hops that can be specified for + a tunnel on this device." + ::= { mplsTeMibEntityScalarEntry 5 } + +mplsTunnelNotificationMaxRate OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable indicates the maximum number of + notifications issued per second. If events occur + more rapidly, the implementation may simply fail to + emit these notifications during that period, or may + queue them until an appropriate time. A value of 0 + means no throttling is applied and events may be + notified at the rate at which they occur." + DEFVAL { 0 } + ::= { mplsTeMibEntityScalarEntry 6 } + +-- PRVT-Addition + +-- SONET Tunnel Resource Table + +mplsTunnelSonetResTable OBJECT-TYPE +-- FAMILY-SHORT-NAME MPLS_TSRS + SYNTAX SEQUENCE OF MplsTunnelSonetResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mplsTunnelSonetResTable allows a manager to + specify which Sonet-specific resources are desired + for an MPLS tunnel. Note that these attributes are in addition + to those specified in mplsTunnelResourceTable. This + table also allows several tunnels to point to a + single entry in this table, implying that these + tunnels should share resources." + ::= { mplsTeObjects 17 } + +mplsTunnelSonetResEntry OBJECT-TYPE + SYNTAX MplsTunnelSonetResEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a set of Sonet resources + for an MPLS tunnel. An entry can be created by a + network administrator or by an SNMP agent as + instructed by any MPLS signaling protocol." + INDEX { prvtMplsTeMibEntityIndex, mplsTunnelResourceIndex } + ::= { mplsTunnelSonetResTable 1 } + +MplsTunnelSonetResEntry ::= SEQUENCE { + mplsTunnelSonetResRCC Integer32, + mplsTunnelSonetResNCC Unsigned32, + mplsTunnelSonetResNVC Unsigned32, + mplsTunnelSonetResMultiplier Unsigned32, + mplsTunnelSonetResTransparency Unsigned32, + mplsTunnelSonetResRowStatus RowStatus, + mplsTunnelSonetResSignalType Integer32 + } + +mplsTunnelSonetResRCC OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Requested Contiguous Concatenation. Indicates the types + of contiguous concatenation requested for this LSP. This + field is only valid if <lsp_encoding> is SDH or SONET, and the + <resource_pointer> is 0.0." + DEFVAL { 0 } + ::= { mplsTunnelSonetResEntry 2 } + +mplsTunnelSonetResNCC OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Requested Number of Contiguous Components. Indicates the + number of identical SDH/SONET SPEs/VCs that are + requested to be concatenated, as indicated in the <rcc> + field. This field is only valid if <lsp_encoding> is SDH + or SONET, and the <resource_pointer> is 0.0." + DEFVAL { 0 } + ::= { mplsTunnelSonetResEntry 3 } + +mplsTunnelSonetResNVC OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field indicates the number of signals that are + requested to be virtually concatenated. These signals + are all of the same type. This field is valid only if + <lsp_encoding> is SDH or SONET, and the <resource_pointer> is 0.0." + DEFVAL { 0 } + ::= { mplsTunnelSonetResEntry 4 } + +mplsTunnelSonetResMultiplier OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field is a bit field indicating the number of + identical signals that are requested for the LSP. This + field is valid only if <lsp_encoding> is SDH or SONET, and the + <resource_pointer> is 0.0." + DEFVAL { 1 } + ::= { mplsTunnelSonetResEntry 5 } + +mplsTunnelSonetResTransparency OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This field is a bit field indicating the type of + Transparency being requested. Several flags can be + combined to provide different types of transparency. Not + all combinations are necessarily valid. This field is + valid only if <lsp_encoding> is SDH or SONET, and the + <resource_pointer> is 0.0." + DEFVAL { 0 } + ::= { mplsTunnelSonetResEntry 6 } + +mplsTunnelSonetResRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This variable is used to create, modify, and/or + delete a row in this table." + ::= { mplsTunnelSonetResEntry 7 } + +mplsTunnelSonetResSignalType OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Indicates the overhead termination type and is interpreted + in relation to the LSP Encoding Type." + DEFVAL { 0 } + ::= { mplsTunnelSonetResEntry 9 } + +-- End of Sonet Tunnel Resource Table + +-- GMPLS Tunnel Error Table. + +mplsTunnelErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF MplsTunnelErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table 'augments' the mplsTunnelTable. + This table provides per-tunnel information about errors. Errors + may be detected locally or reported through the signaling + protocol. Error reporting is not exclusive to GMPLS and this + table may be applied in MPLS systems." + REFERENCE + "Multiprotocol Label Switching (MPLS) Traffic Engineering (TE) + Management Information Base (MIB), Srinivasan, C., Viswanathan, + A., Nadeau, T., RFC 3812, June 2004." + ::= { mplsTeObjects 18 } + +mplsTunnelErrorEntry OBJECT-TYPE + SYNTAX MplsTunnelErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table is created by the LSR for every tunnel + where error information is visible to the LSR. + Note that systems which read the objects in this table one at a + time may experience a discontinuity as the result of a new error + occurring in between object reads. Systems that are vulnerable + to this should read mplsTunnelErrorLastTime before and after + reading the other objects." + AUGMENTS { mplsTunnelEntry } + ::= { mplsTunnelErrorTable 1 } + +MplsTunnelErrorEntry ::= SEQUENCE { + mplsTunnelErrorLastErrorType INTEGER, + mplsTunnelErrorLastTime TimeStamp, + mplsTunnelErrorReporterType InetAddressType, + mplsTunnelErrorReporter InetAddress, + mplsTunnelErrorCode Unsigned32, + mplsTunnelErrorSubcode Unsigned32, + mplsTunnelErrorTLVs OCTET STRING, + mplsTunnelErrorHelpString DisplayString +} + +mplsTunnelErrorLastErrorType OBJECT-TYPE + SYNTAX INTEGER { + noError (0), + unknown (1), + protocol (2), + pathComputation (3), + localConfiguration (4), + localResources (5), + localOther (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nature of the last error. Provides interpretation context + for mplsTunnelErrorProtocolCode and mplsTunnelErrorProtocolSubcode. + + A value of noError (0) shows that there is no error associated + with this tunnel and means that the other objects in this table + entry have no meaning. + + A value of unknown (1) shows that there is an error but that no + additional information about the cause is known. The error may + have been received in a signaled message or generated locally. + + A value of protocol (2) or pathComputation (3) indicates that + the cause of an error and identifies an error that has been + received through signaling or will itself be signaled. + + A value of localConfiguration (4), localResources (5) or + localOther (6) identifies an error which has been detected + by the local node, but which will not be reported through + signaling." + ::= { mplsTunnelErrorEntry 1 } + +mplsTunnelErrorLastTime OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time at which the last error occurred. This is presented as + the value of SysUpTime when the error occurred or was reported + to this node. + If mplsTunnelErrorLastErrorType has the value noError (0), then + this object is ignored." + ::= { mplsTunnelErrorEntry 2 } + +mplsTunnelErrorReporterType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of the error reported. + This object is used to aid in interpretation of + mplsTunnelErrorReporter." + ::= { mplsTunnelErrorEntry 3 } + +mplsTunnelErrorReporter OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the node reporting the last error, or the address + of the resource (such as an interface) associated with the + error. + + If mplsTunnelErrorLastErrorType has the value noError (0), then + this object is ignored. + + If mplsTunnelErrorLastErrorType has the value unknown (1), + localConfiguration (4), localResources (5), or localOther (6) + this object MAY contain a zero value. + + This object should be interpreted in the context of the value of + the object mplsTunnelErrorReporterType." + REFERENCE + "RFC3291, Textual Conventions for Internet Network Addresses, + Section 4. Usage Hints." + ::= { mplsTunnelErrorEntry 4 } + +mplsTunnelErrorCode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The primary error code associated with the last error. + The interpretation of this error code depends on the value of + mplsTunnelErrorLastErrorType. If the value of + mplsTunnelErrorLastErrorType is noError (0) the value of this + object should be 0 and should be ignored. If the value of + mplsTunnelErrorLastErrorType is protocol (2) the error should + be interpreted in the context of the signling protocol + identified by the mplsTunnelSignallingProto object. + + Values in excess 32767 of are not used by signaling protocols + and may safely be used as implementation-specific error codes." + REFERENCE + "1. Braden, R. (Ed.) et al., Resource ReserVation Protocol -- + Version 1 Functional Specification, RFC 2205, September 1997. + 2. RSVP-TE: Extensions to RSVP for LSP Tunnels, Awduche et al., + RFC 3209, December 2001. + 3. Generalized MPLS Signaling - RSVP-TE Extensions, Berger, L. + (Editor), RFC 3473, January 2003." + ::= { mplsTunnelErrorEntry 5 } + +mplsTunnelErrorSubcode OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The secondary error code associated with the last error and the + protocol used to signal this tunnel. This value is interpreted + in the context of the value of mplsTunnelErrorCode. + If the value of mplsTunnelErrorLastErrorType is noError (0) the + value of this object should be 0 and should be ignored." + REFERENCE + "1. Braden, R. (Ed.) et al., Resource ReserVation Protocol -- + Version 1 Functional Specification, RFC 2205, September 1997. + 2. RSVP-TE: Extensions to RSVP for LSP Tunnels, Awduche et al., + RFC 3209, December 2001. + 3. Generalized MPLS Signaling - RSVP-TE Extensions, Berger, L. + (Editor), RFC 3473, January 2003." + ::= { mplsTunnelErrorEntry 6 } + +mplsTunnelErrorTLVs OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence of interface identifier TLVs reported with the + error by the protocol code. The interpretation of the TLVs and + the encoding within the protocol are described in the + references. A value of zero in the first octet indicates that no + TLVs are present." + REFERENCE + "Generalized MPLS Signaling - RSVP-TE Extensions, Berger, L. + (Editor), RFC 3473, January 2003." + ::= { mplsTunnelErrorEntry 7 } + +mplsTunnelErrorHelpString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual string containing information about the last error, + recovery actions and support advice. If there is no help string + this object contains a zero length string. + If the value of mplsTunnelErrorLastErrorType is noError (0) + this object should contain a zero length string, but may contain + a help string indicating that there is no error." + ::= { mplsTunnelErrorEntry 8 } + +-- End Addition + +-- Notifications. + +mplsTunnelUp NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsTunnelOperStatus object for one of the + configured tunnels is about to leave the down state + and transition into some other state (but not into + the notPresent state). This other state is + indicated by the included value of + mplsTunnelOperStatus. + + This structure is the same as the generic + AMB_MPLS_TUNNEL_TRAP_COMMON." + ::= { mplsTeNotifyPrefix 1 } + +mplsTunnelDown NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus + } + STATUS current + DESCRIPTION + "This notification is generated when a + mplsTunnelOperStatus object for one of the + configured tunnels is about to enter the down state + from some other state (but not from the notPresent + state). This other state is indicated by the + included value of mplsTunnelOperStatus. + + This structure is the same as the generic + AMB_MPLS_TUNNEL_TRAP_COMMON." + ::= { mplsTeNotifyPrefix 2 } + +mplsTunnelRerouted NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus, + mplsTunnelARHopTableIndex + } + STATUS current + DESCRIPTION + "This notification is generated when a tunnel is + rerouted. If the actual path is used, then this + object MAY contain the new path for this tunnel + some time after this trap is issued by the agent. + + This structure is the same as the generic + AMB_MPLS_TUNNEL_TRAP_COMMON." + ::= { mplsTeNotifyPrefix 3 } + +mplsTunnelReoptimized NOTIFICATION-TYPE + OBJECTS { + mplsTunnelAdminStatus, + mplsTunnelOperStatus, + mplsTunnelARHopTableIndex + } + STATUS current + DESCRIPTION + "This notification is generated when a tunnel is + reoptimized. If the mplsTunnelARHopTable is used, + then this tunnel instance's entry in the + mplsTunnelARHopTable MAY contain the new path for + this tunnel some time after this trap is issued by + the agent. + + This structure is the same as the generic + AMB_MPLS_TUNNEL_TRAP_COMMON." + ::= { mplsTeNotifyPrefix 4 } + +-- End of notifications. + + +-- Module compliance. + +mplsTeGroups + OBJECT IDENTIFIER ::= { mplsTeConformance 1 } + +mplsTeCompliances + OBJECT IDENTIFIER ::= { mplsTeConformance 2 } + + +mplsTeModuleFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance statement for agents that provide full + support the MPLS-TE-STD-MIB module." + + MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863. + MANDATORY-GROUPS { + ifGeneralInformationGroup, + ifCounterDiscontinuityGroup + } + + MODULE -- this module + + -- The mandatory group has to be implemented by all + -- LSRs that originate/terminate ESLSPs/tunnels. + -- In addition, depending on the type of tunnels + -- supported, other groups become mandatory as + -- explained below. + + MANDATORY-GROUPS { + mplsTunnelGroup, + mplsTunnelScalarGroup + } + + GROUP mplsTunnelManualGroup + DESCRIPTION + "This group is mandatory for devices which support + manual configuration of tunnels." + + GROUP mplsTunnelSignaledGroup + DESCRIPTION + "This group is mandatory for devices which support + signaled tunnel set up." + + GROUP mplsTunnelIsNotIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are not interfaces." + + GROUP mplsTunnelIsIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are interfaces." + + GROUP mplsTunnelCRLDPResOptionalGroup + DESCRIPTION + "Objects in this group are required by + implementations supporting the CR-LDP protocol for + signalling of TE tunnels." + + GROUP mplsTunnelSonetGroup + DESCRIPTION + "Set of objects needed to implement Sonet." + + GROUP mplsTunnelUniGroup + DESCRIPTION + "Set of objects needed to implement UNI." + + GROUP mplsTunnelBackupGroup + DESCRIPTION + "Set of objects needed for backup tunnels." + + GROUP mplsTunnelARHopGroup + DESCRIPTION + "Set of objects relating to ARHop." + + GROUP mplsTunnelCHopGroup + DESCRIPTION + "Set of objects relating to CHop." + + GROUP mplsDiffServGroup + DESCRIPTION + "Set of objects relating to DiffServ." + + GROUP mplsTeNotificationGroup + DESCRIPTION "This group is mandatory for those implementations + which can implement the notifications + contained in this group." + + OBJECT mplsTunnelRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is not + required." + + OBJECT mplsTunnelHopRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is not + required." + + OBJECT mplsTunnelCRLDPResRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) + } + DESCRIPTION "Support for createAndWait and notReady is + not required." + + ::= { mplsTeCompliances 1 } + +-- Compliance requirement for read-only implementations. + +mplsTeModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance requirement for implementations that only + provide read-only support for MPLS-TE-STD-MIB. + Such devices can then be monitored but cannot be + configured using this MIB modules." + + MODULE -- this module + + -- mplsTunnelTable + + MANDATORY-GROUPS { + mplsTunnelGroup, + mplsTunnelScalarGroup + } + + GROUP mplsTunnelManualGroup + DESCRIPTION + "This group is mandatory for devices which support + manual configuration of tunnels." + + GROUP mplsTunnelSignaledGroup + DESCRIPTION + "This group is mandatory for devices which support + signaled tunnel set up." + + GROUP mplsTunnelIsNotIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are not interfaces." + + GROUP mplsTunnelIsIntfcGroup + DESCRIPTION + "This group is mandatory for devices which support + tunnels that are interfaces." + + GROUP mplsTunnelCRLDPResOptionalGroup + DESCRIPTION + "Objects in this group are required by + implementations supporting the CR-LDP protocol for + signalling of TE tunnels." + + GROUP mplsTeNotificationGroup + DESCRIPTION "This group is mandatory for those implementations + which can implement the notifications + contained in this group." + + -- mplsTunnelTable + + OBJECT mplsTunnelName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelDescr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIsIf + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIfIndex + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelXCPointer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelSignallingProto + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelSetupPrio + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHoldingPrio + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelSessionAttributes + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelLocalProtectInUse + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourcePointer + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelInstancePriority + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopTableIndex + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIncludeAnyAffinity + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelIncludeAllAffinity + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelExcludeAnyAffinity + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelPathInUse + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelRole + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelAdminStatus + SYNTAX INTEGER { up (1), down (2) } + MIN-ACCESS read-only + DESCRIPTION + "Only up and down states must be supported. Write + access is not required." + + OBJECT mplsTunnelRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + -- mplsTunnelHopTable + + OBJECT mplsTunnelHopAddrType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopIpAddr + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopIpPrefixLen + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopAddrUnnum + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopAsNumber + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopLspId + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopType + SYNTAX INTEGER { strict(1) } + MIN-ACCESS read-only + DESCRIPTION + "loose(2) need not be supported. Write access is + not required." + + OBJECT mplsTunnelHopInclude + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopPathOptionName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopEntryPathComp + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelHopStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + -- mplsTunnelResourceTable + + OBJECT mplsTunnelResourceMaxRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourceMeanRate + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourceMaxBurstSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourceMeanBurstSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourceExBurstSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourceFrequency + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourceWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourceRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelResourceStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + -- mplsTunnelCRLDPResTable + + OBJECT mplsTunnelCRLDPResMeanBurstSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelCRLDPResExBurstSize + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelCRLDPResFrequency + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelCRLDPResWeight + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelCRLDPResFlags + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelCRLDPResRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT mplsTunnelCRLDPResStorageType + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { mplsTeCompliances 2 } + + +-- Units of conformance. + +mplsTunnelGroup OBJECT-GROUP + OBJECTS { + mplsTunnelIndexNextIndex, + mplsTunnelName, + mplsTunnelDescr, + mplsTunnelOwner, + mplsTunnelXCPointer, + mplsTunnelIfIndex, + mplsTunnelHopTableIndex, + mplsTunnelARHopTableIndex, + mplsTunnelCHopTableIndex, + mplsTunnelAdminStatus, + mplsTunnelOperStatus, + mplsTunnelRowStatus, + mplsTunnelStorageType, + mplsTunnelDirection, + mplsTunnelLSPEncoding, + mplsTunnelLinkProtection, + mplsTunnelGPid, + mplsTunnelUseEgressLabel, + mplsTunnelEgressLabel, + mplsTunnelEgressLabelType, + mplsTunnelOmitEROIfOneHop, + mplsTunnelPrivateData, + mplsTunnelSrcTNAAddressType, + mplsTunnelSrcTNAAddress, + mplsTunnelDestTNAAddressType, + mplsTunnelDestTNAAddress, + mplsTunnelSecondary, + mplsTunnelUnnumIf, + mplsTunnelAttributes, + mplsTunnelEndToEndRerouting, + mplsTunnelIsUni, + mplsTunnelUniServiceLevel, + mplsTunnelUniEgressLabel, + mplsTunnelUniEgressLabelType, + mplsTunnelUniEgressLabelPort, + mplsTunnelUniRvsEgressLabel, + mplsTunnelUniRvsEgressLabelType, + mplsTunnelUniRvsEgressLabelPort, + mplsTunnelSwitchingType, + mplsTunnelDeletionMode, + mplsTunnelUniDiversityListIndex, + mplsTunnelDiffServIndex, + mplsTunnelReversePrivateData, + mplsTunnelAdminStatusFlags, + mplsTunnelFastRerouteMode, + mplsTunnelBackupSetupPrio, + mplsTunnelBackupHoldingPriority, + mplsTunnelBackupIncAny, + mplsTunnelBackupIncAll, + mplsTunnelBackupExcAny, + mplsTunnelBackupBandwidth, + mplsTunnelBackupMaxHops, + mplsTunnelDownNotRecipType, + mplsTunnelDownNotRecip, + mplsTunnelPathComp, + mplsTunnelUpNotRecipType, + mplsTunnelUpNotRecip, + mplsTunnelExtraParamsPtr, + mplsTunnelIsSpc, + mplsTunnelUniIngressLabel, + mplsTunnelUniIngressLabelType, + mplsTunnelUniIngressLabelPort, + mplsTunnelUniRvsIngrLabel, + mplsTunnelUniRvsIngrLabelType, + mplsTunnelUniRvsIngrLabelPort, + mplsTunnelDiffServClassType, + mplsTunnelExtendedProtection, + mplsTunnelProtecting, + mplsTunnelNotification, + mplsTunnelLspProtection, + mplsTunnelAssociatedLspId, + mplsTunnelCallIdType, + mplsTunnelCallId, + mplsTunnelIsIpv6, + mplsTunnelConfigured, + mplsTunnelActive, + mplsTunnelPrimaryInstance, + mplsTunnelPrimaryUpTime, + mplsTunnelPathChanges, + mplsTunnelLastPathChange, + mplsTunnelCreationTime, + mplsTunnelStateTransitions, + mplsTunnelIncludeAnyAffinity, + mplsTunnelIncludeAllAffinity, + mplsTunnelExcludeAnyAffinity, +-- mplsTunnelPerfPackets, +-- mplsTunnelPerfHCPackets, +-- mplsTunnelPerfErrors, +-- mplsTunnelPerfBytes, +-- mplsTunnelPerfHCBytes, + mplsTunnelResourcePointer, + mplsTunnelInstancePriority, + mplsTunnelPathInUse, + mplsTunnelRole, + mplsTunnelTotalUpTime, + mplsTunnelInstanceUpTime, + mplsTunnelResourceMaxRate, + mplsTunnelResourceMeanRate, + mplsTunnelResourceMaxBurstSize, + mplsTunnelResourceMeanBurstSize, + mplsTunnelResourceExBurstSize, + mplsTunnelResourceFrequency, + mplsTunnelResourceWeight, + mplsTunnelResourceRowStatus, + mplsTunnelResourceStorageType, + mplsTunnelResourceIndexNextIndex, + mplsTunnelSonetResRCC, + mplsTunnelSonetResNCC, + mplsTunnelSonetResNVC, + mplsTunnelSonetResMultiplier, + mplsTunnelSonetResTransparency, + mplsTunnelSonetResRowStatus, + mplsTunnelARHopAddrType, + mplsTunnelARHopIpAddr, + mplsTunnelARHopAddrUnnum, + mplsTunnelARHopLspId, + mplsTunnelCHopAddrType, + mplsTunnelCHopIpAddr, + mplsTunnelCHopIpPrefixLen, + mplsTunnelCHopAsNumber, + mplsTunnelCHopAddrUnnum, + mplsTunnelCHopLspId, + mplsTunnelCHopType, + mplsTunnelTrapEnable, + mplsTunnelErrorLastErrorType, + mplsTunnelErrorLastTime, + mplsTunnelErrorReporterType, + mplsTunnelErrorReporter, + mplsTunnelErrorCode, + mplsTunnelErrorSubcode, + mplsTunnelErrorTLVs, + mplsTunnelErrorHelpString + } + STATUS current + DESCRIPTION + "Necessary, but not sufficient, set of objects to + implement tunnels. In addition, depending on the + type of the tunnels supported (for example, + manually configured or signaled, persistent or non- + persistent, etc.), the following other groups + defined below are mandatory: mplsTunnelManualGroup + and/or mplsTunnelSignaledGroup, + mplsTunnelIsNotIntfcGroup and/or + mplsTunnelIsIntfcGroup." + ::= { mplsTeGroups 1 } + +mplsTunnelManualGroup OBJECT-GROUP + OBJECTS { mplsTunnelSignallingProto } + STATUS current + DESCRIPTION + "Object(s) needed to implement manually configured + tunnels." + ::= { mplsTeGroups 2 } + +mplsTunnelSignaledGroup OBJECT-GROUP + OBJECTS { + mplsTunnelSetupPrio, + mplsTunnelHoldingPrio, + mplsTunnelSignallingProto, + mplsTunnelLocalProtectInUse, + mplsTunnelSessionAttributes, + mplsTunnelHopAddrType, + mplsTunnelHopIpAddr, + mplsTunnelHopIpPrefixLen, + mplsTunnelHopAddrUnnum, + mplsTunnelHopAsNumber, + mplsTunnelHopLspId, + mplsTunnelHopType, + mplsTunnelHopInclude, + mplsTunnelHopPathOptionName, + mplsTunnelHopEntryPathComp, + mplsTunnelHopRowStatus, + mplsTunnelHopStorageType, + mplsTunnelHopLabelStatuses, + mplsTunnelHopExpLabelType, + mplsTunnelHopExpLabel, + mplsTunnelHopExpRvrsLabelType, + mplsTunnelHopExpRvrsLabel, + mplsTunnelHopIndexNextIndex + } + STATUS current + DESCRIPTION + "Objects needed to implement signaled tunnels." + ::= { mplsTeGroups 3 } + +mplsTunnelScalarGroup OBJECT-GROUP + OBJECTS { + mplsTunnelConfigured, + mplsTunnelActive, + mplsTunnelTEDistProto, + mplsTunnelMaxHops, + mplsTunnelNotificationMaxRate + } + STATUS current + DESCRIPTION + "Scalar object needed to implement MPLS tunnels." + ::= { mplsTeGroups 4 } + +mplsTunnelIsIntfcGroup OBJECT-GROUP + OBJECTS { mplsTunnelIsIf } + STATUS current + DESCRIPTION + "Objects needed to implement tunnels that are + interfaces." + ::= { mplsTeGroups 5 } + +mplsTunnelIsNotIntfcGroup OBJECT-GROUP + OBJECTS { mplsTunnelIsIf } + STATUS current + DESCRIPTION + "Objects needed to implement tunnels that are not + interfaces." + ::= { mplsTeGroups 6 } + +mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP + OBJECTS { + mplsTunnelCRLDPResMeanBurstSize, + mplsTunnelCRLDPResExBurstSize, + mplsTunnelCRLDPResFrequency, + mplsTunnelCRLDPResWeight, + mplsTunnelCRLDPResFlags, + mplsTunnelCRLDPResRowStatus, + mplsTunnelCRLDPResStorageType + } + STATUS current + DESCRIPTION + "Set of objects implemented for resources applicable + for tunnels signaled using CR-LDP." + ::= { mplsTeGroups 7 } + + +mplsTunnelSonetGroup OBJECT-GROUP + OBJECTS { + mplsTunnelSonetResSignalType, + mplsTunnelSonetResRCC, + mplsTunnelSonetResNCC, + mplsTunnelSonetResNVC, + mplsTunnelSonetResMultiplier, + mplsTunnelSonetResTransparency + } + STATUS current + DESCRIPTION + "Set of objects needed to implement Sonet. + None of these objects are mandatory." + ::= { mplsTeGroups 8 } + +mplsTunnelUniGroup OBJECT-GROUP + OBJECTS { + mplsTunnelIsUni, + mplsTunnelUniServiceLevel, + mplsTunnelUniEgressLabel, + mplsTunnelUniEgressLabelType, + mplsTunnelUniEgressLabelPort, + mplsTunnelUniRvsEgressLabel, + mplsTunnelUniRvsEgressLabelType, + mplsTunnelUniRvsEgressLabelPort, + mplsTunnelUniDiversityListIndex, + mplsTunnelUniIngressLabelType, + mplsTunnelUniIngressLabelPort, + mplsTunnelUniIngressLabel, + mplsTunnelUniRvsIngrLabel, + mplsTunnelUniRvsIngrLabelType, + mplsTunnelUniRvsIngrLabelPort + } + STATUS current + DESCRIPTION + "Set of objects needed to implement UNI. + None of these objects are mandatory." + ::= { mplsTeGroups 9 } + +-- mplsTunnelUniDivGroup OBJECT-GROUP +-- OBJECTS { +-- prvtMplsTunnelUNIDivListIdxNext, +-- prvtMplsTunnelUNIDivRowPointer, +-- prvtMplsTunnelOperStatus, +-- prvtMplsTunnelUNIDivRowStatus, +-- prvtMplsTunnelUNIDivRequirement, +-- prvtMplsTunnelUNIDivAccess +-- } +-- STATUS current +-- DESCRIPTION +-- "Set of objects needed to implement UNI Diversity. +-- None of these objects are mandatory." +-- ::= { mplsTeGroups 10 } + +mplsTunnelBackupGroup OBJECT-GROUP + OBJECTS { + mplsTunnelBackupSetupPrio, + mplsTunnelBackupHoldingPriority, + mplsTunnelBackupIncAny, + mplsTunnelBackupIncAll, + mplsTunnelBackupExcAny, + mplsTunnelBackupBandwidth, + mplsTunnelBackupMaxHops + } + STATUS current + DESCRIPTION + "Set of objects needed for backup tunnels. + None of these objects are mandatory." + ::= { mplsTeGroups 11 } + +mplsTunnelARHopGroup OBJECT-GROUP + OBJECTS { + mplsTunnelARHopAddrType, + mplsTunnelARHopIpAddr, + mplsTunnelARHopAddrUnnum, + mplsTunnelARHopLspId, + mplsTunnelARHopLabelStatuses, + mplsTunnelARHopExpLabelType, + mplsTunnelARHopExpLabel, + mplsTunnelARHopExpRvrsLabel, + mplsTunnelARHopExpRvrsLabelType, + mplsTunnelARHopProtection + } + STATUS current + DESCRIPTION + "Set of objects relating to ARHop. + None of these objects are mandatory." + ::= { mplsTeGroups 12 } + +mplsTunnelCHopGroup OBJECT-GROUP + OBJECTS { + mplsTunnelCHopAddrType, + mplsTunnelCHopIpAddr, + mplsTunnelCHopIpPrefixLen, + mplsTunnelCHopAsNumber, + mplsTunnelCHopAddrUnnum, + mplsTunnelCHopLspId, + mplsTunnelCHopType, + mplsTunnelCHopLabelStatuses, + mplsTunnelCHopExpLabelType, + mplsTunnelCHopExpLabel, + mplsTunnelCHopExpRvrsLabelType, + mplsTunnelCHopExpRvrsLabel + } + STATUS current + DESCRIPTION + "Set of objects relating to CHop. + None of these objects are mandatory." + ::= { mplsTeGroups 13 } + +mplsDiffServGroup OBJECT-GROUP + OBJECTS { + mplsDiffServIndexNextIndex, + mplsDiffServType, + mplsDiffServLLSPPSC, + mplsDiffServELSPNumPHBs, + mplsDiffServELSPPHB0, + mplsDiffServELSPPHB1, + mplsDiffServELSPPHB2, + mplsDiffServELSPPHB3, + mplsDiffServELSPPHB4, + mplsDiffServELSPPHB5, + mplsDiffServELSPPHB6, + mplsDiffServELSPPHB7, + mplsDiffServRowStatus + } + STATUS current + DESCRIPTION + "Set of objects relating to DiffServ. + None of these objects are mandatory." + ::= { mplsTeGroups 14 } + +mplsTeNotificationGroup NOTIFICATION-GROUP + NOTIFICATIONS { + mplsTunnelUp, + mplsTunnelDown, + mplsTunnelRerouted, + mplsTunnelReoptimized + } + STATUS current + DESCRIPTION + "Set of notifications implemented in this module. + None is mandatory." + ::= { mplsTeGroups 15 } + +-- End of MPLS-TE-MIB +END + |