Blame mibs/ietf/MPLS-LSR-STD-MIB

Packit 022b05
MPLS-LSR-STD-MIB DEFINITIONS ::= BEGIN
Packit 022b05
IMPORTS
Packit 022b05
   MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Packit 022b05
   Integer32, Counter32, Unsigned32, Counter64, Gauge32,
Packit 022b05
   zeroDotZero
Packit 022b05
      FROM SNMPv2-SMI                                    -- [RFC2578]
Packit 022b05
   MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
Packit 022b05
      FROM SNMPv2-CONF                                   -- [RFC2580]
Packit 022b05
   TruthValue, RowStatus, StorageType, RowPointer,
Packit 022b05
   TimeStamp, TEXTUAL-CONVENTION
Packit 022b05
      FROM SNMPv2-TC                                     -- [RFC2579]
Packit 022b05
   InterfaceIndexOrZero, ifGeneralInformationGroup,
Packit 022b05
   ifCounterDiscontinuityGroup
Packit 022b05
      FROM IF-MIB                                        -- [RFC2863]
Packit 022b05
   mplsStdMIB, MplsLSPID, MplsLabel, MplsBitRate,
Packit 022b05
   MplsOwner
Packit 022b05
      FROM MPLS-TC-STD-MIB                               -- [RFC3811]
Packit 022b05
   AddressFamilyNumbers
Packit 022b05
      FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB               -- [IANAFamily]
Packit 022b05
   InetAddress, InetAddressType
Packit 022b05
      FROM INET-ADDRESS-MIB                              -- [RFC3291]
Packit 022b05
   ;
Packit 022b05
Packit 022b05
mplsLsrStdMIB MODULE-IDENTITY
Packit 022b05
   LAST-UPDATED "200406030000Z"  -- June 3, 2004
Packit 022b05
   ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
Packit 022b05
   CONTACT-INFO
Packit 022b05
       "        Cheenu Srinivasan
Packit 022b05
                Bloomberg L.P.
Packit 022b05
        Email:  cheenu@bloomberg.net
Packit 022b05
Packit 022b05
                Arun Viswanathan
Packit 022b05
                Force10 Networks, Inc.
Packit 022b05
        Email:  arunv@force10networks.com
Packit 022b05
Packit 022b05
                Thomas D. Nadeau
Packit 022b05
                Cisco Systems, Inc.
Packit 022b05
        Email:  tnadeau@cisco.com
Packit 022b05
Packit 022b05
        Comments about this document should be emailed
Packit 022b05
        directly to the MPLS working group mailing list at
Packit 022b05
        mpls@uu.net."
Packit 022b05
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This MIB module contains managed object definitions for
Packit 022b05
        the Multiprotocol Label Switching (MPLS) Router as
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        defined in: Rosen, E., Viswanathan, A., and R.
Packit 022b05
        Callon, Multiprotocol Label Switching Architecture,
Packit 022b05
        RFC 3031, January 2001.
Packit 022b05
Packit 022b05
        Copyright (C) The Internet Society (2004). The
Packit 022b05
        initial version of this MIB module was published
Packit 022b05
        in RFC 3812. For full legal notices see the RFC
Packit 022b05
        itself or see:
Packit 022b05
        http://www.ietf.org/copyrights/ianamib.html"
Packit 022b05
Packit 022b05
   -- Revision history.
Packit 022b05
   REVISION
Packit 022b05
       "200406030000Z"  -- June 3, 2004
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Initial revision, published as part of RFC 3813."
Packit 022b05
Packit 022b05
   ::= { mplsStdMIB 2 }
Packit 022b05
Packit 022b05
-- TEXTUAL-CONVENTIONs
Packit 022b05
Packit 022b05
MplsIndexType ::= TEXTUAL-CONVENTION
Packit 022b05
   STATUS              current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This is an octet string that can be used as a table
Packit 022b05
        index in cases where a large addressable space is
Packit 022b05
        required such as on an LSR where many applications
Packit 022b05
        may be provisioning labels.
Packit 022b05
Packit 022b05
        Note that the string containing the single octet with
Packit 022b05
        the value 0x00 is a reserved value used to represent
Packit 022b05
        special cases. When this TEXTUAL-CONVENTION is used
Packit 022b05
        as the SYNTAX of an object, the DESCRIPTION clause
Packit 022b05
        MUST specify if this special value is valid and if so
Packit 022b05
        what the special meaning is.
Packit 022b05
Packit 022b05
        In systems that provide write access to the MPLS-LSR-STD
Packit 022b05
        MIB, mplsIndexType SHOULD be used as a simple multi-digit
Packit 022b05
        integer encoded as an octet string.
Packit 022b05
        No further overloading of the meaning of an index SHOULD
Packit 022b05
        be made.
Packit 022b05
Packit 022b05
        In systems that do not offer write access to the MPLS-LSR-STD
Packit 022b05
        MIB, the mplsIndexType may contain implicit formatting that is
Packit 022b05
        specific to the implementation to convey additional
Packit 022b05
        information such as interface index, physical card or
Packit 022b05
        device, or application id. The interpretation of this
Packit 022b05
        additional formatting is implementation dependent and
Packit 022b05
        not covered in this document. Such formatting MUST
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        NOT impact the basic functionality of read-only access
Packit 022b05
        to the MPLS-LSR-STD MIB by management applications that are
Packit 022b05
        not aware of the formatting rules."
Packit 022b05
   SYNTAX              OCTET STRING (SIZE(1..24))
Packit 022b05
Packit 022b05
MplsIndexNextType ::= TEXTUAL-CONVENTION
Packit 022b05
   STATUS              current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "When a MIB module is used for configuration, an object with
Packit 022b05
        this SYNTAX always contains a legal value (a non-zero-length
Packit 022b05
        string) for an index that is not currently used in the relevant
Packit 022b05
        table. The Command Generator (Network Management Application)
Packit 022b05
        reads this variable and uses the (non-zero-length string)
Packit 022b05
        value read when creating a new row with an SNMP SET.
Packit 022b05
Packit 022b05
        When the SET is performed, the Command Responder (agent) must
Packit 022b05
        determine whether the value is indeed still unused; Two Network
Packit 022b05
        Management Applications may attempt to create a row
Packit 022b05
        (configuration entry) simultaneously and use the same value. If
Packit 022b05
        it is currently unused, the SET succeeds and the Command
Packit 022b05
        Responder (agent) changes the value of this object, according
Packit 022b05
        to an implementation-specific algorithm.  If the value is in
Packit 022b05
        use, however, the SET fails.  The Network Management
Packit 022b05
        Application must then re-read this variable to obtain a new
Packit 022b05
        usable value.
Packit 022b05
Packit 022b05
        Note that the string containing the single octet with
Packit 022b05
        the value 0x00 is a reserved value used to represent
Packit 022b05
        the special case where no additional indexes can be
Packit 022b05
        provisioned, or in systems that do not offer
Packit 022b05
        write access, objects defined using this TEXTUAL-CONVENTION
Packit 022b05
        MUST return the string containing the single
Packit 022b05
        octet with the value 0x00."
Packit 022b05
   SYNTAX              OCTET STRING (SIZE(1..24))
Packit 022b05
Packit 022b05
-- Top level components of this MIB module.
Packit 022b05
Packit 022b05
-- Notifications
Packit 022b05
mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrStdMIB 0 }
Packit 022b05
Packit 022b05
-- Tables, Scalars
Packit 022b05
mplsLsrObjects       OBJECT IDENTIFIER ::= { mplsLsrStdMIB 1 }
Packit 022b05
Packit 022b05
-- Conformance
Packit 022b05
mplsLsrConformance   OBJECT IDENTIFIER ::= { mplsLsrStdMIB 2 }
Packit 022b05
Packit 022b05
-- MPLS Interface Table.
Packit 022b05
mplsInterfaceTable  OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   SYNTAX        SEQUENCE OF MplsInterfaceEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table specifies per-interface MPLS capability
Packit 022b05
        and associated information."
Packit 022b05
   ::= { mplsLsrObjects 1 }
Packit 022b05
Packit 022b05
mplsInterfaceEntry OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsInterfaceEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "A conceptual row in this table is created
Packit 022b05
        automatically by an LSR for every interface capable
Packit 022b05
        of supporting MPLS and which is configured to do so.
Packit 022b05
        A conceptual row in this table will exist if and only if
Packit 022b05
        a corresponding entry in ifTable exists with ifType =
Packit 022b05
        mpls(166). If this associated entry in ifTable is
Packit 022b05
        operationally disabled (thus removing MPLS
Packit 022b05
        capabilities on that interface), the corresponding
Packit 022b05
        entry in this table MUST be deleted shortly thereafter.
Packit 022b05
        An conceptual row with index 0 is created if the LSR
Packit 022b05
        supports per-platform labels. This conceptual row
Packit 022b05
        represents the per-platform label space and contains
Packit 022b05
        parameters that apply to all interfaces that participate
Packit 022b05
        in the per-platform label space. Other conceptual rows
Packit 022b05
        in this table represent MPLS interfaces that may
Packit 022b05
        participate in either the per-platform or per-
Packit 022b05
        interface label spaces, or both.  Implementations
Packit 022b05
        that either only support per-platform labels,
Packit 022b05
        or have only them configured, may choose to return
Packit 022b05
        just the mplsInterfaceEntry of 0 and not return
Packit 022b05
        the other rows. This will greatly reduce the number
Packit 022b05
        of objects returned. Further information about label
Packit 022b05
        space participation of an interface is provided in
Packit 022b05
        the DESCRIPTION clause of
Packit 022b05
        mplsInterfaceLabelParticipationType."
Packit 022b05
   INDEX { mplsInterfaceIndex }
Packit 022b05
   ::= { mplsInterfaceTable 1 }
Packit 022b05
Packit 022b05
MplsInterfaceEntry ::= SEQUENCE {
Packit 022b05
  mplsInterfaceIndex                  InterfaceIndexOrZero,
Packit 022b05
  mplsInterfaceLabelMinIn             MplsLabel,
Packit 022b05
  mplsInterfaceLabelMaxIn             MplsLabel,
Packit 022b05
  mplsInterfaceLabelMinOut            MplsLabel,
Packit 022b05
  mplsInterfaceLabelMaxOut            MplsLabel,
Packit 022b05
  mplsInterfaceTotalBandwidth         MplsBitRate,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
  mplsInterfaceAvailableBandwidth     MplsBitRate,
Packit 022b05
  mplsInterfaceLabelParticipationType BITS
Packit 022b05
}
Packit 022b05
Packit 022b05
mplsInterfaceIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        InterfaceIndexOrZero
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This is a unique index for an entry in the
Packit 022b05
        MplsInterfaceTable.  A non-zero index for an
Packit 022b05
        entry indicates the ifIndex for the corresponding
Packit 022b05
        interface entry of the MPLS-layer in the ifTable.
Packit 022b05
        The entry with index 0 represents the per-platform
Packit 022b05
        label space and contains parameters that apply to all
Packit 022b05
        interfaces that participate in the per-platform label
Packit 022b05
        space. Other entries defined in this table represent
Packit 022b05
        additional MPLS interfaces that may participate in either
Packit 022b05
        the per-platform or per-interface label spaces, or both."
Packit 022b05
   REFERENCE
Packit 022b05
       "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
Packit 022b05
        and F. Kastenholtz, June 2000"
Packit 022b05
   ::= { mplsInterfaceEntry 1 }
Packit 022b05
Packit 022b05
mplsInterfaceLabelMinIn OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsLabel
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This is the minimum value of an MPLS label that this
Packit 022b05
        LSR is willing to receive on this interface."
Packit 022b05
   ::= { mplsInterfaceEntry 2 }
