Blame mibs/ietf/GMPLS-LABEL-STD-MIB

Packit 022b05
GMPLS-LABEL-STD-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
IMPORTS
Packit 022b05
  MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32
Packit 022b05
    FROM SNMPv2-SMI                                   -- RFC 2578
Packit 022b05
  MODULE-COMPLIANCE, OBJECT-GROUP
Packit 022b05
    FROM SNMPv2-CONF                                  -- RFC 2580
Packit 022b05
  RowStatus, StorageType
Packit 022b05
    FROM SNMPv2-TC                                    -- RFC 2579
Packit 022b05
  InterfaceIndexOrZero
Packit 022b05
    FROM IF-MIB                                       -- RFC 2863
Packit 022b05
  IndexIntegerNextFree
Packit 022b05
    FROM DIFFSERV-MIB                                 -- RFC 3289
Packit 022b05
  MplsLabel, mplsStdMIB
Packit 022b05
    FROM MPLS-TC-STD-MIB                              -- RFC 3811
Packit 022b05
  GmplsLabelTypeTC, GmplsFreeformLabelTC
Packit 022b05
    FROM GMPLS-TC-STD-MIB                             -- RFC 4801
Packit 022b05
;
Packit 022b05
Packit 022b05
gmplsLabelStdMIB MODULE-IDENTITY
Packit 022b05
  LAST-UPDATED
Packit 022b05
    "200702270000Z" -- 27 February 2007 00:00:00 GMT
Packit 022b05
  ORGANIZATION
Packit 022b05
    "IETF Common Control and Measurement Plane (CCAMP) Working Group"
Packit 022b05
  CONTACT-INFO
Packit 022b05
    "       Thomas D. Nadeau
Packit 022b05
            Cisco Systems, Inc.
Packit 022b05
     Email: tnadeau@cisco.com
Packit 022b05
Packit 022b05
            Adrian Farrel
Packit 022b05
            Old Dog Consulting
Packit 022b05
     Email: adrian@olddog.co.uk
Packit 022b05
Packit 022b05
     Comments about this document should be emailed directly to the
Packit 022b05
     CCAMP working group mailing list at ccamp@ops.ietf.org."
Packit 022b05
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Copyright (C) The IETF Trust (2007).  This version of
Packit 022b05
     this MIB module is part of RFC 4803; see the RFC itself for
Packit 022b05
     full legal notices.
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
     This MIB module contains managed object definitions for labels
Packit 022b05
     within GMPLS systems as defined in
Packit 022b05
     Generalized Multi-Protocol Label Switching (GMPLS) Signaling
Packit 022b05
     Functional Description, Berger, L. (Editor), RFC 3471,
Packit 022b05
     January 2003."
Packit 022b05
  REVISION
Packit 022b05
    "200702270000Z" -- 27 February 2007 00:00:00 GMT
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Initial version issued as part of RFC 4803."
Packit 022b05
  ::= { mplsStdMIB 16 }
Packit 022b05
Packit 022b05
-- no notifications are currently defined.
Packit 022b05
Packit 022b05
gmplsLabelObjects        OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 1 }
Packit 022b05
gmplsLabelConformance    OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 2 }
Packit 022b05
Packit 022b05
gmplsLabelIndexNext OBJECT-TYPE
Packit 022b05
  SYNTAX        IndexIntegerNextFree
Packit 022b05
  MAX-ACCESS    read-only
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
      "This object contains an unused value for gmplsLabelIndex,
Packit 022b05
       or a zero to indicate that no unused value exists or is
Packit 022b05
       available.
Packit 022b05
Packit 022b05
       A management application wishing to create a row in the
Packit 022b05
       gmplsLabelTable may read this object and then attempt to
Packit 022b05
       create a row in the table.  If row creation fails (because
Packit 022b05
       another application has already created a row with the
Packit 022b05
       supplied index), the management application should read this
Packit 022b05
       object again to get a new index value.
Packit 022b05
Packit 022b05
       When a row is created in the gmplsLabelTable with the
Packit 022b05
       gmplsLabelIndex value held by this object, an implementation
Packit 022b05
       MUST change the value in this object."
Packit 022b05
  ::= { gmplsLabelObjects 1 }
Packit 022b05
Packit 022b05
gmplsLabelTable OBJECT-TYPE
Packit 022b05
  SYNTAX        SEQUENCE OF GmplsLabelEntry
