Blame mibs/ietf/MPLS-LDP-GENERIC-STD-MIB

Packit 022b05
MPLS-LDP-GENERIC-STD-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
    OBJECT-TYPE,
Packit 022b05
    MODULE-IDENTITY,
Packit 022b05
    Unsigned32
Packit 022b05
        FROM SNMPv2-SMI                                  -- [RFC2578]
Packit 022b05
Packit 022b05
    MODULE-COMPLIANCE,
Packit 022b05
    OBJECT-GROUP
Packit 022b05
        FROM SNMPv2-CONF                                 -- [RFC2580]
Packit 022b05
Packit 022b05
    RowStatus,
Packit 022b05
    StorageType
Packit 022b05
        FROM SNMPv2-TC                                   -- [RFC2579]
Packit 022b05
Packit 022b05
    InterfaceIndexOrZero
Packit 022b05
        FROM IF-MIB                                      -- [RFC2020]
Packit 022b05
Packit 022b05
    mplsStdMIB
Packit 022b05
        FROM MPLS-TC-STD-MIB                             -- [RFC3811]
Packit 022b05
Packit 022b05
    mplsLdpEntityLdpId,
Packit 022b05
    mplsLdpEntityIndex
Packit 022b05
        FROM MPLS-LDP-STD-MIB                            -- [RFC3813]
Packit 022b05
    ;
Packit 022b05
Packit 022b05
mplsLdpGenericStdMIB MODULE-IDENTITY
Packit 022b05
    LAST-UPDATED "200406030000Z"  -- June 6, 2004
Packit 022b05
    ORGANIZATION "Multiprotocol Label Switching (mpls)
Packit 022b05
                  Working Group"
Packit 022b05
    CONTACT-INFO
Packit 022b05
        "Joan Cucchiara (jcucchiara@mindspring.com)
Packit 022b05
         Marconi Communications, Inc.
Packit 022b05
Packit 022b05
         Hans Sjostrand (hans@ipunplugged.com)
Packit 022b05
         ipUnplugged
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
         James V. Luciani (james_luciani@mindspring.com)
Packit 022b05
         Marconi Communications, Inc.
Packit 022b05
Packit 022b05
         Working Group Chairs:
Packit 022b05
         George Swallow,   email: swallow@cisco.com
Packit 022b05
         Loa Andersson,    email: loa@pi.se
Packit 022b05
Packit 022b05
         MPLS Working Group, email: mpls@uu.net
Packit 022b05
    "
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Copyright (C) The Internet Society (year). The
Packit 022b05
        initial version of this MIB module was published
Packit 022b05
        in RFC 3815. 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
        This MIB contains managed object definitions for
Packit 022b05
        configuring and monitoring the Multiprotocol Label
Packit 022b05
        Switching (MPLS), Label Distribution Protocol (LDP),
Packit 022b05
        utilizing ethernet as the Layer 2 media."
Packit 022b05
    REVISION "200406030000Z"  -- June 6, 2004
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Initial version published as part of RFC 3815."
Packit 022b05
Packit 022b05
    ::= { mplsStdMIB 7 }
Packit 022b05
Packit 022b05
--****************************************************************
Packit 022b05
Packit 022b05
mplsLdpGenericObjects
Packit 022b05
         OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 1 }
Packit 022b05
mplsLdpGenericConformance
Packit 022b05
         OBJECT IDENTIFIER ::= { mplsLdpGenericStdMIB 2 }