Packit 022b05
Packit 022b05
mplsInterfaceLabelMaxIn OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsLabel
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This is the maximum value of an MPLS label that this
Packit 022b05
        LSR is willing to receive on this interface."
Packit 022b05
   ::= { mplsInterfaceEntry 3 }
Packit 022b05
Packit 022b05
mplsInterfaceLabelMinOut OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsLabel
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This is the minimum value of an MPLS label that this
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        LSR is willing to send on this interface."
Packit 022b05
   ::= { mplsInterfaceEntry 4 }
Packit 022b05
Packit 022b05
mplsInterfaceLabelMaxOut OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsLabel
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This is the maximum value of an MPLS label that this
Packit 022b05
        LSR is willing to send on this interface."
Packit 022b05
   ::= { mplsInterfaceEntry 5 }
Packit 022b05
Packit 022b05
mplsInterfaceTotalBandwidth OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsBitRate
Packit 022b05
   UNITS         "kilobits per second"
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This value indicates the total amount of usable
Packit 022b05
        bandwidth on this interface and is specified in
Packit 022b05
        kilobits per second (Kbps).  This variable is not
Packit 022b05
        applicable when applied to the interface with index
Packit 022b05
        0. When this value cannot be measured, this value
Packit 022b05
        should contain the nominal bandwidth."
Packit 022b05
::= { mplsInterfaceEntry 6 }
Packit 022b05
Packit 022b05
mplsInterfaceAvailableBandwidth OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsBitRate
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This value indicates the total amount of available
Packit 022b05
        bandwidth available on this interface and is
Packit 022b05
        specified in kilobits per second (Kbps).  This value
Packit 022b05
        is calculated as the difference between the amount
Packit 022b05
        of bandwidth currently in use and that specified in
Packit 022b05
        mplsInterfaceTotalBandwidth.  This variable is not
Packit 022b05
        applicable when applied to the interface with index
Packit 022b05
        0. When this value cannot be measured, this value
Packit 022b05
        should contain the nominal bandwidth."
Packit 022b05
::= { mplsInterfaceEntry 7 }
Packit 022b05
Packit 022b05
mplsInterfaceLabelParticipationType OBJECT-TYPE
Packit 022b05
   SYNTAX  BITS {
Packit 022b05
                  perPlatform (0),
Packit 022b05
                  perInterface (1)
Packit 022b05
              }
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "If the value of the mplsInterfaceIndex for this
Packit 022b05
        entry is zero, then this entry corresponds to the
Packit 022b05
        per-platform label space for all interfaces configured
Packit 022b05
        to use that label space. In this case the perPlatform(0)
Packit 022b05
        bit MUST be set; the perInterface(1) bit is meaningless
Packit 022b05
        and MUST be ignored.
Packit 022b05
Packit 022b05
        The remainder of this description applies to entries
Packit 022b05
        with a non-zero value of mplsInterfaceIndex.
Packit 022b05
Packit 022b05
        If the perInterface(1) bit is set then the value of
Packit 022b05
        mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
Packit 022b05
        mplsInterfaceLabelMinOut, and
Packit 022b05
        mplsInterfaceLabelMaxOut for this entry reflect the
Packit 022b05
        label ranges for this interface.
Packit 022b05
Packit 022b05
        If only the perPlatform(0) bit is set, then the value of
Packit 022b05
        mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
Packit 022b05
        mplsInterfaceLabelMinOut, and
Packit 022b05
        mplsInterfaceLabelMaxOut for this entry MUST be
Packit 022b05
        identical to the instance of these objects with
Packit 022b05
        index 0.  These objects may only vary from the entry
Packit 022b05
        with index 0 if both the perPlatform(0) and perInterface(1)
Packit 022b05
        bits are set.
Packit 022b05
Packit 022b05
        In all cases, at a minimum one of the perPlatform(0) or
Packit 022b05
        perInterface(1) bits MUST be set to indicate that
Packit 022b05
        at least one label space is in use by this interface. In
Packit 022b05
        all cases, agents MUST ensure that label ranges are
Packit 022b05
        specified consistently and MUST return an
Packit 022b05
        inconsistentValue error when they do not."
Packit 022b05
   REFERENCE
Packit 022b05
       "Rosen, E., Viswanathan, A., and R. Callon,
Packit 022b05
        Multiprotocol Label Switching Architecture, RFC
Packit 022b05
        3031, January 2001."
Packit 022b05
::= { mplsInterfaceEntry 8 }
Packit 022b05
Packit 022b05
-- End of mplsInterfaceTable
Packit 022b05
Packit 022b05
Packit 022b05
-- MPLS Interface Performance Table.
Packit 022b05
Packit 022b05
mplsInterfacePerfTable  OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsInterfacePerfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table provides MPLS performance information on
Packit 022b05
        a per-interface basis."
Packit 022b05
   ::= { mplsLsrObjects 2 }
Packit 022b05
Packit 022b05
mplsInterfacePerfEntry OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsInterfacePerfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An entry in this table is created by the LSR for
Packit 022b05
        every interface capable of supporting MPLS.  Its is
Packit 022b05
        an extension to the mplsInterfaceEntry table.
Packit 022b05
        Note that the discontinuity behavior of entries in
Packit 022b05
        this table MUST be based on the corresponding
Packit 022b05
        ifEntry's ifDiscontinuityTime."
Packit 022b05
   AUGMENTS      { mplsInterfaceEntry }
Packit 022b05
      ::= { mplsInterfacePerfTable 1 }
Packit 022b05
Packit 022b05
MplsInterfacePerfEntry ::= SEQUENCE {
Packit 022b05
      -- incoming direction
Packit 022b05
      mplsInterfacePerfInLabelsInUse         Gauge32,
Packit 022b05
      mplsInterfacePerfInLabelLookupFailures Counter32,
Packit 022b05
Packit 022b05
      -- outgoing direction
Packit 022b05
      mplsInterfacePerfOutLabelsInUse      Gauge32,
Packit 022b05
      mplsInterfacePerfOutFragmentedPkts   Counter32
Packit 022b05
   }
Packit 022b05
Packit 022b05
mplsInterfacePerfInLabelsInUse OBJECT-TYPE
Packit 022b05
   SYNTAX        Gauge32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This object counts the number of labels that are in
Packit 022b05
        use at this point in time on this interface in the
Packit 022b05
        incoming direction. If the interface participates in
Packit 022b05
        only the per-platform label space, then the value of
Packit 022b05
        the instance of this object MUST be identical to
Packit 022b05
        the value of the instance with index 0. If the
Packit 022b05
        interface participates in the per-interface label
Packit 022b05
        space, then the instance of this object MUST
Packit 022b05
        represent the number of per-interface labels that
Packit 022b05
        are in use on this interface."
Packit 022b05
   ::= { mplsInterfacePerfEntry 1 }
Packit 022b05
Packit 022b05
mplsInterfacePerfInLabelLookupFailures  OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This object counts the number of labeled packets
Packit 022b05
        that have been received on this interface and which
Packit 022b05
        were discarded because there was no matching cross-
Packit 022b05
        connect entry. This object MUST count on a per-
Packit 022b05
        interface basis regardless of which label space the
Packit 022b05
        interface participates in."
Packit 022b05
   ::= { mplsInterfacePerfEntry 2 }
Packit 022b05
Packit 022b05
mplsInterfacePerfOutLabelsInUse OBJECT-TYPE
Packit 022b05
   SYNTAX        Gauge32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This object counts the number of top-most labels in
Packit 022b05
        the outgoing label stacks that are in use at this
Packit 022b05
        point in time on this interface. This object MUST
Packit 022b05
        count on a per-interface basis regardless of which
Packit 022b05
        label space the interface participates in."
Packit 022b05
   ::= { mplsInterfacePerfEntry 3 }
Packit 022b05
Packit 022b05
mplsInterfacePerfOutFragmentedPkts OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This object counts the number of outgoing MPLS
Packit 022b05
        packets that required fragmentation before
Packit 022b05
        transmission on this interface. This object MUST
Packit 022b05
        count on a per-interface basis regardless of which
Packit 022b05
        label space the interface participates in."
Packit 022b05
::= { mplsInterfacePerfEntry 4 }
Packit 022b05
Packit 022b05
-- mplsInterfacePerf Table end.
Packit 022b05
Packit 022b05
mplsInSegmentIndexNext OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexNextType
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This object contains the next available value to
Packit 022b05
        be used for mplsInSegmentIndex when creating entries
Packit 022b05
        in the mplsInSegmentTable. The special value of a
Packit 022b05
        string containing the single octet 0x00 indicates
Packit 022b05
        that no new entries can be created in this table.
Packit 022b05
        Agents not allowing managers to create entries
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        in this table MUST set this object to this special
Packit 022b05
        value."
Packit 022b05
      ::= { mplsLsrObjects 3 }
Packit 022b05
Packit 022b05
-- in-segment table.
Packit 022b05
mplsInSegmentTable  OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsInSegmentEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table contains a description of the incoming MPLS
Packit 022b05
        segments (labels) to an LSR and their associated parameters.
Packit 022b05
        The index for this table is mplsInSegmentIndex.
Packit 022b05
        The index structure of this table is specifically designed
Packit 022b05
        to handle many different MPLS implementations that manage
Packit 022b05
        their labels both in a distributed and centralized manner.
Packit 022b05
        The table is also designed to handle existing MPLS labels
Packit 022b05
        as defined in RFC3031 as well as longer ones that may
Packit 022b05
        be necessary in the future.
Packit 022b05
Packit 022b05
        In cases where the label cannot fit into the
Packit 022b05
        mplsInSegmentLabel object, the mplsInSegmentLabelPtr
Packit 022b05
        will indicate this by being set to the first accessible
Packit 022b05
        column in the appropriate extension table's row.
Packit 022b05
        In this case an additional table MUST
Packit 022b05
        be provided and MUST be indexed by at least the indexes
Packit 022b05
        used by this table. In all other cases when the label is
Packit 022b05
        represented within the mplsInSegmentLabel object, the
Packit 022b05
        mplsInSegmentLabelPtr MUST be set to 0.0. Due to the
Packit 022b05
        fact that MPLS labels may not exceed 24 bits, the
Packit 022b05
        mplsInSegmentLabelPtr object is only a provision for
Packit 022b05
        future-proofing the MIB module. Thus, the definition
Packit 022b05
        of any extension tables is beyond the scope of this
Packit 022b05
        MIB module."
Packit 022b05
      ::= { mplsLsrObjects 4 }
Packit 022b05
Packit 022b05
mplsInSegmentEntry  OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsInSegmentEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An entry in this table represents one incoming
Packit 022b05
        segment as is represented in an LSR's LFIB.
Packit 022b05
        An entry can be created by a network
Packit 022b05
        administrator or an SNMP agent, or an MPLS signaling
Packit 022b05
        protocol.  The creator of the entry is denoted by
Packit 022b05
        mplsInSegmentOwner.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        The value of mplsInSegmentRowStatus cannot be active(1)
Packit 022b05
        unless the ifTable entry corresponding to
Packit 022b05
        mplsInSegmentInterface exists.  An entry in this table
Packit 022b05
        must match any incoming packets, and indicates an
Packit 022b05
        instance of mplsXCEntry based on which forwarding
Packit 022b05
        and/or switching actions are taken."
Packit 022b05
   INDEX { mplsInSegmentIndex }
Packit 022b05
   ::= { mplsInSegmentTable 1 }
