mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	git-svn-id: http://www.observium.org/svn/observer/trunk@1645 61d68cd4-352d-0410-923a-c4978735b2b8
		
			
				
	
	
		
			2128 lines
		
	
	
		
			68 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			2128 lines
		
	
	
		
			68 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- *****************************************************************
 | 
						||
-- MPLS-LSR-MIB.my
 | 
						||
--
 | 
						||
-- August 2000, Tom Nadeau
 | 
						||
--
 | 
						||
-- Copyright (c) 2000 by cisco Systems, Inc.
 | 
						||
-- All rights reserved.
 | 
						||
-- 
 | 
						||
-- *****************************************************************
 | 
						||
MPLS-LSR-MIB DEFINITIONS ::= BEGIN
 | 
						||
 | 
						||
IMPORTS
 | 
						||
   MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
 | 
						||
   experimental, Integer32, Counter32, Unsigned32,
 | 
						||
   Counter64, Gauge32 
 | 
						||
      FROM SNMPv2-SMI
 | 
						||
 | 
						||
   MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
 | 
						||
      FROM SNMPv2-CONF
 | 
						||
 | 
						||
   TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType,
 | 
						||
   RowPointer, TimeStamp
 | 
						||
      FROM SNMPv2-TC
 | 
						||
 | 
						||
   InterfaceIndex, InterfaceIndexOrZero
 | 
						||
      FROM IF-MIB
 | 
						||
 | 
						||
   AddressFamilyNumbers
 | 
						||
      FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
 | 
						||
 | 
						||
   InetAddressIPv4, InetAddressIPv6, InetAddressType
 | 
						||
      FROM INET-ADDRESS-MIB;
 | 
						||
 | 
						||
mplsLsrMIB MODULE-IDENTITY
 | 
						||
   LAST-UPDATED "200004261200Z"  -- 26 April 2000 12:00:00 EST
 | 
						||
   ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
 | 
						||
   CONTACT-INFO
 | 
						||
       "        Cheenu Srinivasan
 | 
						||
        Postal: Tachion Networks, Inc.
 | 
						||
                Monmouth Park Corporate Center I
 | 
						||
                Building C, 185 Monmouth Parkway
 | 
						||
                West Long Branch, NJ 07764
 | 
						||
        Tel:    +1-732-542-7750 x1234
 | 
						||
        Email:  cheenu@tachion.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 contains managed object definitions for the
 | 
						||
        Multiprotocol Label Switching (MPLS) Router as
 | 
						||
        defined in: Rosen, E., Viswanathan, A., and R.
 | 
						||
        Callon, Multiprotocol Label Switching Architecture,
 | 
						||
        Internet Draft <draft-ietf-mpls-arch-06.txt>,
 | 
						||
        February 2000."
 | 
						||
 | 
						||
   -- Revision history.
 | 
						||
   REVISION
 | 
						||
       "199906161200Z"  -- 16 June 1999 12:00:00 EST
 | 
						||
   DESCRIPTION
 | 
						||
      "Initial draft version."
 | 
						||
   REVISION
 | 
						||
       "200002161200Z"  -- 16 February 2000 12:00:00 EST
 | 
						||
   DESCRIPTION
 | 
						||
 | 
						||
 | 
						||
       "Second draft version."
 | 
						||
   REVISION
 | 
						||
       "200003061200Z"  -- 6 March 2000 12:00:00 EST
 | 
						||
   DESCRIPTION
 | 
						||
       "Third draft version."
 | 
						||
   REVISION
 | 
						||
       "200004211200Z"  -- 21 April 2000 12:00:00 EST
 | 
						||
   DESCRIPTION
 | 
						||
       "Fourth draft version.  Made corrections from WG Last 
 | 
						||
        Call comments."
 | 
						||
   REVISION
 | 
						||
       "200004261200Z"  -- 26 April 2000 12:00:00 EST
 | 
						||
   DESCRIPTION
 | 
						||
       "Fifth draft version. Made minor typographical corrections 
 | 
						||
        noted from WG mailing list."
 | 
						||
   ::= { experimental 96 }
 | 
						||
 | 
						||
-- Textual Conventions.
 | 
						||
 | 
						||
MplsLSPID ::= TEXTUAL-CONVENTION
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "An identifier that is assigned to each LSP and is
 | 
						||
        used to uniquely identify it.  This is assigned at
 | 
						||
        the head end of the LSP and can be used by all LSRs
 | 
						||
        to identify this LSP.  This value is piggybacked by
 | 
						||
        the signaling protocol when this LSP is signaled
 | 
						||
        within the network.  This identifier can then be
 | 
						||
        used at each LSR to identify which labels are being
 | 
						||
        swapped to other labels for this LSP.  For IPv4
 | 
						||
        addresses this results in a 6-octet long cookie."
 | 
						||
   SYNTAX        OCTET STRING (SIZE (0..31))
 | 
						||
 | 
						||
-- An MPLS label.
 | 
						||
MplsLabel ::= TEXTUAL-CONVENTION
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value represents an MPLS label.  Note that the
 | 
						||
        contents of a label field are interpreted in an
 | 
						||
        interface-type specific fashion.  For example, the
 | 
						||
        20-bit wide label carried in the MPLS shim header is
 | 
						||
        contained in bits 0-19 and bits 20-31 must be zero.
 | 
						||
        The frame relay label can be either 10 or 23 bits
 | 
						||
        wide depending on the size of the DLCI field and
 | 
						||
        bits 10-31, or 23-31 must be zero, respectively.
 | 
						||
        For an ATM interface, bits 0-15 must be interpreted
 | 
						||
        as the VCI, bits 16-23 as the VPI and bits 24-31
 | 
						||
        must be zero.  Note that the permissible label
 | 
						||
        values are also a function of the interface type.
 | 
						||
        For example, the value 3 has special semantics in
 | 
						||
        the control plane for an MPLS shim header label and
 | 
						||
        is not a valid label value in the data path."
 | 
						||
   REFERENCE
 | 
						||
 | 
						||
 | 
						||
       "1. MPLS Label Stack Encoding, Rosen et al, draft-
 | 
						||
          ietf-mpls-label-encaps-07.txt, March 2000.
 | 
						||
        2. Use of Label Switching on Frame Relay Networks,
 | 
						||
          Conta et al, draft-ietf-mpls-fr-03.txt, Nov.
 | 
						||
          1998.
 | 
						||
        3. MPLS using LDP and ATM VC switching, Davie et al,
 | 
						||
          draft-ietf-mpls-atm-02.txt, April 1999."
 | 
						||
   SYNTAX  Unsigned32 (0..4294967295)
 | 
						||
 | 
						||
MplsBitRate ::= TEXTUAL-CONVENTION
 | 
						||
   DISPLAY-HINT "d"
 | 
						||
   STATUS      current
 | 
						||
   DESCRIPTION
 | 
						||
       "An estimate of bandwidth in units of 1,000 bits per
 | 
						||
        second.  If this object reports a value of 'n' then
 | 
						||
        the rate of the object is somewhere in the range of
 | 
						||
        'n-500' to 'n+499'. For objects which do not vary in
 | 
						||
        bitrate, or for those where no accurate estimation
 | 
						||
        can be made, this object should contain the nominal
 | 
						||
        bitrate."
 | 
						||
   SYNTAX  Integer32 (1..2147483647)
 | 
						||
 | 
						||
MplsBurstSize ::= TEXTUAL-CONVENTION
 | 
						||
   DISPLAY-HINT "d"
 | 
						||
   STATUS      current
 | 
						||
   DESCRIPTION
 | 
						||
       "The number of octets of MPLS data that the stream
 | 
						||
        may send back-to-back without concern for policing."
 | 
						||
   SYNTAX  Integer32 (1..2147483647)
 | 
						||
 | 
						||
MplsBufferSize ::= TEXTUAL-CONVENTION
 | 
						||
   DISPLAY-HINT "d"
 | 
						||
   STATUS      current
 | 
						||
   DESCRIPTION
 | 
						||
       "Size of buffer in octets of MPLS data."
 | 
						||
   SYNTAX  Integer32 (1..2147483647)
 | 
						||
 | 
						||
MplsObjectOwner ::= TEXTUAL-CONVENTION
 | 
						||
   STATUS      current
 | 
						||
   DESCRIPTION
 | 
						||
           "The entity which owns the object in question."
 | 
						||
   SYNTAX   INTEGER {
 | 
						||
                other(1),
 | 
						||
                snmp(2),
 | 
						||
                ldp(3),
 | 
						||
                rsvp(4),
 | 
						||
                policyAgent(5),
 | 
						||
                unknown (6)
 | 
						||
             }
 | 
						||
 | 
						||
 | 
						||
-- Top level components of this MIB.
 | 
						||
 | 
						||
-- Tables, Scalars
 | 
						||
mplsLsrObjects       OBJECT IDENTIFIER ::= { mplsLsrMIB 1 }
 | 
						||
-- traps
 | 
						||
mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 }
 | 
						||
-- conformance
 | 
						||
mplsLsrConformance   OBJECT IDENTIFIER ::= { mplsLsrMIB 3 }
 | 
						||
 | 
						||
-- MPLS Interface Configuration Table.
 | 
						||
 | 
						||
mplsInterfaceConfTable  OBJECT-TYPE
 | 
						||
   SYNTAX        SEQUENCE OF MplsInterfaceConfEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This table specifies per-interface MPLS capability
 | 
						||
        and associated information."
 | 
						||
   ::= { mplsLsrObjects 1 }
 | 
						||
 | 
						||
mplsInterfaceConfEntry OBJECT-TYPE
 | 
						||
   SYNTAX        MplsInterfaceConfEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "An entry in this table is created by an LSR for
 | 
						||
        every interface capable of supporting MPLS. The
 | 
						||
        entry with index 0 represents the per-platform label
 | 
						||
        space and contains parameters that apply to all
 | 
						||
        interfaces that participate in the per-platform
 | 
						||
        label space. Other entries defined in this table
 | 
						||
        represent additional MPLS interfaces that may
 | 
						||
        participate in either the per-platform or per-
 | 
						||
        interface label spaces, or both. Additional
 | 
						||
        information about label space participation of an
 | 
						||
        interface is provided in the description clause of
 | 
						||
        mplsInterfaceLabelParticipationType."
 | 
						||
   INDEX       { mplsInterfaceConfIndex }
 | 
						||
      ::= { mplsInterfaceConfTable 1 }
 | 
						||
 | 
						||
