Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / GMPLS-LSR-STD-MIB
1 GMPLS-LSR-STD-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4   MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, zeroDotZero
5     FROM SNMPv2-SMI                                   -- RFC 2578
6   MODULE-COMPLIANCE, OBJECT-GROUP
7     FROM SNMPv2-CONF                                  -- RFC 2580
8   RowPointer
9     FROM SNMPv2-TC                                    -- RFC 2579
10   GmplsSegmentDirectionTC
11     FROM GMPLS-TC-STD-MIB                             -- RFC 4801
12   mplsInterfaceIndex, mplsInSegmentIndex, mplsOutSegmentIndex,
13   mplsInterfaceGroup, mplsInSegmentGroup, mplsOutSegmentGroup,
14   mplsXCGroup, mplsPerfGroup, mplsLsrNotificationGroup
15     FROM MPLS-LSR-STD-MIB                             -- RFC 3813
16   ifGeneralInformationGroup, ifCounterDiscontinuityGroup
17     FROM IF-MIB                                       -- RFC 2863
18   mplsStdMIB
19     FROM MPLS-TC-STD-MIB                              -- RFC 3811
20 ;
21
22 gmplsLsrStdMIB MODULE-IDENTITY
23   LAST-UPDATED
24     "200702270000Z" -- 27 February 2007 00:00:00 GMT
25   ORGANIZATION
26     "IETF Common Control And Measurement Plane (CCAMP) Working Group"
27   CONTACT-INFO
28     "       Thomas D. Nadeau
29             Cisco Systems, Inc.
30      Email: tnadeau@cisco.com
31             Adrian Farrel
32             Old Dog Consulting
33
34
35
36      Email: adrian@olddog.co.uk
37      Comments about this document should be emailed directly to the
38      CCAMP working group mailing list at ccamp@ops.ietf.org."
39
40   DESCRIPTION
41     "Copyright (C) The IETF Trust (2007).  This version of
42      this MIB module is part of RFC 4803; see the RFC itself for
43      full legal notices.
44
45      This MIB module contains managed object definitions for the
46      Generalized Multiprotocol (GMPLS) Label Switching Router as
47      defined in Generalized Multi-Protocol Label Switching (GMPLS)
48      Architecture, Mannie et al., RFC 3945, October 2004."
49   REVISION
50     "200702270000Z" -- 27 February 2007 00:00:00 GMT
51   DESCRIPTION
52     "Initial version issued as part of RFC 4803."
53   ::= { mplsStdMIB 15 }
54
55 -- no notifications are currently defined.
56 gmplsLsrObjects       OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 1 }
57 gmplsLsrConformance   OBJECT IDENTIFIER ::= { gmplsLsrStdMIB 2 }
58
59 gmplsInterfaceTable OBJECT-TYPE
60   SYNTAX        SEQUENCE OF GmplsInterfaceEntry
61   MAX-ACCESS    not-accessible
62   STATUS        current
63   DESCRIPTION
64     "This table specifies per-interface GMPLS capability and
65      associated information.  It extends the information in the
66      mplsInterfaceTable of MPLS-LSR-STD-MIB through a
67      sparse augmentation relationship."
68   REFERENCE
69     "1. Multiprotocol Label Switching (MPLS) Label Switching
70         Router (LSR) Management Information Base (MIB), RFC 3813."
71   ::= { gmplsLsrObjects 1 }
72
73 gmplsInterfaceEntry OBJECT-TYPE
74   SYNTAX        GmplsInterfaceEntry
75   MAX-ACCESS    not-accessible
76   STATUS        current
77   DESCRIPTION
78     "A conceptual row in this table is created automatically by an
79      LSR for each interface that is both capable of supporting
80      GMPLS and configured to support GMPLS.  Note that
81      support of GMPLS is not limited to control plane signaling,
82      but may include data-plane-only function configured through
83      SNMP SET commands performed on this MIB module.
84
85
86
87      A conceptual row in this table may also be created via SNMP
88      SET commands or automatically by the LSR to supplement a
89      conceptual row in the mplsInterfaceTable where the interface
90      is not capable of GMPLS but where the other objects carried
91      in this row provide useful additional information for an
92      MPLS interface.
93
94      A conceptual row in this table will exist if and only if a
95      corresponding entry in the mplsInterfaceTable exists, and a
96      corresponding entry in the ifTable exists with ifType = mpls(166).
97      If the associated entry in the ifTable is operationally disabled
98      (thus removing the GMPLS capabilities on the interface) or the
99      entry in the mplsInterfaceTable is deleted, the corresponding entry
100      in this table MUST be deleted shortly thereafter.
101
102      The indexes are the same as for the mplsInterfaceTable.  Thus, the
103      entry with index 0 represents the per-platform label space and
104      contains parameters that apply to all interfaces that
105      participate in the per-platform label space."
106   REFERENCE
107     "1. Multiprotocol Label Switching (MPLS) Label Switching
108         Router (LSR) Management Information Base (MIB), RFC 3813."
109   INDEX { mplsInterfaceIndex }
110 ::= { gmplsInterfaceTable 1 }
111
112 GmplsInterfaceEntry ::= SEQUENCE {
113   gmplsInterfaceSignalingCaps      BITS,
114   gmplsInterfaceRsvpHelloPeriod    Unsigned32
115 }
116
117 gmplsInterfaceSignalingCaps OBJECT-TYPE
118   SYNTAX  BITS {
119     unknown(0),
120     rsvpGmpls(1),
121     crldpGmpls(2), -- note the use of CR-LDP is deprecated
122     otherGmpls(3)
123   }
124   MAX-ACCESS   read-create
125   STATUS       current
126   DESCRIPTION
127     "Defines the signaling capabilities on this interface.  Multiple
128      bits may legitimately be set at once, but if 'unknown' is set
129      then no other bit may be set.  Setting no bits implies that GMPLS
130      signaling cannot be performed on this interface and all LSPs
131      must be manually provisioned or that this table entry is only
132      present to supplement an entry in the mplsInterfaceTable by
133      providing the information carried in other objects in this row."
134   REFERENCE
135
136
137
138     "1. Generalized MPLS Signaling - CR-LDP Extensions, RFC 3472.
139      2. The Multiprotocol Label Switching (MPLS) Working Group
140         decision on MPLS signaling protocols, RFC 3468.
141      3. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473."
142   DEFVAL { { rsvpGmpls } }
143 ::= { gmplsInterfaceEntry 1 }
144
145 gmplsInterfaceRsvpHelloPeriod OBJECT-TYPE
146   SYNTAX       Unsigned32
147   UNITS        "milliseconds"
148   MAX-ACCESS   read-create
149   STATUS       current
150   DESCRIPTION
151     "Period, in milliseconds, between sending Resource Reservation
152      Protocol (RSVP) Hello messages on this interface.  A value of 0
153      indicates that no Hello messages should be sent on this
154      interface.
155
156      This object is only valid if gmplsInterfaceSignalingCaps has no
157      bits set or includes the rsvpGmpls bit."
158   REFERENCE
159     "1. RSVP-TE: Extensions to RSVP for LSP Tunnels, RFC 3209,
160         section 5.
161      2. Generalized MPLS Signaling - RSVP-TE Extensions, RFC 3473,
162         section 9.3."
163   DEFVAL { 3000 }
164 ::= { gmplsInterfaceEntry 2 }
165
166 gmplsInSegmentTable  OBJECT-TYPE
167   SYNTAX        SEQUENCE OF GmplsInSegmentEntry
168   MAX-ACCESS    not-accessible
169   STATUS        current
170   DESCRIPTION
171     "This table sparse augments the mplsInSegmentTable of
172      MPLS-LSR-STD-MIB to provide GMPLS-specific information about
173      incoming segments to an LSR."
174   REFERENCE
175     "1. Multiprotocol Label Switching (MPLS) Label Switching
176         Router (LSR) Management Information Base (MIB), RFC 3813."
177 ::= { gmplsLsrObjects 2 }
178
179 gmplsInSegmentEntry  OBJECT-TYPE
180   SYNTAX        GmplsInSegmentEntry
181   MAX-ACCESS    not-accessible
182   STATUS        current
183   DESCRIPTION
184     "An entry in this table extends the representation of an incoming
185      segment represented by an entry in the mplsInSegmentTable in
186
187
188
189      MPLS-LSR-STD-MIB through a sparse augmentation.  An entry can be
190      created by a network administrator via SNMP SET commands, or in
191      response to signaling protocol events.
192
193      Note that the storage type for this entry is given by the value
194      of mplsInSegmentStorageType in the corresponding entry of the
195      mplsInSegmentTable."
196   REFERENCE
197     "1. Multiprotocol Label Switching (MPLS) Label Switching
198         Router (LSR) Management Information Base (MIB), RFC 3813."
199   INDEX { mplsInSegmentIndex }
200 ::= { gmplsInSegmentTable 1 }
201
202 GmplsInSegmentEntry ::= SEQUENCE {
203   gmplsInSegmentDirection        GmplsSegmentDirectionTC,
204   gmplsInSegmentExtraParamsPtr   RowPointer
205 }
206
207 gmplsInSegmentDirection OBJECT-TYPE
208   SYNTAX        GmplsSegmentDirectionTC
209   MAX-ACCESS    read-create
210   STATUS        current
211   DESCRIPTION
212     "This object indicates the direction of data flow on this
213      segment.  This object cannot be modified if
214      mplsInSegmentRowStatus for the corresponding entry in the
215      mplsInSegmentTable is active(1)."
216   REFERENCE
217     "1. Multiprotocol Label Switching (MPLS) Label Switching
218         Router (LSR) Management Information Base (MIB), RFC 3813."
219   DEFVAL        { forward }
220 ::= { gmplsInSegmentEntry 1 }
221
222 gmplsInSegmentExtraParamsPtr  OBJECT-TYPE
223   SYNTAX       RowPointer
224   MAX-ACCESS   read-create
225   STATUS       current
226   DESCRIPTION
227     "Some tunnels will run over transports that can usefully support
228      technology-specific additional parameters (for example,
229      Synchronous Optical Network (SONET) resource usage).  Such can be
230      supplied from an external table and referenced from here.  A value
231      of zeroDotZero in this attribute indicates that there is no such
232      additional information."
233   DEFVAL      { zeroDotZero }
234   ::= { gmplsInSegmentEntry 2 }
235
236 gmplsOutSegmentTable  OBJECT-TYPE
237
238
239
240   SYNTAX        SEQUENCE OF GmplsOutSegmentEntry
241   MAX-ACCESS    not-accessible
242   STATUS        current
243   DESCRIPTION
244     "This table sparse augments the mplsOutSegmentTable of
245      MPLS-LSR-STD-MIB to provide GMPLS-specific information about
246      outgoing segments from an LSR."
247   REFERENCE
248     "1. Multiprotocol Label Switching (MPLS) Label Switching
249         Router (LSR) Management Information Base (MIB), RFC 3813."
250 ::= { gmplsLsrObjects 3 }
251
252 gmplsOutSegmentEntry  OBJECT-TYPE
253   SYNTAX        GmplsOutSegmentEntry
254   MAX-ACCESS    not-accessible
255   STATUS        current
256   DESCRIPTION
257     "An entry in this table extends the representation of an outgoing
258      segment represented by an entry in the mplsOutSegmentTable of
259      MPLS-LSR-STD-MIB through a sparse augmentation.  An entry can be
260      created by a network administrator via SNMP SET commands, or in
261      response to signaling protocol events.
262
263      Note that the storage type for this entry is given by the value
264      of mplsOutSegmentStorageType in the corresponding entry of the
265      mplsOutSegmentTable."
266   REFERENCE
267     "1. Multiprotocol Label Switching (MPLS) Label Switching
268         Router (LSR) Management Information Base (MIB), RFC 3813."
269   INDEX  { mplsOutSegmentIndex }
270 ::= { gmplsOutSegmentTable 1 }
271
272 GmplsOutSegmentEntry ::= SEQUENCE {
273   gmplsOutSegmentDirection       GmplsSegmentDirectionTC,
274   gmplsOutSegmentTTLDecrement    Unsigned32,
275   gmplsOutSegmentExtraParamsPtr  RowPointer
276 }
277
278 gmplsOutSegmentDirection OBJECT-TYPE
279   SYNTAX        GmplsSegmentDirectionTC
280   MAX-ACCESS    read-create
281   STATUS        current
282   DESCRIPTION
283     "This object indicates the direction of data flow on this
284      segment.  This object cannot be modified if
285      mplsOutSegmentRowStatus for the corresponding entry in the
286      mplsOutSegmentTable is active(1)."
287   REFERENCE
288
289
290
291     "1. Multiprotocol Label Switching (MPLS) Label Switching
292         Router (LSR) Management Information Base (MIB), RFC 3813."
293   DEFVAL  { forward }
294 ::= { gmplsOutSegmentEntry 1 }
295
296 gmplsOutSegmentTTLDecrement OBJECT-TYPE
297   SYNTAX        Unsigned32
298   MAX-ACCESS    read-create
299   STATUS        current
300   DESCRIPTION
301     "This object indicates the amount by which to decrement the Time
302      to Live (TTL) of any payload packets forwarded on this segment if
303      per-hop decrementing is being done.
304
305      A value of zero indicates that no decrement should be made or
306      that per-hop decrementing is not in use.
307
308      See the gmplsTunnelTTLDecrement object in the gmplsTunnelTable
309      of GMPLS-TE-STD-MIB for a value by which to decrement the TTL
310      for the whole of a tunnel.
311
312      This object cannot be modified if mplsOutSegmentRowStatus for
313      the associated entry in the mplsOutSegmentTable is active(1)."
314   REFERENCE
315     "1. Time To Live (TTL) Processing in Multi-Protocol Label
316         Switching (MPLS) Networks, RFC 3443.
317      2. Generalized Multiprotocol Label Switching (GMPLS) Traffic
318         Engineering Management Information Base, RFC 4802."
319   DEFVAL  { 0 }
320 ::= { gmplsOutSegmentEntry 2 }
321
322 gmplsOutSegmentExtraParamsPtr  OBJECT-TYPE
323   SYNTAX       RowPointer
324   MAX-ACCESS   read-create
325   STATUS       current
326   DESCRIPTION
327     "Some tunnels will run over transports that can usefully support
328      technology-specific additional parameters (for example, SONET
329      resource usage).  Such can be supplied from an external table and
330      referenced from here.
331
332      A value of zeroDotZero in this attribute indicates that there is
333      no such additional information."
334   DEFVAL      { zeroDotZero }
335   ::= { gmplsOutSegmentEntry 3 }
336
337 gmplsLsrGroups
338   OBJECT IDENTIFIER ::= { gmplsLsrConformance 1 }
339
340
341
342 gmplsLsrCompliances
343   OBJECT IDENTIFIER ::= { gmplsLsrConformance 2 }
344
345 -- Compliance requirement for fully compliant implementations.
346
347 gmplsLsrModuleFullCompliance MODULE-COMPLIANCE
348   STATUS current
349   DESCRIPTION
350     "Compliance statement for agents that provide full support for
351      GMPLS-LSR-STD-MIB.
352
353      The mandatory group has to be implemented by all LSRs that
354      originate, terminate, or act as transit for TE-LSPs/tunnels.
355      In addition, depending on the type of tunnels supported, other
356      groups become mandatory as explained below."
357
358   MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
359
360   MANDATORY-GROUPS {
361     ifGeneralInformationGroup,
362     ifCounterDiscontinuityGroup
363   }
364
365   MODULE MPLS-LSR-STD-MIB -- The MPLS-LSR-STD-MIB, RFC3813
366
367   MANDATORY-GROUPS {
368     mplsInterfaceGroup,
369     mplsInSegmentGroup,
370     mplsOutSegmentGroup,
371     mplsXCGroup,
372     mplsPerfGroup,
373     mplsLsrNotificationGroup
374   }
375
376   MODULE -- this module
377
378   MANDATORY-GROUPS    {
379     gmplsInterfaceGroup,
380     gmplsInSegmentGroup,
381     gmplsOutSegmentGroup
382   }
383
384   OBJECT      gmplsInSegmentDirection
385   SYNTAX      GmplsSegmentDirectionTC
386   MIN-ACCESS  read-only
387   DESCRIPTION
388     "The only valid value for unidirectional LSPs is forward(1)."
389
390
391
392
393   OBJECT      gmplsOutSegmentDirection
394   SYNTAX      GmplsSegmentDirectionTC
395   MIN-ACCESS  read-only
396   DESCRIPTION
397     "The only valid value for unidirectional LSPs is forward(1)."
398
399   OBJECT      gmplsOutSegmentTTLDecrement
400   MIN-ACCESS  read-only
401   DESCRIPTION
402     "Write access is not required."
403
404   OBJECT      gmplsInSegmentExtraParamsPtr
405   MIN-ACCESS  read-only
406   DESCRIPTION
407     "Write access is not required."
408   OBJECT      gmplsOutSegmentExtraParamsPtr
409   MIN-ACCESS  read-only
410   DESCRIPTION
411     "Write access is not required."
412
413 ::= { gmplsLsrCompliances 1 }
414
415 -- Compliance requirement for implementations that provide read-only
416 -- access.
417
418 gmplsLsrModuleReadOnlyCompliance MODULE-COMPLIANCE
419   STATUS current
420   DESCRIPTION
421     "Compliance requirement for implementations that only provide
422      read-only support for GMPLS-LSR-STD-MIB.  Such devices can then
423      be monitored but cannot be configured using this MIB module."
424
425   MODULE IF-MIB -- The interfaces Group MIB, RFC 2863
426
427   MANDATORY-GROUPS {
428     ifGeneralInformationGroup,
429     ifCounterDiscontinuityGroup
430   }
431
432   MODULE MPLS-LSR-STD-MIB
433
434   MANDATORY-GROUPS {
435     mplsInterfaceGroup,
436     mplsInSegmentGroup,
437     mplsOutSegmentGroup,
438     mplsXCGroup,
439     mplsPerfGroup
440   }
441
442
443
444   MODULE -- this module
445
446   MANDATORY-GROUPS {
447     gmplsInterfaceGroup,
448     gmplsInSegmentGroup,
449     gmplsOutSegmentGroup
450   }
451
452   OBJECT      gmplsInterfaceSignalingCaps
453   MIN-ACCESS  read-only
454   DESCRIPTION
455     "Write access is not required."
456
457   OBJECT      gmplsInterfaceRsvpHelloPeriod
458   MIN-ACCESS  read-only
459   DESCRIPTION
460     "Write access is not required."
461
462   OBJECT      gmplsInSegmentDirection
463   SYNTAX      GmplsSegmentDirectionTC
464   MIN-ACCESS  read-only
465   DESCRIPTION
466     "The only valid value for unidirectional LSPs is forward(1)."
467
468   OBJECT      gmplsInSegmentExtraParamsPtr
469   MIN-ACCESS  read-only
470   DESCRIPTION
471     "Write access is not required."
472
473   OBJECT      gmplsOutSegmentDirection
474   MIN-ACCESS  read-only
475   DESCRIPTION
476     "The only valid value for unidirectional LSPs is forward(1)."
477
478   OBJECT      gmplsOutSegmentTTLDecrement
479   MIN-ACCESS  read-only
480   DESCRIPTION
481     "Write access is not required."
482   OBJECT      gmplsOutSegmentExtraParamsPtr
483   MIN-ACCESS  read-only
484   DESCRIPTION
485     "Write access is not required."
486
487 ::= { gmplsLsrCompliances 2 }
488
489 gmplsInterfaceGroup OBJECT-GROUP
490   OBJECTS {
491     gmplsInterfaceSignalingCaps,
492
493
494
495     gmplsInterfaceRsvpHelloPeriod
496   }
497   STATUS  current
498   DESCRIPTION
499    "Collection of objects that provide additional
500     information for an MPLS interface and are needed
501     for GMPLS interface configuration and performance
502     information."
503 ::= { gmplsLsrGroups 1 }
504
505 gmplsInSegmentGroup  OBJECT-GROUP
506   OBJECTS {
507     gmplsInSegmentDirection,
508     gmplsInSegmentExtraParamsPtr
509   }
510   STATUS  current
511   DESCRIPTION
512     "Collection of objects that provide additional
513      information for an MPLS in-segment and are needed
514      for GMPLS in-segment configuration and performance
515      information."
516 ::= { gmplsLsrGroups 2 }
517
518 gmplsOutSegmentGroup  OBJECT-GROUP
519   OBJECTS {
520     gmplsOutSegmentDirection,
521     gmplsOutSegmentTTLDecrement,
522     gmplsOutSegmentExtraParamsPtr
523   }
524   STATUS  current
525   DESCRIPTION
526     "Collection of objects that provide additional
527      information for an MPLS out-segment and are needed
528      for GMPLS out-segment configuration and performance
529      information."
530 ::= { gmplsLsrGroups 3 }
531 END