Packit 022b05
Packit 022b05
MplsInSegmentEntry ::= SEQUENCE {
Packit 022b05
  mplsInSegmentIndex                MplsIndexType,
Packit 022b05
  mplsInSegmentInterface            InterfaceIndexOrZero,
Packit 022b05
  mplsInSegmentLabel                MplsLabel,
Packit 022b05
  mplsInSegmentLabelPtr             RowPointer,
Packit 022b05
  mplsInSegmentNPop                 Integer32,
Packit 022b05
  mplsInSegmentAddrFamily           AddressFamilyNumbers,
Packit 022b05
  mplsInSegmentXCIndex              MplsIndexType,
Packit 022b05
  mplsInSegmentOwner                MplsOwner ,
Packit 022b05
  mplsInSegmentTrafficParamPtr      RowPointer,
Packit 022b05
  mplsInSegmentRowStatus            RowStatus,
Packit 022b05
  mplsInSegmentStorageType          StorageType
Packit 022b05
}
Packit 022b05
Packit 022b05
mplsInSegmentIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexType
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The index for this in-segment. The
Packit 022b05
        string containing the single octet 0x00
Packit 022b05
        MUST not be used as an index."
Packit 022b05
   ::= { mplsInSegmentEntry 1 }
Packit 022b05
Packit 022b05
mplsInSegmentInterface OBJECT-TYPE
Packit 022b05
   SYNTAX        InterfaceIndexOrZero
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This object represents the
Packit 022b05
        interface index for the incoming MPLS interface.  A
Packit 022b05
        value of zero represents all interfaces participating in
Packit 022b05
        the per-platform label space.  This may only be used
Packit 022b05
        in cases where the incoming interface and label
Packit 022b05
        are associated with the same mplsXCEntry. Specifically,
Packit 022b05
        given a label and any incoming interface pair from the
Packit 022b05
        per-platform label space, the outgoing label/interface
Packit 022b05
        mapping remains the same. If this is not the case,
Packit 022b05
        then individual entries MUST exist that
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        can then be mapped to unique mplsXCEntries."
Packit 022b05
   ::= { mplsInSegmentEntry 2 }
Packit 022b05
Packit 022b05
mplsInSegmentLabel OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsLabel
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "If the corresponding instance of mplsInSegmentLabelPtr is
Packit 022b05
      zeroDotZero then this object MUST contain the incoming label
Packit 022b05
      associated with this in-segment. If not this object SHOULD
Packit 022b05
      be zero and MUST be ignored."
Packit 022b05
   ::= { mplsInSegmentEntry 3 }
Packit 022b05
Packit 022b05
mplsInSegmentLabelPtr OBJECT-TYPE
Packit 022b05
   SYNTAX        RowPointer
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "If the label for this segment cannot be represented
Packit 022b05
        fully within the mplsInSegmentLabel object,
Packit 022b05
        this object MUST point to the first accessible
Packit 022b05
        column of a conceptual row in an external table containing
Packit 022b05
        the label.  In this case, the mplsInSegmentTopLabel
Packit 022b05
        object SHOULD be set to 0 and ignored. This object MUST
Packit 022b05
        be set to zeroDotZero otherwise."
Packit 022b05
   DEFVAL { zeroDotZero }
Packit 022b05
   ::= { mplsInSegmentEntry 4 }
Packit 022b05
Packit 022b05
mplsInSegmentNPop OBJECT-TYPE
Packit 022b05
   SYNTAX        Integer32 (1..2147483647)
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The number of labels to pop from the incoming
Packit 022b05
        packet.  Normally only the top label is popped from
Packit 022b05
        the packet and used for all switching decisions for
Packit 022b05
        that packet.  This is indicated by setting this
Packit 022b05
        object to the default value of 1. If an LSR supports
Packit 022b05
        popping of more than one label, this object MUST
Packit 022b05
        be set to that number. This object cannot be modified
Packit 022b05
        if mplsInSegmentRowStatus is active(1)."
Packit 022b05
   DEFVAL        { 1 }
Packit 022b05
   ::= { mplsInSegmentEntry 5 }
Packit 022b05
Packit 022b05
mplsInSegmentAddrFamily OBJECT-TYPE
Packit 022b05
   SYNTAX        AddressFamilyNumbers
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The IANA address family [IANAFamily] of packets
Packit 022b05
        received on this segment, which is used at an egress
Packit 022b05
        LSR to deliver them to the appropriate layer 3 entity.
Packit 022b05
        A value of other(0) indicates that the family type is
Packit 022b05
        either unknown or undefined; this SHOULD NOT be used
Packit 022b05
        at an egress LSR. This object cannot be
Packit 022b05
        modified if mplsInSegmentRowStatus is active(1)."
Packit 022b05
   REFERENCE
Packit 022b05
       "Internet Assigned Numbers Authority (IANA), ADDRESS
Packit 022b05
        FAMILY NUMBERS, (http://www.iana.org/assignments/
Packit 022b05
        address-family-numbers), for MIB see:
Packit 022b05
        http://www.iana.org/assignments/
Packit 022b05
        ianaaddressfamilynumbers-mib
Packit 022b05
"
Packit 022b05
   DEFVAL        { other }
Packit 022b05
   ::= { mplsInSegmentEntry 6 }
Packit 022b05
Packit 022b05
mplsInSegmentXCIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexType
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Index into mplsXCTable which identifies which cross-
Packit 022b05
        connect entry this segment is part of.  The string
Packit 022b05
        containing the single octet 0x00 indicates that this
Packit 022b05
        entry is not referred to by any cross-connect entry.
Packit 022b05
        When a cross-connect entry is created which this
Packit 022b05
        in-segment is a part of, this object is automatically
Packit 022b05
        updated to reflect the value of mplsXCIndex of that
Packit 022b05
        cross-connect entry."
Packit 022b05
   ::= { mplsInSegmentEntry 7 }
Packit 022b05
Packit 022b05
mplsInSegmentOwner OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsOwner
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Denotes the entity that created and is responsible
Packit 022b05
        for managing this segment."
Packit 022b05
   ::= { mplsInSegmentEntry 8 }
Packit 022b05
Packit 022b05
mplsInSegmentTrafficParamPtr OBJECT-TYPE
Packit 022b05
   SYNTAX            RowPointer
Packit 022b05
   MAX-ACCESS        read-create
Packit 022b05
   STATUS            current
Packit 022b05
   DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
     "This variable represents a pointer to the traffic
Packit 022b05
      parameter specification for this in-segment.  This
Packit 022b05
      value may point at an entry in the
Packit 022b05
      mplsTunnelResourceTable in the MPLS-TE-STD-MIB (RFC3812)
Packit 022b05
      to indicate which traffic parameter settings for this
Packit 022b05
      segment if it represents an LSP used for a TE tunnel.
Packit 022b05
Packit 022b05
      This value may optionally point at an
Packit 022b05
      externally defined traffic parameter specification
Packit 022b05
      table.  A value of zeroDotZero indicates best-effort
Packit 022b05
      treatment.  By having the same value of this object,
Packit 022b05
      two or more segments can indicate resource sharing
Packit 022b05
      of such things as LSP queue space, etc.
Packit 022b05
Packit 022b05
      This object cannot be modified if mplsInSegmentRowStatus
Packit 022b05
      is active(1).  For entries in this table that
Packit 022b05
      are preserved after a re-boot, the agent MUST ensure
Packit 022b05
      that their integrity be preserved, or this object should
Packit 022b05
      be set to 0.0 if it cannot."
Packit 022b05
   DEFVAL { zeroDotZero }
Packit 022b05
   ::= { mplsInSegmentEntry 9 }
Packit 022b05
Packit 022b05
mplsInSegmentRowStatus OBJECT-TYPE
Packit 022b05
   SYNTAX        RowStatus
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This variable is used to create, modify, and/or
Packit 022b05
        delete a row in this table. When a row in this
Packit 022b05
        table has a row in the active(1) state, no
Packit 022b05
        objects in this row can be modified except the
Packit 022b05
        mplsInSegmentRowStatus and mplsInSegmentStorageType."
Packit 022b05
   ::= { mplsInSegmentEntry 10 }
Packit 022b05
Packit 022b05
mplsInSegmentStorageType OBJECT-TYPE
Packit 022b05
   SYNTAX        StorageType
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This variable indicates the storage type for this
Packit 022b05
        object. The agent MUST ensure that this object's
Packit 022b05
        value remains consistent with the associated
Packit 022b05
        mplsXCEntry. Conceptual rows having the value
Packit 022b05
        'permanent' need not allow write-access to any
Packit 022b05
        columnar objects in the row."
Packit 022b05
   REFERENCE
Packit 022b05
        "See RFC2579."
Packit 022b05
   DEFVAL { volatile }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   ::= { mplsInSegmentEntry 11 }
Packit 022b05
Packit 022b05
-- End of mplsInSegmentTable
Packit 022b05
Packit 022b05
-- in-segment performance table.
Packit 022b05
Packit 022b05
mplsInSegmentPerfTable  OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsInSegmentPerfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table contains statistical information for
Packit 022b05
        incoming MPLS segments to an LSR."
Packit 022b05
   ::= { mplsLsrObjects 5 }
Packit 022b05
Packit 022b05
mplsInSegmentPerfEntry  OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsInSegmentPerfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An entry in this table contains statistical
Packit 022b05
        information about one incoming segment which is
Packit 022b05
        configured in the mplsInSegmentTable. The counters
Packit 022b05
        in this entry should behave in a manner similar to
Packit 022b05
        that of the interface.
Packit 022b05
        mplsInSegmentPerfDiscontinuityTime indicates the
Packit 022b05
        time of the last discontinuity in all of these
Packit 022b05
        objects."
Packit 022b05
   AUGMENTS  { mplsInSegmentEntry }
Packit 022b05
   ::= { mplsInSegmentPerfTable 1 }
Packit 022b05
Packit 022b05
MplsInSegmentPerfEntry ::= SEQUENCE {
Packit 022b05
    mplsInSegmentPerfOctets             Counter32,
Packit 022b05
    mplsInSegmentPerfPackets            Counter32,
Packit 022b05
    mplsInSegmentPerfErrors             Counter32,
Packit 022b05
    mplsInSegmentPerfDiscards           Counter32,
Packit 022b05
Packit 022b05
    -- high capacity counter
Packit 022b05
    mplsInSegmentPerfHCOctets           Counter64,
Packit 022b05
Packit 022b05
    mplsInSegmentPerfDiscontinuityTime  TimeStamp
Packit 022b05
   }
Packit 022b05
Packit 022b05
mplsInSegmentPerfOctets OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       "This value represents the total number of octets
Packit 022b05
        received by this segment. It MUST be equal to the
Packit 022b05
        least significant 32 bits of
Packit 022b05
        mplsInSegmentPerfHCOctets
Packit 022b05
        if mplsInSegmentPerfHCOctets is supported according to
Packit 022b05
        the rules spelled out in RFC2863."
Packit 022b05
   ::= { mplsInSegmentPerfEntry 1 }
Packit 022b05
Packit 022b05
mplsInSegmentPerfPackets OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Total number of packets received by this segment."
Packit 022b05
   ::= { mplsInSegmentPerfEntry 2 }
Packit 022b05
Packit 022b05
mplsInSegmentPerfErrors OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The number of errored packets received on this
Packit 022b05
        segment."
Packit 022b05
   ::= { mplsInSegmentPerfEntry 3 }
Packit 022b05
Packit 022b05
mplsInSegmentPerfDiscards OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The number of labeled packets received on this in-
Packit 022b05
        segment, which were chosen to be discarded even
Packit 022b05
        though no errors had been detected to prevent their
Packit 022b05
        being transmitted.  One possible reason for
Packit 022b05
        discarding such a labeled packet could be to free up
Packit 022b05
        buffer space."
Packit 022b05
   ::= { mplsInSegmentPerfEntry 4 }
Packit 022b05
Packit 022b05
mplsInSegmentPerfHCOctets OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter64
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The total number of octets received.  This is the 64
Packit 022b05
        bit version of mplsInSegmentPerfOctets,
Packit 022b05
        if mplsInSegmentPerfHCOctets is supported according to
