Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / GMPLS-LABEL-STD-MIB
1 GMPLS-LABEL-STD-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4   MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32
5     FROM SNMPv2-SMI                                   -- RFC 2578
6   MODULE-COMPLIANCE, OBJECT-GROUP
7     FROM SNMPv2-CONF                                  -- RFC 2580
8   RowStatus, StorageType
9     FROM SNMPv2-TC                                    -- RFC 2579
10   InterfaceIndexOrZero
11     FROM IF-MIB                                       -- RFC 2863
12   IndexIntegerNextFree
13     FROM DIFFSERV-MIB                                 -- RFC 3289
14   MplsLabel, mplsStdMIB
15     FROM MPLS-TC-STD-MIB                              -- RFC 3811
16   GmplsLabelTypeTC, GmplsFreeformLabelTC
17     FROM GMPLS-TC-STD-MIB                             -- RFC 4801
18 ;
19
20 gmplsLabelStdMIB MODULE-IDENTITY
21   LAST-UPDATED
22     "200702270000Z" -- 27 February 2007 00:00:00 GMT
23   ORGANIZATION
24     "IETF Common Control and Measurement Plane (CCAMP) Working Group"
25   CONTACT-INFO
26     "       Thomas D. Nadeau
27             Cisco Systems, Inc.
28      Email: tnadeau@cisco.com
29
30             Adrian Farrel
31             Old Dog Consulting
32      Email: adrian@olddog.co.uk
33
34      Comments about this document should be emailed directly to the
35      CCAMP working group mailing list at ccamp@ops.ietf.org."
36
37   DESCRIPTION
38     "Copyright (C) The IETF Trust (2007).  This version of
39      this MIB module is part of RFC 4803; see the RFC itself for
40      full legal notices.
41
42
43
44
45      This MIB module contains managed object definitions for labels
46      within GMPLS systems as defined in
47      Generalized Multi-Protocol Label Switching (GMPLS) Signaling
48      Functional Description, Berger, L. (Editor), RFC 3471,
49      January 2003."
50   REVISION
51     "200702270000Z" -- 27 February 2007 00:00:00 GMT
52   DESCRIPTION
53     "Initial version issued as part of RFC 4803."
54   ::= { mplsStdMIB 16 }
55
56 -- no notifications are currently defined.
57
58 gmplsLabelObjects        OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 1 }
59 gmplsLabelConformance    OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 2 }
60
61 gmplsLabelIndexNext OBJECT-TYPE
62   SYNTAX        IndexIntegerNextFree
63   MAX-ACCESS    read-only
64   STATUS        current
65   DESCRIPTION
66       "This object contains an unused value for gmplsLabelIndex,
67        or a zero to indicate that no unused value exists or is
68        available.
69
70        A management application wishing to create a row in the
71        gmplsLabelTable may read this object and then attempt to
72        create a row in the table.  If row creation fails (because
73        another application has already created a row with the
74        supplied index), the management application should read this
75        object again to get a new index value.
76
77        When a row is created in the gmplsLabelTable with the
78        gmplsLabelIndex value held by this object, an implementation
79        MUST change the value in this object."
80   ::= { gmplsLabelObjects 1 }
81
82 gmplsLabelTable OBJECT-TYPE
83   SYNTAX        SEQUENCE OF GmplsLabelEntry
84   MAX-ACCESS    not-accessible
85   STATUS        current
86   DESCRIPTION
87     "Table of GMPLS Labels.  This table allows the representation
88      of the more complex label forms required for GMPLS that cannot
89      be held within the TEXTUAL-CONVENTION MplsLabel; that is, labels
90      that cannot be encoded within 32 bits.  It is, nevertheless, also
91      capable of holding 32-bit labels or regular MPLS Labels if
92      desired.
93
94
95      Each entry in this table represents an individual GMPLS Label
96      value.  The representation of Labels in tables in other MIB
97      modules may be achieved by a referrence to an entry in this
98      table by means of a row pointer into this table.  The indexing
99      of this table provides for arbitrary indexing and also for
100      concatenation of labels.
101
102      For an example of label concatenation, see RFC 3945, section 7.1.
103      In essence, a GMPLS Label may be composite in order to identify
104      a set of resources in the data plane.  Practical examples are
105      timeslots and wavelength sets (which are not contiguous like
106      wavebands).
107
108      The indexing mechanism allows multiple entries in this table to
109      be seen as a sequence of labels that should be concatenated.
110      Ordering is potentially very sensitive for concatenation."
111    REFERENCE
112      "1. Generalized Multiprotocol Label Switching (GMPLS)
113          Architecture, RFC 3945, section 7.1."
114 ::= { gmplsLabelObjects 2 }
115
116 gmplsLabelEntry OBJECT-TYPE
117   SYNTAX        GmplsLabelEntry
118   MAX-ACCESS    not-accessible
119   STATUS        current
120   DESCRIPTION
121     "An entry in this table represents a single label value.  There
122      are three indexes into the table.
123
124      -  The interface index may be helpful to distinguish which
125         labels are in use on which interfaces or to handle cases
126         where there are a very large number of labels in use in the
127         system.  When label representation is desired to apply to the
128         whole system or when it is not important to distinguish
129         labels by their interfaces, this index MAY be set to zero.
130
131      -  The label index provides a way of identifying the label.
132
133      -  The label sub-index is only used for concatenated labels.  It
134         identifies each component label.  When non-concatenated labels
135         are used, this index SHOULD be set to zero.
136
137      A storage type object is supplied to control the storage type
138      for each entry, but implementations should note that the storage
139      type of conceptual rows in other tables that include row
140      pointers to an entry in this table SHOULD dictate the storage
141      type of the rows in this table where the row in the other table
142      is more persistent."
143
144
145   INDEX {
146     gmplsLabelInterface,
147     gmplsLabelIndex,
148     gmplsLabelSubindex }
149 ::= { gmplsLabelTable 1 }
150
151 GmplsLabelEntry ::= SEQUENCE {
152   gmplsLabelInterface           InterfaceIndexOrZero,
153   gmplsLabelIndex               Unsigned32,
154   gmplsLabelSubindex            Unsigned32,
155   gmplsLabelType                GmplsLabelTypeTC,
156   gmplsLabelMplsLabel           MplsLabel,
157   gmplsLabelPortWavelength      Unsigned32,
158   gmplsLabelFreeform            GmplsFreeformLabelTC,
159   gmplsLabelSonetSdhSignalIndex Integer32,
160   gmplsLabelSdhVc               Integer32,
161   gmplsLabelSdhVcBranch         Integer32,
162   gmplsLabelSonetSdhBranch      Integer32,
163   gmplsLabelSonetSdhGroupBranch Integer32,
164   gmplsLabelWavebandId          Unsigned32,
165   gmplsLabelWavebandStart       Unsigned32,
166   gmplsLabelWavebandEnd         Unsigned32,
167   gmplsLabelStorageType         StorageType,
168   gmplsLabelRowStatus           RowStatus
169 }
170
171 gmplsLabelInterface OBJECT-TYPE
172   SYNTAX        InterfaceIndexOrZero
173   MAX-ACCESS    not-accessible
174   STATUS        current
175   DESCRIPTION
176     "The interface on which this label is used.  If this object is set
177      to zero, the label MUST have applicability across the
178      whole system and not be limited to a single interface."
179 ::= { gmplsLabelEntry 1 }
180
181 gmplsLabelIndex OBJECT-TYPE
182   SYNTAX        Unsigned32 (0..4294967295)
183   MAX-ACCESS    not-accessible
184   STATUS        current
185   DESCRIPTION
186     "An arbitrary index into the table to identify a label.
187
188      Note that implementations that are representing 32-bit labels
189      within this table MAY choose to align this index with the value
190      of the label, and this may result in the use of the value zero
191      since it represents a valid label value.  Such implementation
192      should be aware of the implications of sparsely populated
193
194
195      tables.
196
197      A management application may read the gmplsLabelIndexNext
198      object to find a suitable value for this object."
199 ::= { gmplsLabelEntry 2 }
200
201 gmplsLabelSubindex OBJECT-TYPE
202   SYNTAX        Unsigned32 (0..4294967295)
203   MAX-ACCESS    not-accessible
204   STATUS        current
205   DESCRIPTION
206     "In conjunction with gmplsLabelInterface and gmplsLabelIndex,
207      this object uniquely identifies this row.  This sub-index allows
208      a single GMPLS Label to be defined as a concatenation of labels.
209      This is particularly useful in TDM.
210
211      The ordering of sub-labels is strict with the sub-label with
212      the lowest gmplsLabelSubindex appearing first.  Note that all
213      sub-labels of a single GMPLS Label must share the same
214      gmplsLabelInterface and gmplsLabelIndex values.  For labels that
215      are not composed of concatenated sub-labels, this value SHOULD
216      be set to zero."
217 ::= { gmplsLabelEntry 3 }
218
219 gmplsLabelType OBJECT-TYPE
220   SYNTAX        GmplsLabelTypeTC
221   MAX-ACCESS    read-create
222   STATUS        current
223   DESCRIPTION
224     "Identifies the type of this label.  Note that this object does
225      not determine whether MPLS or GMPLS signaling is in use: a value
226      of gmplsMplsLabel(1) denotes that an MPLS Packet Label is
227      present in the gmplsLabelMplsLabel object and encoded using the
228      MplsLabel TEXTUAL-CONVENTION (may be a 20-bit MPLS Label, a 10-
229      or 23-bit Frame Relay Label, or an Asynchronous Transfer Mode
230      (ATM) Label), but does not describe whether this is signaled
231      using MPLS or GMPLS.
232
233      The value of this object helps determine which of the following
234      objects are valid.  This object cannot be modified if
235      gmplsLabelRowStatus is active(1)."
236    REFERENCE
237      "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
238          Functional Description, RFC 3471, section 3."
239 ::= { gmplsLabelEntry 4 }
240
241 gmplsLabelMplsLabel OBJECT-TYPE
242   SYNTAX         MplsLabel
243
244
245   MAX-ACCESS     read-create
246   STATUS         current
247   DESCRIPTION
248     "The value of an MPLS Label (that is a Packet Label) if this
249      table is used to store it.  This may be used in MPLS systems even
250      though the label values can be adequately stored in the MPLS MIB
251      modules (MPLS-LSR-STD-MIB and MPLS-TE-STD-MIB).  Furthermore, in
252      mixed MPLS and GMPLS systems, it may be advantageous to store all
253      labels in a single label table.  Lastly, in GMPLS systems where
254      Packet Labels are used (that is in systems that use GMPLS
255      signaling and GMPLS Labels for packet switching), it may be
256      desirable to use this table.
257
258      This object is only valid if gmplsLabelType is set
259      to gmplsMplsLabel(1).  This object cannot be modified if
260      gmplsLabelRowStatus is active(1)."
261   REFERENCE
262     "1. MPLS Label Stack Encoding, RFC 3032."
263   DEFVAL { 0 }
264 ::= { gmplsLabelEntry 5 }
265
266 gmplsLabelPortWavelength OBJECT-TYPE
267   SYNTAX        Unsigned32
268   MAX-ACCESS    read-create
269   STATUS        current
270   DESCRIPTION
271     "The value of a Port or Wavelength Label when carried as a
272      Generalized Label.  Only valid if gmplsLabelType is set to
273      gmplsPortWavelengthLabel(2).  This object cannot be modified if
274      gmplsLabelRowStatus is active(1)."
275   REFERENCE
276     "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
277         Functional Description, RFC 3471, section 3.2.1.1."
278   DEFVAL { 0 }
279 ::= { gmplsLabelEntry 6 }
280
281 gmplsLabelFreeform OBJECT-TYPE
282   SYNTAX        GmplsFreeformLabelTC
283   MAX-ACCESS    read-create
284   STATUS        current
285   DESCRIPTION
286     "The value of a Freeform Generalized Label that does not conform
287      to one of the standardized label encodings or that an
288      implementation chooses to represent as an octet string without
289      further decoding.  Only valid if gmplsLabelType is set to
290      gmplsFreeformLabel(3).  This object cannot be modified
291      if gmplsLabelRowStatus is active(1)."
292   REFERENCE
293
294
295     "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
296         Functional Description, RFC 3471, section 3.2."
297   DEFVAL { '00'h }
298 ::= { gmplsLabelEntry 7 }
299
300 gmplsLabelSonetSdhSignalIndex OBJECT-TYPE
301   SYNTAX        Integer32 (0..4095)
302   MAX-ACCESS    read-create
303   STATUS        current
304   DESCRIPTION
305     "The Signal Index value (S) of a SONET or SDH Generalized Label.
306      Zero indicates that this field is non-significant.  Only valid if
307      gmplsLabelType is set to gmplsSonetLabel(4) or gmplsSdhLabel(5).
308      This object cannot be modified if gmplsLabelRowStatus is
309      active(1)."
310   REFERENCE
311     "1. Generalized Multi-Protocol Label Switching (GMPLS) Extensions
312         for Synchronous Optical Network (SONET) and Synchronous
313         Digital Hierarchy (SDH) Control, RFC 4606, section 3."
314   DEFVAL { 0 }
315 ::= { gmplsLabelEntry 8 }
316
317 gmplsLabelSdhVc OBJECT-TYPE
318   SYNTAX        Integer32 (0..15)
319   MAX-ACCESS    read-create
320   STATUS        current
321   DESCRIPTION
322     "The VC Indicator (U) of an SDH Generalized Label.  Zero indicates
323      that this field is non-significant.  Only valid if gmplsLabelType
324      is set to gmplsSdhLabel(5).  This object cannot be modified if
325      gmplsLabelRowStatus is active(1)."
326   REFERENCE
327     "1. Generalized Multi-Protocol Label Switching (GMPLS) Extensions
328         for Synchronous Optical Network (SONET) and Synchronous
329         Digital Hierarchy (SDH) Control, RFC 4606, section 3."
330   DEFVAL { 0 }
331 ::= { gmplsLabelEntry 9 }
332
333 gmplsLabelSdhVcBranch OBJECT-TYPE
334   SYNTAX        Integer32 (0..15)
335   MAX-ACCESS    read-create
336   STATUS        current
337   DESCRIPTION
338     "The VC Branch Indicator (K) of an SDH Generalized Label.  Zero
339      indicates that this field is non-significant.  Only valid if
340      gmplsLabelType is set to gmplsSdhLabel(5).  This
341      object cannot be modified if gmplsLabelRowStatus is active(1)."
342   REFERENCE
343
344
345
346     "1. Generalized Multi-Protocol Label Switching (GMPLS) Extensions
347         for Synchronous Optical Network (SONET) and Synchronous
348         Digital Hierarchy (SDH) Control, RFC 4606, section 3."
349   DEFVAL { 0 }
350 ::= { gmplsLabelEntry 10 }
351
352 gmplsLabelSonetSdhBranch OBJECT-TYPE
353   SYNTAX        Integer32 (0..15)
354   MAX-ACCESS    read-create
355   STATUS        current
356   DESCRIPTION
357     "The Branch Indicator (L) of a SONET or SDH Generalized Label.
358      Zero indicates that this field is non-significant.  Only valid
359      gmplsLabelType is set to gmplsSonetLabel(4) or
360      gmplsSdhLabel(5).  This object cannot be modified if
361      gmplsLabelRowStatus is active(1)."
362   REFERENCE
363     "1. Generalized Multi-Protocol Label Switching (GMPLS) Extensions
364         for Synchronous Optical Network (SONET) and Synchronous
365         Digital Hierarchy (SDH) Control, RFC 4606, section 3."
366   DEFVAL { 0 }
367 ::= { gmplsLabelEntry 11 }
368
369 gmplsLabelSonetSdhGroupBranch OBJECT-TYPE
370   SYNTAX        Integer32 (0..15)
371   MAX-ACCESS    read-create
372   STATUS        current
373   DESCRIPTION
374     "The Group Branch Indicator (M) of a SONET or SDH Generalized
375      Label.  Zero indicates that this field is non-significant.
376      Only valid if gmplsLabelType is set to gmplsSonetLabel(4) or
377      gmplsSdhLabel(5).  This object cannot be modified if
378      gmplsLabelRowStatus is active(1)."
379   REFERENCE
380     "1. Generalized Multi-Protocol Label Switching (GMPLS) Extensions
381         for Synchronous Optical Network (SONET) and Synchronous
382         Digital Hierarchy (SDH) Control, RFC 4606, section 3."
383   DEFVAL { 0 }
384 ::= { gmplsLabelEntry 12 }
385
386 gmplsLabelWavebandId OBJECT-TYPE
387   SYNTAX        Unsigned32
388   MAX-ACCESS    read-create
389   STATUS        current
390   DESCRIPTION
391     "The waveband identifier component of a Waveband Label.  Only
392      valid if gmplsLabelType is set to gmplsWavebandLabel(6).  This
393      object cannot be modified if gmplsLabelRowStatus is active(1)."
394
395
396   REFERENCE
397     "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
398         Functional Description, RFC 3471, section 3.3."
399   DEFVAL { 0 }
400 ::= { gmplsLabelEntry 13 }
401
402 gmplsLabelWavebandStart OBJECT-TYPE
403   SYNTAX        Unsigned32
404   MAX-ACCESS    read-create
405   STATUS        current
406   DESCRIPTION
407     "The starting label component of a Waveband Label.  Only valid if
408      gmplsLabelType is set to gmplsWavebandLabel(6).  This object
409      cannot be modified if gmplsLabelRowStatus is active(1)."
410   REFERENCE
411     "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
412         Functional Description, RFC 3471, section 3.3."
413   DEFVAL { 0 }
414 ::= { gmplsLabelEntry 14 }
415
416 gmplsLabelWavebandEnd OBJECT-TYPE
417   SYNTAX        Unsigned32
418   MAX-ACCESS    read-create
419   STATUS        current
420   DESCRIPTION
421     "The end label component of a Waveband Label.  Only valid if
422      gmplsLabelType is set to gmplsWavebandLabel(6).  This object
423      cannot be modified if gmplsLabelRowStatus is active(1)."
424   REFERENCE
425     "1. Generalized Multi-Protocol Label Switching (GMPLS) Signaling
426         Functional Description, RFC 3471, section 3.3."
427   DEFVAL { 0 }
428 ::= { gmplsLabelEntry 15 }
429
430 gmplsLabelStorageType OBJECT-TYPE
431   SYNTAX        StorageType
432   MAX-ACCESS    read-create
433   STATUS        current
434   DESCRIPTION
435     "This variable indicates the storage type for this row.  The
436      agent MUST ensure that this object's value remains consistent
437      with the storage type of any rows in other tables that contain
438      pointers to this row.  In particular, the storage type of this
439      row must be at least as permanent as that of any row that points
440      to it.
441      Conceptual rows having the value 'permanent' need not
442      allow write-access to any columnar objects in the row."
443   REFERENCE
444
445
446     "1. Textual Conventions for SMIv2, STD 58, RFC 2579, section 2."
447   DEFVAL { volatile }
448 ::= { gmplsLabelEntry 16 }
449
450 gmplsLabelRowStatus OBJECT-TYPE
451   SYNTAX        RowStatus
452   MAX-ACCESS    read-create
453   STATUS        current
454   DESCRIPTION
455     "This variable is used to create, modify, and/or delete a row in
456      this table.  When a row in this table has a row in the active(1)
457      state, no objects in this row can be modified except the
458      gmplsLabelRowStatus and gmplsLabelStorageType.
459
460      The gmplsLabelType object does not have a default and must be
461      set before a row can become active.  The corresponding label
462      objects (dependent on the value of gmplsLabelType) should also
463      be set unless they happen to need to use the specified default
464      values as follows:
465
466      gmplsLabelType setting             objects to be set
467      --------------------------------------------------------------
468      gmplsMplsLabel(1)                  gmplsLabelMplsLabel
469
470      gmplsPortWavelengthLabel(2)        gmplsLabelPortWavelength
471
472      gmplsFreeformLabel(3)              gmplsLabelFreeform
473
474      gmplsSonetLabel(4)                 gmplsLabelSonetSdhSignalIndex
475                                         gmplsLabelSdhVc
476                                         gmplsLabelSdhVcBranch
477                                         gmplsLabelSonetSdhBranch
478                                         gmplsLabelSonetSdhGroupBranch
479
480      gmplsSdhLabel(5)                   gmplsLabelSonetSdhSignalIndex
481                                         gmplsLabelSdhVc
482                                         gmplsLabelSdhVcBranch
483                                         gmplsLabelSonetSdhBranch
484                                         gmplsLabelSonetSdhGroupBranch
485
486      gmplsWavebandLabel(6)              gmplsLabelWavebandId
487                                         gmplsLabelWavebandStart
488                                         gmplsLabelWavebandEnd"
489 ::= { gmplsLabelEntry 17 }
490
491 gmplsLabelGroups
492   OBJECT IDENTIFIER ::= { gmplsLabelConformance 1 }
493
494
495
496 gmplsLabelCompliances
497   OBJECT IDENTIFIER ::= { gmplsLabelConformance 2 }
498
499 gmplsLabelModuleReadOnlyCompliance MODULE-COMPLIANCE
500   STATUS current
501   DESCRIPTION
502     "Compliance requirement for implementations that only provide
503      read-only support for GMPLS-LABEL-STD-MIB.  Such devices can then
504      be monitored but cannot be configured using this MIB module."
505
506   MODULE -- this module
507
508   -- The mandatory groups have to be implemented by LSRs claiming
509   -- support for this MIB module.  This MIB module is, however, not
510   -- mandatory for a working implementation of a GMPLS LSR with full
511   -- MIB support if the GMPLS Labels in use can be represented within
512   -- a 32-bit quantity.
513
514   MANDATORY-GROUPS {
515     gmplsLabelTableGroup
516   }
517
518   GROUP gmplsLabelPacketGroup
519   DESCRIPTION
520     "This group extends gmplsLabelTableGroup for implementations that
521      support Packet Labels.  It is optional for implementations that
522      do not support Packet Labels."
523
524   GROUP gmplsLabelPortWavelengthGroup
525   DESCRIPTION
526     "This group extends gmplsLabelTableGroup for implementations that
527      support Port and Wavelength Labels.  It is optional for
528      implementations that do not support Wavelength Labels."
529
530   GROUP gmplsLabelFreeformGroup
531   DESCRIPTION
532     "This group extends gmplsLabelTableGroup for implementations that
533      support Freeform Labels.  It is optional for implementations that
534      do not support Freeform Labels."
535
536   GROUP gmplsLabelSonetSdhGroup
537   DESCRIPTION
538     "This group extends gmplsLabelTableGroup for implementations that
539      support SONET or SDH Labels.  It is optional for implementations
540      that do not support SONET or SDH Labels."
541
542   GROUP gmplsLabelWavebandGroup
543   DESCRIPTION
544
545
546
547     "This group extends gmplsLabelTableGroup for implementations that
548      support Waveband Labels.  It is optional for implementations that
549      do not support Waveband Labels."
550   OBJECT      gmplsLabelType
551   MIN-ACCESS  read-only
552   DESCRIPTION
553     "Write access is not required."
554
555   OBJECT      gmplsLabelMplsLabel
556   MIN-ACCESS  read-only
557   DESCRIPTION
558     "Write access is not required."
559
560   OBJECT      gmplsLabelPortWavelength
561   MIN-ACCESS  read-only
562   DESCRIPTION
563     "Write access is not required."
564
565   OBJECT      gmplsLabelFreeform
566   MIN-ACCESS  read-only
567   DESCRIPTION
568     "Write access is not required."
569
570   OBJECT      gmplsLabelSonetSdhSignalIndex
571   MIN-ACCESS  read-only
572   DESCRIPTION
573     "Write access is not required."
574
575   OBJECT      gmplsLabelSdhVc
576   MIN-ACCESS  read-only
577   DESCRIPTION
578     "Write access is not required."
579
580   OBJECT      gmplsLabelSdhVcBranch
581   MIN-ACCESS  read-only
582   DESCRIPTION
583     "Write access is not required."
584
585   OBJECT      gmplsLabelSonetSdhBranch
586   MIN-ACCESS  read-only
587   DESCRIPTION
588     "Write access is not required."
589
590   OBJECT      gmplsLabelSonetSdhGroupBranch
591   MIN-ACCESS  read-only
592   DESCRIPTION
593     "Write access is not required."
594
595
596
597
598   OBJECT      gmplsLabelWavebandId
599   MIN-ACCESS  read-only
600   DESCRIPTION
601     "Write access is not required."
602   OBJECT      gmplsLabelWavebandStart
603   MIN-ACCESS  read-only
604   DESCRIPTION
605     "Write access is not required."
606
607   OBJECT      gmplsLabelWavebandEnd
608   MIN-ACCESS  read-only
609   DESCRIPTION
610     "Write access is not required."
611
612   OBJECT      gmplsLabelStorageType
613   MIN-ACCESS  read-only
614   DESCRIPTION
615     "Write access is not required."
616
617   OBJECT       gmplsLabelRowStatus
618   SYNTAX       RowStatus { active(1) }
619   MIN-ACCESS   read-only
620   DESCRIPTION
621     "Write access is not required, and active(1) is
622      the only status that needs to be supported."
623
624 ::= { gmplsLabelCompliances 1 }
625
626 gmplsLabelModuleFullCompliance MODULE-COMPLIANCE
627   STATUS current
628   DESCRIPTION
629     "Compliance statement for agents that support the complete
630      GMPLS-LABEL-STD-MIB module.
631
632      The mandatory groups have to be implemented by GMPLS LSRs
633      claiming support for this MIB module.  This MIB module is,
634      however, not mandatory for a working implementation of a GMPLS
635      LSR with full MIB support if the GMPLS Labels in use can be
636      represented within a 32-bit quantity."
637
638   MODULE -- this module
639
640   MANDATORY-GROUPS {
641     gmplsLabelTableGroup
642   }
643
644 ::= { gmplsLabelCompliances 2 }
645
646
647
648
649 gmplsLabelTableGroup OBJECT-GROUP
650   OBJECTS {
651     gmplsLabelIndexNext,
652     gmplsLabelType,
653     gmplsLabelStorageType,
654     gmplsLabelRowStatus
655   }
656
657   STATUS  current
658   DESCRIPTION
659     "Necessary, but not sufficient, set of objects to implement label
660      table support.  In addition, depending on the type of labels
661      supported, the following other groups defined below are
662      mandatory:
663
664        gmplsLabelWavebandGroup and/or
665        gmplsLabelPacketGroup and/or
666        gmplsLabelPortWavelengthGroup and/or
667        gmplsLabelFreeformGroup and/or
668        gmplsLabelSonetSdhGroup."
669 ::= { gmplsLabelGroups 1 }
670
671 gmplsLabelPacketGroup OBJECT-GROUP
672   OBJECTS {
673     gmplsLabelMplsLabel
674   }
675   STATUS  current
676   DESCRIPTION
677     "Object needed to implement Packet (MPLS) Labels."
678 ::= { gmplsLabelGroups 2 }
679
680 gmplsLabelPortWavelengthGroup OBJECT-GROUP
681   OBJECTS {
682     gmplsLabelPortWavelength
683   }
684   STATUS  current
685   DESCRIPTION
686     "Object needed to implement Port and Wavelength Labels."
687 ::= { gmplsLabelGroups 3 }
688
689 gmplsLabelFreeformGroup OBJECT-GROUP
690   OBJECTS {
691     gmplsLabelFreeform
692   }
693   STATUS  current
694   DESCRIPTION
695     "Object needed to implement Freeform Labels."
696 ::= { gmplsLabelGroups 4 }
697
698
699
700 gmplsLabelSonetSdhGroup OBJECT-GROUP
701   OBJECTS {
702     gmplsLabelSonetSdhSignalIndex,
703     gmplsLabelSdhVc,
704     gmplsLabelSdhVcBranch,
705     gmplsLabelSonetSdhBranch,
706     gmplsLabelSonetSdhGroupBranch
707   }
708   STATUS  current
709   DESCRIPTION
710     "Objects needed to implement SONET and SDH Labels."
711 ::= { gmplsLabelGroups 5 }
712
713 gmplsLabelWavebandGroup OBJECT-GROUP
714   OBJECTS {
715     gmplsLabelWavebandId,
716     gmplsLabelWavebandStart,
717     gmplsLabelWavebandEnd
718   }
719   STATUS  current
720   DESCRIPTION
721     "Objects needed to implement Waveband Labels."
722 ::= { gmplsLabelGroups 6 }
723
724 END