Packit 022b05
Packit 022b05
--****************************************************************
Packit 022b05
-- MPLS LDP GENERIC Objects
Packit 022b05
--****************************************************************
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Ldp Entity Objects for Generic Labels
Packit 022b05
--
Packit 022b05
Packit 022b05
mplsLdpEntityGenericObjects  OBJECT IDENTIFIER ::=
Packit 022b05
                              { mplsLdpGenericObjects 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- The MPLS LDP Entity Generic Label Range Table
Packit 022b05
--
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
mplsLdpEntityGenericLRTable OBJECT-TYPE
Packit 022b05
    SYNTAX SEQUENCE OF MplsLdpEntityGenericLREntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The MPLS LDP Entity Generic Label Range (LR)
Packit 022b05
        Table.
Packit 022b05
Packit 022b05
        The purpose of this table is to provide a mechanism
Packit 022b05
        for configurating a contiguous range of generic labels,
Packit 022b05
        or a 'label range' for LDP Entities.
Packit 022b05
Packit 022b05
        LDP Entities which use Generic Labels must have at least
Packit 022b05
        one entry in this table.  In other words, this table
Packit 022b05
        'extends' the mpldLdpEntityTable for Generic Labels."
Packit 022b05
    ::= { mplsLdpEntityGenericObjects 1 }
Packit 022b05
Packit 022b05
mplsLdpEntityGenericLREntry OBJECT-TYPE
Packit 022b05
    SYNTAX MplsLdpEntityGenericLREntry
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "A row in the LDP Entity Generic Label
Packit 022b05
        Range (LR) Table.  One entry in this table contains
Packit 022b05
        information on a single range of labels
Packit 022b05
        represented by the configured Upper and Lower
Packit 022b05
        Bounds pairs.  NOTE: there is NO corresponding
Packit 022b05
        LDP message which relates to the information
Packit 022b05
        in this table, however, this table does provide
Packit 022b05
        a way for a user to 'reserve' a generic label
Packit 022b05
        range.
Packit 022b05
Packit 022b05
        NOTE:  The ranges for a specific LDP Entity
Packit 022b05
        are UNIQUE and non-overlapping.
Packit 022b05
Packit 022b05
        A row will not be created unless a unique and
Packit 022b05
        non-overlapping range is specified."
Packit 022b05
    INDEX       {  mplsLdpEntityLdpId,
Packit 022b05
                   mplsLdpEntityIndex,
Packit 022b05
                   mplsLdpEntityGenericLRMin,
Packit 022b05
                   mplsLdpEntityGenericLRMax
Packit 022b05
                }
Packit 022b05
    ::= { mplsLdpEntityGenericLRTable 1 }
Packit 022b05
Packit 022b05
MplsLdpEntityGenericLREntry ::= SEQUENCE {
Packit 022b05
    mplsLdpEntityGenericLRMin           Unsigned32,
Packit 022b05
    mplsLdpEntityGenericLRMax           Unsigned32,
Packit 022b05
    mplsLdpEntityGenericLabelSpace      INTEGER,
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    mplsLdpEntityGenericIfIndexOrZero   InterfaceIndexOrZero,
Packit 022b05
    mplsLdpEntityGenericLRStorageType   StorageType,
Packit 022b05
    mplsLdpEntityGenericLRRowStatus     RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
mplsLdpEntityGenericLRMin OBJECT-TYPE
Packit 022b05
    SYNTAX     Unsigned32(0..1048575)
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The minimum label configured for this range."
Packit 022b05
    ::= { mplsLdpEntityGenericLREntry 1 }
Packit 022b05
Packit 022b05
mplsLdpEntityGenericLRMax OBJECT-TYPE
Packit 022b05
    SYNTAX     Unsigned32(0..1048575)
Packit 022b05
    MAX-ACCESS not-accessible
Packit 022b05
    STATUS     current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The maximum label configured for this range."
Packit 022b05
    ::= { mplsLdpEntityGenericLREntry 2 }
Packit 022b05
Packit 022b05
mplsLdpEntityGenericLabelSpace  OBJECT-TYPE
Packit 022b05
    SYNTAX      INTEGER {
Packit 022b05
                          perPlatform(1),
Packit 022b05
                          perInterface(2)
Packit 022b05
                         }
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This value of this object is perPlatform(1), then
Packit 022b05
       this means that the label space type is
Packit 022b05
       per platform.
Packit 022b05
Packit 022b05
       If this object is perInterface(2), then this
Packit 022b05
       means that the label space type is per Interface."
Packit 022b05
    REFERENCE
Packit 022b05
        "RFC3036, LDP Specification, Section 2.2.1,
Packit 022b05
        Label Spaces."
Packit 022b05
    DEFVAL { perPlatform }
Packit 022b05
    ::= { mplsLdpEntityGenericLREntry 3 }
Packit 022b05
Packit 022b05
mplsLdpEntityGenericIfIndexOrZero OBJECT-TYPE
Packit 022b05
    SYNTAX      InterfaceIndexOrZero
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
       "This value represents either the InterfaceIndex of
Packit 022b05
       the 'ifLayer' where these Generic Label would be created,
Packit 022b05
Packit 022b05
Packit 022b05
       or 0 (zero).  The value of zero means that the
Packit 022b05
       InterfaceIndex is not known.
Packit 022b05
Packit 022b05
       However, if the InterfaceIndex is known,
Packit 022b05
       then it must be represented by this value.
Packit 022b05
Packit 022b05
       If an InterfaceIndex becomes known, then the
Packit 022b05
       network management entity (e.g., SNMP agent) responsible
Packit 022b05
       for this object MUST change the value from 0 (zero) to the
Packit 022b05
       value of the InterfaceIndex."
Packit 022b05
    ::= { mplsLdpEntityGenericLREntry 4 }
Packit 022b05
Packit 022b05
mplsLdpEntityGenericLRStorageType  OBJECT-TYPE
Packit 022b05
    SYNTAX      StorageType
Packit 022b05
    MAX-ACCESS  read-create
Packit 022b05
    STATUS      current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The storage type for this conceptual row.
Packit 022b05
        Conceptual rows having the value 'permanent(4)'
Packit 022b05
        need not allow write-access to any columnar
Packit 022b05
        objects in the row."
Packit 022b05
    DEFVAL { nonVolatile }
Packit 022b05
    ::= { mplsLdpEntityGenericLREntry 5 }
Packit 022b05
Packit 022b05
mplsLdpEntityGenericLRRowStatus OBJECT-TYPE
Packit 022b05
    SYNTAX RowStatus
Packit 022b05
    MAX-ACCESS read-create
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The status of this conceptual row.  All writable
Packit 022b05
         objects in this row may be modified at any time,
Packit 022b05
         however, as described in  detail in the section
Packit 022b05
         entitled, 'Changing Values After Session
Packit 022b05
         Establishment', and again described in the
Packit 022b05
         DESCRIPTION clause of the mplsLdpEntityAdminStatus object,
Packit 022b05
         if a session has been initiated with a Peer,
Packit 022b05
         changing objects in this table will
Packit 022b05
         wreak havoc with the session and interrupt traffic.
Packit 022b05
         To repeat again:  the recommended procedure is
Packit 022b05
         to set the mplsLdpEntityAdminStatus to
Packit 022b05
         down, thereby explicitly causing a
Packit 022b05
         session to be torn down. Then, change objects
Packit 022b05
         in this entry, then set the mplsLdpEntityAdminStatus
Packit 022b05
         to enable which enables a new session to be initiated.
Packit 022b05
Packit 022b05
         There must exist at least one entry in this
Packit 022b05
         table for every LDP Entity that has a
Packit 022b05
         generic label configured."
Packit 022b05
Packit 022b05
Packit 022b05
    ::= { mplsLdpEntityGenericLREntry 6 }
Packit 022b05
Packit 022b05
--****************************************************************
Packit 022b05
-- Module Conformance Statement
Packit 022b05
--****************************************************************
Packit 022b05
Packit 022b05
mplsLdpGenericGroups
Packit 022b05
    OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 1 }
Packit 022b05
Packit 022b05
mplsLdpGenericCompliances
Packit 022b05
    OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Full Compliance
Packit 022b05
--
Packit 022b05
Packit 022b05
mplsLdpGenericModuleFullCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The Module is implemented with support for
Packit 022b05
        read-create and read-write.  In other words,
Packit 022b05
        both monitoring and configuration
Packit 022b05
        are available when using this MODULE-COMPLIANCE."
Packit 022b05
    MODULE -- this module
Packit 022b05
        MANDATORY-GROUPS    {
Packit 022b05
                               mplsLdpGenericGroup
Packit 022b05
                            }
Packit 022b05
Packit 022b05
    OBJECT       mplsLdpEntityGenericLRRowStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Support for createAndWait and notInService is not required."
Packit 022b05
Packit 022b05
    ::= { mplsLdpGenericCompliances 1 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- Read-Only Compliance
Packit 022b05
--
Packit 022b05
Packit 022b05
mplsLdpGenericModuleReadOnlyCompliance MODULE-COMPLIANCE
Packit 022b05
    STATUS current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "The Module is implemented with support for
Packit 022b05
        read-only.  In other words, only monitoring
Packit 022b05
        is available by implementing this MODULE-COMPLIANCE."
Packit 022b05
    MODULE -- this module
Packit 022b05
        MANDATORY-GROUPS    {
Packit 022b05
Packit 022b05
Packit 022b05
                               mplsLdpGenericGroup
Packit 022b05
                            }
Packit 022b05
Packit 022b05
    OBJECT       mplsLdpEntityGenericLabelSpace
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       mplsLdpEntityGenericIfIndexOrZero
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       mplsLdpEntityGenericLRStorageType
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required."
Packit 022b05
Packit 022b05
    OBJECT       mplsLdpEntityGenericLRRowStatus
Packit 022b05
    SYNTAX       RowStatus { active(1) }
Packit 022b05
    MIN-ACCESS   read-only
Packit 022b05
    DESCRIPTION
Packit 022b05
       "Write access is not required, and active is the
Packit 022b05
       only status that needs to be supported."
Packit 022b05
Packit 022b05
    ::= { mplsLdpGenericCompliances 2 }
Packit 022b05
Packit 022b05
--
Packit 022b05
-- units of conformance
Packit 022b05
--
Packit 022b05
Packit 022b05
mplsLdpGenericGroup OBJECT-GROUP
Packit 022b05
    OBJECTS {
Packit 022b05
    mplsLdpEntityGenericLabelSpace,
Packit 022b05
    mplsLdpEntityGenericIfIndexOrZero,
Packit 022b05
    mplsLdpEntityGenericLRStorageType,
Packit 022b05
    mplsLdpEntityGenericLRRowStatus
Packit 022b05
    }
Packit 022b05
    STATUS    current
Packit 022b05
    DESCRIPTION
Packit 022b05
        "Objects that apply to all MPLS LDP implementations
Packit 022b05
        using Generic Labels as the Layer 2."
Packit 022b05
    ::= { mplsLdpGenericGroups 1 }
Packit 022b05
Packit 022b05
END