Packit 022b05
        the rules spelled out in RFC2863."
Packit 022b05
   ::= { mplsInSegmentPerfEntry 5 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
mplsInSegmentPerfDiscontinuityTime OBJECT-TYPE
Packit 022b05
   SYNTAX      TimeStamp
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value of sysUpTime on the most recent occasion
Packit 022b05
        at which any one or more of this segment's Counter32
Packit 022b05
        or Counter64 suffered a discontinuity. If no such
Packit 022b05
        discontinuities have occurred since the last re-
Packit 022b05
        initialization of the local management subsystem,
Packit 022b05
        then this object contains a zero value."
Packit 022b05
   ::= { mplsInSegmentPerfEntry 6 }
Packit 022b05
Packit 022b05
-- End of mplsInSegmentPerfTable.
Packit 022b05
Packit 022b05
-- out-segment table.
Packit 022b05
Packit 022b05
mplsOutSegmentIndexNext OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexNextType
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This object contains the next available value to
Packit 022b05
        be used for mplsOutSegmentIndex when creating entries
Packit 022b05
        in the mplsOutSegmentTable. The special value of a
Packit 022b05
        string containing the single octet 0x00
Packit 022b05
        indicates that no new entries can be created in this
Packit 022b05
        table. Agents not allowing managers to create entries
Packit 022b05
        in this table MUST set this object to this special
Packit 022b05
        value."
Packit 022b05
   ::= { mplsLsrObjects 6 }
Packit 022b05
Packit 022b05
mplsOutSegmentTable  OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsOutSegmentEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table contains a representation of the outgoing
Packit 022b05
        segments from an LSR."
Packit 022b05
   ::= { mplsLsrObjects 7 }
Packit 022b05
Packit 022b05
mplsOutSegmentEntry  OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsOutSegmentEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An entry in this table represents one outgoing
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        segment.  An entry can be created by a network
Packit 022b05
        administrator, an SNMP agent, or an MPLS signaling
Packit 022b05
        protocol.  The object mplsOutSegmentOwner indicates
Packit 022b05
        the creator of this entry. The value of
Packit 022b05
        mplsOutSegmentRowStatus cannot be active(1) unless
Packit 022b05
        the ifTable entry corresponding to
Packit 022b05
        mplsOutSegmentInterface exists.
Packit 022b05
Packit 022b05
        Note that the indexing of this table uses a single,
Packit 022b05
        arbitrary index (mplsOutSegmentIndex) to indicate
Packit 022b05
        which out-segment (i.e.: label) is being switched to
Packit 022b05
        from which in-segment (i.e: label) or in-segments.
Packit 022b05
        This is necessary because it is possible to have an
Packit 022b05
        equal-cost multi-path situation where two identical
Packit 022b05
        out-going labels are assigned to the same
Packit 022b05
        cross-connect (i.e.: they go to two different neighboring
Packit 022b05
        LSRs); thus, requiring two out-segments. In order to
Packit 022b05
        preserve the uniqueness of the references
Packit 022b05
        by the mplsXCEntry, an arbitrary integer must be used as
Packit 022b05
        the index for this table."
Packit 022b05
   INDEX { mplsOutSegmentIndex }
Packit 022b05
   ::= { mplsOutSegmentTable 1 }
Packit 022b05
Packit 022b05
MplsOutSegmentEntry ::= SEQUENCE {
Packit 022b05
  mplsOutSegmentIndex                MplsIndexType,
Packit 022b05
  mplsOutSegmentInterface            InterfaceIndexOrZero,
Packit 022b05
  mplsOutSegmentPushTopLabel         TruthValue,
Packit 022b05
  mplsOutSegmentTopLabel             MplsLabel,
Packit 022b05
  mplsOutSegmentTopLabelPtr          RowPointer,
Packit 022b05
  mplsOutSegmentNextHopAddrType      InetAddressType,
Packit 022b05
  mplsOutSegmentNextHopAddr          InetAddress,
Packit 022b05
  mplsOutSegmentXCIndex              MplsIndexType,
Packit 022b05
  mplsOutSegmentOwner                MplsOwner,
Packit 022b05
  mplsOutSegmentTrafficParamPtr      RowPointer,
Packit 022b05
  mplsOutSegmentRowStatus            RowStatus,
Packit 022b05
  mplsOutSegmentStorageType          StorageType
Packit 022b05
}
Packit 022b05
Packit 022b05
mplsOutSegmentIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexType
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This value contains a unique index for this row.
Packit 022b05
        While a value of a string containing the single
Packit 022b05
        octet 0x00 is not valid as an index for entries
Packit 022b05
        in this table, it can be supplied as a valid value
Packit 022b05
        to index the mplsXCTable to represent entries for
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        which no out-segment has been configured or
Packit 022b05
        exists."
Packit 022b05
   ::= { mplsOutSegmentEntry 1 }
Packit 022b05
Packit 022b05
mplsOutSegmentInterface OBJECT-TYPE
Packit 022b05
   SYNTAX        InterfaceIndexOrZero
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This value must contain the interface index of the
Packit 022b05
        outgoing interface. This object cannot be modified
Packit 022b05
        if mplsOutSegmentRowStatus is active(1). The
Packit 022b05
        mplsOutSegmentRowStatus cannot be set to active(1)
Packit 022b05
        until this object is set to a value corresponding to
Packit 022b05
        a valid ifEntry."
Packit 022b05
   ::= { mplsOutSegmentEntry 2 }
Packit 022b05
Packit 022b05
mplsOutSegmentPushTopLabel OBJECT-TYPE
Packit 022b05
   SYNTAX        TruthValue
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This value indicates whether or not a top label
Packit 022b05
        should be pushed onto the outgoing packet's label
Packit 022b05
        stack.  The value of this variable MUST be set to
Packit 022b05
        true(1) if the outgoing interface does not support
Packit 022b05
        pop-and-go (and no label stack remains). For example,
Packit 022b05
        on ATM interface, or if the segment represents a
Packit 022b05
        tunnel origination.  Note that it is considered
Packit 022b05
        an error in the case that mplsOutSegmentPushTopLabel
Packit 022b05
        is set to false, but the cross-connect entry which
Packit 022b05
        refers to this out-segment has a non-zero
Packit 022b05
        mplsLabelStackIndex.  The LSR MUST ensure that this
Packit 022b05
        situation does not happen. This object cannot be
Packit 022b05
        modified if mplsOutSegmentRowStatus is active(1)."
Packit 022b05
   DEFVAL { true }
Packit 022b05
   ::= { mplsOutSegmentEntry 3 }
Packit 022b05
Packit 022b05
mplsOutSegmentTopLabel OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsLabel
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "If mplsOutSegmentPushTopLabel is true then this
Packit 022b05
        represents the label that should be pushed onto the
Packit 022b05
        top of the outgoing packet's label stack. Otherwise
Packit 022b05
        this value SHOULD be set to 0 by the management
Packit 022b05
        station and MUST be ignored by the agent. This
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        object cannot be modified if mplsOutSegmentRowStatus
Packit 022b05
        is active(1)."
Packit 022b05
   DEFVAL { 0 }
Packit 022b05
   ::= { mplsOutSegmentEntry 4 }
Packit 022b05
Packit 022b05
mplsOutSegmentTopLabelPtr OBJECT-TYPE
Packit 022b05
   SYNTAX        RowPointer
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "If the label for this segment cannot be represented
Packit 022b05
        fully within the mplsOutSegmentLabel object,
Packit 022b05
        this object MUST point to the first accessible
Packit 022b05
        column of a conceptual row in an external table containing
Packit 022b05
        the label.  In this case, the mplsOutSegmentTopLabel
Packit 022b05
        object SHOULD be set to 0 and ignored. This object
Packit 022b05
        MUST be set to zeroDotZero otherwise."
Packit 022b05
   DEFVAL { zeroDotZero }
Packit 022b05
   ::= { mplsOutSegmentEntry 5 }
Packit 022b05
Packit 022b05
mplsOutSegmentNextHopAddrType OBJECT-TYPE
Packit 022b05
   SYNTAX        InetAddressType
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Indicates the next hop Internet address type.
Packit 022b05
        Only values unknown(0), ipv4(1) or ipv6(2)
Packit 022b05
        have to be supported.
Packit 022b05
Packit 022b05
        A value of unknown(0) is allowed only when
Packit 022b05
        the outgoing interface is of type point-to-point.
Packit 022b05
        If any other unsupported values are attempted in a set
Packit 022b05
        operation, the agent MUST return an inconsistentValue
Packit 022b05
        error."
Packit 022b05
   REFERENCE
Packit 022b05
       "See RFC3291."
Packit 022b05
   ::= { mplsOutSegmentEntry 6 }
Packit 022b05
Packit 022b05
mplsOutSegmentNextHopAddr OBJECT-TYPE
Packit 022b05
   SYNTAX        InetAddress
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The internet address of the next hop. The type of
Packit 022b05
        this address is determined by the value of the
Packit 022b05
        mplslOutSegmentNextHopAddrType object.
Packit 022b05
Packit 022b05
        This object cannot be modified if
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        mplsOutSegmentRowStatus is active(1)."
Packit 022b05
   ::= { mplsOutSegmentEntry 7 }
Packit 022b05
Packit 022b05
mplsOutSegmentXCIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexType
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Index into mplsXCTable which identifies which cross-
Packit 022b05
        connect entry this segment is part of.  A value of
Packit 022b05
        the string containing the single octet 0x00
Packit 022b05
        indicates that this entry is not referred
Packit 022b05
        to by any cross-connect entry.  When a cross-connect
Packit 022b05
        entry is created which this out-segment is a part of,
Packit 022b05
        this object MUST be updated by the agent to reflect
Packit 022b05
        the value of mplsXCIndex of that cross-connect
Packit 022b05
        entry."
Packit 022b05
   ::= { mplsOutSegmentEntry 8 }
Packit 022b05
Packit 022b05
mplsOutSegmentOwner OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsOwner
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Denotes the entity which created and is responsible
Packit 022b05
        for managing this segment."
Packit 022b05
   ::= { mplsOutSegmentEntry 9 }
Packit 022b05
Packit 022b05
mplsOutSegmentTrafficParamPtr OBJECT-TYPE
Packit 022b05
   SYNTAX        RowPointer
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
     "This variable represents a pointer to the traffic
Packit 022b05
      parameter specification for this out-segment.  This
Packit 022b05
      value may point at an entry in the
Packit 022b05
      MplsTunnelResourceEntry in the MPLS-TE-STD-MIB (RFC3812)
Packit 022b05
Packit 022b05
      RFC Editor: Please fill in RFC number.
Packit 022b05
Packit 022b05
      to indicate which traffic parameter settings for this
Packit 022b05
      segment if it represents an LSP used for a TE tunnel.
Packit 022b05
Packit 022b05
      This value may optionally point at an
Packit 022b05
      externally defined traffic parameter specification
Packit 022b05
      table.  A value of zeroDotZero indicates best-effort
Packit 022b05
      treatment.  By having the same value of this object,
Packit 022b05
      two or more segments can indicate resource sharing
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
      of such things as LSP queue space, etc.
Packit 022b05
Packit 022b05
      This object cannot be modified if
Packit 022b05
      mplsOutSegmentRowStatus is active(1).
Packit 022b05
      For entries in this table that
Packit 022b05
      are preserved after a re-boot, the agent MUST ensure
Packit 022b05
      that their integrity be preserved, or this object should
Packit 022b05
      be set to 0.0 if it cannot."
Packit 022b05
   DEFVAL { zeroDotZero }
Packit 022b05
   ::= { mplsOutSegmentEntry 10 }
Packit 022b05
Packit 022b05
mplsOutSegmentRowStatus OBJECT-TYPE
Packit 022b05
   SYNTAX        RowStatus
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "For creating, modifying, and deleting this row.
Packit 022b05
        When a row in this table has a row in the active(1)
Packit 022b05
        state, no objects in this row can be modified
Packit 022b05
        except the mplsOutSegmentRowStatus or
Packit 022b05
        mplsOutSegmentStorageType."
Packit 022b05
   ::= { mplsOutSegmentEntry 11 }
Packit 022b05
Packit 022b05
mplsOutSegmentStorageType OBJECT-TYPE
Packit 022b05
   SYNTAX        StorageType
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This variable indicates the storage type for this
Packit 022b05
        object. The agent MUST ensure that this object's value
Packit 022b05
        remains consistent with the associated mplsXCEntry.
Packit 022b05
        Conceptual rows having the value 'permanent'
Packit 022b05
        need not allow write-access to any columnar
Packit 022b05
        objects in the row."
Packit 022b05
   DEFVAL { volatile }
Packit 022b05
   ::= { mplsOutSegmentEntry 12 }
Packit 022b05
Packit 022b05
-- End of mplsOutSegmentTable
Packit 022b05
Packit 022b05
Packit 022b05
-- out-segment performance table.
Packit 022b05
Packit 022b05
mplsOutSegmentPerfTable  OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsOutSegmentPerfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table contains statistical information about
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        outgoing segments from an LSR. The counters in this
Packit 022b05
        entry should behave in a manner similar to that of
Packit 022b05
        the interface."
Packit 022b05
   ::= { mplsLsrObjects 8 }
Packit 022b05
Packit 022b05
mplsOutSegmentPerfEntry  OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsOutSegmentPerfEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An entry in this table contains statistical
Packit 022b05
        information about one outgoing segment configured in
Packit 022b05
        mplsOutSegmentTable. The object
Packit 022b05
        mplsOutSegmentPerfDiscontinuityTime indicates the
Packit 022b05
        time of the last discontinuity in these objects. "
Packit 022b05
   AUGMENTS      { mplsOutSegmentEntry }
Packit 022b05
      ::= { mplsOutSegmentPerfTable 1 }
Packit 022b05
Packit 022b05
MplsOutSegmentPerfEntry ::= SEQUENCE {
Packit 022b05
      mplsOutSegmentPerfOctets             Counter32,
Packit 022b05
      mplsOutSegmentPerfPackets            Counter32,
Packit 022b05
      mplsOutSegmentPerfErrors             Counter32,
Packit 022b05
      mplsOutSegmentPerfDiscards           Counter32,
Packit 022b05
Packit 022b05
      -- HC counter
Packit 022b05
      mplsOutSegmentPerfHCOctets           Counter64,
Packit 022b05
Packit 022b05
      mplsOutSegmentPerfDiscontinuityTime  TimeStamp
Packit 022b05
   }
Packit 022b05
Packit 022b05
mplsOutSegmentPerfOctets OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This value contains the total number of octets sent
Packit 022b05
        on this segment. It MUST be equal to the least
Packit 022b05
        significant 32 bits of mplsOutSegmentPerfHCOctets
Packit 022b05
        if mplsOutSegmentPerfHCOctets is supported according to
Packit 022b05
        the rules spelled out in RFC2863."
Packit 022b05
   ::= { mplsOutSegmentPerfEntry 1 }
Packit 022b05
Packit 022b05
mplsOutSegmentPerfPackets OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This value contains the total number of packets sent
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        on this segment."
Packit 022b05
   ::= { mplsOutSegmentPerfEntry 2 }
Packit 022b05
Packit 022b05
mplsOutSegmentPerfErrors OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Number of packets that could not be sent due to
Packit 022b05
        errors on this segment."
Packit 022b05
   ::= { mplsOutSegmentPerfEntry 3 }
Packit 022b05
Packit 022b05
mplsOutSegmentPerfDiscards OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter32
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The number of labeled packets attempted to be transmitted
Packit 022b05
        on this out-segment, which were chosen to be discarded
Packit 022b05
        even though no errors had been detected to prevent their
Packit 022b05
        being transmitted. One possible reason for
Packit 022b05
        discarding such a labeled packet could be to free up
Packit 022b05
        buffer space."
Packit 022b05
   ::= { mplsOutSegmentPerfEntry 4 }
Packit 022b05
Packit 022b05
mplsOutSegmentPerfHCOctets OBJECT-TYPE
Packit 022b05
   SYNTAX        Counter64
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Total number of octets sent.  This is the 64 bit
Packit 022b05
        version of mplsOutSegmentPerfOctets,
Packit 022b05
        if mplsOutSegmentPerfHCOctets is supported according to
Packit 022b05
        the rules spelled out in RFC2863."
Packit 022b05
   ::= { mplsOutSegmentPerfEntry 5 }
Packit 022b05
Packit 022b05
mplsOutSegmentPerfDiscontinuityTime OBJECT-TYPE
Packit 022b05
   SYNTAX      TimeStamp
Packit 022b05
   MAX-ACCESS  read-only
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The value of sysUpTime on the most recent occasion
Packit 022b05
        at which any one or more of this segment's Counter32
Packit 022b05
        or Counter64 suffered a discontinuity. If no such
Packit 022b05
        discontinuities have occurred since the last re-
Packit 022b05
        initialization of the local management subsystem,
Packit 022b05
        then this object contains a zero value."
Packit 022b05
   ::= { mplsOutSegmentPerfEntry 6 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
-- End of mplsOutSegmentPerfTable.
Packit 022b05
Packit 022b05
Packit 022b05
-- Cross-connect table.
Packit 022b05
Packit 022b05
mplsXCIndexNext OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexNextType
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This object contains the next available value to
Packit 022b05
        be used for mplsXCIndex when creating entries in
Packit 022b05
        the mplsXCTable. A special value of the zero length
Packit 022b05
        string indicates that no more new entries can be created
Packit 022b05
        in the relevant table.  Agents not allowing managers
Packit 022b05
        to create entries in this table MUST set this value
Packit 022b05
        to the zero length string."
Packit 022b05
   ::= { mplsLsrObjects 9 }
Packit 022b05
Packit 022b05
mplsXCTable  OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsXCEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table specifies information for switching
Packit 022b05
        between LSP segments.  It supports point-to-point,
Packit 022b05
        point-to-multipoint and multipoint-to-point
Packit 022b05
        connections.  mplsLabelStackTable specifies the
Packit 022b05
        label stack information for a cross-connect LSR and
Packit 022b05
        is referred to from mplsXCTable."
Packit 022b05
   ::= { mplsLsrObjects 10 }
Packit 022b05
Packit 022b05
mplsXCEntry  OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsXCEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "A row in this table represents one cross-connect
Packit 022b05
        entry.  It is indexed by the following objects:
Packit 022b05
Packit 022b05
        - cross-connect index mplsXCIndex that uniquely
Packit 022b05
          identifies a group of cross-connect entries
Packit 022b05
Packit 022b05
        - in-segment index, mplsXCInSegmentIndex
Packit 022b05
Packit 022b05
        - out-segment index, mplsXCOutSegmentIndex
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       LSPs originating at this LSR:
Packit 022b05
        These are represented by using the special
Packit 022b05
        of value of mplsXCInSegmentIndex set to the
Packit 022b05
        string containing a single octet 0x00. In
Packit 022b05
        this case the mplsXCOutSegmentIndex
Packit 022b05
        MUST not be the string containing a single
Packit 022b05
        octet 0x00.
Packit 022b05
Packit 022b05
       LSPs terminating at this LSR:
Packit 022b05
        These are represented by using the special value
Packit 022b05
        mplsXCOutSegmentIndex set to the string containing
Packit 022b05
        a single octet 0x00.
Packit 022b05
Packit 022b05
       Special labels:
Packit 022b05
        Entries indexed by the strings containing the
Packit 022b05
        reserved MPLS label values as a single octet 0x00
Packit 022b05
        through 0x0f (inclusive) imply LSPs terminating at
Packit 022b05
        this LSR.  Note that situations where LSPs are
Packit 022b05
        terminated with incoming label equal to the string
Packit 022b05
        containing a single octet 0x00 can be distinguished
Packit 022b05
        from LSPs originating at this LSR because the
Packit 022b05
        mplsXCOutSegmentIndex equals the string containing the
Packit 022b05
        single octet 0x00.
Packit 022b05
Packit 022b05
        An entry can be created by a network administrator
Packit 022b05
        or by an SNMP agent as instructed by an MPLS
Packit 022b05
        signaling protocol."
Packit 022b05
   INDEX { mplsXCIndex, mplsXCInSegmentIndex,
Packit 022b05
           mplsXCOutSegmentIndex }
Packit 022b05
   ::= { mplsXCTable 1 }
Packit 022b05
Packit 022b05
MplsXCEntry ::= SEQUENCE {
Packit 022b05
      mplsXCIndex                  MplsIndexType,
Packit 022b05
      mplsXCInSegmentIndex         MplsIndexType,
Packit 022b05
      mplsXCOutSegmentIndex        MplsIndexType,
Packit 022b05
      mplsXCLspId                  MplsLSPID,
Packit 022b05
      mplsXCLabelStackIndex        MplsIndexType,
Packit 022b05
      mplsXCOwner                  MplsOwner ,
Packit 022b05
      mplsXCRowStatus              RowStatus,
Packit 022b05
      mplsXCStorageType            StorageType,
Packit 022b05
      mplsXCAdminStatus            INTEGER,
Packit 022b05
      mplsXCOperStatus             INTEGER
Packit 022b05
   }
Packit 022b05
Packit 022b05
mplsXCIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexType
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Primary index for the conceptual row identifying a
Packit 022b05
        group of cross-connect segments. The string
Packit 022b05
        containing a single octet 0x00 is an invalid index."
Packit 022b05
   ::= { mplsXCEntry 1 }
Packit 022b05
Packit 022b05
mplsXCInSegmentIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexType
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Incoming label index.
Packit 022b05
        If this object is set to the string containing
Packit 022b05
        a single octet 0x00, this indicates a special
Packit 022b05
        case outlined in the table's description above.
Packit 022b05
        In this case no corresponding mplsInSegmentEntry
Packit 022b05
        shall exist."
Packit 022b05
   ::= { mplsXCEntry 2 }
Packit 022b05
Packit 022b05
mplsXCOutSegmentIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexType
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Index of out-segment for LSPs not terminating on
Packit 022b05
        this LSR if not set to the string containing the
Packit 022b05
        single octet 0x00. If the segment identified by this
Packit 022b05
        entry is terminating, then this object MUST be set to
Packit 022b05
        the string containing a single octet 0x00 to indicate
Packit 022b05
        that no corresponding mplsOutSegmentEntry shall
Packit 022b05
        exist."
Packit 022b05
   ::= { mplsXCEntry 3 }
Packit 022b05
Packit 022b05
mplsXCLspId OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsLSPID
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This value identifies the label switched path that
Packit 022b05
        this cross-connect entry belongs to. This object
Packit 022b05
        cannot be modified if mplsXCRowStatus is active(1)
Packit 022b05
        except for this object."
Packit 022b05
   ::= { mplsXCEntry 4 }
Packit 022b05
Packit 022b05
mplsXCLabelStackIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexType
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Primary index into mplsLabelStackTable identifying a
Packit 022b05
        stack of labels to be pushed beneath the top label.
Packit 022b05
        Note that the top label identified by the out-
Packit 022b05
        segment ensures that all the components of a
Packit 022b05
        multipoint-to-point connection have the same
Packit 022b05
        outgoing label. A value of the string containing the
Packit 022b05
        single octet 0x00 indicates that no labels are to
Packit 022b05
        be stacked beneath the top label.
Packit 022b05
        This object cannot be modified if mplsXCRowStatus is
Packit 022b05
        active(1)."
Packit 022b05
   ::= { mplsXCEntry 5 }
Packit 022b05
Packit 022b05
mplsXCOwner OBJECT-TYPE
Packit 022b05
   SYNTAX    MplsOwner
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Denotes the entity that created and is responsible
Packit 022b05
        for managing this cross-connect."
Packit 022b05
   ::= { mplsXCEntry 6 }
Packit 022b05
Packit 022b05
mplsXCRowStatus OBJECT-TYPE
Packit 022b05
   SYNTAX        RowStatus
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "For creating, modifying, and deleting this row.
Packit 022b05
        When a row in this table has a row in the active(1)
Packit 022b05
        state, no objects in this row except this object
Packit 022b05
        and the mplsXCStorageType can be modified. "
Packit 022b05
   ::= { mplsXCEntry 7 }
Packit 022b05
Packit 022b05
mplsXCStorageType OBJECT-TYPE
Packit 022b05
   SYNTAX        StorageType
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This variable indicates the storage type for this
Packit 022b05
        object. The agent MUST ensure that the associated in
Packit 022b05
        and out segments also have the same StorageType value
Packit 022b05
        and are restored consistently upon system restart.
Packit 022b05
        This value SHOULD be set to permanent(4) if created
Packit 022b05
        as a result of a static LSP configuration.
Packit 022b05
Packit 022b05
        Conceptual rows having the value 'permanent'
Packit 022b05
        need not allow write-access to any columnar
Packit 022b05
        objects in the row."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   DEFVAL { volatile }
Packit 022b05
   ::= { mplsXCEntry 8 }
Packit 022b05
Packit 022b05
mplsXCAdminStatus OBJECT-TYPE
Packit 022b05
   SYNTAX   INTEGER {
Packit 022b05
              up(1),     -- ready to pass packets
Packit 022b05
              down(2),
Packit 022b05
              testing(3) -- in some test mode
Packit 022b05
      }
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The desired operational status of this segment."
Packit 022b05
   DEFVAL { up }
Packit 022b05
   ::= { mplsXCEntry 9 }
Packit 022b05
Packit 022b05
mplsXCOperStatus OBJECT-TYPE
Packit 022b05
   SYNTAX   INTEGER {
Packit 022b05
             up(1),            -- ready to pass packets
Packit 022b05
             down(2),
Packit 022b05
             testing(3),       -- in some test mode
Packit 022b05
             unknown(4),       -- status cannot be determined
Packit 022b05
                               -- for some reason.
Packit 022b05
             dormant(5),
Packit 022b05
             notPresent(6),    -- some component is missing
Packit 022b05
             lowerLayerDown(7) -- down due to the state of
Packit 022b05
                               -- lower layer interfaces
Packit 022b05
      }
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The actual operational status of this cross-
Packit 022b05
        connect."
Packit 022b05
   ::= { mplsXCEntry 10 }
Packit 022b05
Packit 022b05
-- End of mplsXCTable
Packit 022b05
Packit 022b05
Packit 022b05
-- Label stack table.
Packit 022b05
Packit 022b05
mplsMaxLabelStackDepth  OBJECT-TYPE
Packit 022b05
   SYNTAX        Unsigned32 (1..2147483647)
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The maximum stack depth supported by this LSR."
Packit 022b05
::= { mplsLsrObjects 11 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
mplsLabelStackIndexNext  OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexNextType
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This object contains the next available value to
Packit 022b05
        be used for mplsLabelStackIndex when creating entries
Packit 022b05
        in the mplsLabelStackTable. The special string
Packit 022b05
        containing the single octet 0x00
Packit 022b05
        indicates that no more new entries can be created
Packit 022b05
        in the relevant table.  Agents not allowing managers
Packit 022b05
        to create entries in this table MUST set this value
Packit 022b05
        to the string containing the single octet 0x00."
Packit 022b05
::= { mplsLsrObjects 12 }
Packit 022b05
Packit 022b05
mplsLabelStackTable OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsLabelStackEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table specifies the label stack to be pushed
Packit 022b05
        onto a packet, beneath the top label.  Entries into
Packit 022b05
        this table are referred to from mplsXCTable."
Packit 022b05
   ::= { mplsLsrObjects 13 }
Packit 022b05
Packit 022b05
mplsLabelStackEntry OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsLabelStackEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An entry in this table represents one label which is
Packit 022b05
        to be pushed onto an outgoing packet, beneath the
Packit 022b05
        top label.  An entry can be created by a network
Packit 022b05
        administrator or by an SNMP agent as instructed by
Packit 022b05
        an MPLS signaling protocol."
Packit 022b05
   INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex }
Packit 022b05
   ::= { mplsLabelStackTable 1 }
Packit 022b05
Packit 022b05
MplsLabelStackEntry ::= SEQUENCE {
Packit 022b05
      mplsLabelStackIndex             MplsIndexType,
Packit 022b05
      mplsLabelStackLabelIndex        Unsigned32,
Packit 022b05
      mplsLabelStackLabel             MplsLabel,
Packit 022b05
      mplsLabelStackLabelPtr          RowPointer,
Packit 022b05
      mplsLabelStackRowStatus         RowStatus,
Packit 022b05
      mplsLabelStackStorageType       StorageType
Packit 022b05
   }
Packit 022b05
Packit 022b05
mplsLabelStackIndex OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   SYNTAX        MplsIndexType
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Primary index for this row identifying a stack of
Packit 022b05
        labels to be pushed on an outgoing packet, beneath
Packit 022b05
        the top label. An index containing the string with
Packit 022b05
        a single octet 0x00 MUST not be used."
Packit 022b05
   ::= { mplsLabelStackEntry 1 }
Packit 022b05
Packit 022b05
mplsLabelStackLabelIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        Unsigned32 (1..2147483647)
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "Secondary index for this row identifying one label
Packit 022b05
        of the stack.  Note that an entry with a smaller
Packit 022b05
        mplsLabelStackLabelIndex would refer to a label
Packit 022b05
        higher up the label stack and would be popped at a
Packit 022b05
        downstream LSR before a label represented by a
Packit 022b05
        higher mplsLabelStackLabelIndex at a downstream
Packit 022b05
        LSR."
Packit 022b05
   ::= { mplsLabelStackEntry 2 }
Packit 022b05
Packit 022b05
mplsLabelStackLabel OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsLabel
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The label to pushed."
Packit 022b05
   ::= { mplsLabelStackEntry 3 }
Packit 022b05
Packit 022b05
mplsLabelStackLabelPtr OBJECT-TYPE
Packit 022b05
   SYNTAX        RowPointer
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "If the label for this segment cannot be represented
Packit 022b05
        fully within the mplsLabelStackLabel object,
Packit 022b05
        this object MUST point to the first accessible
Packit 022b05
        column of a conceptual row in an external table containing
Packit 022b05
        the label.  In this case, the mplsLabelStackLabel
Packit 022b05
        object SHOULD be set to 0 and ignored. This object
Packit 022b05
        MUST be set to zeroDotZero otherwise."
Packit 022b05
   DEFVAL { zeroDotZero }
Packit 022b05
   ::= { mplsLabelStackEntry 4 }
Packit 022b05
Packit 022b05
mplsLabelStackRowStatus OBJECT-TYPE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   SYNTAX        RowStatus
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "For creating, modifying, and deleting this row.
Packit 022b05
        When a row in this table has a row in the active(1)
Packit 022b05
        state, no objects in this row except this object
Packit 022b05
        and the mplsLabelStackStorageType can be modified."
Packit 022b05
   ::= { mplsLabelStackEntry 5 }
Packit 022b05
Packit 022b05
mplsLabelStackStorageType OBJECT-TYPE
Packit 022b05
   SYNTAX        StorageType
Packit 022b05
   MAX-ACCESS    read-create
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This variable indicates the storage type for this
Packit 022b05
        object. This object cannot be modified if
Packit 022b05
        mplsLabelStackRowStatus is active(1).
Packit 022b05
        No objects are required to be writable for
Packit 022b05
        rows in this table with this object set to
Packit 022b05
        permanent(4).
Packit 022b05
Packit 022b05
        The agent MUST ensure that all related entries
Packit 022b05
        in this table retain the same value for this
Packit 022b05
        object.  Agents MUST ensure that the storage type
Packit 022b05
        for all entries related to a particular mplsXCEntry
Packit 022b05
        retain the same value for this object as the
Packit 022b05
        mplsXCEntry's StorageType."
Packit 022b05
   DEFVAL { volatile }
Packit 022b05
   ::= { mplsLabelStackEntry 6 }
Packit 022b05
Packit 022b05
-- End of mplsLabelStackTable
Packit 022b05
Packit 022b05
-- Begin mplsInSegmentMapTable
Packit 022b05
Packit 022b05
mplsInSegmentMapTable OBJECT-TYPE
Packit 022b05
   SYNTAX        SEQUENCE OF MplsInSegmentMapEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This table specifies the mapping from the
Packit 022b05
        mplsInSegmentIndex to the corresponding
Packit 022b05
        mplsInSegmentInterface and mplsInSegmentLabel
Packit 022b05
        objects. The purpose of this table is to
Packit 022b05
        provide the manager with an alternative
Packit 022b05
        means by which to locate in-segments."
Packit 022b05
   ::= { mplsLsrObjects 14 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
mplsInSegmentMapEntry OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsInSegmentMapEntry
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "An entry in this table represents one interface
Packit 022b05
        and incoming label pair.
Packit 022b05
Packit 022b05
        In cases where the label cannot fit into the
Packit 022b05
        mplsInSegmentLabel object, the mplsInSegmentLabelPtr
Packit 022b05
        will indicate this by being set to the first accessible
Packit 022b05
        column in the appropriate extension table's row,
Packit 022b05
        and the mplsInSegmentLabel SHOULD be set to 0.
Packit 022b05
        In all other cases when the label is
Packit 022b05
        represented within the mplsInSegmentLabel object, the
Packit 022b05
        mplsInSegmentLabelPtr MUST be 0.0.
Packit 022b05
Packit 022b05
        Implementors need to be aware that if the value of
Packit 022b05
        the mplsInSegmentMapLabelPtrIndex (an OID) has more
Packit 022b05
        that 111 sub-identifiers, then OIDs of column
Packit 022b05
        instances in this table will have more than 128
Packit 022b05
        sub-identifiers and cannot be accessed using SNMPv1,
Packit 022b05
        SNMPv2c, or SNMPv3."
Packit 022b05
   INDEX { mplsInSegmentMapInterface,
Packit 022b05
           mplsInSegmentMapLabel,
Packit 022b05
           mplsInSegmentMapLabelPtrIndex }
Packit 022b05
   ::= { mplsInSegmentMapTable 1 }
Packit 022b05
Packit 022b05
MplsInSegmentMapEntry ::= SEQUENCE {
Packit 022b05
      mplsInSegmentMapInterface      InterfaceIndexOrZero,
Packit 022b05
      mplsInSegmentMapLabel          MplsLabel,
Packit 022b05
      mplsInSegmentMapLabelPtrIndex  RowPointer,
Packit 022b05
      mplsInSegmentMapIndex          MplsIndexType
Packit 022b05
   }
Packit 022b05
Packit 022b05
mplsInSegmentMapInterface OBJECT-TYPE
Packit 022b05
   SYNTAX        InterfaceIndexOrZero
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This index contains the same value as the
Packit 022b05
        mplsInSegmentIndex in the mplsInSegmentTable."
Packit 022b05
   ::= { mplsInSegmentMapEntry 1 }
Packit 022b05
Packit 022b05
mplsInSegmentMapLabel OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsLabel
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This index contains the same value as the
Packit 022b05
        mplsInSegmentLabel in the mplsInSegmentTable."
Packit 022b05
   ::= { mplsInSegmentMapEntry 2 }
Packit 022b05
Packit 022b05
mplsInSegmentMapLabelPtrIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        RowPointer
Packit 022b05
   MAX-ACCESS    not-accessible
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This index contains the same value as the
Packit 022b05
        mplsInSegmentLabelPtr.
Packit 022b05
Packit 022b05
        If the label for the InSegment cannot be represented
Packit 022b05
        fully within the mplsInSegmentLabel object,
Packit 022b05
        this index MUST point to the first accessible
Packit 022b05
        column of a conceptual row in an external table containing
Packit 022b05
        the label.  In this case, the mplsInSegmentTopLabel
Packit 022b05
        object SHOULD be set to 0 and ignored. This object MUST
Packit 022b05
        be set to zeroDotZero otherwise."
Packit 022b05
   ::= { mplsInSegmentMapEntry 3 }
Packit 022b05
Packit 022b05
mplsInSegmentMapIndex OBJECT-TYPE
Packit 022b05
   SYNTAX        MplsIndexType
Packit 022b05
   MAX-ACCESS    read-only
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "The mplsInSegmentIndex that corresponds
Packit 022b05
        to the mplsInSegmentInterface and
Packit 022b05
        mplsInSegmentLabel, or the mplsInSegmentInterface
Packit 022b05
        and mplsInSegmentLabelPtr, if applicable.
Packit 022b05
        The string containing the single octet 0x00
Packit 022b05
        MUST not be returned."
Packit 022b05
   ::= { mplsInSegmentMapEntry 4 }
Packit 022b05
Packit 022b05
-- End mplsInSegmentMapTable
Packit 022b05
Packit 022b05
Packit 022b05
-- Notification Configuration
Packit 022b05
Packit 022b05
mplsXCNotificationsEnable OBJECT-TYPE
Packit 022b05
   SYNTAX        TruthValue
Packit 022b05
   MAX-ACCESS    read-write
Packit 022b05
   STATUS        current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "If this object is set to true(1), then it enables
Packit 022b05
        the emission of mplsXCUp and mplsXCDown
Packit 022b05
        notifications; otherwise these notifications are not
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        emitted."
Packit 022b05
   REFERENCE
Packit 022b05
       "See also RFC3413 for explanation that
Packit 022b05
        notifications are under the ultimate control of the
Packit 022b05
        MIB module in this document."
Packit 022b05
   DEFVAL { false }
Packit 022b05
   ::= { mplsLsrObjects 15 }
Packit 022b05
Packit 022b05
-- Cross-connect.
Packit 022b05
Packit 022b05
mplsXCUp NOTIFICATION-TYPE
Packit 022b05
   OBJECTS     { mplsXCOperStatus,  -- start of range
Packit 022b05
                 mplsXCOperStatus   -- end of range
Packit 022b05
   }
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This notification is generated when the
Packit 022b05
        mplsXCOperStatus object for one or more contiguous
Packit 022b05
        entries in mplsXCTable are about to enter the up(1)
Packit 022b05
        state from some other state. The included values of
Packit 022b05
        mplsXCOperStatus MUST both be set equal to this
Packit 022b05
        new state (i.e: up(1)).  The two instances of
Packit 022b05
        mplsXCOperStatus in this notification indicate the range
Packit 022b05
        of indexes that are affected.  Note that all the indexes
Packit 022b05
        of the two ends of the range can be derived from the
Packit 022b05
        instance identifiers of these two objects.  For
Packit 022b05
        cases where a contiguous range of cross-connects
Packit 022b05
        have transitioned into the up(1) state at roughly
Packit 022b05
        the same time, the device SHOULD issue a single
Packit 022b05
        notification for each range of contiguous indexes in
Packit 022b05
        an effort to minimize the emission of a large number
Packit 022b05
        of notifications.  If a notification has to be
Packit 022b05
        issued for just a single cross-connect entry, then
Packit 022b05
        the instance identifier (and values) of the two
Packit 022b05
        mplsXCOperStatus objects MUST be the identical."
Packit 022b05
   ::= { mplsLsrNotifications 1 }
Packit 022b05
Packit 022b05
mplsXCDown NOTIFICATION-TYPE
Packit 022b05
   OBJECTS     {
Packit 022b05
      mplsXCOperStatus,  -- start of range
Packit 022b05
      mplsXCOperStatus   -- end of range
Packit 022b05
   }
Packit 022b05
   STATUS      current
Packit 022b05
   DESCRIPTION
Packit 022b05
       "This notification is generated when the
Packit 022b05
        mplsXCOperStatus object for one or more contiguous
Packit 022b05
        entries in mplsXCTable are about to enter the
Packit 022b05
        down(2) state from some other state. The included values
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
        of mplsXCOperStatus MUST both be set equal to this
Packit 022b05
        down(2) state.  The two instances of mplsXCOperStatus
Packit 022b05
        in this notification indicate the range of indexes
Packit 022b05
        that are affected.  Note that all the indexes of the
Packit 022b05
        two ends of the range can be derived from the
Packit 022b05
        instance identifiers of these two objects.  For
Packit 022b05
        cases where a contiguous range of cross-connects
Packit 022b05
        have transitioned into the down(2) state at roughly
Packit 022b05
        the same time, the device SHOULD issue a single
Packit 022b05
        notification for each range of contiguous indexes in
Packit 022b05
        an effort to minimize the emission of a large number
Packit 022b05
        of notifications.  If a notification has to be
Packit 022b05
        issued for just a single cross-connect entry, then
Packit 022b05
        the instance identifier (and values) of the two
Packit 022b05
        mplsXCOperStatus objects MUST be identical."
Packit 022b05
   ::= { mplsLsrNotifications 2 }
Packit 022b05
Packit 022b05
-- End of notifications.
Packit 022b05
Packit 022b05
Packit 022b05
-- Module compliance.
Packit 022b05
Packit 022b05
mplsLsrGroups
Packit 022b05
   OBJECT IDENTIFIER ::= { mplsLsrConformance 1 }
Packit 022b05
Packit 022b05
mplsLsrCompliances
Packit 022b05
   OBJECT IDENTIFIER ::= { mplsLsrConformance 2 }
Packit 022b05
Packit 022b05
-- Compliance requirement for fully compliant implementations.
Packit 022b05
Packit 022b05
mplsLsrModuleFullCompliance MODULE-COMPLIANCE
Packit 022b05
   STATUS       current
Packit 022b05
   DESCRIPTION "Compliance statement for agents that provide full
Packit 022b05
                support for MPLS-LSR-STD-MIB. Such devices can
Packit 022b05
                then be monitored and also be configured using
Packit 022b05
                this MIB module."
Packit 022b05
Packit 022b05
   MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
Packit 022b05
   MANDATORY-GROUPS {
Packit 022b05
      ifGeneralInformationGroup,
Packit 022b05
      ifCounterDiscontinuityGroup
Packit 022b05
   }
Packit 022b05
Packit 022b05
   MODULE -- This module.
Packit 022b05
   MANDATORY-GROUPS {
Packit 022b05
         mplsInterfaceGroup,
Packit 022b05
         mplsInSegmentGroup,
Packit 022b05
         mplsOutSegmentGroup,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         mplsXCGroup,
Packit 022b05
         mplsPerfGroup
Packit 022b05
   }
Packit 022b05
Packit 022b05
   GROUP        mplsLabelStackGroup
Packit 022b05
   DESCRIPTION "This group is only mandatory for LSRs that wish to
Packit 022b05
                support the modification of LSP label stacks.
Packit 022b05
               "
Packit 022b05
Packit 022b05
   GROUP        mplsHCInSegmentPerfGroup
Packit 022b05
   DESCRIPTION "This group is mandatory for those in-segment entries
Packit 022b05
                for which the object mplsInSegmentOutOctets wraps
Packit 022b05
                around too quickly based on the criteria specified in
Packit 022b05
                RFC 2863 for high-capacity counters.
Packit 022b05
               "
Packit 022b05
Packit 022b05
   GROUP        mplsHCOutSegmentPerfGroup
Packit 022b05
   DESCRIPTION "This group is mandatory for those out-segment entries
Packit 022b05
                for which the object mplsOutSegmentPerfOctets wraps
Packit 022b05
                around too quickly based on the criteria specified in
Packit 022b05
                RFC 2863 for high-capacity counters.
Packit 022b05
               "
Packit 022b05
Packit 022b05
   GROUP        mplsLsrNotificationGroup
Packit 022b05
   DESCRIPTION "This group is only mandatory for those implementations
Packit 022b05
                which can efficiently implement the notifications
Packit 022b05
                contained in this group."
Packit 022b05
Packit 022b05
   OBJECT       mplsInSegmentRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1), notInService(2) }
Packit 022b05
   WRITE-SYNTAX RowStatus { active(1), notInService(2),
Packit 022b05
                            createAndGo(4), destroy(6)
Packit 022b05
                          }
Packit 022b05
   DESCRIPTION "Support for createAndWait and notReady is
Packit 022b05
                not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsOutSegmentNextHopAddrType
Packit 022b05
   SYNTAX       InetAddressType { unknown(0), ipv4(1), ipv6(2) }
Packit 022b05
   DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support
Packit 022b05
                is required."
Packit 022b05
Packit 022b05
   OBJECT       mplsOutSegmentNextHopAddr
Packit 022b05
   SYNTAX       InetAddress (SIZE(0|4|16))
Packit 022b05
   DESCRIPTION "An implementation is only required to support
Packit 022b05
                unknown(0), ipv4(1) and ipv6(2) sizes."
Packit 022b05
Packit 022b05
   OBJECT       mplsOutSegmentRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1), notInService(2) }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   WRITE-SYNTAX RowStatus { active(1), notInService(2),
Packit 022b05
                            createAndGo(4), destroy(6)
Packit 022b05
                          }