MplsInterfaceConfEntry ::= SEQUENCE {
 | 
						||
  mplsInterfaceConfIndex              InterfaceIndexOrZero,
 | 
						||
  mplsInterfaceLabelMinIn             MplsLabel,
 | 
						||
  mplsInterfaceLabelMaxIn             MplsLabel,
 | 
						||
  mplsInterfaceLabelMinOut            MplsLabel,
 | 
						||
  mplsInterfaceLabelMaxOut            MplsLabel,
 | 
						||
  mplsInterfaceTotalBandwidth         MplsBitRate,
 | 
						||
  mplsInterfaceAvailableBandwidth     MplsBitRate,
 | 
						||
  mplsInterfaceTotalBuffer            MplsBufferSize,
 | 
						||
  mplsInterfaceAvailableBuffer        MplsBufferSize,
 | 
						||
  mplsInterfaceLabelParticipationType BITS,
 | 
						||
  mplsInterfaceConfStorageType        StorageType
 | 
						||
}
 | 
						||
 | 
						||
mplsInterfaceConfIndex OBJECT-TYPE
 | 
						||
   SYNTAX        InterfaceIndexOrZero
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This is a unique index for an entry in the
 | 
						||
        MplsInterfaceConfTable.  A non-zero index for an
 | 
						||
        entry indicates the ifIndex for the corresponding
 | 
						||
        interface entry in of the MPLS-layer in the ifTable.
 | 
						||
        Note that the per-platform label space may apply to
 | 
						||
        several interfaces, and therefore the configuration
 | 
						||
        of the per-platform label space interface parameters
 | 
						||
        will apply to all of the interfaces that are
 | 
						||
        participating in the per-platform label space."
 | 
						||
   REFERENCE
 | 
						||
       "RFC 2233 - The Interfaces Group MIB using SMIv2,
 | 
						||
        McCloghrie, K., and F. Kastenholtz, Nov. 1997"
 | 
						||
   ::= { mplsInterfaceConfEntry 1 }
 | 
						||
 | 
						||
mplsInterfaceLabelMinIn OBJECT-TYPE
 | 
						||
   SYNTAX        MplsLabel
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This is the minimum value of an MPLS label that this
 | 
						||
        LSR is willing to receive on this interface."
 | 
						||
   ::= { mplsInterfaceConfEntry 2 }
 | 
						||
 | 
						||
mplsInterfaceLabelMaxIn OBJECT-TYPE
 | 
						||
   SYNTAX        MplsLabel
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This is the maximum value of an MPLS label that this
 | 
						||
        LSR is willing to receive on this interface."
 | 
						||
   ::= { mplsInterfaceConfEntry 3 }
 | 
						||
 | 
						||
mplsInterfaceLabelMinOut OBJECT-TYPE
 | 
						||
   SYNTAX        MplsLabel
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This is the minimum value of an MPLS label that this
 | 
						||
        LSR is willing to send on this interface."
 | 
						||
   ::= { mplsInterfaceConfEntry 4 }
 | 
						||
 | 
						||
 | 
						||
mplsInterfaceLabelMaxOut OBJECT-TYPE
 | 
						||
   SYNTAX        MplsLabel
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This is the maximum value of an MPLS label that this
 | 
						||
        LSR is willing to send on this interface."
 | 
						||
   ::= { mplsInterfaceConfEntry 5 }
 | 
						||
 | 
						||
mplsInterfaceTotalBandwidth        OBJECT-TYPE
 | 
						||
   SYNTAX        MplsBitRate
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value indicates the total amount of usable
 | 
						||
        bandwidth on this interface and is specified in
 | 
						||
        kilobits per second (Kbps).  This variable is
 | 
						||
        not applicable when applied to the interface with
 | 
						||
        index 0."
 | 
						||
::= { mplsInterfaceConfEntry 6 }
 | 
						||
 | 
						||
mplsInterfaceAvailableBandwidth       OBJECT-TYPE
 | 
						||
   SYNTAX        MplsBitRate
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value indicates the total amount of available
 | 
						||
        bandwidth available on this interface and is
 | 
						||
        specified in kilobits per second (Kbps).  This
 | 
						||
        value is calculated as the difference between the
 | 
						||
        amount of bandwidth currently in use and that
 | 
						||
        specified in mplsInterfaceTotalBandwidth.  This
 | 
						||
        variable is not applicable when applied to the
 | 
						||
        interface with index 0."
 | 
						||
::= { mplsInterfaceConfEntry 7 }
 | 
						||
 | 
						||
mplsInterfaceTotalBuffer        OBJECT-TYPE
 | 
						||
   SYNTAX        MplsBufferSize
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value indicates the total amount of buffer
 | 
						||
        space allocated for this interface.  This variable
 | 
						||
        is not applicable when applied to the interface with
 | 
						||
        index 0."
 | 
						||
::= { mplsInterfaceConfEntry 8 }
 | 
						||
 | 
						||
mplsInterfaceAvailableBuffer       OBJECT-TYPE
 | 
						||
   SYNTAX        MplsBufferSize
 | 
						||
 | 
						||
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value reflects the total amount of buffer space
 | 
						||
        available on this interface.  This variable is not
 | 
						||
        applicable when applied to the interface with index
 | 
						||
        0."
 | 
						||
::= { mplsInterfaceConfEntry 9 }
 | 
						||
 | 
						||
mplsInterfaceLabelParticipationType OBJECT-TYPE
 | 
						||
   SYNTAX  BITS {
 | 
						||
                  perPlatform (0),
 | 
						||
                  perInterface (1)
 | 
						||
                }
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Either the perPlatform(0) or perInterface(1) bit
 | 
						||
        MUST be set. If the value of the
 | 
						||
        mplsInterfaceConfIndex for this entry is zero, then
 | 
						||
        only the perPlatform(0) bit MUST be set and the
 | 
						||
        perInterface(1) bit is meaningless. If the
 | 
						||
        perInterface(1) bit is set then the value of
 | 
						||
        mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
 | 
						||
        mplsInterfaceLabelMinOut, and
 | 
						||
        mplsInterfaceLabelMaxOut for this entry reflect the
 | 
						||
        label ranges for this interface.  If only the
 | 
						||
        perPlatform(0) bit is set, then the value of
 | 
						||
        mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
 | 
						||
        mplsInterfaceLabelMinOut, and
 | 
						||
        mplsInterfaceLabelMaxOut for this entry must be
 | 
						||
        identical to the instance of these objects with
 | 
						||
        index 0."
 | 
						||
   REFERENCE
 | 
						||
      "Multiprotocol Label Switching, Rosen et al, draft-ietf-mpls-
 | 
						||
       arch-06.txt, August 1999."
 | 
						||
::= { mplsInterfaceConfEntry 10 }
 | 
						||
 | 
						||
mplsInterfaceConfStorageType  OBJECT-TYPE
 | 
						||
   SYNTAX      StorageType
 | 
						||
   MAX-ACCESS  read-create
 | 
						||
   STATUS      current
 | 
						||
   DESCRIPTION
 | 
						||
       "The storage type for this entry."
 | 
						||
   ::= { mplsInterfaceConfEntry 11 }
 | 
						||
 | 
						||
-- End of mplsInterfaceConfTable
 | 
						||
 | 
						||
-- MPLS Interface Performance Table.
 | 
						||
 | 
						||
 | 
						||
mplsInterfacePerfTable  OBJECT-TYPE
 | 
						||
   SYNTAX        SEQUENCE OF MplsInterfacePerfEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This table provides MPLS performance information on
 | 
						||
        a per-interface basis."
 | 
						||
   ::= { mplsLsrObjects 2 }
 | 
						||
 | 
						||
mplsInterfacePerfEntry OBJECT-TYPE
 | 
						||
   SYNTAX        MplsInterfacePerfEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "An entry in this table is created by the LSR for
 | 
						||
        every interface capable of supporting MPLS.  Its is
 | 
						||
        an extension to the mplsInterfaceConfEntry table."
 | 
						||
   AUGMENTS      { mplsInterfaceConfEntry }
 | 
						||
      ::= { mplsInterfacePerfTable 1 }
 | 
						||
 | 
						||
MplsInterfacePerfEntry ::= SEQUENCE {
 | 
						||
      -- incoming direction
 | 
						||
      mplsInterfaceInLabelsUsed          Gauge32,
 | 
						||
      mplsInterfaceInPackets             Counter32,
 | 
						||
      mplsInterfaceInDiscards            Counter32,
 | 
						||
      mplsInterfaceFailedLabelLookup     Counter32,
 | 
						||
 | 
						||
      -- outgoing direction
 | 
						||
      mplsInterfaceOutLabelsUsed         Gauge32,
 | 
						||
      mplsInterfaceOutPackets            Counter32,
 | 
						||
      mplsInterfaceOutDiscards           Counter32,
 | 
						||
      mplsInterfaceOutFragments          Counter32
 | 
						||
   }
 | 
						||
 | 
						||
mplsInterfaceInLabelsUsed OBJECT-TYPE
 | 
						||
   SYNTAX        Gauge32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value indicates the specific number of labels
 | 
						||
        that are in use at this point in time on this
 | 
						||
        interface in the incoming direction."
 | 
						||
   ::= { mplsInterfacePerfEntry 1 }
 | 
						||
 | 
						||
mplsInterfaceInPackets OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
 | 
						||
 | 
						||
       "This variable reflects the number of labeled packets
 | 
						||
        that have been received on this interface."
 | 
						||
   ::= { mplsInterfacePerfEntry 2 }
 | 
						||
 | 
						||
mplsInterfaceInDiscards OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The number of inbound labeled packets, which were
 | 
						||
        chosen to be discarded even though no errors had
 | 
						||
        been detected to prevent their being transmitted.
 | 
						||
        One possible reason for discarding such a labeled
 | 
						||
        packet could be to free up buffer space."
 | 
						||
   ::= { mplsInterfacePerfEntry 3 }
 | 
						||
 | 
						||
mplsInterfaceFailedLabelLookup OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value indicates the number of labeled packets
 | 
						||
        that have been received on this interface and were
 | 
						||
        discarded because there were no matching entries
 | 
						||
        found for them in mplsInSegmentTable."
 | 
						||
   ::= { mplsInterfacePerfEntry 4 }
 | 
						||
 | 
						||
mplsInterfaceOutLabelsUsed OBJECT-TYPE
 | 
						||
   SYNTAX        Gauge32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Indicates the number of top-most labels in the
 | 
						||
        outgoing label stacks that are in use at this point
 | 
						||
        in time on this interface."
 | 
						||
   ::= { mplsInterfacePerfEntry 5 }
 | 
						||
 | 
						||
mplsInterfaceOutPackets OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This variable contains the number of labeled packets
 | 
						||
        that have been transmitted on this interface."
 | 
						||
   ::= { mplsInterfacePerfEntry 6 }
 | 
						||
 | 
						||
mplsInterfaceOutDiscards OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
 | 
						||
 | 
						||
   DESCRIPTION
 | 
						||
       "The number of outbound labeled packets, which were
 | 
						||
        chosen to be discarded even though no errors had
 | 
						||
        been detected to prevent their being transmitted.
 | 
						||
        One possible reason for discarding such a labeled
 | 
						||
        packet could be to free up buffer space."
 | 
						||
   ::= { mplsInterfacePerfEntry 7 }
 | 
						||
 | 
						||