Packit 022b05
  MAX-ACCESS    not-accessible
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Table of GMPLS Labels.  This table allows the representation
Packit 022b05
     of the more complex label forms required for GMPLS that cannot
Packit 022b05
     be held within the TEXTUAL-CONVENTION MplsLabel; that is, labels
Packit 022b05
     that cannot be encoded within 32 bits.  It is, nevertheless, also
Packit 022b05
     capable of holding 32-bit labels or regular MPLS Labels if
Packit 022b05
     desired.
Packit 022b05
Packit 022b05
Packit 022b05
     Each entry in this table represents an individual GMPLS Label
Packit 022b05
     value.  The representation of Labels in tables in other MIB
Packit 022b05
     modules may be achieved by a referrence to an entry in this
Packit 022b05
     table by means of a row pointer into this table.  The indexing
Packit 022b05
     of this table provides for arbitrary indexing and also for
Packit 022b05
     concatenation of labels.
Packit 022b05
Packit 022b05
     For an example of label concatenation, see RFC 3945, section 7.1.
Packit 022b05
     In essence, a GMPLS Label may be composite in order to identify
Packit 022b05
     a set of resources in the data plane.  Practical examples are
Packit 022b05
     timeslots and wavelength sets (which are not contiguous like
Packit 022b05
     wavebands).
Packit 022b05
Packit 022b05
     The indexing mechanism allows multiple entries in this table to
Packit 022b05
     be seen as a sequence of labels that should be concatenated.
Packit 022b05
     Ordering is potentially very sensitive for concatenation."
Packit 022b05
   REFERENCE
Packit 022b05
     "1. Generalized Multiprotocol Label Switching (GMPLS)
Packit 022b05
         Architecture, RFC 3945, section 7.1."
Packit 022b05
::= { gmplsLabelObjects 2 }
Packit 022b05
Packit 022b05
gmplsLabelEntry OBJECT-TYPE
Packit 022b05
  SYNTAX        GmplsLabelEntry
Packit 022b05
  MAX-ACCESS    not-accessible
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "An entry in this table represents a single label value.  There
Packit 022b05
     are three indexes into the table.
Packit 022b05
Packit 022b05
     -  The interface index may be helpful to distinguish which
Packit 022b05
        labels are in use on which interfaces or to handle cases
Packit 022b05
        where there are a very large number of labels in use in the
Packit 022b05
        system.  When label representation is desired to apply to the
Packit 022b05
        whole system or when it is not important to distinguish
Packit 022b05
        labels by their interfaces, this index MAY be set to zero.
Packit 022b05
Packit 022b05
     -  The label index provides a way of identifying the label.
Packit 022b05
Packit 022b05
     -  The label sub-index is only used for concatenated labels.  It
Packit 022b05
        identifies each component label.  When non-concatenated labels
Packit 022b05
        are used, this index SHOULD be set to zero.
Packit 022b05
Packit 022b05
     A storage type object is supplied to control the storage type
Packit 022b05
     for each entry, but implementations should note that the storage
Packit 022b05
     type of conceptual rows in other tables that include row
Packit 022b05
     pointers to an entry in this table SHOULD dictate the storage
Packit 022b05
     type of the rows in this table where the row in the other table
Packit 022b05
     is more persistent."
Packit 022b05
Packit 022b05
Packit 022b05
  INDEX {
Packit 022b05
    gmplsLabelInterface,
Packit 022b05
    gmplsLabelIndex,
Packit 022b05
    gmplsLabelSubindex }
Packit 022b05
::= { gmplsLabelTable 1 }
Packit 022b05
Packit 022b05
GmplsLabelEntry ::= SEQUENCE {
Packit 022b05
  gmplsLabelInterface           InterfaceIndexOrZero,
Packit 022b05
  gmplsLabelIndex               Unsigned32,
Packit 022b05
  gmplsLabelSubindex            Unsigned32,
Packit 022b05
  gmplsLabelType                GmplsLabelTypeTC,
Packit 022b05
  gmplsLabelMplsLabel           MplsLabel,
Packit 022b05
  gmplsLabelPortWavelength      Unsigned32,
Packit 022b05
  gmplsLabelFreeform            GmplsFreeformLabelTC,
Packit 022b05
  gmplsLabelSonetSdhSignalIndex Integer32,
Packit 022b05
  gmplsLabelSdhVc               Integer32,
Packit 022b05
  gmplsLabelSdhVcBranch         Integer32,
Packit 022b05
  gmplsLabelSonetSdhBranch      Integer32,
Packit 022b05
  gmplsLabelSonetSdhGroupBranch Integer32,
Packit 022b05
  gmplsLabelWavebandId          Unsigned32,
Packit 022b05
  gmplsLabelWavebandStart       Unsigned32,
Packit 022b05
  gmplsLabelWavebandEnd         Unsigned32,
Packit 022b05
  gmplsLabelStorageType         StorageType,
Packit 022b05
  gmplsLabelRowStatus           RowStatus
Packit 022b05
}
Packit 022b05
Packit 022b05
gmplsLabelInterface OBJECT-TYPE
Packit 022b05
  SYNTAX        InterfaceIndexOrZero