Packit 022b05
   DESCRIPTION "Support for createAndWait and notReady is not
Packit 022b05
                required."
Packit 022b05
Packit 022b05
   OBJECT       mplsLabelStackRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1), notInService(2) }
Packit 022b05
   WRITE-SYNTAX RowStatus { active(1), notInService(2),
Packit 022b05
                            createAndGo(4), destroy(6)
Packit 022b05
                          }
Packit 022b05
   DESCRIPTION "Support for createAndWait and notReady is not
Packit 022b05
                required."
Packit 022b05
Packit 022b05
   OBJECT       mplsXCRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1), notInService(2) }
Packit 022b05
   WRITE-SYNTAX RowStatus { active(1), notInService(2),
Packit 022b05
                            createAndGo(4), destroy(6)
Packit 022b05
                          }
Packit 022b05
   DESCRIPTION "Support for createAndWait and notReady is not
Packit 022b05
                required."
Packit 022b05
Packit 022b05
   ::= { mplsLsrCompliances 1 }
Packit 022b05
Packit 022b05
-- Compliance requirement for read-only implementations.
Packit 022b05
Packit 022b05
mplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE
Packit 022b05
   STATUS       current
Packit 022b05
   DESCRIPTION "Compliance requirement for implementations that only
Packit 022b05
                provide read-only support for MPLS-LSR-STD-MIB. Such