mplsInterfaceOutFragments OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This variable indicates the number of outgoing MPLS
 | 
						||
        packets that required fragmentation before
 | 
						||
        transmission on this interface."
 | 
						||
::= { mplsInterfacePerfEntry 8 }
 | 
						||
 | 
						||
-- In-segment table.
 | 
						||
 | 
						||
mplsInSegmentTable  OBJECT-TYPE
 | 
						||
   SYNTAX        SEQUENCE OF MplsInSegmentEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This table contains a collection of incoming
 | 
						||
        segments to an LSR."
 | 
						||
   ::= { mplsLsrObjects 3 }
 | 
						||
 | 
						||
mplsInSegmentEntry  OBJECT-TYPE
 | 
						||
   SYNTAX        MplsInSegmentEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "An entry in this table represents one incoming
 | 
						||
        segment.  An entry can be created by a network
 | 
						||
        administrator or an SNMP agent, or an MPLS signaling
 | 
						||
        protocol.  The creator of the entry is denoted by
 | 
						||
        mplsInSegmentOwner.  An entry in this table is
 | 
						||
        indexed by the ifIndex of the incoming interface and
 | 
						||
        the (top) label."
 | 
						||
   INDEX         { mplsInSegmentIfIndex, mplsInSegmentLabel }
 | 
						||
   ::= { mplsInSegmentTable 1 }
 | 
						||
 | 
						||
MplsInSegmentEntry ::= SEQUENCE {
 | 
						||
  mplsInSegmentIfIndex              InterfaceIndexOrZero,
 | 
						||
  mplsInSegmentLabel                MplsLabel,
 | 
						||
  mplsInSegmentNPop                 Integer32,
 | 
						||
  mplsInSegmentAddrFamily           AddressFamilyNumbers,
 | 
						||
  mplsInSegmentXCIndex              Integer32,
 | 
						||
 | 
						||
 | 
						||
  mplsInSegmentOwner                MplsObjectOwner,
 | 
						||
  mplsInSegmentTrafficParamPtr      RowPointer,
 | 
						||
  mplsInSegmentRowStatus            RowStatus,
 | 
						||
  mplsInSegmentStorageType          StorageType,
 | 
						||
  mplsInSegmentAdminStatus          INTEGER,
 | 
						||
  mplsInSegmentOperStatus           INTEGER
 | 
						||
}
 | 
						||
 | 
						||
mplsInSegmentIfIndex OBJECT-TYPE
 | 
						||
   SYNTAX        InterfaceIndexOrZero
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This is a unique index for an entry in the
 | 
						||
        MplsInSegmentTable.  This value represents the
 | 
						||
        interface index for the incoming MPLS interface.  A
 | 
						||
        value of zero represents an incoming label from the
 | 
						||
        per-platform label space.  In this case, the
 | 
						||
        mplsInSegmentLabel is interpreted to be an MPLS-type
 | 
						||
        label."
 | 
						||
   ::= { mplsInSegmentEntry 1 }
 | 
						||
 | 
						||
mplsInSegmentLabel OBJECT-TYPE
 | 
						||
   SYNTAX        MplsLabel
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The incoming label for this segment."
 | 
						||
   ::= { mplsInSegmentEntry 2 }
 | 
						||
 | 
						||
mplsInSegmentNPop OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (1..2147483647)
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The number of labels to pop from the incoming
 | 
						||
        packet.  Normally only the top label is popped from
 | 
						||
        the packet and used for all switching decisions for
 | 
						||
        that packet.  Note that technologies which do not
 | 
						||
        support label popping should set this value to its
 | 
						||
        default value of 1."
 | 
						||
   DEFVAL        { 1 }
 | 
						||
   ::= { mplsInSegmentEntry 3 }
 | 
						||
 | 
						||
mplsInSegmentAddrFamily OBJECT-TYPE
 | 
						||
   SYNTAX        AddressFamilyNumbers
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The IANA address family [IANAFamily] of the incoming
 | 
						||
 | 
						||
 | 
						||
        packet.  A value of other(0) indicates that the
 | 
						||
        family type is either unknown or undefined."
 | 
						||
   DEFVAL        { other }
 | 
						||
   ::= { mplsInSegmentEntry 4 }
 | 
						||
 | 
						||
mplsInSegmentXCIndex OBJECT-TYPE
 | 
						||
SYNTAX        Integer32 (0..2147483647)
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Index into mplsXCTable which identifies which cross-
 | 
						||
        connect entry this segment is part of.  A value of
 | 
						||
        zero indicates that this entry is not referred to by
 | 
						||
        any cross-connect entry.  When a cross-connect entry
 | 
						||
        is created which this in-segment is a part of, this
 | 
						||
        object is automatically updated to reflect the value
 | 
						||
        of mplsXCIndex of that cross-connect entry."
 | 
						||
   DEFVAL        { 0 }
 | 
						||
   ::= { mplsInSegmentEntry 5 }
 | 
						||
 | 
						||
mplsInSegmentOwner OBJECT-TYPE
 | 
						||
   SYNTAX        MplsObjectOwner
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Denotes the entity that created and is responsible
 | 
						||
        for managing this segment."
 | 
						||
   DEFVAL { unknown }
 | 
						||
   ::= { mplsInSegmentEntry 6 }
 | 
						||
 | 
						||
mplsInSegmentTrafficParamPtr OBJECT-TYPE
 | 
						||
   SYNTAX            RowPointer
 | 
						||
   MAX-ACCESS        read-create
 | 
						||
   STATUS            current
 | 
						||
   DESCRIPTION
 | 
						||
     "This variable represents a pointer to the traffic
 | 
						||
     parameter specification for this in-segment.  This
 | 
						||
     value may point at an entry in the
 | 
						||
     mplsTrafficParamTable to indicate which
 | 
						||
     mplsTrafficParamEntry is to be assigned to this
 | 
						||
     segment.  This value may optionally point at an
 | 
						||
     externally defined traffic parameter specification
 | 
						||
     table.  A value of zero-dot-zero indicates best-effort
 | 
						||
     treatment.  By having the same value of this object,
 | 
						||
     two or more segments can indicate resource sharing."
 | 
						||
   ::= { mplsInSegmentEntry 7 }
 | 
						||
 | 
						||
mplsInSegmentRowStatus 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."
 | 
						||
   ::= { mplsInSegmentEntry 8 }
 | 
						||
 | 
						||
mplsInSegmentStorageType OBJECT-TYPE
 | 
						||
   SYNTAX        StorageType
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This variable indicates the storage type for this
 | 
						||
        object."
 | 
						||
   ::= { mplsInSegmentEntry 9 }
 | 
						||
 | 
						||
mplsInSegmentAdminStatus OBJECT-TYPE
 | 
						||
   SYNTAX        INTEGER {
 | 
						||
                up(1),      -- ready to pass packets
 | 
						||
                down(2),
 | 
						||
                testing(3)  -- in some test mode
 | 
						||
      }
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value is used to represent the manager<65>s
 | 
						||
        desired operational status of this segment."
 | 
						||
   ::= { mplsInSegmentEntry 10 }
 | 
						||
 | 
						||
mplsInSegmentOperStatus OBJECT-TYPE
 | 
						||
   SYNTAX        INTEGER {
 | 
						||
       up(1),          -- ready to pass packets
 | 
						||
       down(2),
 | 
						||
       testing(3),     -- in some test mode
 | 
						||
       unknown(4),     -- status cannot be determined for
 | 
						||
                       -- some reason
 | 
						||
       dormant(5),
 | 
						||
       notPresent(6),    -- some component is missing
 | 
						||
       lowerLayerDown(7) -- down due to the state of
 | 
						||
                         -- lower layer interfaces
 | 
						||
      }
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value represents the actual operational status
 | 
						||
        of this segment."
 | 
						||
   ::= { mplsInSegmentEntry 11 }
 | 
						||
 | 
						||
-- End of mplsInSegmentTable
 | 
						||
 | 
						||
 | 
						||
-- In-segment performance table.
 | 
						||
 | 
						||
mplsInSegmentPerfTable  OBJECT-TYPE
 | 
						||
   SYNTAX        SEQUENCE OF MplsInSegmentPerfEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This table contains statistical information for
 | 
						||
        incoming MPLS segments to an LSR."
 | 
						||
   ::= { mplsLsrObjects 4 }
 | 
						||
 | 
						||
mplsInSegmentPerfEntry  OBJECT-TYPE
 | 
						||
   SYNTAX        MplsInSegmentPerfEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "An entry in this table contains statistical
 | 
						||
        information about one incoming segment which was
 | 
						||
        configured in the mplsInSegmentTable. The counters
 | 
						||
        in this entry should behave in a manner similar to
 | 
						||
        that of the interface."
 | 
						||
   AUGMENTS      { mplsInSegmentEntry }
 | 
						||
   ::= { mplsInSegmentPerfTable 1 }
 | 
						||
 | 
						||
MplsInSegmentPerfEntry ::= SEQUENCE {
 | 
						||
    mplsInSegmentOctets                 Counter32,
 | 
						||
    mplsInSegmentPackets                Counter32,
 | 
						||
    mplsInSegmentErrors                 Counter32,
 | 
						||
    mplsInSegmentDiscards               Counter32,
 | 
						||
 | 
						||
    -- high capacity counter
 | 
						||
    mplsInSegmentHCOctets               Counter64,
 | 
						||
 | 
						||
    mplsInSegmentPerfDiscontinuityTime  TimeStamp
 | 
						||
   }
 | 
						||
 | 
						||
mplsInSegmentOctets OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value represents the total number of octets
 | 
						||
        received by this segment."
 | 
						||
   ::= { mplsInSegmentPerfEntry 1 }
 | 
						||
 | 
						||
mplsInSegmentPackets OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
 | 
						||
 | 
						||
       "Total number of packets received by this segment."
 | 
						||
   ::= { mplsInSegmentPerfEntry 2 }
 | 
						||
 | 
						||
mplsInSegmentErrors OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The number of errored packets received on this
 | 
						||
        segment."
 | 
						||
   ::= { mplsInSegmentPerfEntry 3 }
 | 
						||
 | 
						||
mplsInSegmentDiscards OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The number of labeled packets received on this in-
 | 
						||
        segment, which were chosen to be discarded even
 | 
						||
        though no errors had been detected to prevent their
 | 
						||
        being transmitted.  One possible reason for
 | 
						||
        discarding such a labeled packet could be to free up
 | 
						||
        buffer space."
 | 
						||
   ::= { mplsInSegmentPerfEntry 4 }
 | 
						||
 | 
						||