Packit 022b05
  MAX-ACCESS    not-accessible
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The interface on which this label is used.  If this object is set
Packit 022b05
     to zero, the label MUST have applicability across the
Packit 022b05
     whole system and not be limited to a single interface."
Packit 022b05
::= { gmplsLabelEntry 1 }
Packit 022b05
Packit 022b05
gmplsLabelIndex OBJECT-TYPE
Packit 022b05
  SYNTAX        Unsigned32 (0..4294967295)
Packit 022b05
  MAX-ACCESS    not-accessible
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "An arbitrary index into the table to identify a label.
Packit 022b05
Packit 022b05
     Note that implementations that are representing 32-bit labels
Packit 022b05
     within this table MAY choose to align this index with the value
Packit 022b05
     of the label, and this may result in the use of the value zero
Packit 022b05
     since it represents a valid label value.  Such implementation
Packit 022b05
     should be aware of the implications of sparsely populated
Packit 022b05
Packit 022b05
Packit 022b05
     tables.
Packit 022b05
Packit 022b05
     A management application may read the gmplsLabelIndexNext
Packit 022b05
     object to find a suitable value for this object."
Packit 022b05
::= { gmplsLabelEntry 2 }
Packit 022b05
Packit 022b05
gmplsLabelSubindex OBJECT-TYPE
Packit 022b05
  SYNTAX        Unsigned32 (0..4294967295)
Packit 022b05
  MAX-ACCESS    not-accessible
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "In conjunction with gmplsLabelInterface and gmplsLabelIndex,
Packit 022b05
     this object uniquely identifies this row.  This sub-index allows
Packit 022b05
     a single GMPLS Label to be defined as a concatenation of labels.
Packit 022b05
     This is particularly useful in TDM.
Packit 022b05
Packit 022b05
     The ordering of sub-labels is strict with the sub-label with
Packit 022b05
     the lowest gmplsLabelSubindex appearing first.  Note that all
Packit 022b05
     sub-labels of a single GMPLS Label must share the same
Packit 022b05
     gmplsLabelInterface and gmplsLabelIndex values.  For labels that
Packit 022b05
     are not composed of concatenated sub-labels, this value SHOULD
Packit 022b05
     be set to zero."
Packit 022b05
::= { gmplsLabelEntry 3 }
Packit 022b05
Packit 022b05
gmplsLabelType OBJECT-TYPE
Packit 022b05
  SYNTAX        GmplsLabelTypeTC
Packit 022b05
  MAX-ACCESS    read-create
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Identifies the type of this label.  Note that this object does
Packit 022b05
     not determine whether MPLS or GMPLS signaling is in use: a value
Packit 022b05
     of gmplsMplsLabel(1) denotes that an MPLS Packet Label is
Packit 022b05
     present in the gmplsLabelMplsLabel object and encoded using the
Packit 022b05
     MplsLabel TEXTUAL-CONVENTION (may be a 20-bit MPLS Label, a 10-
Packit 022b05
     or 23-bit Frame Relay Label, or an Asynchronous Transfer Mode
Packit 022b05
     (ATM) Label), but does not describe whether this is signaled
Packit 022b05
     using MPLS or GMPLS.
Packit 022b05
Packit 022b05
     The value of this object helps determine which of the following
Packit 022b05
     objects are valid.  This object cannot be modified if
Packit 022b05
     gmplsLabelRowStatus is active(1)."
Packit 022b05
   REFERENCE
Packit 022b05
     "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
Packit 022b05
         Functional Description, RFC 3471, section 3."
Packit 022b05
::= { gmplsLabelEntry 4 }
Packit 022b05
Packit 022b05
gmplsLabelMplsLabel OBJECT-TYPE
Packit 022b05
  SYNTAX         MplsLabel