Packit 022b05
                devices can then be monitored but cannot be configured
Packit 022b05
                using this MIB module.
Packit 022b05
               "
Packit 022b05
Packit 022b05
   MODULE IF-MIB -- The interfaces Group MIB, RFC 2863
Packit 022b05
   MANDATORY-GROUPS {
Packit 022b05
      ifGeneralInformationGroup,
Packit 022b05
      ifCounterDiscontinuityGroup
Packit 022b05
   }
Packit 022b05
Packit 022b05
   MODULE -- This module
Packit 022b05
   MANDATORY-GROUPS {
Packit 022b05
         mplsInterfaceGroup,
Packit 022b05
         mplsInSegmentGroup,
Packit 022b05
         mplsOutSegmentGroup,
Packit 022b05
         mplsXCGroup,
Packit 022b05
         mplsPerfGroup
Packit 022b05
     }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   GROUP        mplsLabelStackGroup
Packit 022b05
   DESCRIPTION "This group is only mandatory for LSRs that wish to
Packit 022b05
                support the modification of LSP label stacks.
Packit 022b05
               "
Packit 022b05
Packit 022b05
   GROUP        mplsHCInSegmentPerfGroup
Packit 022b05
   DESCRIPTION "This group is mandatory for those in-segment entries
Packit 022b05
                for which the object mplsInSegmentOutOctets wraps