mplsInSegmentHCOctets OBJECT-TYPE
 | 
						||
   SYNTAX        Counter64
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The total number of octets received.  This is the 64
 | 
						||
        bit version of mplsInSegmentOctets."
 | 
						||
   ::= { mplsInSegmentPerfEntry 5 }
 | 
						||
 | 
						||
mplsInSegmentPerfDiscontinuityTime OBJECT-TYPE
 | 
						||
       SYNTAX      TimeStamp
 | 
						||
       MAX-ACCESS  read-only
 | 
						||
       STATUS      current
 | 
						||
       DESCRIPTION
 | 
						||
         "The value of sysUpTime on the most recent occasion at
 | 
						||
          which any one or more of this segment's Counter32 or
 | 
						||
          Counter64 suffered a discontinuity. If no such
 | 
						||
          discontinuities have occurred since the last re-
 | 
						||
          initialization of the local management subsystem, then
 | 
						||
          this object contains a zero value."
 | 
						||
       ::= { mplsInSegmentPerfEntry 6 }
 | 
						||
 | 
						||
-- End of mplsInSegmentPerfTable.
 | 
						||
 | 
						||
 | 
						||
-- Out-segment table.
 | 
						||
 | 
						||
mplsOutSegmentIndexNext OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (0..2147483647)
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This object contains the next appropriate value to
 | 
						||
        be used for mplsOutSegmentIndex when creating
 | 
						||
        entries in the mplsOutSegmentTable.  If the number
 | 
						||
        of unassigned entries is exhausted, this object will
 | 
						||
        take on the value of 0.  To obtain the
 | 
						||
        mplsOutSegmentIndex 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."
 | 
						||
   ::= { mplsLsrObjects 5 }
 | 
						||
 | 
						||
mplsOutSegmentTable  OBJECT-TYPE
 | 
						||
   SYNTAX        SEQUENCE OF MplsOutSegmentEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This table contains a representation of the outgoing
 | 
						||
        segments from an LSR."
 | 
						||
   ::= { mplsLsrObjects 6 }
 | 
						||
 | 
						||
mplsOutSegmentEntry  OBJECT-TYPE
 | 
						||
   SYNTAX        MplsOutSegmentEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "An entry in this table represents one outgoing
 | 
						||
        segment.  An entry can be created by a network
 | 
						||
        administrator or an SNMP agent, or an MPLS signaling
 | 
						||
        protocol.  The object mplsOutSegmentOwner indicates
 | 
						||
        the creator of this entry."
 | 
						||
   INDEX         { mplsOutSegmentIndex }
 | 
						||
   ::= { mplsOutSegmentTable 1 }
 | 
						||
 | 
						||
MplsOutSegmentEntry ::= SEQUENCE {
 | 
						||
  mplsOutSegmentIndex                Integer32,
 | 
						||
  mplsOutSegmentIfIndex              InterfaceIndex,
 | 
						||
 | 
						||
 | 
						||
  mplsOutSegmentPushTopLabel         TruthValue,
 | 
						||
  mplsOutSegmentTopLabel             MplsLabel,
 | 
						||
  mplsOutSegmentNextHopIpAddrType    InetAddressType,
 | 
						||
  mplsOutSegmentNextHopIpv4Addr      InetAddressIPv4,
 | 
						||
  mplsOutSegmentNextHopIpv6Addr      InetAddressIPv6,
 | 
						||
  mplsOutSegmentXCIndex              Integer32,
 | 
						||
  mplsOutSegmentOwner                MplsObjectOwner,
 | 
						||
  mplsOutSegmentTrafficParamPtr      RowPointer,
 | 
						||
  mplsOutSegmentRowStatus            RowStatus,
 | 
						||
  mplsOutSegmentStorageType          StorageType,
 | 
						||
  mplsOutSegmentAdminStatus          INTEGER,
 | 
						||
  mplsOutSegmentOperStatus           INTEGER
 | 
						||
}
 | 
						||
 | 
						||
mplsOutSegmentIndex OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32(0..2147483647)
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value contains a unique index for this row.
 | 
						||
        While a value of 0 is not valid as an index for this
 | 
						||
        row it can be supplied as a valid value to index
 | 
						||
        mplsXCTable to access entries for which no out-
 | 
						||
        segment has been configured."
 | 
						||
   ::= { mplsOutSegmentEntry 1 }
 | 
						||
 | 
						||
mplsOutSegmentIfIndex OBJECT-TYPE
 | 
						||
   SYNTAX        InterfaceIndex
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value contains the interface index of the
 | 
						||
        outgoing interface."
 | 
						||
   ::= { mplsOutSegmentEntry 2 }
 | 
						||
 | 
						||
mplsOutSegmentPushTopLabel OBJECT-TYPE
 | 
						||
   SYNTAX        TruthValue
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value indicates whether or not a top label
 | 
						||
        should be pushed onto the outgoing packet's label
 | 
						||
        stack.  The value of this variable must be set to
 | 
						||
        true if the outgoing interface does not support pop-
 | 
						||
        and-go (for example an ATM interface) or if it is a
 | 
						||
        tunnel origination.  Note that it is considered an
 | 
						||
        error in the case that mplsOutSegmentPushTopLabel is
 | 
						||
        set to false, but the cross-connect entry which
 | 
						||
        refers to this out-segment has a non-zero
 | 
						||
        mplsLabelStackIndex.  The LSR MUST ensure that this
 | 
						||
 | 
						||
 | 
						||
        situation does not happen "
 | 
						||
   ::= { mplsOutSegmentEntry 3 }
 | 
						||
 | 
						||
mplsOutSegmentTopLabel OBJECT-TYPE
 | 
						||
   SYNTAX        MplsLabel
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "If mplsOutSegmentPushTopLabel is true then this
 | 
						||
        represents the label that should be pushed onto the
 | 
						||
        top of the outgoing packet's label stack."
 | 
						||
   ::= { mplsOutSegmentEntry 4 }
 | 
						||
 | 
						||
mplsOutSegmentNextHopIpAddrType OBJECT-TYPE
 | 
						||
   SYNTAX        InetAddressType
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Indicates whether the next hop address is IPv4 or
 | 
						||
        IPv6.  Note that a value of unknown (0) is valid
 | 
						||
        only when the outgoing interface is of type point-to-
 | 
						||
        point."
 | 
						||
   DEFVAL        { unknown }
 | 
						||
   ::= { mplsOutSegmentEntry 5 }
 | 
						||
 | 
						||
mplsOutSegmentNextHopIpv4Addr OBJECT-TYPE
 | 
						||
   SYNTAX        InetAddressIPv4
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "IPv4 Address of the next hop.  Its value is
 | 
						||
        significant only when
 | 
						||
        mplsOutSegmentNextHopIpAddrType is ipV4 (1),
 | 
						||
        otherwise it should return a value of 0."
 | 
						||
   ::= { mplsOutSegmentEntry 6 }
 | 
						||
 | 
						||
mplsOutSegmentNextHopIpv6Addr OBJECT-TYPE
 | 
						||
   SYNTAX        InetAddressIPv6
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "IPv6 address of the next hop.  Its value is
 | 
						||
        significant only when
 | 
						||
        mplsOutSegmentNextHopIpAddrType is ipV6 (2),
 | 
						||
        otherwise it should return a value of 0."
 | 
						||
   ::= { mplsOutSegmentEntry 7 }
 | 
						||
 | 
						||
mplsOutSegmentXCIndex OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (0..2147483647)
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
 | 
						||
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Index into mplsXCTable which identifies which cross-
 | 
						||
        connect entry this segment is part of.  A value of
 | 
						||
        zero indicates that this entry is not referred to by
 | 
						||
        any cross-connect entry.  When a cross-connect entry
 | 
						||
        is created which this out-segment is a part of, this
 | 
						||
        object is automatically updated to reflect the value
 | 
						||
        of mplsXCIndex of that cross-connect entry."
 | 
						||
   DEFVAL        { 0 }
 | 
						||
   ::= { mplsOutSegmentEntry 8 }
 | 
						||
 | 
						||
mplsOutSegmentOwner OBJECT-TYPE
 | 
						||
   SYNTAX        MplsObjectOwner
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Denotes the entity which created and is responsible
 | 
						||
        for managing this segment."
 | 
						||
   DEFVAL { unknown }
 | 
						||
   ::= { mplsOutSegmentEntry 9 }
 | 
						||
 | 
						||
mplsOutSegmentTrafficParamPtr OBJECT-TYPE
 | 
						||
   SYNTAX        RowPointer
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
     "This variable represents a pointer to the traffic
 | 
						||
      parameter specification for this out-segment.  This
 | 
						||
      value may point at an entry in the
 | 
						||
      mplsTrafficParamTable to indicate which
 | 
						||
      mplsTrafficParamEntry is to be assigned to this
 | 
						||
      segment.  This value may optionally point at an
 | 
						||
      externally defined traffic parameter specification
 | 
						||
      table.  A value of zero-dot-zero indicates best-
 | 
						||
      effort treatment.  By having the same value of this
 | 
						||
      object, two or more segments can indicate resource
 | 
						||
      sharing."
 | 
						||
   ::= { mplsOutSegmentEntry 10 }
 | 
						||
 | 
						||
mplsOutSegmentRowStatus OBJECT-TYPE
 | 
						||
   SYNTAX        RowStatus
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "For creating, modifying, and deleting this row."
 | 
						||
   ::= { mplsOutSegmentEntry 11 }
 | 
						||
 | 
						||
mplsOutSegmentStorageType OBJECT-TYPE
 | 
						||
   SYNTAX        StorageType
 | 
						||
 | 
						||
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This variable indicates the storage type for this
 | 
						||
        object."
 | 
						||
   ::= { mplsOutSegmentEntry 12 }
 | 
						||
 | 
						||
mplsOutSegmentAdminStatus OBJECT-TYPE
 | 
						||
   SYNTAX        INTEGER {
 | 
						||
         up(1),     -- ready to pass packets
 | 
						||
         down(2),
 | 
						||
         testing(3) -- in some test mode
 | 
						||
      }
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The desired operational status of this segment."
 | 
						||
   ::= { mplsOutSegmentEntry 13 }
 | 
						||
 | 
						||
mplsOutSegmentOperStatus OBJECT-TYPE
 | 
						||
   SYNTAX        INTEGER {
 | 
						||
         up(1),            -- ready to pass packets
 | 
						||
         down(2),
 | 
						||
         testing(3),       -- in some test mode
 | 
						||
         unknown(4),       -- status cannot be determined
 | 
						||
                           -- for some reason
 | 
						||
         dormant(5),
 | 
						||
         notPresent(6),    -- some component is missing
 | 
						||
         lowerLayerDown(7) -- down due to the state
 | 
						||
                            -- of lower layer interfaces
 | 
						||
      }
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The actual operational status of this segment."
 | 
						||
   ::= { mplsOutSegmentEntry 14 }
 | 
						||
 | 
						||