Packit 022b05
Packit 022b05
Packit 022b05
  MAX-ACCESS     read-create
Packit 022b05
  STATUS         current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The value of an MPLS Label (that is a Packet Label) if this
Packit 022b05
     table is used to store it.  This may be used in MPLS systems even
Packit 022b05
     though the label values can be adequately stored in the MPLS MIB
Packit 022b05
     modules (MPLS-LSR-STD-MIB and MPLS-TE-STD-MIB).  Furthermore, in
Packit 022b05
     mixed MPLS and GMPLS systems, it may be advantageous to store all
Packit 022b05
     labels in a single label table.  Lastly, in GMPLS systems where
Packit 022b05
     Packet Labels are used (that is in systems that use GMPLS
Packit 022b05
     signaling and GMPLS Labels for packet switching), it may be
Packit 022b05
     desirable to use this table.
Packit 022b05
Packit 022b05
     This object is only valid if gmplsLabelType is set
Packit 022b05
     to gmplsMplsLabel(1).  This object cannot be modified if
Packit 022b05
     gmplsLabelRowStatus is active(1)."
Packit 022b05
  REFERENCE
Packit 022b05
    "1. MPLS Label Stack Encoding, RFC 3032."
Packit 022b05
  DEFVAL { 0 }
Packit 022b05
::= { gmplsLabelEntry 5 }
Packit 022b05
Packit 022b05
gmplsLabelPortWavelength OBJECT-TYPE
Packit 022b05
  SYNTAX        Unsigned32
Packit 022b05
  MAX-ACCESS    read-create
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The value of a Port or Wavelength Label when carried as a
Packit 022b05
     Generalized Label.  Only valid if gmplsLabelType is set to
Packit 022b05
     gmplsPortWavelengthLabel(2).  This object cannot be modified if
Packit 022b05
     gmplsLabelRowStatus is active(1)."
Packit 022b05
  REFERENCE
Packit 022b05
    "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
Packit 022b05
        Functional Description, RFC 3471, section 3.2.1.1."
Packit 022b05
  DEFVAL { 0 }
Packit 022b05
::= { gmplsLabelEntry 6 }
Packit 022b05
Packit 022b05
gmplsLabelFreeform OBJECT-TYPE
Packit 022b05
  SYNTAX        GmplsFreeformLabelTC
Packit 022b05
  MAX-ACCESS    read-create
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The value of a Freeform Generalized Label that does not conform
Packit 022b05
     to one of the standardized label encodings or that an
Packit 022b05
     implementation chooses to represent as an octet string without
Packit 022b05
     further decoding.  Only valid if gmplsLabelType is set to
Packit 022b05
     gmplsFreeformLabel(3).  This object cannot be modified
Packit 022b05
     if gmplsLabelRowStatus is active(1)."
Packit 022b05
  REFERENCE
Packit 022b05
Packit 022b05
Packit 022b05
    "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
Packit 022b05
        Functional Description, RFC 3471, section 3.2."
Packit 022b05
  DEFVAL { '00'h }
Packit 022b05
::= { gmplsLabelEntry 7 }
Packit 022b05
Packit 022b05
gmplsLabelSonetSdhSignalIndex OBJECT-TYPE
Packit 022b05
  SYNTAX        Integer32 (0..4095)
Packit 022b05
  MAX-ACCESS    read-create
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The Signal Index value (S) of a SONET or SDH Generalized Label.
Packit 022b05
     Zero indicates that this field is non-significant.  Only valid if
Packit 022b05
     gmplsLabelType is set to gmplsSonetLabel(4) or gmplsSdhLabel(5).
Packit 022b05
     This object cannot be modified if gmplsLabelRowStatus is
Packit 022b05
     active(1)."
Packit 022b05
  REFERENCE
Packit 022b05
    "1. Generalized Multi-Protocol Label Switching (GMPLS) Extensions
Packit 022b05
        for Synchronous Optical Network (SONET) and Synchronous
Packit 022b05
        Digital Hierarchy (SDH) Control, RFC 4606, section 3."
Packit 022b05
  DEFVAL { 0 }
Packit 022b05
::= { gmplsLabelEntry 8 }
Packit 022b05
Packit 022b05
gmplsLabelSdhVc OBJECT-TYPE
Packit 022b05
  SYNTAX        Integer32 (0..15)