Packit 022b05
                around too quickly based on the criteria specified in
Packit 022b05
                RFC 2863 for high-capacity counters.
Packit 022b05
               "
Packit 022b05
Packit 022b05
   GROUP        mplsHCOutSegmentPerfGroup
Packit 022b05
   DESCRIPTION "This group is mandatory for those out-segment entries
Packit 022b05
                for which the object mplsOutSegmentPerfOctets wraps
Packit 022b05
                around too quickly based on the criteria specified in
Packit 022b05
                RFC 2863 for high-capacity counters.
Packit 022b05
               "
Packit 022b05
Packit 022b05
   GROUP        mplsLsrNotificationGroup
Packit 022b05
   DESCRIPTION "This group is only mandatory for those implementations
Packit 022b05
                which can efficiently implement the notifications
Packit 022b05
                contained in this group.
Packit 022b05
               "
Packit 022b05
Packit 022b05
   -- mplsInSegmentTable
Packit 022b05
   OBJECT       mplsInSegmentLabel
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsInSegmentLabelPtr
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsInSegmentNPop
Packit 022b05
   SYNTAX       Integer32 (1..1)
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required.  This object
Packit 022b05
                SHOULD be set to 1 if it is read-only.
Packit 022b05
               "
Packit 022b05
Packit 022b05
   OBJECT       mplsInSegmentAddrFamily
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required.  A value of other(0)
Packit 022b05
                should be supported because there may be cases where