-- End of mplsOutSegmentTable
 | 
						||
 | 
						||
-- Out-segment performance table.
 | 
						||
 | 
						||
mplsOutSegmentPerfTable  OBJECT-TYPE
 | 
						||
   SYNTAX        SEQUENCE OF MplsOutSegmentPerfEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This table contains statistical information about
 | 
						||
        outgoing segments from an LSR. The counters in this
 | 
						||
        entry should behave in a manner similar to that of
 | 
						||
 | 
						||
 | 
						||
        the interface."
 | 
						||
   ::= { mplsLsrObjects 7 }
 | 
						||
 | 
						||
mplsOutSegmentPerfEntry  OBJECT-TYPE
 | 
						||
   SYNTAX        MplsOutSegmentPerfEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "An entry in this table contains statistical
 | 
						||
        information about one outgoing segment configured in
 | 
						||
        mplsOutSegmentTable."
 | 
						||
   AUGMENTS      { mplsOutSegmentEntry }
 | 
						||
      ::= { mplsOutSegmentPerfTable 1 }
 | 
						||
 | 
						||
MplsOutSegmentPerfEntry ::= SEQUENCE {
 | 
						||
      mplsOutSegmentOctets                Counter32,
 | 
						||
      mplsOutSegmentPackets               Counter32,
 | 
						||
      mplsOutSegmentErrors                Counter32,
 | 
						||
      mplsOutSegmentDiscards              Counter32,
 | 
						||
 | 
						||
      -- HC counter
 | 
						||
      mplsOutSegmentHCOctets              Counter64,
 | 
						||
 | 
						||
      mplsOutSegmentPerfDiscontinuityTime  TimeStamp
 | 
						||
   }
 | 
						||
 | 
						||
mplsOutSegmentOctets OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value contains the total number of octets sent
 | 
						||
        on this segment."
 | 
						||
   ::= { mplsOutSegmentPerfEntry 1 }
 | 
						||
 | 
						||
mplsOutSegmentPackets OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value contains the total number of packets sent
 | 
						||
        on this segment."
 | 
						||
   ::= { mplsOutSegmentPerfEntry 2 }
 | 
						||
 | 
						||
mplsOutSegmentErrors OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Number of packets that could not be sent due to
 | 
						||
 | 
						||
 | 
						||
        errors on this segment."
 | 
						||
   ::= { mplsOutSegmentPerfEntry 3 }
 | 
						||
 | 
						||
mplsOutSegmentDiscards OBJECT-TYPE
 | 
						||
   SYNTAX        Counter32
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The number of labeled packets received on this out-
 | 
						||
        segment, which were chosen to be discarded even
 | 
						||
        though no errors had been detected to prevent their
 | 
						||
        being transmitted.  One possible reason for
 | 
						||
        discarding such a labeled packet could be to free up
 | 
						||
        buffer space."
 | 
						||
   ::= { mplsOutSegmentPerfEntry 4 }
 | 
						||
 | 
						||
mplsOutSegmentHCOctets OBJECT-TYPE
 | 
						||
   SYNTAX        Counter64
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Total number of octets sent.  This is the 64 bit
 | 
						||
        version of mplsOutSegmentOctets."
 | 
						||
   ::= { mplsOutSegmentPerfEntry 5 }
 | 
						||
 | 
						||
mplsOutSegmentPerfDiscontinuityTime OBJECT-TYPE
 | 
						||
       SYNTAX      TimeStamp
 | 
						||
       MAX-ACCESS  read-only
 | 
						||
       STATUS      current
 | 
						||
       DESCRIPTION
 | 
						||
         "The value of sysUpTime on the most recent occasion at
 | 
						||
          which any one or more of this segment's Counter32 or
 | 
						||
          Counter64 suffered a discontinuity. If no such
 | 
						||
          discontinuities have occurred since the last re-
 | 
						||
          initialization of the local management subsystem, then
 | 
						||
          this object contains a zero value."
 | 
						||
       ::= { mplsOutSegmentPerfEntry 6 }
 | 
						||
 | 
						||
-- End of mplsOutSegmentPerfTable.
 | 
						||
 | 
						||
-- Cross-connect table.
 | 
						||
 | 
						||
mplsXCIndexNext OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (0..2147483647)
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This object contains an appropriate value to be used
 | 
						||
        for mplsXCIndex when creating entries in the
 | 
						||
 | 
						||
 | 
						||
        mplsXCTable.  The value 0 indicates that no
 | 
						||
        unassigned entries are available.  To obtain the
 | 
						||
        value of mplsXCIndex for a new entry in the
 | 
						||
        mplsXCTable, the manager issues a management
 | 
						||
        protocol retrieval operation to obtain the current
 | 
						||
        value of mplsXCIndex.  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."
 | 
						||
   ::= { mplsLsrObjects 8 }
 | 
						||
 | 
						||
mplsXCTable  OBJECT-TYPE
 | 
						||
   SYNTAX        SEQUENCE OF MplsXCEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This table specifies information for switching
 | 
						||
        between LSP segments.  It supports point-to-point,
 | 
						||
        point-to-multipoint and multipoint-to-point
 | 
						||
        connections.  mplsLabelStackTable specifies the
 | 
						||
        label stack information for a cross-connect LSR and
 | 
						||
        is referred to from mplsXCTable."
 | 
						||
   ::= { mplsLsrObjects 9 }
 | 
						||
 | 
						||
mplsXCEntry  OBJECT-TYPE
 | 
						||
   SYNTAX        MplsXCEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "A row in this table represents one cross-connect
 | 
						||
        entry.  The following objects index it:
 | 
						||
 | 
						||
        - cross-connect index mplsXCIndex that uniquely
 | 
						||
          identifies a group of cross-connect entries
 | 
						||
        - interface index of the in-segment,
 | 
						||
          mplsInSegmentIfIndex
 | 
						||
        - incoming label(s), mplsInSegmentLabel
 | 
						||
        - out-segment index, mplsOutSegmentIndex
 | 
						||
 | 
						||
       Originating LSPs:
 | 
						||
        These are represented by using the special
 | 
						||
        combination of values mplsInSegmentIfIndex=0 and
 | 
						||
        mplsInSegmentLabel=0 as indexes.  In this case the
 | 
						||
        mplsOutSegmentIndex MUST be non-zero.
 | 
						||
 | 
						||
       Terminating LSPs:
 | 
						||
       These are represented by using the special value
 | 
						||
        mplsOutSegmentIndex=0 as index.
 | 
						||
 | 
						||
 | 
						||
       Special labels:
 | 
						||
        Entries indexed by reserved MPLS label values 0
 | 
						||
        through 15 imply terminating LSPs and MUST have
 | 
						||
        mplsOutSegmentIfIndex = 0.  Note that situations
 | 
						||
        where LSPs are terminated with incoming label equal
 | 
						||
        to 0, should have mplsInSegmentIfIndex = 0 as well,
 | 
						||
        but can be distinguished from originating LSPs
 | 
						||
        because the mplsOutSegmentIfIndex = 0.  The
 | 
						||
        mplsOutSegmentIfIndex MUST only be set to 0 in
 | 
						||
        cases of terminating LSPs.
 | 
						||
 | 
						||
        An entry can be created by a network administrator
 | 
						||
        or by an SNMP agent as instructed by an MPLS
 | 
						||
        signaling protocol."
 | 
						||
   INDEX  { mplsXCIndex, mplsInSegmentIfIndex,
 | 
						||
            mplsInSegmentLabel,
 | 
						||
            mplsOutSegmentIndex }
 | 
						||
      ::= { mplsXCTable 1 }
 | 
						||
 | 
						||
MplsXCEntry ::= SEQUENCE {
 | 
						||
      mplsXCIndex                 Integer32,
 | 
						||
      mplsXCLspId                 MplsLSPID,
 | 
						||
      mplsXCLabelStackIndex       Integer32,
 | 
						||
      mplsXCIsPersistent          TruthValue,
 | 
						||
      mplsXCOwner                 MplsObjectOwner,
 | 
						||
      mplsXCRowStatus             RowStatus,
 | 
						||
      mplsXCStorageType           StorageType,
 | 
						||
      mplsXCAdminStatus           INTEGER,
 | 
						||
      mplsXCOperStatus            INTEGER
 | 
						||
   }
 | 
						||
 | 
						||
mplsXCIndex OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (1..2147483647)
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Primary index for the row identifying a group of
 | 
						||
        cross-connect segments."
 | 
						||
   ::= { mplsXCEntry 1 }
 | 
						||
 | 
						||
mplsXCLspId OBJECT-TYPE
 | 
						||
   SYNTAX        MplsLSPID
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This value identifies the label switched path that
 | 
						||
        this cross-connect entry belongs to."
 | 
						||
   ::= { mplsXCEntry 2 }
 | 
						||
 | 
						||
 | 
						||
mplsXCLabelStackIndex OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (0..2147483647)
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Primary index into mplsLabelStackTable identifying a
 | 
						||
        stack of labels to be pushed beneath the top label.
 | 
						||
        Note that the top label identified by the out-
 | 
						||
        segment ensures that all the components of a
 | 
						||
        multipoint-to-point connection have the same
 | 
						||
        outgoing label.  A value of 0 indicates that no
 | 
						||
        labels are to be stacked beneath the top label."
 | 
						||
   ::= { mplsXCEntry 3 }
 | 
						||
 | 
						||
mplsXCIsPersistent OBJECT-TYPE
 | 
						||
   SYNTAX        TruthValue
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Denotes whether or not this cross-connect entry and
 | 
						||
        associated in- and out-segments should be restored
 | 
						||
        automatically after failures.  This value MUST be
 | 
						||
        set to false in cases where this cross-connect entry
 | 
						||
        was created by a signaling protocol."
 | 
						||
   DEFVAL        { false }
 | 
						||
   ::= { mplsXCEntry 4 }
 | 
						||
 | 
						||
mplsXCOwner OBJECT-TYPE
 | 
						||
   SYNTAX    MplsObjectOwner
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Denotes the entity that created and is responsible
 | 
						||
        for managing this cross-connect."
 | 
						||
   ::= { mplsXCEntry 5 }
 | 
						||
 | 
						||
mplsXCRowStatus OBJECT-TYPE
 | 
						||
   SYNTAX        RowStatus
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "For creating, modifying, and deleting this row."
 | 
						||
   ::= { mplsXCEntry 6 }
 | 
						||
 | 
						||
mplsXCStorageType OBJECT-TYPE
 | 
						||
   SYNTAX        StorageType
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Defines the storage type for this object."
 | 
						||
 | 
						||
 | 
						||
   ::= { mplsXCEntry 7 }
 | 
						||
 | 
						||
