1GMPLS-LABEL-STD-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
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
20gmplsLabelStdMIB 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
58gmplsLabelObjects        OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 1 }
59gmplsLabelConformance    OBJECT IDENTIFIER ::= { gmplsLabelStdMIB 2 }
60
61gmplsLabelIndexNext 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
82gmplsLabelTable 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
116gmplsLabelEntry 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
151GmplsLabelEntry ::= 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
171gmplsLabelInterface 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
181gmplsLabelIndex 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
201gmplsLabelSubindex 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
219gmplsLabelType 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
241gmplsLabelMplsLabel 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
266gmplsLabelPortWavelength 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
281gmplsLabelFreeform 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
300gmplsLabelSonetSdhSignalIndex 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
317gmplsLabelSdhVc 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
333gmplsLabelSdhVcBranch 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
352gmplsLabelSonetSdhBranch 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
369gmplsLabelSonetSdhGroupBranch 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
386gmplsLabelWavebandId 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
402gmplsLabelWavebandStart 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
416gmplsLabelWavebandEnd 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
430gmplsLabelStorageType 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
450gmplsLabelRowStatus 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
491gmplsLabelGroups
492  OBJECT IDENTIFIER ::= { gmplsLabelConformance 1 }
493
494
495
496gmplsLabelCompliances
497  OBJECT IDENTIFIER ::= { gmplsLabelConformance 2 }
498
499gmplsLabelModuleReadOnlyCompliance 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
626gmplsLabelModuleFullCompliance 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
649gmplsLabelTableGroup 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
671gmplsLabelPacketGroup OBJECT-GROUP
672  OBJECTS {
673    gmplsLabelMplsLabel
674  }
675  STATUS  current
676  DESCRIPTION
677    "Object needed to implement Packet (MPLS) Labels."
678::= { gmplsLabelGroups 2 }
679
680gmplsLabelPortWavelengthGroup 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
689gmplsLabelFreeformGroup 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
700gmplsLabelSonetSdhGroup 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
713gmplsLabelWavebandGroup 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
724END
725