Packit 022b05
                the agent may not know about or support any address
Packit 022b05
                types.
Packit 022b05
               "
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   OBJECT       mplsInSegmentRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1) }
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsInSegmentStorageType
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   -- mplsOutSegmentTable
Packit 022b05
   OBJECT       mplsOutSegmentInterface
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsOutSegmentPushTopLabel
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsOutSegmentTopLabel
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsOutSegmentTopLabelPtr
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsOutSegmentNextHopAddrType
Packit 022b05
   SYNTAX       InetAddressType { unknown(0), ipv4(1), ipv6(2) }
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required.  Only unknown(0),
Packit 022b05
                ipv4(1) and ipv6(2) support is required.
Packit 022b05
               "
Packit 022b05
Packit 022b05
   OBJECT       mplsOutSegmentNextHopAddr
Packit 022b05
   SYNTAX       InetAddress (SIZE(0|4|16))
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required. An implementation is
Packit 022b05
                only required to support unknown(0), ipv4(1) and
Packit 022b05
                ipv6(2) sizes."
Packit 022b05
Packit 022b05
   OBJECT       mplsOutSegmentRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1) }
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsOutSegmentStorageType
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   -- mplsXCTable
Packit 022b05
   OBJECT       mplsXCLabelStackIndex
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsXCAdminStatus
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Read only support is required."
Packit 022b05
Packit 022b05
   OBJECT       mplsXCRowStatus
Packit 022b05
   SYNTAX       RowStatus { active(1) }
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsXCStorageType
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsLabelStackLabel
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsLabelStackLabelPtr
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsLabelStackRowStatus
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   OBJECT       mplsLabelStackStorageType
Packit 022b05
   MIN-ACCESS   read-only
Packit 022b05
   DESCRIPTION "Write access is not required."
Packit 022b05
Packit 022b05
   ::= { mplsLsrCompliances 2 }
Packit 022b05
Packit 022b05
-- Units of conformance.
Packit 022b05
Packit 022b05
mplsInterfaceGroup OBJECT-GROUP
Packit 022b05
   OBJECTS {
Packit 022b05
      mplsInterfaceLabelMinIn,
Packit 022b05
      mplsInterfaceLabelMaxIn,
Packit 022b05
      mplsInterfaceLabelMinOut,
Packit 022b05
      mplsInterfaceLabelMaxOut,
Packit 022b05
      mplsInterfaceTotalBandwidth,
Packit 022b05
      mplsInterfaceAvailableBandwidth,
Packit 022b05
      mplsInterfaceLabelParticipationType
Packit 022b05
   }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   STATUS  current
Packit 022b05
   DESCRIPTION
Packit 022b05
          "Collection of objects needed for MPLS interface
Packit 022b05
           and interface performance information."
Packit 022b05
   ::= { mplsLsrGroups 1 }
Packit 022b05
Packit 022b05
mplsInSegmentGroup  OBJECT-GROUP
Packit 022b05
   OBJECTS {
Packit 022b05
      mplsInSegmentIndexNext,
Packit 022b05
      mplsInSegmentInterface,
Packit 022b05
      mplsInSegmentLabel,
Packit 022b05
      mplsInSegmentLabelPtr,
Packit 022b05
      mplsInSegmentNPop,
Packit 022b05
      mplsInSegmentAddrFamily,
Packit 022b05
      mplsInSegmentXCIndex,
Packit 022b05
      mplsInSegmentOwner,
Packit 022b05
      mplsInSegmentRowStatus,
Packit 022b05
      mplsInSegmentStorageType,
Packit 022b05
      mplsInSegmentTrafficParamPtr,
Packit 022b05
      mplsInSegmentMapIndex
Packit 022b05
   }
Packit 022b05
   STATUS  current
Packit 022b05
   DESCRIPTION
Packit 022b05
          "Collection of objects needed to implement an in-
Packit 022b05
           segment."
Packit 022b05
   ::= { mplsLsrGroups 2 }
Packit 022b05
Packit 022b05
mplsOutSegmentGroup  OBJECT-GROUP
Packit 022b05
   OBJECTS {
Packit 022b05
      mplsOutSegmentIndexNext,
Packit 022b05
      mplsOutSegmentInterface,
Packit 022b05
      mplsOutSegmentPushTopLabel,
Packit 022b05
      mplsOutSegmentTopLabel,
Packit 022b05
      mplsOutSegmentTopLabelPtr,
Packit 022b05
      mplsOutSegmentNextHopAddrType,
Packit 022b05
      mplsOutSegmentNextHopAddr,
Packit 022b05
      mplsOutSegmentXCIndex,
Packit 022b05
      mplsOutSegmentOwner,
Packit 022b05
      mplsOutSegmentPerfOctets,
Packit 022b05
      mplsOutSegmentPerfDiscards,
Packit 022b05
      mplsOutSegmentPerfErrors,
Packit 022b05
      mplsOutSegmentRowStatus,
Packit 022b05
      mplsOutSegmentStorageType,
Packit 022b05
      mplsOutSegmentTrafficParamPtr
Packit 022b05
   }
Packit 022b05
   STATUS  current
Packit 022b05
   DESCRIPTION
Packit 022b05
          "Collection of objects needed to implement an out-
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           segment."
Packit 022b05
   ::= { mplsLsrGroups 3 }
Packit 022b05
Packit 022b05
mplsXCGroup  OBJECT-GROUP
Packit 022b05
   OBJECTS {
Packit 022b05
      mplsXCIndexNext,
Packit 022b05
      mplsXCLspId,
Packit 022b05
      mplsXCLabelStackIndex,
Packit 022b05
      mplsXCOwner,
Packit 022b05
      mplsXCStorageType,
Packit 022b05
      mplsXCAdminStatus,
Packit 022b05
      mplsXCOperStatus,
Packit 022b05
      mplsXCRowStatus,
Packit 022b05
      mplsXCNotificationsEnable
Packit 022b05
   }
Packit 022b05
   STATUS  current
Packit 022b05
   DESCRIPTION
Packit 022b05
          "Collection of objects needed to implement a
Packit 022b05
           cross-connect entry."
Packit 022b05
   ::= { mplsLsrGroups 4 }
Packit 022b05
Packit 022b05
mplsPerfGroup OBJECT-GROUP
Packit 022b05
   OBJECTS {
Packit 022b05
      mplsInSegmentPerfOctets,
Packit 022b05
      mplsInSegmentPerfPackets,
Packit 022b05
      mplsInSegmentPerfErrors,
Packit 022b05
      mplsInSegmentPerfDiscards,
Packit 022b05
      mplsInSegmentPerfDiscontinuityTime,
Packit 022b05
      mplsOutSegmentPerfOctets,
Packit 022b05
      mplsOutSegmentPerfPackets,
Packit 022b05
      mplsOutSegmentPerfDiscards,
Packit 022b05
      mplsOutSegmentPerfDiscontinuityTime,
Packit 022b05
      mplsInterfacePerfInLabelsInUse,
Packit 022b05
      mplsInterfacePerfInLabelLookupFailures,
Packit 022b05
      mplsInterfacePerfOutFragmentedPkts,
Packit 022b05
      mplsInterfacePerfOutLabelsInUse
Packit 022b05
   }
Packit 022b05
Packit 022b05
   STATUS  current
Packit 022b05
   DESCRIPTION
Packit 022b05
          "Collection of objects providing performance
Packit 022b05
           information
Packit 022b05
        about an LSR."
Packit 022b05
   ::= { mplsLsrGroups 5 }
Packit 022b05
Packit 022b05
mplsHCInSegmentPerfGroup OBJECT-GROUP
Packit 022b05
   OBJECTS { mplsInSegmentPerfHCOctets }
Packit 022b05
   STATUS  current
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
   DESCRIPTION
Packit 022b05
          "Object(s) providing performance information
Packit 022b05
           specific to out-segments for which the object
Packit 022b05
           mplsInterfaceInOctets wraps around too quickly."
Packit 022b05
   ::= { mplsLsrGroups 6 }
Packit 022b05
Packit 022b05
mplsHCOutSegmentPerfGroup OBJECT-GROUP
Packit 022b05
   OBJECTS { mplsOutSegmentPerfHCOctets }
Packit 022b05
   STATUS  current
Packit 022b05
   DESCRIPTION
Packit 022b05
          "Object(s) providing performance information
Packit 022b05
           specific to out-segments for which the object
Packit 022b05
           mplsInterfaceOutOctets wraps around too
Packit 022b05
           quickly."
Packit 022b05
   ::= { mplsLsrGroups 7 }
Packit 022b05
Packit 022b05
mplsLabelStackGroup OBJECT-GROUP
Packit 022b05
   OBJECTS {
Packit 022b05
      mplsLabelStackLabel,
Packit 022b05
      mplsLabelStackLabelPtr,
Packit 022b05
      mplsLabelStackRowStatus,
Packit 022b05
      mplsLabelStackStorageType,
Packit 022b05
      mplsMaxLabelStackDepth,
Packit 022b05
      mplsLabelStackIndexNext
Packit 022b05
   }
Packit 022b05
   STATUS current
Packit 022b05
   DESCRIPTION
Packit 022b05
          "Objects needed to support label stacking."
Packit 022b05
      ::= { mplsLsrGroups 8 }
Packit 022b05
Packit 022b05
mplsLsrNotificationGroup NOTIFICATION-GROUP
Packit 022b05
   NOTIFICATIONS {
Packit 022b05
      mplsXCUp,
Packit 022b05
      mplsXCDown
Packit 022b05
   }
Packit 022b05
   STATUS  current
Packit 022b05
   DESCRIPTION
Packit 022b05
          "Set of notifications implemented in this
Packit 022b05
           module."
Packit 022b05
   ::= { mplsLsrGroups 9 }
Packit 022b05
END