Packit 022b05
  MAX-ACCESS    read-create
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The VC Indicator (U) of an SDH Generalized Label.  Zero indicates
Packit 022b05
     that this field is non-significant.  Only valid if gmplsLabelType
Packit 022b05
     is set to gmplsSdhLabel(5).  This object cannot be modified if
Packit 022b05
     gmplsLabelRowStatus is active(1)."
Packit 022b05
  REFERENCE
Packit 022b05
    "1. Generalized Multi-Protocol Label Switching (GMPLS) Extensions
Packit 022b05
        for Synchronous Optical Network (SONET) and Synchronous
Packit 022b05
        Digital Hierarchy (SDH) Control, RFC 4606, section 3."
Packit 022b05
  DEFVAL { 0 }
Packit 022b05
::= { gmplsLabelEntry 9 }
Packit 022b05
Packit 022b05
gmplsLabelSdhVcBranch OBJECT-TYPE
Packit 022b05
  SYNTAX        Integer32 (0..15)
Packit 022b05
  MAX-ACCESS    read-create
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The VC Branch Indicator (K) of an SDH Generalized Label.  Zero
Packit 022b05
     indicates that this field is non-significant.  Only valid if
Packit 022b05
     gmplsLabelType is set to gmplsSdhLabel(5).  This
Packit 022b05
     object cannot be modified if gmplsLabelRowStatus is active(1)."
Packit 022b05
  REFERENCE
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    "1. Generalized Multi-Protocol Label Switching (GMPLS) Extensions
Packit 022b05
        for Synchronous Optical Network (SONET) and Synchronous
Packit 022b05
        Digital Hierarchy (SDH) Control, RFC 4606, section 3."
Packit 022b05
  DEFVAL { 0 }
Packit 022b05
::= { gmplsLabelEntry 10 }
Packit 022b05
Packit 022b05
gmplsLabelSonetSdhBranch OBJECT-TYPE
Packit 022b05
  SYNTAX        Integer32 (0..15)
Packit 022b05
  MAX-ACCESS    read-create
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The Branch Indicator (L) of a SONET or SDH Generalized Label.
Packit 022b05
     Zero indicates that this field is non-significant.  Only valid
Packit 022b05
     gmplsLabelType is set to gmplsSonetLabel(4) or
Packit 022b05
     gmplsSdhLabel(5).  This object cannot be modified if
Packit 022b05
     gmplsLabelRowStatus is active(1)."
Packit 022b05
  REFERENCE
Packit 022b05
    "1. Generalized Multi-Protocol Label Switching (GMPLS) Extensions
Packit 022b05
        for Synchronous Optical Network (SONET) and Synchronous
Packit 022b05
        Digital Hierarchy (SDH) Control, RFC 4606, section 3."
Packit 022b05
  DEFVAL { 0 }
Packit 022b05
::= { gmplsLabelEntry 11 }
Packit 022b05
Packit 022b05
gmplsLabelSonetSdhGroupBranch OBJECT-TYPE
Packit 022b05
  SYNTAX        Integer32 (0..15)
Packit 022b05
  MAX-ACCESS    read-create
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The Group Branch Indicator (M) of a SONET or SDH Generalized
Packit 022b05
     Label.  Zero indicates that this field is non-significant.
Packit 022b05
     Only valid if gmplsLabelType is set to gmplsSonetLabel(4) or
Packit 022b05
     gmplsSdhLabel(5).  This object cannot be modified if
Packit 022b05
     gmplsLabelRowStatus is active(1)."
Packit 022b05
  REFERENCE
Packit 022b05
    "1. Generalized Multi-Protocol Label Switching (GMPLS) Extensions
Packit 022b05
        for Synchronous Optical Network (SONET) and Synchronous
Packit 022b05
        Digital Hierarchy (SDH) Control, RFC 4606, section 3."
Packit 022b05
  DEFVAL { 0 }
Packit 022b05
::= { gmplsLabelEntry 12 }
Packit 022b05
Packit 022b05
gmplsLabelWavebandId OBJECT-TYPE
Packit 022b05
  SYNTAX        Unsigned32
Packit 022b05
  MAX-ACCESS    read-create
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The waveband identifier component of a Waveband Label.  Only
Packit 022b05
     valid if gmplsLabelType is set to gmplsWavebandLabel(6).  This
Packit 022b05
     object cannot be modified if gmplsLabelRowStatus is active(1)."
