summaryrefslogtreecommitdiff
path: root/MIBS/hp/HP-SN-MPLS-TE-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/hp/HP-SN-MPLS-TE-MIB')
-rw-r--r--MIBS/hp/HP-SN-MPLS-TE-MIB2439
1 files changed, 2439 insertions, 0 deletions
diff --git a/MIBS/hp/HP-SN-MPLS-TE-MIB b/MIBS/hp/HP-SN-MPLS-TE-MIB
new file mode 100644
index 0000000..bcad023
--- /dev/null
+++ b/MIBS/hp/HP-SN-MPLS-TE-MIB
@@ -0,0 +1,2439 @@
+
+
+HP-SN-MPLS-TE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32, Unsigned32, Counter32, Counter64, TimeTicks
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ TruthValue, RowStatus, RowPointer, StorageType,
+ DisplayString, TimeStamp
+ FROM SNMPv2-TC
+ InterfaceIndexOrZero
+ FROM IF-MIB
+ mplsMIB, MplsBitRate, MplsBurstSize, MplsLSPID,
+ MplsTunnelIndex, MplsTunnelInstanceIndex,
+ MplsTunnelAffinity, MplsLsrIdentifier, MplsPathIndex,
+ MplsPathIndexOrZero
+ FROM HP-SN-MPLS-TC-MIB
+ InetAddressIPv4, InetAddressIPv6
+ FROM INET-ADDRESS-MIB
+ snMpls
+ FROM HP-SN-ROOT-MIB;
+
+mplsTeMIB MODULE-IDENTITY
+ LAST-UPDATED
+ "200201041200Z" -- 4 January 2002 12:00:00 GMT
+ ORGANIZATION
+ "Multiprotocol Label Switching (MPLS) Working Group"
+ CONTACT-INFO
+ "
+ Cheenu Srinivasan
+ Postal: Parama Networks, Inc.
+ 1030 Broad Street
+ Shrewsbury, NJ 07702
+ Tel: +1-732-544-9120 x731
+ Email: cheenu@paramanet.com
+
+ Arun Viswanathan
+ Postal: Force10 Networks, Inc.
+ 1440 McCarthy Blvd
+ Milpitas, CA 95035
+ Tel: +1-408-571-3516
+ Email: arun@force10networks.com
+
+ Thomas D. Nadeau
+ Postal: Cisco Systems, Inc.
+ 250 Apollo Drive
+ Chelmsford, MA 01824
+ Tel: +1-978-244-3051
+ Email: tnadeau@cisco.com
+
+ "
+ DESCRIPTION
+ "This MIB module contains managed object definitions
+ for MPLS Traffic Engineering (TE) as defined in:
+ 1. Extensions to RSVP for LSP Tunnels, Awduche et
+ al, RFC 3209, December 2001
+ 2. Constraint-Based LSP Setup using LDP, Jamoussi
+ (Editor), Internet Draft <draft-ietf-mpls-cr-ldp-
+ 06.txt>, November 2001
+ 3. Requirements for Traffic Engineering Over MPLS,
+ Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M.,
+ and J. McManus, RFC 2702, September 1999"
+
+
+ -- Revision history.
+
+ REVISION
+ "200201041200Z" -- 4 January 2002 12:00:00 GMT
+ DESCRIPTION
+ "Initial draft version issues as part of RFC XXXX."
+
+ ::= { mplsMIB 3 }
+
+-- Top level components of this MIB.
+
+-- tables, scalars
+mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeMIB 1 }
+mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeMIB 2 }
+
+-- traps
+mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeMIB 3 }
+mplsTeNotifyPrefix OBJECT IDENTIFIER ::= { mplsTeNotifications 0 }
+
+-- conformance
+mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeMIB 4 }
+
+
+-- MPLS Tunnel scalars.
+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)."
+ ::= { mplsTeScalars 1 }
+
+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)."
+ ::= { mplsTeScalars 2 }
+
+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."
+ ::= { mplsTeScalars 3 }
+
+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."
+ ::= { mplsTeScalars 4 }
+
+-- End of MPLS Tunnel scalars.
+
+
+-- MPLS tunnel table.
+
+mplsTunnelIndexNext OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object contains the next appropriate value to
+ be used for mplsTunnelIndex when creating entries
+ in mplsTunnelTable. 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 value of mplsTunnelIndex 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."
+ ::= { mplsTeObjects 1 }
+
+mplsTunnelTable OBJECT-TYPE
+ 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."
+ ::= { 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 2863). The ifType of this entry is
+ mplsTunnel(150)."
+ REFERENCE
+ "1. RFC 2863 - The Interfaces Group MIB, McCloghrie,
+ K., and F. Kastenholtz, June 2000
+ 2. RFC 1700 - Assigned Numbers, Reynolds, J. and J.
+ Postel, Oct. 1994"
+ INDEX {
+ mplsTunnelIndex,
+ mplsTunnelInstance,
+ mplsTunnelIngressLSRId,
+ mplsTunnelEgressLSRId
+ }
+ ::= { mplsTunnelTable 1 }
+
+MplsTunnelEntry ::= SEQUENCE {
+ mplsTunnelIndex MplsTunnelIndex,
+ mplsTunnelInstance MplsTunnelInstanceIndex,
+ mplsTunnelIngressLSRId MplsLsrIdentifier,
+ mplsTunnelEgressLSRId MplsLsrIdentifier,
+ mplsTunnelName DisplayString,
+ mplsTunnelDescr DisplayString,
+ mplsTunnelIsIf TruthValue,
+ mplsTunnelIfIndex InterfaceIndexOrZero,
+ mplsTunnelXCPointer RowPointer,
+ mplsTunnelSignallingProto INTEGER,
+ mplsTunnelSetupPrio Integer32,
+ mplsTunnelHoldingPrio Integer32,
+ mplsTunnelSessionAttributes BITS,
+ mplsTunnelOwner INTEGER,
+ mplsTunnelLocalProtectInUse TruthValue,
+ mplsTunnelResourcePointer RowPointer,
+ mplsTunnelInstancePriority Unsigned32,
+ mplsTunnelHopTableIndex MplsPathIndexOrZero,
+ mplsTunnelARHopTableIndex MplsPathIndexOrZero,
+ mplsTunnelCHopTableIndex MplsPathIndexOrZero,
+ mplsTunnelPrimaryInstance MplsTunnelInstanceIndex,
+ mplsTunnelPrimaryTimeUp TimeTicks,
+ mplsTunnelPathChanges Counter32,
+ mplsTunnelLastPathChange TimeTicks,
+ mplsTunnelCreationTime TimeStamp,
+ mplsTunnelStateTransitions Counter32,
+ mplsTunnelIncludeAnyAffinity MplsTunnelAffinity,
+ mplsTunnelIncludeAllAffinity MplsTunnelAffinity,
+ mplsTunnelExcludeAllAffinity MplsTunnelAffinity,
+ mplsTunnelPathInUse MplsPathIndexOrZero,
+ mplsTunnelRole INTEGER,
+ mplsTunnelTotalUpTime TimeTicks,
+ mplsTunnelInstanceUpTime TimeTicks,
+ mplsTunnelAdminStatus INTEGER,
+ mplsTunnelOperStatus INTEGER,
+ mplsTunnelRowStatus RowStatus,
+ mplsTunnelStorageType StorageType
+ }
+
+mplsTunnelIndex OBJECT-TYPE
+ SYNTAX MplsTunnelIndex
+ 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 MplsLsrIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The purpose of this object is to uniquely identity a
+ tunnel within a network. When the MPLS signalling
+ protoocol is rsvp(2) this value SHOULD mimic the
+ Extended Tunnel Id field in the SESSION object.
+ When the MPLS signalling protoocol is crldp(3) this
+ value SHOULD mimic 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), Internet Draft <draft-ietf-mpls-cr-ldp-
+ 06.txt>, November 2001"
+ ::= { mplsTunnelEntry 3 }
+
+mplsTunnelEgressLSRId OBJECT-TYPE
+ SYNTAX MplsLsrIdentifier
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Specifies the egress LSR ID."
+ ::= { 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 LSR's
+ 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."
+ ::= { 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 2863."
+ REFERENCE
+ "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
+ and F. Kastenholtz, June 2000"
+ DEFVAL { false }
+ ::= { mplsTunnelEntry 7 }
+
+mplsTunnelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ 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"
+ ::= { mplsTunnelEntry 8 }
+
+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."
+ REFERENCE
+ "Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
+ Label Switch Router Management Information Base,
+ Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>,
+ December 2001."
+ ::= { mplsTunnelEntry 9 }
+
+mplsTunnelSignallingProto OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ rsvp(2),
+ crldp(3),
+ other(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The signaling protocol, if any, which was used to
+ setup this tunnel."
+ DEFVAL { none }
+ ::= { mplsTunnelEntry 10 }
+
+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), Internet Draft <draft-ietf-mpls-cr-ldp-
+ 06.txt>, November 2001"
+ ::= { mplsTunnelEntry 11 }
+
+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, RFC3209, December 2001
+ 2. Constraint-Based LSP Setup using LDP, Jamoussi
+ (Editor), Internet Draft <draft-ietf-mpls-cr-ldp-
+ 06.txt>, November 2001"
+ ::= { mplsTunnelEntry 12 }
+
+mplsTunnelSessionAttributes OBJECT-TYPE
+ SYNTAX BITS {
+ fastReroute (0),
+ mergingPermitted (1),
+ isPersistent (2),
+ isPinned (3),
+ recordRoute(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates optional session values for
+ this tunnel. The following describes these
+ bitfields:
+
+ fastRerouteThis flag indicates that the 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.
+
+ recordRouteThis flag indicates whether or not the
+ signaling protocol should remember the tunnel path
+ after it has been signaled."
+
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+
+ ::= { mplsTunnelEntry 13 }
+
+mplsTunnelOwner OBJECT-TYPE
+ SYNTAX INTEGER {
+ admin(1), -- represents all management entities
+ rsvp(2),
+ crldp(3),
+ policyAgent(4),
+ other(5)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Indicates which protocol created and is responsible
+ for managing this tunnel. Values rsvp(2) and
+ crldp(3) should not be used at the head-end of a
+ MPLS tunnel."
+ ::= { mplsTunnelEntry 14 }
+
+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)."
+ ::= { mplsTunnelEntry 15 }
+
+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
+ segment. 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 segments can indicate resource
+ sharing."
+ ::= { mplsTunnelEntry 16 }
+
+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 tunnels
+ with the same mplsTunnelIndex in this table, but
+ with a different mplsTunnelInstance. Tunnel group
+ 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 17 }
+
+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."
+ ::= { mplsTunnelEntry 18 }
+
+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."
+ ::= { mplsTunnelEntry 19 }
+
+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."
+ ::= { mplsTunnelEntry 20 }
+
+mplsTunnelPrimaryInstance OBJECT-TYPE
+ SYNTAX MplsTunnelInstanceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the instance index of the primary instance
+ of this tunnel."
+ ::= { mplsTunnelEntry 21 }
+
+mplsTunnelPrimaryTimeUp 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 22 }
+
+mplsTunnelPathChanges OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of times the paths has changed
+ for this tunnel."
+ ::= { mplsTunnelEntry 23 }
+
+mplsTunnelLastPathChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the time since the last path change for
+ this tunnel."
+ ::= { mplsTunnelEntry 24 }
+
+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."
+ ::= { mplsTunnelEntry 25 }
+
+mplsTunnelStateTransitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of times the state of this
+ tunnel instance has changed."
+ ::= { mplsTunnelEntry 26 }
+
+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."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+ ::= { mplsTunnelEntry 27 }
+
+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 adminstrative
+ groups specified in the constraint."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+ ::= { mplsTunnelEntry 28 }
+
+mplsTunnelExcludeAllAffinity OBJECT-TYPE
+ SYNTAX MplsTunnelAffinity
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A link satisfies the exclude-all constraint if and
+ only if the link contains none of the adminstrative
+ groups specifie in the constraint."
+ REFERENCE
+ "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
+ Awduche et al, RFC 3209, December 2001."
+ ::= { mplsTunnelEntry 29 }
+
+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."
+ ::= { mplsTunnelEntry 30 }
+
+mplsTunnelRole OBJECT-TYPE
+ SYNTAX INTEGER { head(1), transit(2), tail(3) }
+ 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."
+ ::= { mplsTunnelEntry 31 }
+
+mplsTunnelTotalUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-create
+ 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."
+ ::= { mplsTunnelEntry 32 }
+
+mplsTunnelInstanceUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This value identifies the total time that this
+ tunnel instance's operStatus has been Up(1)."
+ ::= { 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."
+ ::= { mplsTunnelEntry 36 }
+
+mplsTunnelStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object."
+ ::= { mplsTunnelEntry 37 }
+
+-- End of mplsTunnelTable
+
+
+mplsTunnelHopListIndexNext 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."
+ ::= { mplsTeObjects 3 }
+
+mplsTunnelHopTable OBJECT-TYPE
+ 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 {
+ mplsTunnelHopListIndex,
+ mplsTunnelHopPathOptionIndex,
+ mplsTunnelHopIndex
+ }
+ ::= { mplsTunnelHopTable 1 }
+
+MplsTunnelHopEntry ::= SEQUENCE {
+ mplsTunnelHopListIndex MplsPathIndex,
+ mplsTunnelHopPathOptionIndex MplsPathIndex,
+ mplsTunnelHopIndex MplsPathIndex,
+ mplsTunnelHopAddrType INTEGER,
+ mplsTunnelHopIpv4Addr InetAddressIPv4,
+ mplsTunnelHopIpv4PrefixLen Unsigned32,
+ mplsTunnelHopIpv6Addr InetAddressIPv6,
+ mplsTunnelHopIpv6PrefixLen Unsigned32,
+ mplsTunnelHopAsNumber Unsigned32,
+ mplsTunnelHopLspId MplsLSPID,
+ mplsTunnelHopType INTEGER,
+ mplsTunnelHopIncludeExclude INTEGER,
+ mplsTunnelHopPathOptionName DisplayString,
+ mplsTunnelHopEntryPathComp INTEGER,
+ mplsTunnelHopRowStatus RowStatus,
+ mplsTunnelHopStorageType StorageType
+ }
+
+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 INTEGER {
+ ipV4(1),
+ ipV6(2),
+ asNumber(3),
+ lspid(4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Denotes the address type of this tunnel hop. Note
+ that lspId(4) is a valid option only for tunnels
+ signaled via CRLDP."
+ DEFVAL { ipV4 }
+ ::= { mplsTunnelHopEntry 4 }
+
+mplsTunnelHopIpv4Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelHopAddrType is set to ipV4(1), then
+ this value will contain the IPv4 address of this
+
+hop. If mplsTunnelHopAddrType is set to lspid(4),
+ then this value will contain the Ingress LSR Router
+ ID of the Tunnel. This object is otherwise
+ insignificant and should contain a value of 0."
+ ::= { mplsTunnelHopEntry 5 }
+
+mplsTunnelHopIpv4PrefixLen OBJECT-TYPE
+ SYNTAX Unsigned32 (0..32)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelHopAddrType is ipV4(1), then the prefix
+ length for this hop's IPv4 address is contained
+ herein. This object is otherwise insignificant and
+ should contain a value of 0."
+ ::= { mplsTunnelHopEntry 6 }
+
+mplsTunnelHopIpv6Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If the mplsTunnelHopAddrType is set to ipV6(2), then
+ this variable contains the IPv6 address of this
+ hop. This object is otherwise insignificant and
+ should contain a value of 0."
+ ::= { mplsTunnelHopEntry 7 }
+
+mplsTunnelHopIpv6PrefixLen OBJECT-TYPE
+ SYNTAX Unsigned32 (0..128)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelHopAddrType is set to ipV6(2), this
+ value will contain the prefix length for this hop's
+ IPv6 address. This object is otherwise
+ insignificant and should contain a value of 0."
+ ::= { mplsTunnelHopEntry 8 }
+
+mplsTunnelHopAsNumber OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ 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.
+ This object is otherwise insignificant and should
+ contain a value of 0 to indicate this fact."
+ ::= { mplsTunnelHopEntry 9 }
+
+mplsTunnelHopLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelHopAddrType is set to lspid(4), 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 10 }
+
+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."
+ ::= { mplsTunnelHopEntry 11 }
+
+mplsTunnelHopIncludeExclude OBJECT-TYPE
+ SYNTAX INTEGER {
+ include(1),
+ exclude(2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "If this value is set to include(1), then this
+ indicates that this hop must be included in the
+ tunnel's path. If this value is set to exclude(2),
+ then this hop must be avoided when calculating the
+ path for this tunnel. The default value of this
+ object is include(1), so that by default all
+ indicated hops are included in the CSPF path
+ computation."
+ DEFVAL { include }
+ ::= { mplsTunnelHopEntry 12 }
+
+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."
+ ::= { mplsTunnelHopEntry 13 }
+
+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 14 }
+
+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."
+ ::= { mplsTunnelHopEntry 15 }
+
+mplsTunnelHopStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This variable indicates the storage type for this
+ object."
+ ::= { mplsTunnelHopEntry 16 }
+
+-- End of mplsTunnelHopTable
+
+-- Begin of mplsTunnelResourceTable
+
+mplsTunnelResourceIndexNext 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."
+ ::= { mplsTeObjects 5 }
+
+mplsTunnelResourceTable OBJECT-TYPE
+ 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 { mplsTunnelResourceIndex }
+ ::= { mplsTunnelResourceTable 1 }
+
+MplsTunnelResourceEntry ::= SEQUENCE {
+ mplsTunnelResourceIndex Unsigned32,
+ mplsTunnelResourceMaxRate MplsBitRate,
+ mplsTunnelResourceMeanRate MplsBitRate,
+ mplsTunnelResourceMaxBurstSize MplsBurstSize,
+ mplsTunnelResourceMeanBurstSize MplsBurstSize,
+ mplsTunnelResourceExcessBurstSize 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 "bits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The maximum rate in 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."
+ REFERENCE
+ "Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
+ Label Switch Router Management Information Base,
+ Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>,
+ December 2001."
+ ::= { mplsTunnelResourceEntry 2 }
+
+mplsTunnelResourceMeanRate OBJECT-TYPE
+ SYNTAX MplsBitRate
+ UNITS "bits per second"
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "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."
+ REFERENCE
+ "Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
+ Label Switch Router Management Information Base,
+ Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>,
+ December 2001."
+ ::= { 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."
+ REFERENCE
+ "Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
+ Label Switch Router Management Information Base,
+ Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>,
+ December 2001."
+ ::= { 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."
+ ::= { mplsTunnelResourceEntry 5 }
+
+mplsTunnelResourceExcessBurstSize 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 0
+ for this value and must not allow a user to set
+ this value."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ ::= { 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."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ ::= { 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."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ ::= { 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."
+ ::= { mplsTunnelResourceEntry 10 }
+
+
+-- End mplsTunnelResourceTable
+
+-- Tunnel Actual Route Hop table.
+
+mplsTunnelARHopTable OBJECT-TYPE
+ 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 { mplsTunnelARHopListIndex, mplsTunnelARHopIndex }
+ ::= { mplsTunnelARHopTable 1 }
+
+MplsTunnelARHopEntry ::= SEQUENCE {
+ mplsTunnelARHopListIndex MplsPathIndex,
+ mplsTunnelARHopIndex MplsPathIndex,
+ mplsTunnelARHopAddrType INTEGER,
+ mplsTunnelARHopIpv4Addr InetAddressIPv4,
+ mplsTunnelARHopIpv4PrefixLen Unsigned32,
+ mplsTunnelARHopIpv6Addr InetAddressIPv6,
+ mplsTunnelARHopIpv6PrefixLen Unsigned32,
+ mplsTunnelARHopAsNumber Unsigned32,
+ mplsTunnelARHopLspId MplsLSPID
+ }
+
+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 INTEGER {
+ ipV4(1),
+ ipV6(2),
+ asNumber(3),
+ lspId(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the address type of this tunnel hop."
+ DEFVAL { ipV4 }
+ ::= { mplsTunnelARHopEntry 3 }
+
+mplsTunnelARHopIpv4Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelARHopAddrType is set to ipV4(1), then
+ this value will contain the IPv4 address of this
+ hop. This object is otherwise insignificant and
+ should contain a value of 0."
+ ::= { mplsTunnelARHopEntry 4 }
+
+mplsTunnelARHopIpv4PrefixLen OBJECT-TYPE
+ SYNTAX Unsigned32 (0..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelARHopAddrType is ipV4(1), then the
+ prefix length for this hop's IPv4 address is
+ contained herein. This object is otherwise
+ insignificant and should contain a value of 0."
+ ::= { mplsTunnelARHopEntry 5 }
+
+mplsTunnelARHopIpv6Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the mplsTunnelARHopAddrType is set to ipV6(2),
+ then this variable contains the IPv6 address of
+ this hop. This object is otherwise insignificant
+ and should contain a value of 0."
+ ::= { mplsTunnelARHopEntry 6 }
+
+mplsTunnelARHopIpv6PrefixLen OBJECT-TYPE
+ SYNTAX Unsigned32 (0..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelARHopAddrType is set to ipV6(2), this
+ value will contain the prefix length for this hop's
+ IPv6 address. This object is otherwise
+ insignificant and should contain a value of 0."
+ ::= { mplsTunnelARHopEntry 7 }
+
+mplsTunnelARHopAsNumber OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelARHopAddrType is set to asNumber(3),
+ then this value will contain the AS number of this
+ hop. This object is otherwise insignificant and
+ should contain a value of 0 to indicate this fact."
+ ::= { mplsTunnelARHopEntry 8 }
+
+mplsTunnelARHopLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelARHopAddrType is set to lspid(4), 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 9 }
+
+
+-- End of mplsTunnelARHopTable
+
+
+-- Tunnel Computed Hop table.
+
+mplsTunnelCHopTable OBJECT-TYPE
+ 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 { mplsTunnelCHopListIndex, mplsTunnelCHopIndex }
+ ::= { mplsTunnelCHopTable 1 }
+
+MplsTunnelCHopEntry ::= SEQUENCE {
+ mplsTunnelCHopListIndex MplsPathIndex,
+ mplsTunnelCHopIndex MplsPathIndex,
+ mplsTunnelCHopAddrType INTEGER,
+ mplsTunnelCHopIpv4Addr InetAddressIPv4,
+ mplsTunnelCHopIpv4PrefixLen Unsigned32,
+ mplsTunnelCHopIpv6Addr InetAddressIPv6,
+ mplsTunnelCHopIpv6PrefixLen Unsigned32,
+ mplsTunnelCHopAsNumber Unsigned32,
+ mplsTunnelCHopLspId MplsLSPID,
+ mplsTunnelCHopType INTEGER
+ }
+
+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 INTEGER {
+ ipV4(1),
+ ipV6(2),
+ asNumber(3),
+ lspId(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Denotes the address type of this tunnel hop. Note
+ that lspId(4) is a valid option only for tunnels
+ signaled via CRLDP."
+ DEFVAL { ipV4 }
+ ::= { mplsTunnelCHopEntry 3 }
+
+mplsTunnelCHopIpv4Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv4
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is set to ipV4(1), then
+ this value will contain the IPv4 address of this
+ hop. This object is otherwise insignificant and
+ should contain a value of 0."
+ ::= { mplsTunnelCHopEntry 4 }
+
+mplsTunnelCHopIpv4PrefixLen OBJECT-TYPE
+ SYNTAX Unsigned32 (0..32)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is ipV4(1), then the
+ prefix length for this hop's IPv4 address is
+ contained herein. This object is otherwise
+ insignificant and should contain a value of 0."
+ ::= { mplsTunnelCHopEntry 5 }
+
+mplsTunnelCHopIpv6Addr OBJECT-TYPE
+ SYNTAX InetAddressIPv6
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the mplsTunnelCHopAddrType is set to ipV6(2),
+ then this variable contains the IPv6 address of
+ this hop. This object is otherwise insignificant
+ and should contain a value of 0."
+ ::= { mplsTunnelCHopEntry 6 }
+
+mplsTunnelCHopIpv6PrefixLen OBJECT-TYPE
+ SYNTAX Unsigned32 (0..128)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is set to ipV6(2), this
+ value will contain the prefix length for this hop's
+ IPv6 address. This object is otherwise
+ insignificant and should contain a value of 0."
+ ::= { mplsTunnelCHopEntry 7 }
+
+mplsTunnelCHopAsNumber OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ 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. This object is otherwise insignificant and
+ should contain a value of 0 to indicate this fact."
+ ::= { mplsTunnelCHopEntry 8 }
+
+mplsTunnelCHopLspId OBJECT-TYPE
+ SYNTAX MplsLSPID
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If mplsTunnelCHopAddrType is set to lspid(4), 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 9 }
+
+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 10 }
+
+-- End of mplsTunnelCHopTable
+
+
+-- MPLS Tunnel Performance Table.
+
+mplsTunnelPerfTable OBJECT-TYPE
+ 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
+ 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 { mplsTunnelResourceIndex }
+ ::= { mplsTunnelCRLDPResTable 1 }
+MplsTunnelCRLDPResEntry ::= SEQUENCE {
+ mplsTunnelCRLDPResMeanBurstSize MplsBurstSize,
+ mplsTunnelCRLDPResExcessBurstSize 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."
+ ::= { mplsTunnelCRLDPResEntry 2 }
+
+mplsTunnelCRLDPResExcessBurstSize 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."
+ REFERENCE
+ "CR-LDP Specification, Section 4.3."
+ 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."
+ REFERENCE
+ "1. Section 4.3, Constraint-Based LSP Setup using
+ LDP, Jamoussi (Editor), Internet Draft <draft-ietf-
+ mpls-crldp-06.txt>, November 2001"
+ 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."
+ ::= { mplsTunnelCRLDPResEntry 8 }
+
+
+-- Notifications.
+
+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 }
+ ::= { mplsTeObjects 11 }
+
+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."
+ ::= { 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."
+ ::= { mplsTeNotifyPrefix 2 }
+
+mplsTunnelRerouted NOTIFICATION-TYPE
+ OBJECTS {
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a tunnel is
+ rerouted. If the actual path is used, then this
+ tunnel's entry MAY contain the new path for this
+ tunnel some time after this trap is issued by the
+ agent."
+ ::= { mplsTeNotifyPrefix 3 }
+
+mplsTunnelReoptimized NOTIFICATION-TYPE
+ OBJECTS {
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "This notification is generated when a tunnel is
+ reoptimized. If the actual path is used, then this
+ tunnel's entry MAY contain the new path for this
+ tunnel some time after this trap is issued by the
+ agent."
+ ::= { mplsTeNotifyPrefix 4 }
+
+-- End of notifications.
+
+
+-- Module compliance.
+
+mplsTeGroups
+ OBJECT IDENTIFIER ::= { mplsTeConformance 1 }
+
+mplsTeCompliances
+ OBJECT IDENTIFIER ::= { mplsTeConformance 2 }
+
+mplsTeModuleCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "Compliance statement for agents that support the
+ MPLS TE MIB."
+ 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, in addition to
+ mplsTunnelGroup. The following constraints apply:
+ mplsTunnelSignallingProto should be at least read-
+ only with a value of none(1)."
+
+ GROUP mplsTunnelSignaledGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ signaled tunnel set up, in addition to
+ mplsTunnelGroup. The following constraints apply:
+ mplsTunnelSignallingProto should be at least read-
+ only returning a value of ldp(2), or rsvp(3)."
+
+ GROUP mplsTunnelIsNotIntfcGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ tunnels that are not interfaces, in addition to
+ mplsTunnelGroup. The following constraints apply:
+ mplsTunnelIsIf must at least be read-only
+ returning false(1)."
+
+ GROUP mplsTunnelIsIntfcGroup
+ DESCRIPTION
+ "This group is mandatory for devices which support
+ tunnels that are interfaces, in addition to
+ mplsTunnelGroup. The following constraints apply:
+ mplsTunnelIsIf must at least be read-only
+ returning true(2)."
+
+ GROUP mplsTunnelOptionalGroup
+ DESCRIPTION
+ "Objects in this group are optional."
+
+ -- 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 mplsTunnelOwner
+ 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 mplsTunnelPrimaryInstance
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelPrimaryTimeUp
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelPathChanges
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelLastPathChange
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelCreationTime
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelStateTransitions
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+ OBJECT mplsTunnelARHopTableIndex
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelCHopTableIndex
+ 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 mplsTunnelOperStatus
+ SYNTAX INTEGER { up (1), down (2) }
+ DESCRIPTION
+ "Only up and down states must be supported. Write
+ access is not required."
+
+ OBJECT mplsTunnelRowStatus
+ SYNTAX INTEGER {
+ active(1),
+ notInService(2),
+ createAndGo(4),
+ destroy(6)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The notReady(3) and createAndWait(5) states need
+ not be supported. Write access is not required."
+
+ OBJECT mplsTunnelStorageType
+ SYNTAX INTEGER { other(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Only other (1) needs to be supported."
+
+ OBJECT mplsTunnelPathInUse
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Read-only support is required."
+
+ OBJECT mplsTunnelRole
+ SYNTAX INTEGER { head(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Only support for head is required."
+ OBJECT mplsTunnelTotalUpTime
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Read-only support is required."
+
+ OBJECT mplsTunnelInstanceUpTime
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Read-only support is required."
+
+ -- mplsTunnelHopTable
+
+ OBJECT mplsTunnelHopAddrType
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopIpv4Addr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopIpv4PrefixLen
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopIpv6Addr
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelHopIpv6PrefixLen
+ 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 mplsTunnelHopIncludeExclude
+ 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 INTEGER {
+ active(1),
+ notInService(2),
+ createAndGo(4),
+ destroy(6)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The notReady(3) and createAndWait(5) states need
+ not be supported. Write access is not required."
+
+ OBJECT mplsTunnelHopStorageType
+ SYNTAX INTEGER { other(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Only other (1) needs to be supported."
+
+ -- 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 mplsTunnelResourceExcessBurstSize
+ 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 INTEGER {
+ active(1),
+ notInService(2),
+ createAndGo(4),
+ destroy(6)
+ }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "The notReady(3) and createAndWait(5) states need
+ not be supported. Write access is not required."
+
+ OBJECT mplsTunnelResourceStorageType
+ SYNTAX INTEGER { other(1) }
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Only other (1) needs to be supported."
+
+ -- mplsTunnelPerfTable
+
+ OBJECT mplsTunnelPerfPackets
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelPerfHCPackets
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelPerfErrors
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelPerfBytes
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ OBJECT mplsTunnelPerfHCBytes
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { mplsTeCompliances 1 }
+
+
+-- Units of conformance.
+
+mplsTunnelGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelIndexNext,
+ mplsTunnelName,
+ mplsTunnelDescr,
+ mplsTunnelOwner,
+ mplsTunnelXCPointer,
+ mplsTunnelIfIndex,
+ mplsTunnelHopTableIndex,
+ mplsTunnelARHopTableIndex,
+ mplsTunnelCHopTableIndex,
+ mplsTunnelAdminStatus,
+ mplsTunnelOperStatus,
+ mplsTunnelRowStatus,
+ mplsTunnelTrapEnable,
+ mplsTunnelStorageType,
+ mplsTunnelConfigured,
+ mplsTunnelActive,
+ mplsTunnelPrimaryInstance,
+ mplsTunnelPrimaryTimeUp,
+ mplsTunnelPathChanges,
+ mplsTunnelLastPathChange,
+ mplsTunnelCreationTime,
+ mplsTunnelStateTransitions,
+ mplsTunnelIncludeAnyAffinity,
+ mplsTunnelIncludeAllAffinity,
+ mplsTunnelExcludeAllAffinity,
+ mplsTunnelPerfPackets,
+ mplsTunnelPerfHCPackets,
+ mplsTunnelPerfErrors,
+ mplsTunnelPerfBytes,
+ mplsTunnelPerfHCBytes,
+ mplsTunnelResourcePointer,
+ mplsTunnelInstancePriority,
+ mplsTunnelPathInUse,
+ mplsTunnelRole,
+ mplsTunnelTotalUpTime,
+ mplsTunnelInstanceUpTime
+ }
+ 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,
+ mplsTunnelHopListIndexNext,
+ mplsTunnelHopAddrType,
+ mplsTunnelHopIpv4Addr,
+ mplsTunnelHopIpv4PrefixLen,
+ mplsTunnelHopIpv6Addr,
+ mplsTunnelHopIpv6PrefixLen,
+ mplsTunnelHopAsNumber,
+ mplsTunnelHopLspId,
+ mplsTunnelHopType,
+ mplsTunnelHopIncludeExclude,
+ mplsTunnelHopPathOptionName,
+ mplsTunnelHopEntryPathComp,
+ mplsTunnelHopRowStatus,
+ mplsTunnelHopStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Object needed to implement signaled tunnels."
+ ::= { mplsTeGroups 3 }
+
+mplsTunnelScalarGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelConfigured,
+ mplsTunnelActive,
+ mplsTunnelTEDistProto,
+ mplsTunnelMaxHops
+ }
+ 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 }
+
+mplsTunnelOptionalGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelResourceIndexNext,
+ mplsTunnelResourceMaxRate,
+ mplsTunnelResourceMeanRate,
+ mplsTunnelResourceMaxBurstSize,
+ mplsTunnelResourceMeanBurstSize,
+ mplsTunnelResourceExcessBurstSize,
+ mplsTunnelResourceFrequency,
+ mplsTunnelResourceWeight,
+ mplsTunnelResourceRowStatus,
+ mplsTunnelResourceStorageType,
+ mplsTunnelARHopAddrType,
+ mplsTunnelARHopIpv4Addr,
+ mplsTunnelARHopIpv4PrefixLen,
+ mplsTunnelARHopIpv6Addr,
+ mplsTunnelARHopIpv6PrefixLen,
+ mplsTunnelARHopAsNumber,
+ mplsTunnelARHopLspId,
+ mplsTunnelCHopAddrType,
+ mplsTunnelCHopIpv4Addr,
+ mplsTunnelCHopIpv4PrefixLen,
+ mplsTunnelCHopIpv6Addr,
+ mplsTunnelCHopIpv6PrefixLen,
+ mplsTunnelCHopAsNumber,
+ mplsTunnelCHopLspId,
+ mplsTunnelCHopType
+ }
+ STATUS current
+ DESCRIPTION
+ "The objects in this group are optional."
+ ::= { mplsTeGroups 7 }
+
+mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP
+ OBJECTS {
+ mplsTunnelCRLDPResMeanBurstSize,
+ mplsTunnelCRLDPResExcessBurstSize,
+ mplsTunnelCRLDPResFrequency,
+ mplsTunnelCRLDPResWeight,
+ mplsTunnelCRLDPResFlags,
+ mplsTunnelCRLDPResRowStatus,
+ mplsTunnelCRLDPResStorageType
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of objects implemented for resources applicable
+ for tunnels signaled using CR-LDP."
+ ::= { mplsTeGroups 8 }
+
+mplsTeNotificationGroup NOTIFICATION-GROUP
+ NOTIFICATIONS {
+ mplsTunnelUp,
+ mplsTunnelDown,
+ mplsTunnelRerouted,
+ mplsTunnelReoptimized
+ }
+ STATUS current
+ DESCRIPTION
+ "Set of notifications implemented in this module.
+ None is mandatory."
+ ::= { mplsTeGroups 9 }
+
+
+END