mplsXCAdminStatus OBJECT-TYPE
 | 
						||
   SYNTAX   INTEGER {
 | 
						||
                up(1),     -- ready to pass packets
 | 
						||
                down(2),
 | 
						||
                testing(3) -- in some test mode
 | 
						||
                }
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The desired operational status of this segment."
 | 
						||
   ::= { mplsXCEntry 8 }
 | 
						||
 | 
						||
mplsXCOperStatus OBJECT-TYPE
 | 
						||
   SYNTAX   INTEGER {
 | 
						||
         up(1),            -- ready to pass packets
 | 
						||
         down(2),
 | 
						||
         testing(3),       -- in some test mode
 | 
						||
         unknown(4),       -- status cannot be determined
 | 
						||
                           -- for some reason.
 | 
						||
         dormant(5),
 | 
						||
         notPresent(6),    -- some component is missing
 | 
						||
         lowerLayerDown(7) -- down due to the state of
 | 
						||
                           -- lower layer interfaces
 | 
						||
      }
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The actual operational status of this cross-
 | 
						||
        connect."
 | 
						||
   ::= { mplsXCEntry 9 }
 | 
						||
 | 
						||
-- End of mplsXCTable
 | 
						||
 | 
						||
-- Label stack table.
 | 
						||
mplsMaxLabelStackDepth  OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (1..2147483647)
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The maximum stack depth supported by this LSR."
 | 
						||
::= { mplsLsrObjects 10 }
 | 
						||
 | 
						||
mplsLabelStackIndexNext  OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (0..2147483647)
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
 | 
						||
 | 
						||
       "This object contains an appropriate value to be used
 | 
						||
        for mplsLabelStackIndex when creating entries in the
 | 
						||
        mplsLabelStackTable.  The value 0 indicates that no
 | 
						||
        unassigned entries are available.  To obtain an
 | 
						||
        mplsLabelStackIndex value for a new entry, the
 | 
						||
        manager issues a management protocol retrieval
 | 
						||
        operation to obtain the current value of this
 | 
						||
        object.  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."
 | 
						||
::= { mplsLsrObjects 11 }
 | 
						||
 | 
						||
mplsLabelStackTable OBJECT-TYPE
 | 
						||
   SYNTAX        SEQUENCE OF MplsLabelStackEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This table specifies the label stack to be pushed
 | 
						||
        onto a packet, beneath the top label.  Entries into
 | 
						||
        this table are referred to from mplsXCTable."
 | 
						||
   ::= { mplsLsrObjects 12 }
 | 
						||
 | 
						||
mplsLabelStackEntry OBJECT-TYPE
 | 
						||
   SYNTAX        MplsLabelStackEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "An entry in this table represents one label which is
 | 
						||
        to be pushed onto an outgoing packet, beneath the
 | 
						||
        top label.  An entry can be created by a network
 | 
						||
        administrator or by an SNMP agent as instructed by
 | 
						||
        an MPLS signaling protocol."
 | 
						||
   INDEX         { mplsLabelStackIndex, mplsLabelStackLabelIndex }
 | 
						||
      ::= { mplsLabelStackTable 1 }
 | 
						||
 | 
						||
MplsLabelStackEntry ::= SEQUENCE {
 | 
						||
      mplsLabelStackIndex             Integer32,
 | 
						||
      mplsLabelStackLabelIndex        Integer32,
 | 
						||
      mplsLabelStackLabel             MplsLabel,
 | 
						||
      mplsLabelStackRowStatus         RowStatus,
 | 
						||
      mplsLabelStackStorageType       StorageType
 | 
						||
   }
 | 
						||
 | 
						||
mplsLabelStackIndex OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (1..2147483647)
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
 | 
						||
 | 
						||
   DESCRIPTION
 | 
						||
       "Primary index for this row identifying a stack of
 | 
						||
        labels to be pushed on an outgoing packet, beneath
 | 
						||
        the top label."
 | 
						||
   ::= { mplsLabelStackEntry 1 }
 | 
						||
 | 
						||
mplsLabelStackLabelIndex OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (1..2147483647)
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Secondary index for this row identifying one label
 | 
						||
        of the stack.  Note that an entry with a smaller
 | 
						||
        mplsLabelStackLabelIndex would refer to a label
 | 
						||
        higher up the label stack and would be popped at a
 | 
						||
        downstream LSR before a label represented by a
 | 
						||
        higher mplsLabelStackLabelIndex at a downstream
 | 
						||
        LSR."
 | 
						||
   ::= { mplsLabelStackEntry 2 }
 | 
						||
 | 
						||
mplsLabelStackLabel OBJECT-TYPE
 | 
						||
   SYNTAX        MplsLabel
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The label to pushed."
 | 
						||
   ::= { mplsLabelStackEntry 3 }
 | 
						||
 | 
						||
mplsLabelStackRowStatus OBJECT-TYPE
 | 
						||
   SYNTAX        RowStatus
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "For creating, modifying, and deleting this row."
 | 
						||
   ::= { mplsLabelStackEntry 4 }
 | 
						||
 | 
						||
mplsLabelStackStorageType OBJECT-TYPE
 | 
						||
   SYNTAX        StorageType
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Defines the storage type for this object."
 | 
						||
   ::= { mplsLabelStackEntry 5 }
 | 
						||
 | 
						||
-- End of mplsLabelStackTable
 | 
						||
 | 
						||
-- Traffic Parameter table.
 | 
						||
 | 
						||
mplsTrafficParamIndexNext OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (0..2147483647)
 | 
						||
 | 
						||
 | 
						||
   MAX-ACCESS    read-only
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This object contains an appropriate value which will
 | 
						||
        be used for mplsTrafficParamIndex when creating
 | 
						||
        entries in the mplsTrafficParamTable.  The value 0
 | 
						||
        indicates that no unassigned entries are available.
 | 
						||
        To obtain the mplsTrafficParamIndex value for a new
 | 
						||
        entry, the manager issues a management protocol
 | 
						||
        retrieval operation to obtain the current value of
 | 
						||
        this object.  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."
 | 
						||
   ::= { mplsLsrObjects 13 }
 | 
						||
 | 
						||
mplsTrafficParamTable OBJECT-TYPE
 | 
						||
   SYNTAX        SEQUENCE OF MplsTrafficParamEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "This table specifies the Traffic Parameter objects
 | 
						||
        for in and out-segments."
 | 
						||
   ::= { mplsLsrObjects 14 }
 | 
						||
 | 
						||
mplsTrafficParamEntry OBJECT-TYPE
 | 
						||
   SYNTAX        MplsTrafficParamEntry
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "An entry in this table represents the TrafficParam
 | 
						||
        objects for one or more in or out segments.  A
 | 
						||
        single entry can be pointed to by multiple segments
 | 
						||
        indicating resource sharing."
 | 
						||
   INDEX         { mplsTrafficParamIndex }
 | 
						||
      ::= { mplsTrafficParamTable 1 }
 | 
						||
 | 
						||
MplsTrafficParamEntry ::= SEQUENCE {
 | 
						||
      mplsTrafficParamIndex           Integer32,
 | 
						||
      mplsTrafficParamMaxRate         MplsBitRate,
 | 
						||
      mplsTrafficParamMeanRate        MplsBitRate,
 | 
						||
      mplsTrafficParamMaxBurstSize    MplsBurstSize,
 | 
						||
      mplsTrafficParamRowStatus       RowStatus,
 | 
						||
      mplsTrafficParamStorageType     StorageType
 | 
						||
   }
 | 
						||
 | 
						||
mplsTrafficParamIndex OBJECT-TYPE
 | 
						||
   SYNTAX        Integer32 (1..2147483647)
 | 
						||
 | 
						||
 | 
						||
   MAX-ACCESS    not-accessible
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Uniquely identifies this row of the table.  Note
 | 
						||
        that zero represents an invalid index."
 | 
						||
   ::= { mplsTrafficParamEntry 1 }
 | 
						||
 | 
						||
mplsTrafficParamMaxRate OBJECT-TYPE
 | 
						||
   SYNTAX        MplsBitRate
 | 
						||
   UNITS         "kilobits per second"
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Maximum rate in kilobits/second."
 | 
						||
   ::= { mplsTrafficParamEntry 2 }
 | 
						||
 | 
						||
mplsTrafficParamMeanRate OBJECT-TYPE
 | 
						||
   SYNTAX        MplsBitRate
 | 
						||
   UNITS         "kilobits per second"
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Mean rate in kilobits/second."
 | 
						||
   ::= { mplsTrafficParamEntry 3 }
 | 
						||
 | 
						||
mplsTrafficParamMaxBurstSize OBJECT-TYPE
 | 
						||
   SYNTAX        MplsBurstSize
 | 
						||
   UNITS         "bytes"
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "Maximum burst size in bytes."
 | 
						||
   ::= { mplsTrafficParamEntry 4 }
 | 
						||
 | 
						||
mplsTrafficParamRowStatus OBJECT-TYPE
 | 
						||
   SYNTAX        RowStatus
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "For creating, modifying, and deleting this row."
 | 
						||
   ::= { mplsTrafficParamEntry 5 }
 | 
						||
 | 
						||
mplsTrafficParamStorageType OBJECT-TYPE
 | 
						||
   SYNTAX        StorageType
 | 
						||
   MAX-ACCESS    read-create
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "The storage type for this object."
 | 
						||
   ::= { mplsTrafficParamEntry 6 }
 | 
						||
 | 
						||
 | 
						||
-- End of mplsTrafficParamTable
 | 
						||
 | 
						||
-- Notification Configuration
 | 
						||
 | 
						||
mplsInSegmentTrapEnable OBJECT-TYPE
 | 
						||
   SYNTAX        TruthValue
 | 
						||
   MAX-ACCESS    read-write
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "If this object is true, then it enables the
 | 
						||
        generation of mplsInSegmentUp and mplsInSegmentDown
 | 
						||
        traps, otherwise these traps are not emitted."
 | 
						||
   DEFVAL { false }
 | 
						||
   ::= { mplsLsrObjects 15 }
 | 
						||
 | 
						||
mplsOutSegmentTrapEnable OBJECT-TYPE
 | 
						||
   SYNTAX        TruthValue
 | 
						||
   MAX-ACCESS    read-write
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "If this object is true, then it enables the
 | 
						||
        generation of mplsOutSegmentUp and
 | 
						||
        mplsOutSegmentDown traps, otherwise these traps are
 | 
						||
        not emitted."
 | 
						||
   DEFVAL { false }
 | 
						||
   ::= { mplsLsrObjects 16 }
 | 
						||
 | 
						||
mplsXCTrapEnable OBJECT-TYPE
 | 
						||
   SYNTAX        TruthValue
 | 
						||
   MAX-ACCESS    read-write
 | 
						||
   STATUS        current
 | 
						||
   DESCRIPTION
 | 
						||
       "If this object is true, then it enables the
 | 
						||
        generation of mplsXCUp and mplsXCDown traps,
 | 
						||
        otherwise these traps are not emitted."
 | 
						||
   DEFVAL { false }
 | 
						||
   ::= { mplsLsrObjects 17 }
 | 
						||
 | 
						||