Packit 022b05
Packit 022b05
Packit 022b05
  REFERENCE
Packit 022b05
    "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
Packit 022b05
        Functional Description, RFC 3471, section 3.3."
Packit 022b05
  DEFVAL { 0 }
Packit 022b05
::= { gmplsLabelEntry 13 }
Packit 022b05
Packit 022b05
gmplsLabelWavebandStart OBJECT-TYPE
Packit 022b05
  SYNTAX        Unsigned32
Packit 022b05
  MAX-ACCESS    read-create
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The starting label component of a Waveband Label.  Only valid if
Packit 022b05
     gmplsLabelType is set to gmplsWavebandLabel(6).  This object
Packit 022b05
     cannot be modified if gmplsLabelRowStatus is active(1)."
Packit 022b05
  REFERENCE
Packit 022b05
    "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
Packit 022b05
        Functional Description, RFC 3471, section 3.3."
Packit 022b05
  DEFVAL { 0 }
Packit 022b05
::= { gmplsLabelEntry 14 }
Packit 022b05
Packit 022b05
gmplsLabelWavebandEnd OBJECT-TYPE
Packit 022b05
  SYNTAX        Unsigned32
Packit 022b05
  MAX-ACCESS    read-create
Packit 022b05
  STATUS        current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "The end label component of a Waveband Label.  Only valid if
Packit 022b05
     gmplsLabelType is set to gmplsWavebandLabel(6).  This object
Packit 022b05
     cannot be modified if gmplsLabelRowStatus is active(1)."
Packit 022b05
  REFERENCE
Packit 022b05
    "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
Packit 022b05
        Functional Description, RFC 3471, section 3.3."
Packit 022b05
  DEFVAL { 0 }
Packit 022b05
::= { gmplsLabelEntry 15 }
Packit 022b05
Packit 022b05
gmplsLabelStorageType 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 row.  The
Packit 022b05
     agent MUST ensure that this object's value remains consistent
Packit 022b05
     with the storage type of any rows in other tables that contain
Packit 022b05
     pointers to this row.  In particular, the storage type of this
Packit 022b05
     row must be at least as permanent as that of any row that points
Packit 022b05
     to it.
Packit 022b05
     Conceptual rows having the value 'permanent' need not
Packit 022b05
     allow write-access to any columnar objects in the row."
Packit 022b05
  REFERENCE
Packit 022b05
Packit 022b05
Packit 022b05
    "1. Textual Conventions for SMIv2, STD 58, RFC 2579, section 2."
Packit 022b05
  DEFVAL { volatile }
Packit 022b05
::= { gmplsLabelEntry 16 }
Packit 022b05
Packit 022b05
gmplsLabelRowStatus 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 delete a row in
Packit 022b05
     this table.  When a row in this table has a row in the active(1)
Packit 022b05
     state, no objects in this row can be modified except the
Packit 022b05
     gmplsLabelRowStatus and gmplsLabelStorageType.
Packit 022b05
Packit 022b05
     The gmplsLabelType object does not have a default and must be
Packit 022b05
     set before a row can become active.  The corresponding label
Packit 022b05
     objects (dependent on the value of gmplsLabelType) should also
Packit 022b05
     be set unless they happen to need to use the specified default
Packit 022b05
     values as follows:
Packit 022b05
Packit 022b05
     gmplsLabelType setting             objects to be set
Packit 022b05
     --------------------------------------------------------------
Packit 022b05
     gmplsMplsLabel(1)                  gmplsLabelMplsLabel
Packit 022b05
Packit 022b05
     gmplsPortWavelengthLabel(2)        gmplsLabelPortWavelength
Packit 022b05
Packit 022b05
     gmplsFreeformLabel(3)              gmplsLabelFreeform
Packit 022b05
Packit 022b05
     gmplsSonetLabel(4)                 gmplsLabelSonetSdhSignalIndex
Packit 022b05
                                        gmplsLabelSdhVc
Packit 022b05
                                        gmplsLabelSdhVcBranch
Packit 022b05
                                        gmplsLabelSonetSdhBranch
Packit 022b05
                                        gmplsLabelSonetSdhGroupBranch
Packit 022b05
Packit 022b05
     gmplsSdhLabel(5)                   gmplsLabelSonetSdhSignalIndex
Packit 022b05
                                        gmplsLabelSdhVc
Packit 022b05
                                        gmplsLabelSdhVcBranch
Packit 022b05
                                        gmplsLabelSonetSdhBranch
Packit 022b05
                                        gmplsLabelSonetSdhGroupBranch
Packit 022b05
Packit 022b05
     gmplsWavebandLabel(6)              gmplsLabelWavebandId
Packit 022b05
                                        gmplsLabelWavebandStart
Packit 022b05
                                        gmplsLabelWavebandEnd"
Packit 022b05
::= { gmplsLabelEntry 17 }
Packit 022b05
Packit 022b05
gmplsLabelGroups
Packit 022b05
  OBJECT IDENTIFIER ::= { gmplsLabelConformance 1 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
gmplsLabelCompliances
Packit 022b05
  OBJECT IDENTIFIER ::= { gmplsLabelConformance 2 }
Packit 022b05
Packit 022b05
gmplsLabelModuleReadOnlyCompliance MODULE-COMPLIANCE
Packit 022b05
  STATUS current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Compliance requirement for implementations that only provide
Packit 022b05
     read-only support for GMPLS-LABEL-STD-MIB.  Such devices can then
Packit 022b05
     be monitored but cannot be configured using this MIB module."
Packit 022b05
Packit 022b05
  MODULE -- this module
Packit 022b05
Packit 022b05
  -- The mandatory groups have to be implemented by LSRs claiming
Packit 022b05
  -- support for this MIB module.  This MIB module is, however, not
Packit 022b05
  -- mandatory for a working implementation of a GMPLS LSR with full
Packit 022b05
  -- MIB support if the GMPLS Labels in use can be represented within
Packit 022b05
  -- a 32-bit quantity.
Packit 022b05
Packit 022b05
  MANDATORY-GROUPS {
Packit 022b05
    gmplsLabelTableGroup
Packit 022b05
  }
Packit 022b05
Packit 022b05
  GROUP gmplsLabelPacketGroup
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This group extends gmplsLabelTableGroup for implementations that
Packit 022b05
     support Packet Labels.  It is optional for implementations that
Packit 022b05
     do not support Packet Labels."
Packit 022b05
Packit 022b05
  GROUP gmplsLabelPortWavelengthGroup
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This group extends gmplsLabelTableGroup for implementations that
Packit 022b05
     support Port and Wavelength Labels.  It is optional for
Packit 022b05
     implementations that do not support Wavelength Labels."
Packit 022b05
Packit 022b05
  GROUP gmplsLabelFreeformGroup
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This group extends gmplsLabelTableGroup for implementations that
Packit 022b05
     support Freeform Labels.  It is optional for implementations that
Packit 022b05
     do not support Freeform Labels."
Packit 022b05
Packit 022b05
  GROUP gmplsLabelSonetSdhGroup
Packit 022b05
  DESCRIPTION
Packit 022b05
    "This group extends gmplsLabelTableGroup for implementations that
Packit 022b05
     support SONET or SDH Labels.  It is optional for implementations
Packit 022b05
     that do not support SONET or SDH Labels."
Packit 022b05
Packit 022b05
  GROUP gmplsLabelWavebandGroup
Packit 022b05
  DESCRIPTION
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    "This group extends gmplsLabelTableGroup for implementations that
Packit 022b05
     support Waveband Labels.  It is optional for implementations that
Packit 022b05
     do not support Waveband Labels."
Packit 022b05
  OBJECT      gmplsLabelType
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
  OBJECT      gmplsLabelMplsLabel
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
  OBJECT      gmplsLabelPortWavelength
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
  OBJECT      gmplsLabelFreeform
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
  OBJECT      gmplsLabelSonetSdhSignalIndex
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
  OBJECT      gmplsLabelSdhVc
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
  OBJECT      gmplsLabelSdhVcBranch
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
  OBJECT      gmplsLabelSonetSdhBranch
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
  OBJECT      gmplsLabelSonetSdhGroupBranch
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
  OBJECT      gmplsLabelWavebandId
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
  OBJECT      gmplsLabelWavebandStart
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
  OBJECT      gmplsLabelWavebandEnd
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
  OBJECT      gmplsLabelStorageType
Packit 022b05
  MIN-ACCESS  read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required."
Packit 022b05
Packit 022b05
  OBJECT       gmplsLabelRowStatus
Packit 022b05
  SYNTAX       RowStatus { active(1) }
Packit 022b05
  MIN-ACCESS   read-only
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Write access is not required, and active(1) is
Packit 022b05
     the only status that needs to be supported."
Packit 022b05
Packit 022b05
::= { gmplsLabelCompliances 1 }
Packit 022b05
Packit 022b05
gmplsLabelModuleFullCompliance MODULE-COMPLIANCE
Packit 022b05
  STATUS current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Compliance statement for agents that support the complete
Packit 022b05
     GMPLS-LABEL-STD-MIB module.
Packit 022b05
Packit 022b05
     The mandatory groups have to be implemented by GMPLS LSRs
Packit 022b05
     claiming support for this MIB module.  This MIB module is,
Packit 022b05
     however, not mandatory for a working implementation of a GMPLS
Packit 022b05
     LSR with full MIB support if the GMPLS Labels in use can be
Packit 022b05
     represented within a 32-bit quantity."
Packit 022b05
Packit 022b05
  MODULE -- this module
Packit 022b05
Packit 022b05
  MANDATORY-GROUPS {
Packit 022b05
    gmplsLabelTableGroup
Packit 022b05
  }
Packit 022b05
Packit 022b05
::= { gmplsLabelCompliances 2 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
gmplsLabelTableGroup OBJECT-GROUP
Packit 022b05
  OBJECTS {
Packit 022b05
    gmplsLabelIndexNext,
Packit 022b05
    gmplsLabelType,
Packit 022b05
    gmplsLabelStorageType,
Packit 022b05
    gmplsLabelRowStatus
Packit 022b05
  }
Packit 022b05
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Necessary, but not sufficient, set of objects to implement label
Packit 022b05
     table support.  In addition, depending on the type of labels
Packit 022b05
     supported, the following other groups defined below are
Packit 022b05
     mandatory:
Packit 022b05
Packit 022b05
       gmplsLabelWavebandGroup and/or
Packit 022b05
       gmplsLabelPacketGroup and/or
Packit 022b05
       gmplsLabelPortWavelengthGroup and/or
Packit 022b05
       gmplsLabelFreeformGroup and/or
Packit 022b05
       gmplsLabelSonetSdhGroup."
Packit 022b05
::= { gmplsLabelGroups 1 }
Packit 022b05
Packit 022b05
gmplsLabelPacketGroup OBJECT-GROUP
Packit 022b05
  OBJECTS {
Packit 022b05
    gmplsLabelMplsLabel
Packit 022b05
  }
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Object needed to implement Packet (MPLS) Labels."
Packit 022b05
::= { gmplsLabelGroups 2 }
Packit 022b05
Packit 022b05
gmplsLabelPortWavelengthGroup OBJECT-GROUP
Packit 022b05
  OBJECTS {
Packit 022b05
    gmplsLabelPortWavelength
Packit 022b05
  }
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Object needed to implement Port and Wavelength Labels."
Packit 022b05
::= { gmplsLabelGroups 3 }
Packit 022b05
Packit 022b05
gmplsLabelFreeformGroup OBJECT-GROUP
Packit 022b05
  OBJECTS {
Packit 022b05
    gmplsLabelFreeform
Packit 022b05
  }
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Object needed to implement Freeform Labels."
Packit 022b05
::= { gmplsLabelGroups 4 }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
gmplsLabelSonetSdhGroup OBJECT-GROUP
Packit 022b05
  OBJECTS {
Packit 022b05
    gmplsLabelSonetSdhSignalIndex,
Packit 022b05
    gmplsLabelSdhVc,
Packit 022b05
    gmplsLabelSdhVcBranch,
Packit 022b05
    gmplsLabelSonetSdhBranch,
Packit 022b05
    gmplsLabelSonetSdhGroupBranch
Packit 022b05
  }
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Objects needed to implement SONET and SDH Labels."
Packit 022b05
::= { gmplsLabelGroups 5 }
Packit 022b05
Packit 022b05
gmplsLabelWavebandGroup OBJECT-GROUP
Packit 022b05
  OBJECTS {
Packit 022b05
    gmplsLabelWavebandId,
Packit 022b05
    gmplsLabelWavebandStart,
Packit 022b05
    gmplsLabelWavebandEnd
Packit 022b05
  }
Packit 022b05
  STATUS  current
Packit 022b05
  DESCRIPTION
Packit 022b05
    "Objects needed to implement Waveband Labels."
Packit 022b05
::= { gmplsLabelGroups 6 }
Packit 022b05
Packit 022b05
END