-- Interface
 | 
						||
 | 
						||
-- In-segment.
 | 
						||
 | 
						||
mplsInSegmentUp NOTIFICATION-TYPE
 | 
						||
   OBJECTS     { mplsInSegmentIfIndex,
 | 
						||
                 mplsInSegmentLabel,
 | 
						||
                 mplsInSegmentAdminStatus,
 | 
						||
                 mplsInSegmentOperStatus }
 | 
						||
   STATUS      current
 | 
						||
   DESCRIPTION
 | 
						||
 | 
						||
 | 
						||
       "This notification is generated when a
 | 
						||
        mplsInSegmentOperStatus object for one of the
 | 
						||
        configured in-segments 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
 | 
						||
        mplsInSegmentOperStatus."
 | 
						||
   ::= { mplsLsrNotifications 1 }
 | 
						||
 | 
						||
mplsInSegmentDown NOTIFICATION-TYPE
 | 
						||
   OBJECTS     { mplsInSegmentIfIndex,
 | 
						||
                  mplsInSegmentLabel,
 | 
						||
                  mplsInSegmentAdminStatus,
 | 
						||
                  mplsInSegmentOperStatus }
 | 
						||
   STATUS      current
 | 
						||
   DESCRIPTION
 | 
						||
       "This notification is generated when a
 | 
						||
        mplsInSegmentOperStatus object for one of the
 | 
						||
        configured in-segments 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 mplsInSegmentOperStatus."
 | 
						||
   ::= { mplsLsrNotifications 2 }
 | 
						||
 | 
						||
-- Out-segment.
 | 
						||
 | 
						||
mplsOutSegmentUp NOTIFICATION-TYPE
 | 
						||
   OBJECTS     { mplsOutSegmentIndex,
 | 
						||
                  mplsInSegmentAdminStatus,
 | 
						||
                  mplsInSegmentOperStatus }
 | 
						||
   STATUS      current
 | 
						||
   DESCRIPTION
 | 
						||
       "This notification is generated when a
 | 
						||
        mplsOutSegmentOperStatus object for one of the
 | 
						||
        configured out-segments 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
 | 
						||
        mplsOutSegmentOperStatus."
 | 
						||
   ::= { mplsLsrNotifications 3 }
 | 
						||
 | 
						||
mplsOutSegmentDown NOTIFICATION-TYPE
 | 
						||
   OBJECTS     { mplsOutSegmentIndex,
 | 
						||
                  mplsInSegmentAdminStatus,
 | 
						||
                  mplsInSegmentOperStatus }
 | 
						||
   STATUS      current
 | 
						||
   DESCRIPTION
 | 
						||
       "This notification is generated when a
 | 
						||
        mplsOutSegmentOperStatus object for one of the
 | 
						||
        configured out-segments 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 mplsOutSegmentOperStatus."
 | 
						||
   ::= { mplsLsrNotifications 4 }
 | 
						||
 | 
						||
-- Cross-connect.
 | 
						||
 | 
						||
mplsXCUp NOTIFICATION-TYPE
 | 
						||
   OBJECTS     { mplsXCIndex,
 | 
						||
                  mplsInSegmentIfIndex,
 | 
						||
                  mplsInSegmentLabel,
 | 
						||
                  mplsOutSegmentIndex,
 | 
						||
                  mplsXCAdminStatus,
 | 
						||
                  mplsXCOperStatus }
 | 
						||
   STATUS      current
 | 
						||
   DESCRIPTION
 | 
						||
       "This notification is generated when a
 | 
						||
        mplsXCOperStatus object for one of the configured
 | 
						||
        cross-connect entries 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
 | 
						||
        mplsXCOperStatus."
 | 
						||
   ::= { mplsLsrNotifications 5 }
 | 
						||
 | 
						||
mplsXCDown NOTIFICATION-TYPE
 | 
						||
   OBJECTS     { mplsXCIndex,
 | 
						||
                 mplsInSegmentIfIndex,
 | 
						||
                 mplsInSegmentLabel,
 | 
						||
                 mplsOutSegmentIndex,
 | 
						||
                 mplsXCAdminStatus,
 | 
						||
                 mplsXCOperStatus }
 | 
						||
   STATUS      current
 | 
						||
   DESCRIPTION
 | 
						||
       "This notification is generated when a
 | 
						||
        mplsXCOperStatus object for one of the configured
 | 
						||
        cross-connect entries 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 mplsXCOperStatus."
 | 
						||
   ::= { mplsLsrNotifications 6 }
 | 
						||
 | 
						||
-- End of notifications.
 | 
						||
 | 
						||
-- Module compliance.
 | 
						||
 | 
						||
mplsLsrGroups
 | 
						||
   OBJECT IDENTIFIER ::= { mplsLsrConformance 1 }
 | 
						||
 | 
						||
 | 
						||
mplsLsrCompliances
 | 
						||
   OBJECT IDENTIFIER ::= { mplsLsrConformance 2 }
 | 
						||
 | 
						||
mplsLsrModuleCompliance MODULE-COMPLIANCE
 | 
						||
   STATUS current
 | 
						||
   DESCRIPTION
 | 
						||
       "Compliance statement for agents that support the
 | 
						||
        MPLS LSR MIB."
 | 
						||
   MODULE -- this module
 | 
						||
 | 
						||
      -- The mandatory groups have to be implemented
 | 
						||
      -- by all LSRs.  However, they may all be supported
 | 
						||
      -- as read-only objects in the case where manual
 | 
						||
      -- configuration is unsupported.
 | 
						||
 | 
						||
      MANDATORY-GROUPS    { mplsInSegmentGroup,
 | 
						||
                            mplsOutSegmentGroup,
 | 
						||
                            mplsXCGroup,
 | 
						||
                            mplsInterfaceGroup,
 | 
						||
                            mplsPerfGroup,
 | 
						||
                            mplsSegmentDiscontinuityGroup }
 | 
						||
 | 
						||
      GROUP mplsHCInSegmentPerfGroup
 | 
						||
      DESCRIPTION
 | 
						||
          "This group is mandatory for those in-segment
 | 
						||
           entries for which the object
 | 
						||
           mplsInSegmentOutOctets wraps around too
 | 
						||
           quickly."
 | 
						||
 | 
						||
      GROUP mplsHCOutSegmentPerfGroup
 | 
						||
      DESCRIPTION
 | 
						||
          "This group is mandatory for those out-segment
 | 
						||
           entries for which the object
 | 
						||
           mplsOutSegmentOctets wraps around too quickly."
 | 
						||
 | 
						||
      GROUP mplsTrafficParamGroup
 | 
						||
      DESCRIPTION
 | 
						||
          "This group is mandatory for those LSRs that
 | 
						||
           support QoS resource reservation."
 | 
						||
 | 
						||
      -- Depending on whether the device implements
 | 
						||
      -- persistent cross-connects or not one of the
 | 
						||
      -- following two groups is mandatory.
 | 
						||
 | 
						||
      GROUP mplsXCIsPersistentGroup
 | 
						||
      DESCRIPTION
 | 
						||
          "This group is mandatory for devices which
 | 
						||
           support persistent cross-connects.  The
 | 
						||
           following constraints apply: mplsXCIsPersistent
 | 
						||
           must at least be read-only returning true(2)."
 | 
						||
 | 
						||
 | 
						||
      GROUP mplsXCIsNotPersistentGroup
 | 
						||
      DESCRIPTION
 | 
						||
          "This group is mandatory for devices which
 | 
						||
           support non-persistent cross-connects.  The
 | 
						||
           following constraints apply: mplsXCIsPersistent
 | 
						||
           must at least be read-only returning false(1)."
 | 
						||
 | 
						||
      -- mplsInterfaceConfTable
 | 
						||
 | 
						||
      OBJECT      mplsInterfaceConfStorageType
 | 
						||
      SYNTAX      INTEGER { other(1) }
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "Only other(1) needs to be supported."
 | 
						||
 | 
						||
      -- mplsInSegmentTable
 | 
						||
 | 
						||
      OBJECT     mplsInSegmentXCIndex
 | 
						||
      DESCRIPTION
 | 
						||
          "Write access is not required."
 | 
						||
 | 
						||
      OBJECT      mplsInSegmentNPop
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "Write access if not required.  This object
 | 
						||
           should be set to 1 if it is read-only."
 | 
						||
 | 
						||
      OBJECT      mplsInSegmentAddrFamily
 | 
						||
      DESCRIPTION
 | 
						||
          "Write access is not required.  A <value of
 | 
						||
           other(0) should be supported because there may
 | 
						||
           be cases where the agent may not know about or
 | 
						||
           support any address types."
 | 
						||
 | 
						||
      OBJECT      mplsInSegmentAdminStatus
 | 
						||
      SYNTAX      INTEGER { up(1), down(2) }
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "A value of testing(3) need not be supported."
 | 
						||
 | 
						||
      OBJECT      mplsInSegmentOperStatus
 | 
						||
      SYNTAX      INTEGER { up(1), down(2) }
 | 
						||
      DESCRIPTION
 | 
						||
          "Only up(1) and down(2) need to be supported."
 | 
						||
 | 
						||
      OBJECT      mplsInSegmentStorageType
 | 
						||
      SYNTAX      INTEGER { other(1) }
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
 | 
						||
 | 
						||
      DESCRIPTION
 | 
						||
          "Only other(1) needs to be supported."
 | 
						||
 | 
						||
      -- mplsOutSegmentTable
 | 
						||
 | 
						||
      OBJECT      mplsOutSegmentIfIndex
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "Write access is not required."
 | 
						||
 | 
						||
      OBJECT      mplsOutSegmentPushTopLabel
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "Write access is not required."
 | 
						||
 | 
						||
      OBJECT      mplsOutSegmentTopLabel
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "Write access is not required."
 | 
						||
 | 
						||
      OBJECT      mplsOutSegmentNextHopIpAddrType
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "ipV6(3) need not be supported."
 | 
						||
 | 
						||
      OBJECT      mplsOutSegmentNextHopIpv4Addr
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "Write access is not required."
 | 
						||
 | 
						||
      OBJECT      mplsOutSegmentNextHopIpv6Addr
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "Write access is not required."
 | 
						||
 | 
						||
      OBJECT      mplsOutSegmentAdminStatus
 | 
						||
      SYNTAX      INTEGER { up(1), down(2) }
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "A value of testing(3) need not be supported."
 | 
						||
 | 
						||
      OBJECT      mplsOutSegmentOperStatus
 | 
						||
      SYNTAX      INTEGER { up(1), down(2) }
 | 
						||
      DESCRIPTION
 | 
						||
          "Only up(1) and down(2) need to be supported."
 | 
						||
 | 
						||
      OBJECT      mplsOutSegmentRowStatus
 | 
						||
      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."
 | 
						||
      OBJECT      mplsOutSegmentStorageType
 | 
						||
      SYNTAX      INTEGER { other(1) }
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "Only other(1) needs to be supported."
 | 
						||
 | 
						||
      -- mplsXCTable
 | 
						||
 | 
						||
      OBJECT      mplsXCLabelStackIndex
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "Write access is not required."
 | 
						||
 | 
						||
      OBJECT      mplsXCIsPersistent
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "Write access is not required."
 | 
						||
 | 
						||
      OBJECT      mplsXCAdminStatus
 | 
						||
      SYNTAX      INTEGER { up(1), down(2) }
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "A value of testing(3) need not be supported."
 | 
						||
 | 
						||
      OBJECT      mplsXCOperStatus
 | 
						||
      SYNTAX      INTEGER { up(1), down(2) }
 | 
						||
      DESCRIPTION
 | 
						||
          "Only up(1) and down(2) need to be supported."
 | 
						||
 | 
						||
      OBJECT      mplsXCRowStatus
 | 
						||
      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."
 | 
						||
 | 
						||
      OBJECT      mplsXCStorageType
 | 
						||
      SYNTAX      INTEGER { other(1) }
 | 
						||
      MIN-ACCESS  read-only
 | 
						||
      DESCRIPTION
 | 
						||
          "Only other(1) needs to be supported."
 | 
						||
 | 
						||
   ::= { mplsLsrCompliances 1 }
 | 
						||
 | 
						||
 | 
						||
-- Units of conformance.
 | 
						||
 | 
						||
mplsInterfaceGroup OBJECT-GROUP
 | 
						||
   OBJECTS { mplsInterfaceLabelMinIn,
 | 
						||
             mplsInterfaceLabelMaxIn,
 | 
						||
             mplsInterfaceLabelMinOut,
 | 
						||
             mplsInterfaceLabelMaxOut,
 | 
						||
             mplsInterfaceTotalBandwidth,
 | 
						||
             mplsInterfaceAvailableBandwidth,
 | 
						||
             mplsInterfaceTotalBuffer,
 | 
						||
             mplsInterfaceAvailableBuffer,
 | 
						||
             mplsInterfaceLabelParticipationType,
 | 
						||
             mplsInterfaceConfStorageType
 | 
						||
          }
 | 
						||
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
          "Collection of objects needed for MPLS interface
 | 
						||
           configuration and performance information."
 | 
						||
   ::= { mplsLsrGroups 1 }
 | 
						||
 | 
						||
mplsInSegmentGroup  OBJECT-GROUP
 | 
						||
             OBJECTS { mplsInSegmentNPop,
 | 
						||
             mplsInSegmentAddrFamily,
 | 
						||
             mplsInSegmentXCIndex,
 | 
						||
             mplsInSegmentOctets,
 | 
						||
             mplsInSegmentDiscards,
 | 
						||
             mplsInSegmentOwner,
 | 
						||
             mplsInSegmentAdminStatus,
 | 
						||
             mplsInSegmentOperStatus,
 | 
						||
             mplsInSegmentRowStatus,
 | 
						||
             mplsInSegmentTrapEnable,
 | 
						||
             mplsInSegmentStorageType,
 | 
						||
             mplsInSegmentTrafficParamPtr
 | 
						||
          }
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
          "Collection of objects needed to implement an in-
 | 
						||
           segment."
 | 
						||
   ::= { mplsLsrGroups 2 }
 | 
						||
 | 
						||
mplsOutSegmentGroup  OBJECT-GROUP
 | 
						||
   OBJECTS { mplsOutSegmentIndexNext,
 | 
						||
             mplsOutSegmentIfIndex,
 | 
						||
             mplsOutSegmentPushTopLabel,
 | 
						||
             mplsOutSegmentTopLabel,
 | 
						||
             mplsOutSegmentNextHopIpAddrType,
 | 
						||
             mplsOutSegmentNextHopIpv4Addr,
 | 
						||
             mplsOutSegmentNextHopIpv6Addr,
 | 
						||
 | 
						||
 | 
						||
             mplsOutSegmentXCIndex,
 | 
						||
             mplsOutSegmentOwner,
 | 
						||
             mplsOutSegmentOctets,
 | 
						||
             mplsOutSegmentDiscards,
 | 
						||
             mplsOutSegmentErrors,
 | 
						||
             mplsOutSegmentAdminStatus,
 | 
						||
             mplsOutSegmentOperStatus,
 | 
						||
             mplsOutSegmentRowStatus,
 | 
						||
             mplsOutSegmentTrapEnable,
 | 
						||
             mplsOutSegmentStorageType,
 | 
						||
             mplsOutSegmentTrafficParamPtr
 | 
						||
          }
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
          "Collection of objects needed to implement an out-
 | 
						||
           segment."
 | 
						||
   ::= { mplsLsrGroups 3 }
 | 
						||
 | 
						||
mplsXCGroup  OBJECT-GROUP
 | 
						||
   OBJECTS { mplsXCIndexNext,
 | 
						||
             mplsXCLspId,
 | 
						||
             mplsXCLabelStackIndex,
 | 
						||
             mplsXCOwner,
 | 
						||
             mplsXCAdminStatus,
 | 
						||
             mplsXCOperStatus,
 | 
						||
             mplsXCRowStatus,
 | 
						||
             mplsXCTrapEnable,
 | 
						||
             mplsXCStorageType
 | 
						||
          }
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
          "Collection of objects needed to implement a
 | 
						||
           cross-connect entry."
 | 
						||
   ::= { mplsLsrGroups 4 }
 | 
						||
 | 
						||
mplsPerfGroup OBJECT-GROUP
 | 
						||
   OBJECTS { mplsInSegmentOctets,
 | 
						||
             mplsInSegmentPackets,
 | 
						||
             mplsInSegmentErrors,
 | 
						||
             mplsInSegmentDiscards,
 | 
						||
             mplsOutSegmentOctets,
 | 
						||
             mplsOutSegmentPackets,
 | 
						||
             mplsOutSegmentDiscards,
 | 
						||
             mplsInterfaceInLabelsUsed,
 | 
						||
             mplsInterfaceInPackets,
 | 
						||
             mplsInterfaceInDiscards,
 | 
						||
             mplsInterfaceFailedLabelLookup,
 | 
						||
             mplsInterfaceOutPackets,
 | 
						||
             mplsInterfaceOutDiscards,
 | 
						||
             mplsInterfaceOutFragments,
 | 
						||
 | 
						||
 | 
						||
             mplsInterfaceOutLabelsUsed
 | 
						||
          }
 | 
						||
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
          "Collection of objects providing performance
 | 
						||
           information
 | 
						||
        about an LSR."
 | 
						||
   ::= { mplsLsrGroups 5 }
 | 
						||
 | 
						||
mplsHCInSegmentPerfGroup OBJECT-GROUP
 | 
						||
   OBJECTS { mplsInSegmentHCOctets }
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
          "Object(s) providing performance information
 | 
						||
           specific to out-segments for which the object
 | 
						||
           mplsInterfaceInOctets wraps around too quickly."
 | 
						||
   ::= { mplsLsrGroups 6 }
 | 
						||
 | 
						||
mplsHCOutSegmentPerfGroup OBJECT-GROUP
 | 
						||
   OBJECTS { mplsOutSegmentHCOctets }
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
          "Object(s) providing performance information
 | 
						||
           specific to out-segments for which the object
 | 
						||
           mplsInterfaceOutOctets wraps around too
 | 
						||
           quickly."
 | 
						||
   ::= { mplsLsrGroups 7 }
 | 
						||
 | 
						||
mplsTrafficParamGroup OBJECT-GROUP
 | 
						||
   OBJECTS { mplsTrafficParamIndexNext,
 | 
						||
             mplsTrafficParamMaxRate,
 | 
						||
             mplsTrafficParamMeanRate,
 | 
						||
             mplsTrafficParamMaxBurstSize,
 | 
						||
             mplsTrafficParamRowStatus,
 | 
						||
             mplsTrafficParamStorageType
 | 
						||
          }
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
          "Object(s) required for supporting QoS resource
 | 
						||
           reservation."
 | 
						||
   ::= { mplsLsrGroups 8 }
 | 
						||
 | 
						||
mplsXCIsPersistentGroup OBJECT-GROUP
 | 
						||
   OBJECTS { mplsXCIsPersistent }
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
          "Objects needed to support persistent cross-
 | 
						||
           connects."
 | 
						||
   ::= { mplsLsrGroups 9 }
 | 
						||
 | 
						||
 | 
						||
mplsXCIsNotPersistentGroup OBJECT-GROUP
 | 
						||
   OBJECTS { mplsXCIsPersistent }
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
          "Objects needed to support non-persistent cross-
 | 
						||
           connects."
 | 
						||
   ::= { mplsLsrGroups 10 }
 | 
						||
 | 
						||
mplsLabelStackGroup OBJECT-GROUP
 | 
						||
   OBJECTS {mplsLabelStackLabel,
 | 
						||
             mplsLabelStackRowStatus,
 | 
						||
             mplsLabelStackStorageType,
 | 
						||
             mplsMaxLabelStackDepth,
 | 
						||
             mplsLabelStackIndexNext }
 | 
						||
   STATUS current
 | 
						||
   DESCRIPTION
 | 
						||
          "Objects needed to support label stacking."
 | 
						||
      ::= { mplsLsrGroups 11 }
 | 
						||
 | 
						||
mplsSegmentDiscontinuityGroup OBJECT-GROUP
 | 
						||
   OBJECTS { mplsInSegmentPerfDiscontinuityTime,
 | 
						||
             mplsOutSegmentPerfDiscontinuityTime
 | 
						||
          }
 | 
						||
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
       " A collection of objects providing information
 | 
						||
        specific to segment discontinuities.."
 | 
						||
   ::= { mplsLsrGroups 12 }
 | 
						||
 | 
						||
mplsLsrNotificationGroup NOTIFICATION-GROUP
 | 
						||
   NOTIFICATIONS { mplsInSegmentUp,
 | 
						||
                   mplsInSegmentDown,
 | 
						||
                   mplsOutSegmentUp,
 | 
						||
                   mplsOutSegmentDown,
 | 
						||
                   mplsXCUp,
 | 
						||
                   mplsXCDown }
 | 
						||
   STATUS  current
 | 
						||
   DESCRIPTION
 | 
						||
          "Set of notifications implemented in this module.
 | 
						||
           None is mandatory."
 | 
						||
   ::= { mplsLsrGroups 13 }
 | 
						||
 | 
						||
-- End of MPLS-LSR-MIB
 | 
						||
END
 |