smilint output for ./GMPLS-TE-MIB
Message Severities |
Severity | Count |
severe | 14 |
error | 13 |
minor error | 3 |
change recommended | 7 |
warning | 10 |
Message Types |
Type | Count |
bad-identifier-case (error) | 1 |
basetype-unknown (error) | 1 |
bits-zero-not-used (change recommended) | 1 |
group-membership (change recommended) | 6 |
import-unused (warning) | 7 |
inetaddress-specific (warning) | 2 |
integer-misuse (warning) | 1 |
object-identifier-not-prefix (error) | 1 |
object-identifier-unknown (severe) | 14 |
refinement-not-listed (minor error) | 3 |
subtype-enumeration-illegal (error) | 9 |
type-unknown (error) | 1 |
Messages:
GMPLS-TE-MIB
1: -- extracted from draft-ietf-ccamp-gmpls-te-mib-00.txt
2: -- at Sat Jun 29 06:09:51 2002
3:
4: GMPLS-TE-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
7: warning -
warning: identifier `NOTIFICATION-TYPE' imported from module `SNMPv2-SMI' is never used
8: experimental, Integer32, Unsigned32, Counter32,
8: warning -
warning: identifier `Integer32' imported from module `SNMPv2-SMI' is never used
9: Counter64, TimeTicks
9: warning -
warning: identifier `TimeTicks' imported from module `SNMPv2-SMI' is never used
10: FROM SNMPv2-SMI
11: MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
11: warning -
warning: identifier `NOTIFICATION-GROUP' imported from module `SNMPv2-CONF' is never used
12: FROM SNMPv2-CONF
13: TEXTUAL-CONVENTION, TruthValue, TimeStamp
13: warning -
warning: identifier `TEXTUAL-CONVENTION' imported from module `SNMPv2-TC' is never used
14: FROM SNMPv2-TC
15:
16: InterfaceIndexOrZero
17: FROM IF-MIB
18: MplsTunnelIndex, MplsTunnelInstanceIndex
18: warning -
warning: identifier `MplsTunnelIndex' imported from module `MPLS-TC-MIB' is never used
18: warning -
warning: identifier `MplsTunnelInstanceIndex' imported from module `MPLS-TC-MIB' is never used
19: FROM MPLS-TC-MIB
20: GmplsHopUnnumAddrTypes
21: FROM GMPLS-TC-MIB
22: InetAddressIPv4, InetAddressIPv6
23: FROM INET-ADDRESS-MIB
24: ;
25:
26: gmplsTeMIB MODULE-IDENTITY
27: LAST-UPDATED
28: "200206240900Z" -- 24 June 2002 9:00:00 GMT
29: ORGANIZATION
30: "Common Control And Management Protocols (CCAMP)
31: Working Group"
32: CONTACT-INFO
33: "Thomas D. Nadeau
34: Postal: Cisco Systems, Inc.
35: 250 Apollo Drive
36: Chelmsford, MA 01824
37: Tel: +1-978-244-3051
38: Email: tnadeau@cisco.com
39:
40: Cheenu Srinivasan
41: Postal: Parama Networks, Inc.
42: 1030 Broad Street
43: Shrewsbury, NJ 07702
44: Tel: +1-732-544-9120 x731
45: Email: cheenu@paramanet.com
46:
47: Adrian Farrel
48: Postal: Movaz Networks, Inc.
49: 7926 Jones Branch Drive
50: McLean, VA 22102
51: Tel: +1-703-847-1867
52: Email: afarrel@movaz.com
53:
54: Edward Harrison
55: Postal: Data Connection Ltd.
56: 100 Church Street
57: Enfield, Middlesex
58: EN2 6BQ, United Kingdom
59: Tel: +44-20-8366-1177
60: Email: eph@dataconnection.com
61:
62: Tim Hall
63: Postal: Data Connection Ltd.
64: 100 Church Street
65: Enfield, Middlesex
66: EN2 6BQ, United Kingdom
67: Tel: +44-20-8366-1177
68: Email: timhall@dataconnection.com"
69:
70: DESCRIPTION
71: "This MIB module contains managed object
72: definitions for GMPLS Traffic Engineering
73: (TE)."
74:
75: -- Revision history.
76:
77: REVISION
78: "200206240900Z" -- 24 June 2002 9:00:00 GMT
79: DESCRIPTION
80: "First revision draft version."
81: -- Above revision history to be replaced as below
82: -- REVISION "yyyymmddhhmmZ"
83: -- DESCRIPTION "Initial version, published as RFC xxxx"
84: -- xxxx to be assigned by RFC Editor
85:
86: ::= { experimental XXX } -- To Be Assigned by IANA
86: error -
`XXX' should start with a lower case letter
86: error -
Object identifier element `XXX' name only allowed as first element
87:
88: -- Top level components of this MIB.
89:
90: -- tables, scalars
91: gmplsTeScalars OBJECT IDENTIFIER
92: ::= { gmplsTeMIB 1 }
93: gmplsTeObjects OBJECT IDENTIFIER
94: ::= { gmplsTeMIB 2 }
95:
96: -- conformance
97: gmplsTeConformance OBJECT IDENTIFIER
98: ::= { gmplsTeMIB 3 }
99:
100: -- GMPLS Tunnel scalars.
101:
102: gmplsTunnelsConfigured OBJECT-TYPE
103: SYNTAX Unsigned32
104: MAX-ACCESS read-only
105: STATUS current
106: DESCRIPTION
107: "The number of GMPLS tunnels configured on
108: this device. A tunnel is considered
109: configured if an entry for the tunnel
110: exists in the gmplsTunnelTable and the
111: associated mplsTunnelRowStatusis
112: active(1)."
113: ::= { gmplsTeScalars 1 }
114:
115: gmplsTunnelActive OBJECT-TYPE
116: SYNTAX Unsigned32
117: MAX-ACCESS read-only
118: STATUS current
119: DESCRIPTION
120: "The number of GMPLS tunnels active on this
121: device. A tunnel is considered active if
122: there is an entry in the gmplsTunnelTable
123: and the associated mplsTunnelOperStatus
124: for the tunnel is up(1)."
125: ::= { gmplsTeScalars 2 }
126:
127: -- End of GMPLS Tunnel scalars.
128:
129:
130: -- GMPLS tunnel table.
131:
132: gmplsTunnelTable OBJECT-TYPE
133: SYNTAX SEQUENCE OF GmplsTunnelEntry
134: MAX-ACCESS not-accessible
135: STATUS current
136: DESCRIPTION
137: "The gmplsTunnelTable 'extends' the
138: mplsTunnelTable. It allows GMPLS tunnels
139: to be created between an LSR and a remote
140: endpoint, and existing tunnels to be
141: reconfigured or removed.
142: Note that only point-to-point tunnel
143: segments are supported, although multi-
144: point-to-point and point-to-multi-point
145: connections are supported by an LSR acting
146: as a cross-connect. Each tunnel can thus
147: have one out-segment originating at this
148: LSR and/or one in-segment terminating at
149: this LSR."
150: ::= { gmplsTeObjects 1 }
151:
152: gmplsTunnelEntry OBJECT-TYPE
153: SYNTAX GmplsTunnelEntry
154: MAX-ACCESS not-accessible
155: STATUS current
156: DESCRIPTION
157: "An entry in this table in association with
158: the corresponding entry in the
159: mplsTunnelTable represents a GMPLS tunnel.
160: An entry can be created by a network
161: administrator or by an SNMP agent as
162: instructed by a signaling protocol."
163: REFERENCE
164: "1. RFC 1700 - Assigned Numbers, Reynolds,
165: J. and J. Postel, Oct. 1994"
166: INDEX {
167: mplsTunnelIndex,
167: severe -
unknown object identifier label `mplsTunnelIndex'
168: mplsTunnelInstance,
168: severe -
unknown object identifier label `mplsTunnelInstance'
169: mplsTunnelIngressLSRId,
169: severe -
unknown object identifier label `mplsTunnelIngressLSRId'
170: mplsTunnelEgressLSRId
171: }
171: severe -
unknown object identifier label `mplsTunnelEgressLSRId'
172: ::= { gmplsTunnelTable 1 }
173:
174: GmplsTunnelEntry ::= SEQUENCE {
175: gmplsTunnelUnnumIf TruthValue,
176: gmplsTunnelAttributes BITS,
177: gmplsTunnelLSPEncoding INTEGER,
178: gmplsTunnelSwitchingType INTEGER,
179: gmplsTunnelLinkProtection BITS,
180: gmplsTunnelGPid Unsigned32,
181: gmplsTunnelSecondary TruthValue,
182: gmplsTunnelDirection INTEGER,
183: gmplsTunnelPathComp INTEGER
184: }
185:
186: gmplsTunnelUnnumIf OBJECT-TYPE
186: change recommended -
warning: node `gmplsTunnelUnnumIf' must be contained in at least one conformance group
187: SYNTAX TruthValue
188: MAX-ACCESS read-create
189: STATUS current
190: DESCRIPTION
191: "Denotes whether or not this tunnel
192: corresponds to an unnumbered interface
193: represented in the interfaces group table.
194: This object is only used if mplsTunnelIsIf
195: is set to true.
196: If both this object and the mplsTunnelIsIf
197: object are set to true, the originating LSR
198: adds an LSP_TUNNEL_INTERFACE_ID object to
199: the outgoing Path message. This object
200: contains information that is only used by
201: the terminating LSR."
202: REFERENCE
203: "draft-ietf-mpls-crldp-unnum-06.txt -
204: Signalling Unnumbered Links in CR-LDP,
205: Kompella, K., Rekhter, Y. and Kullberg, A.,
206: June 2002.
207: draft-ietf-mpls-rsvp-unnum-06.txt -
208: Signalling Unnumbered Links in RSVP-TE,
209: Kompella, K., and Rekhter, Y., June 2002."
210: DEFVAL { false }
211: ::= { gmplsTunnelEntry 1 }
212:
213: gmplsTunnelAttributes OBJECT-TYPE
213: change recommended -
warning: node `gmplsTunnelAttributes' must be contained in at least one conformance group
214: SYNTAX BITS {
215: localProtectionDesired (0),
216: labelRecordingDesired (1),
217: seStyleDesired (2)
218: }
219: MAX-ACCESS read-create
220: STATUS current
221: DESCRIPTION
222: "This bitmask indicates optional parameters
223: for this tunnel. Some of these bits map
224: direct to signaled values (for example
225: SESSION_ATTRIBUTES flags in RSVP-TE).
226: Others describe qualities of the tunnel.
227: The following describes these bitfields:
228: localProtectionDesired
229: This flag permits transit routers to use a
230: local repair mechanism which may result in
231: violation of the explicit route object.
232: When a fault is detected on an adjacent
233: downstream link or node, a transit router
234: can reroute traffic for fast service
235: restoration.
236:
237: labelRecordingDesired
238: This flag indicates that label information
239: should be included when doing a route
240: record. This bit is not valid unless the
241: recordRoute bit is set.
242:
243: seStyleDesired
244: This flag indicates that the tunnel ingress
245: node may choose to reroute this tunnel
246: without tearing it down.
247: When signaling uses RSVP, a tunnel egress
248: node SHOULD use the SE Style when
249: responding with a Resv message."
250:
251: REFERENCE
252: "1. RSVP-TE: Extensions to RSVP for LSP
253: Tunnels, Awduche et al, RFC 3209, December
254: 2001."
255: DEFVAL { 0 }
256: ::= { gmplsTunnelEntry 2 }
257:
258: gmplsTunnelLSPEncoding OBJECT-TYPE
259: SYNTAX INTEGER {
260: tunnelLspPacket (1),
261: tunnelLspEthernet (2),
262: tunnelLspAnsiEtsiPdh (3),
263: tunnelLspSdhSonet (5),
264: tunnelLspDigitalWrapper (7),
265: tunnelLspLambda (8),
266: tunnelLspFiber (9),
267: tunnelLspFiberChannel (11)
268:
269: }
270: MAX-ACCESS read-create
271: STATUS current
272: DESCRIPTION
273: "This object indicates the encoding of the
274: LSP being requested.
275: Ed Note: Should these be assigned and
276: maintained by IANA?"
277: ::= { gmplsTunnelEntry 3 }
278:
279: gmplsTunnelSwitchingType OBJECT-TYPE
279: change recommended -
warning: node `gmplsTunnelSwitchingType' must be contained in at least one conformance group
280: SYNTAX INTEGER (0..2147483647)
280: warning -
warning: use Integer32 instead of INTEGER in SMIv2
281: MAX-ACCESS read-create
282: STATUS current
283: DESCRIPTION
284: "Indicates the type of switching that should
285: be performed on a particular link. This
286: field is needed for links that advertise
287: more than one type of switching capability.
288: Values of this field are as the Switching
289: Capability field defined in [GMPLS-OSPF]
290: Ed Note: Should these values be assigned and
291: maintained by IANA or imported from another
292: MIB?
293: Currently the following values are valid:
294:
295: unknown (0),
296: psc1 (1),
297: psc2 (2),
298: psc3 (3),
299: psc4 (4),
300: l2sc (51),
301: tdm (100),
302: lsc (150),
303: fsc (200)"
304: ::= { gmplsTunnelEntry 4 }
305:
306: gmplsTunnelLinkProtection OBJECT-TYPE
307: SYNTAX BITS {
308: extraTraffic(1),
309: unprotected(2),
310: shared (3),
311: dedicatedOneToOne (4),
312: dedicatedOnePlusOne(5),
313: enhanced(6)
314: }
314: change recommended -
warning: first bit (bit zero) has no name assigned
315: MAX-ACCESS read-create
316: STATUS current
317: DESCRIPTION
318: "This bitmask indicates the level of link
319: protection required. A value of zero (no
320: bits set) indicates that any protection may
321: be used.
322: This object is only used if
323: gmplsTunnelLSPEncoding is not set to 0.
324: The following describes these bitfields:
325:
326: extraTraffic
327: Indicates that the LSP should use links
328: that are protecting other (primary)
329: traffic. Such LSPs may be preempted when
330: the links carrying the (primary) traffic
331: being protected fail.
332:
333: unprotected
334: Indicates that the LSP should not use any
335: link layer protection.
336:
337: shared
338: Indicates that a shared link layer
339: protection scheme, such as 1:N
340: protection, should be used to support the
341: LSP.
342:
343: dedicatedOneToOne
344: Indicates that a dedicated link layer
345: protection scheme, i.e., 1:1 protection,
346: should be used to support the LSP.
347:
348: dedicatedOnePlusOne
349: Indicates that a dedicated link layer
350: protection scheme, i.e., 1+1 protection,
351: should be used to support the LSP.
352:
353: enhanced
354: Indicates that a protection scheme that is
355: more reliable than Dedicated 1+1 should be
356: used, e.g., 4 fiber BLSR/MS-SPRING."
357: ::= { gmplsTunnelEntry 5 }
358:
359: gmplsTunnelGPid OBJECT-TYPE
360: SYNTAX Unsigned32
361: MAX-ACCESS read-create
362: STATUS current
363: DESCRIPTION
364: "This object indicates the payload carried
365: by the LSP. It is only required when GMPLS
366: will be used for this LSP.
367: This object is only used if
368: gmplsTunnelLSPEncoding is not set to 0.
369:
370: Ed note: Should IANA maintain these values?
371: Is there a better way of doing this? Say,
372: having an enum for these values, plus
373: another bit mask for the ethertypes and a
374: flag to tell which to use?
375:
376: Currently the following values are valid.
377:
378: unknown(0),
379: asynchE4(5),
380: asynchDS3T3(6),
381: asynchE3(7),
382: bitsynchE3(8),
383: bytesynchE3(9),
384: asynchDS2T2(10),
385: bitsynchDS2T2(11),
386: asynchE1(13),
387: bytesynchE1(14),
388: bytesynch31ByDS0(15),
389: asynchDS1T1(16),
390: bitsynchDS1T1(17),
391: bytesynchDS1T1(18),
392: VC11VC12(19),
393: ds1SFAsynch(22),
394: ds1ESFAsynch(23),
395: ds3M23Asynch(24),
396: ds3CBitParityAsynch(25),
397: vtLovc(26),
398: stsSpeHovc(27),
399: posNoScramble16BitCrc(28),
400: posNoScramble32BitCrc(29),
401: posScramble16BitCrc(30),
402: posScramble32BitCrc(31),
403: atm(32)
404: ethernet(33),
405: sdhSonet(34),
406: digitalwrapper(36),
407: lambda(37),
408: ansiEtsiPdh (38),
409: lapsSdh (40),
410: fddi (41),
411: dqdb (42),
412: fiberChannel3 (43),
413: hdlc (44),
414: ethernetV2DixOnly (45),
415: ethernet802dot3Only (46)"
416: ::= { gmplsTunnelEntry 6 }
417:
418: gmplsTunnelSecondary OBJECT-TYPE
419: SYNTAX TruthValue
420: MAX-ACCESS read-create
421: STATUS current
422: DESCRIPTION
423: "Indicates that the requested LSP is a
424: secondary LSP.
425:
426: This object is only used if
427: gmplsTunnelLSPEncoding is not set to 0."
428: DEFVAL { false }
429: ::= { gmplsTunnelEntry 7 }
430:
431: gmplsTunnelDirection OBJECT-TYPE
432: SYNTAX INTEGER {
433: forward (0),
434: bidirectional (1)
435: }
436: MAX-ACCESS read-create
437: STATUS current
438: DESCRIPTION
439: "Whether this tunnel carries forward data
440: (is unidirectional) or is bidirectional.
441: By default, tunnels are unidirectional."
442: DEFVAL { forward }
443: ::= { gmplsTunnelEntry 8 }
444:
445: gmplsTunnelPathComp OBJECT-TYPE
445: change recommended -
warning: node `gmplsTunnelPathComp' must be contained in at least one conformance group
446: SYNTAX INTEGER {
447: dynamicFull(1),-- CSPF fully computed
448: explicit(2),-- fully specified path
449: dynamicPartial(3) -- CSPF partially computed
450: }
451: MAX-ACCESS read-create
452: STATUS current
453: DESCRIPTION
454: "This value instructs the source node on how
455: to perform path computation on the explicit
456: route specified by the associated entries
457: in the gmplsTunnelHopTable.
458:
459: dynamicFull
460: The user specifies at least the source and
461: destination of the path and expects that
462: the CSPF will calculate the remainder of
463: the path.
464:
465: explicit
466: The user specifies the entire path for the
467: tunnel to take. This path may contain
468: strict or loose hops. Evaluation of the
469: explicit route will be performed hop by hop
470: through the network.
471:
472: dynamicPartial
473: The user specifies at least the source and
474: destination of the path and expects that
475: the CSPF will calculate the remainder of
476: the path. The path computed by CSPF is
477: allowed to be only partially computed
478: allowing the remainder of the path to be
479: filled in across the network.
480:
481: This object deprecates
482: gmplsTunnelHopEntryPathComp."
483: DEFVAL { explicit }
484: ::= { gmplsTunnelEntry 9 }
485:
486: -- End of gmplsTunnelTable
487:
488:
489: -- Begin gmplsTunnelHopTable
490:
491: gmplsTunnelHopTable OBJECT-TYPE
492: SYNTAX SEQUENCE OF GmplsTunnelHopEntry
493: MAX-ACCESS not-accessible
494: STATUS current
495: DESCRIPTION
496: "The gmplsTunnelHopTable 'extends' the
497: mplsTunnelHopTable. It is used to indicate
498: the explicit labels and unnumbered
499: interface hops to be used for a GMPLS
500: tunnel defined in mplsTunnelTable and
501: gmplsTunnelTable, when it is established
502: using signaling. Each row in this table is
503: indexed by mplsTunnelHopListIndex. Each
504: row also has a secondary index
505: mplsTunnelHopIndex corresponding to the
506: next hop that this row corresponds to. The
507: first row in the table is the first hop
508: after the origination point of the tunnel.
509: In case we want to specify a particular
510: interface on the originating LSR of an
511: outgoing tunnel by which we want packets to
512: exit the LSR, we specify this as the first
513: hop for this tunnel in
514: gmplsTunnelHopTable."
515: ::= { gmplsTeObjects 2 }
516:
517: gmplsTunnelHopEntry OBJECT-TYPE
518: SYNTAX GmplsTunnelHopEntry
519: MAX-ACCESS not-accessible
520: STATUS current
521: DESCRIPTION
522: "An entry in this table represents a tunnel
523: hop. An entry is created by a network
524: administrator for signaled an ERLSP to be
525: set up by a signaling protocol."
526: INDEX { mplsTunnelHopListIndex,
526: severe -
unknown object identifier label `mplsTunnelHopListIndex'
527: mplsTunnelHopPathOptionIndex,
527: severe -
unknown object identifier label `mplsTunnelHopPathOptionIndex'
528: mplsTunnelHopIndex }
528: severe -
unknown object identifier label `mplsTunnelHopIndex'
529: ::= { gmplsTunnelHopTable 1 }
530:
531: GmplsTunnelHopEntry ::= SEQUENCE {
532: gmplsTunnelHopUnnumAddrType GmplsHopUnnumAddrTypes,
533: gmplsTunnelHopLabelStatuses BITS,
534: gmplsTunnelHopExplicitLabel Unsigned32,
535: gmplsTunnelHopExplicitReverseLabel Unsigned32,
536: gmplsTunnelHopUnnumberedInterface InterfaceIndexOrZero
537: }
538:
539: gmplsTunnelHopUnnumAddrType OBJECT-TYPE
540: SYNTAX GmplsHopUnnumAddrTypes
541: MAX-ACCESS read-create
542: STATUS current
543: DESCRIPTION
544: "Indicates whether this tunnel hop entry
545: uses an unnumbered link and, if so, whether
546: it is an Ipv4 or Ipv6 hop. When this
547: object is set to unnumberedIfIpV4(2) or
548: unnumberedIfIpV6(3), it overrides the value
549: of the associated mplsTunnelHopAddrType."
550: DEFVAL { numbered }
551: ::= { gmplsTunnelHopEntry 1 }
552:
553: gmplsTunnelHopLabelStatuses OBJECT-TYPE
554: SYNTAX BITS {
555: forwardPresent (0),
556: reversePresent (1)
557: }
558: MAX-ACCESS read-only
559: STATUS current
560: DESCRIPTION
561: "This bitmask indicates the presence and
562: status of labels indicated by the
563: gmplsTunnelHopExplicitLabel and
564: gmplsTunnelHopExplicitReverseLabel objects.
565: For the Present bits, a set bit indicates
566: that a label is present for this hop in the
567: route."
568: ::= { gmplsTunnelHopEntry 2 }
569:
570: gmplsTunnelHopExplicitLabel OBJECT-TYPE
571: SYNTAX Unsigned32
572: MAX-ACCESS read-create
573: STATUS current
574: DESCRIPTION
575: "Indicates the row entry in the
576: mplsLabelTabel that defines the explicit
577: label to use in the explicit route as the
578: forward path label at this point. This
579: value only has meaning if the
580: forwardPresent bit of
581: gmplsTunnelHopLabelStatuses is set.
582: This variable is only valid for settings of
583: gmplsTunnelHopAddrType which may be
584: associated with a forward path label.
585: Note that in implementations where the
586: label may be encoded within a 32 bit
587: integer and where mplsLabelTable is not
588: implemented, this object may directly
589: contain the label value to use."
590: ::= { gmplsTunnelHopEntry 3 }
591:
592: gmplsTunnelHopExplicitReverseLabel OBJECT-TYPE
593: SYNTAX Unsigned32
594: MAX-ACCESS read-create
595: STATUS current
596: DESCRIPTION
597: "Indicates the row entry in the
598: mplsLabelTabel that defines the explicit
599: label to use in the explicit route as the
600: reverse path label at this point. This
601: value only has meaning if the
602: reversePresent bit of
603: gmplsTunnelHopLabelStatuses is set.
604: This variable is only valid for settings of
605: gmplsTunnelHopAddrType which may be
606: associated with a reverse path label.
607: Note that in implementations where the
608: label may be encoded within a 32 bit
609: integer and where mplsLabelTable is not
610: implemented, this object may directly
611: contain the label value to use."
612: ::= { gmplsTunnelHopEntry 4 }
613:
614: gmplsTunnelHopUnnumberedInterface OBJECT-TYPE
615: SYNTAX InterfaceIndexOrZero
616: MAX-ACCESS read-create
617: STATUS current
618: DESCRIPTION
619: "Indicates the interface index of the
620: unnumbered interface to use when setting up
621: the LSP. Only has value when
622: gmplsTunnelHopUnnumAddrType is set to
623: unnumberedIfIpV4(2) or unnumberedIfIpV6(3)
624: in which case the corresponding
625: mplsTunnelHopIpv4Addr or
626: mplsTunnelHopIpv6Addr variable must contain
627: an LSR id."
628: ::= { gmplsTunnelHopEntry 5 }
629:
630: -- End of gmplsTunnelHopTable
631:
632:
633: -- Tunnel Actual Route Hop table.
634:
635: gmplsTunnelARHopTable OBJECT-TYPE
636: SYNTAX SEQUENCE OF GmplsTunnelARHopEntry
637: MAX-ACCESS not-accessible
638: STATUS current
639: DESCRIPTION
640: "The gmplsTunnelARHopTable 'extends' the
641: mplsTunnelARHopTable. It is used to
642: indicate the unnumbered hops, strict or
643: loose, for a GMPLS tunnel defined in
644: mplsTunnelTable and gmplsTunnelTable, as
645: reported by the signaling protocol, for the
646: outgoing direction of the tunnel. Each row
647: in this table is indexed by
648: mplsTunnelARHopListIndex. Each row also
649: has a secondary index mplsTunnelARHopIndex,
650: corresponding to the next hop that this row
651: corresponds to. The first row in the table
652: is the first hop after the origination
653: point of the tunnel. In case we want to
654: specify a particular interface on the
655: originating LSR of an outgoing tunnel by
656: which we want packets to exit the LSR, we
657: specify this as the first hop for this
658: tunnel in gmplsTunnelARHopTable.
659:
660: Please note that since the information
661: necessary to build entries within this
662: table is not provided by some signaling
663: protocols, implementation of this table is
664: optional. Furthermore, since the
665: information in this table is actually
666: provided by the signaling protocol after
667: the path has been set-up, the entries in
668: this table are provided only for
669: observation, and hence, all variables in
670: this table are accessible exclusively as
671: read-only."
672: ::= { gmplsTeObjects 3 }
673:
674: gmplsTunnelARHopEntry OBJECT-TYPE
675: SYNTAX GmplsTunnelARHopEntry
676: MAX-ACCESS not-accessible
677: STATUS current
678: DESCRIPTION
679: "An entry in this table represents
680: additional information about a GMPLS tunnel
681: hop. An entry is created by the signaling
682: protocol for a signaled ERLSP set up by the
683: signaling protocol."
684: INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex }
684: severe -
unknown object identifier label `mplsTunnelARHopListIndex'
684: severe -
unknown object identifier label `mplsTunnelARHopIndex'
685: ::= { gmplsTunnelARHopTable 1 }
686:
687: GmplsTunnelARHopEntry ::= SEQUENCE {
688: gmplsTunnelARHopUnnumAddrType GmplsHopUnnumAddrTypes,
689: gmplsTunnelARHopLabelStatuses BITS,
690: gmplsTunnelARHopExplicitLabel Unsigned32,
691: gmplsTunnelARHopExplicitReverseLabel Unsigned32,
692: gmplsTunnelARHopUnnumberedInterface InterfaceIndexOrZero,
693: gmplsTunnelARHopProtection BITS
694: }
695:
696: gmplsTunnelARHopUnnumAddrType OBJECT-TYPE
697: SYNTAX GmplsHopUnnumAddrTypes
698: MAX-ACCESS read-only
699: STATUS current
700: DESCRIPTION
701: "Denotes whether this tunnel hop uses
702: numbered or unnumbered interfaces.
703: If set to unnumberedIfIpV4(2) or
704: unnumberedIfIpV6(3) the value overrides the
705: value of the associated
706: mplsTunnelARHopAddrType."
707: DEFVAL { numbered }
708: ::= { gmplsTunnelARHopEntry 1 }
709:
710: gmplsTunnelARHopLabelStatuses OBJECT-TYPE
711: SYNTAX BITS {
712: forwardPresent (0),
713: reversePresent (1),
714: forwardGlobal (2),
715: reverseGlobal (3)
716: }
717: MAX-ACCESS read-only
718: STATUS current
719: DESCRIPTION
720: "This bitmask indicates the presence and
721: status of labels indicated by the
722: gmplsTunnelARHopExplicitLabel and
723: gmplsTunnelARHopExplicitReverseLabel
724: objects.
725: For the Present bits, a set bit indicates
726: that a label is present for this hop in the
727: route.
728: For the Global bits, a set bit indicates
729: that the label comes from the Global Label
730: Space. A clear bit indicates that this is
731: a Per-Interface label. A Global bit only
732: has meaning if the corresponding Present
733: bit is set."
734: ::= { gmplsTunnelARHopEntry 2 }
735:
736: gmplsTunnelARHopExplicitLabel OBJECT-TYPE
737: SYNTAX Unsigned32
738: MAX-ACCESS read-only
739: STATUS current
740: DESCRIPTION
741: "Indicates the row entry in the
742: mplsLabelTabel that defines the label used
743: in the path as forward path at this point.
744: This value only has meaning if the
745: forwardPresent bit of
746: gmplsTunnelARHopLabelStatuses is set.
747: Note that in implementations where the
748: label may be encoded within a 32 bit
749: integer and where mplsLabelTable is not
750: implemented, this object may directly
751: contain the label value to use."
752: ::= { gmplsTunnelARHopEntry 3 }
753:
754: gmplsTunnelARHopExplicitReverseLabel OBJECT-TYPE
755: SYNTAX Unsigned32
756: MAX-ACCESS read-only
757: STATUS current
758: DESCRIPTION
759: "Indicates the row entry in the
760: mplsLabelTabel that defines the label used
761: in the path as reverse path at this point.
762: This value only has meaning if the
763: reversePresent bit of
764: gmplsTunnelARHopLabelStatuses is set.
765: Note that in implementations where the
766: label may be encoded within a 32 bit
767: integer and where mplsLabelTable is not
768: implemented, this object may directly
769: contain the label value to use."
770: ::= { gmplsTunnelARHopEntry 4 }
771:
772: gmplsTunnelARHopUnnumberedInterface OBJECT-TYPE
772: change recommended -
warning: node `gmplsTunnelARHopUnnumberedInterface' must be contained in at least one conformance group
773: SYNTAX InterfaceIndexOrZero
774: MAX-ACCESS read-only
775: STATUS current
776: DESCRIPTION
777: "Indicates the interface index of the
778: unnumbered interface used when setting up
779: the LSP.
780: Only has value when
781: gmplsTunnelARHopUnnumAddrType is set to
782: unnumberedIfIpV4(2) or unnumberedIfIpV6(3)
783: in which case the corresponding
784: gmplsTunnelARHopIpv4Addr or
785: gmplsTunnelARHopIpv6Addr variable must
786: contain an LSR id."
787: ::= { gmplsTunnelARHopEntry 5 }
788:
789: gmplsTunnelARHopProtection OBJECT-TYPE
789: change recommended -
warning: node `gmplsTunnelARHopProtection' must be contained in at least one conformance group
790: SYNTAX BITS {
791: localAvailable (0),
792: localInUse (1)
793: }
794: MAX-ACCESS read-only
795: STATUS current
796: DESCRIPTION
797: "Availability and usage of protection on the
798: reported link.
799: - localAvailable indicates that the link
800: downstream of this node is protected via a
801: local repair mechanism. This flag can only
802: be set if the localProtectionDesired bit
803: was set in gmplsTunnelAttributes for this
804: tunnel.
805: - localInUse indicates that a local repair
806: mechanism is in use to maintain this tunnel
807: (usually in the face of an outage of the
808: link it was previously routed over)."
809: ::= { gmplsTunnelARHopEntry 6 }
810:
811: -- End of mplsTunnelARHopTable
812:
813:
814: -- Tunnel Computed Hop table.
815:
816: gmplsTunnelCHopTable OBJECT-TYPE
817: SYNTAX SEQUENCE OF GmplsTunnelCHopEntry
818: MAX-ACCESS not-accessible
819: STATUS current
820: DESCRIPTION
821: "The gmplsTunnelCHopTable 'extends' the
822: mplsTunnelCHopTable. It is used to
823: indicate additional information about the
824: hops of a GMPLS tunnel defined in
825: mplsTunnelTable and gmplsTunnelTable, as
826: computed by a constraint-based routing
827: protocol, based on the gmplsTunnelHopTable
828: for the outgoing direction of the tunnel.
829: Each row in this table is indexed by
830: mplsTunnelCHopListIndex. Each row also has
831: a secondary index mplsTunnelCHopIndex,
832: corresponding to the next hop that this row
833: corresponds to. The first row in the table
834: is the first hop after the origination
835: point of the tunnel. In case we want to
836: specify a particular interface on the
837: originating LSR of an outgoing tunnel by
838: which we want packets to exit the LSR, we
839: specify this as the first hop for this
840: tunnel in gmplsTunnelCHopTable.
841:
842: Please note that since the information
843: necessary to build entries within this
844: table may not be supported by some LSRs,
845: implementation of this table is optional.
846: Furthermore, since the information in this
847: table is actually provided by routing
848: protocol after the path has been computed,
849: the entries in this table are provided only
850: for observation, and hence, all variables
851: in this table are accessible exclusively as
852: read-only."
853: ::= { gmplsTeObjects 4 }
854:
855: gmplsTunnelCHopEntry OBJECT-TYPE
856: SYNTAX GmplsTunnelCHopEntry
857: MAX-ACCESS not-accessible
858: STATUS current
859: DESCRIPTION
860: "An entry in this table represents a tunnel
861: hop. An entry in this table is created by
862: a constraint-based routing protocol based
863: on the hops specified in the corresponding
864: mplsTunnelHopTable and
865: gmplsTunnelHopTable."
866: INDEX { mplsTunnelCHopListIndex, mplsTunnelCHopIndex }
866: severe -
unknown object identifier label `mplsTunnelCHopListIndex'
866: severe -
unknown object identifier label `mplsTunnelCHopIndex'
867: ::= { gmplsTunnelCHopTable 1 }
868:
869: GmplsTunnelCHopEntry ::= SEQUENCE {
870: gmplsTunnelCHopUnnumAddrType GmplsHopUnnumAddrTypes,
871: gmplsTunnelCHopLabelStatuses BITS,
872: gmplsTunnelCHopExplicitLabel Unsigned32,
873: gmplsTunnelCHopExplicitReverseLabel Unsigned32,
874: gmplsTunnelCHopUnnumberedInterface InterfaceIndexOrZero
875: }
876:
877: gmplsTunnelCHopUnnumAddrType OBJECT-TYPE
878: SYNTAX GmplsHopUnnumAddrTypes
879: MAX-ACCESS read-only
880: STATUS current
881: DESCRIPTION
882: "Denotes whether this tunnel hop uses
883: numbered or unnumbered interfaces.
884: If set to unnumberedIfIpV4(2) or
885: unnumberedIfIpV6(3) the value overrides the
886: value of the associated
887: mplsTunnelCHopAddrType."
888: DEFVAL { numbered }
889: ::= { gmplsTunnelCHopEntry 1 }
890:
891: gmplsTunnelCHopLabelStatuses OBJECT-TYPE
892: SYNTAX BITS {
893: forwardPresent (0),
894: reversePresent (1)
895: }
896: MAX-ACCESS read-only
897: STATUS current
898: DESCRIPTION
899: "This bitmask indicates the presence and
900: status of labels indicated by the
901: gmplsTunnelCHopExplicitLabel and
902: gmplsTunnelCHopExplicitReverseLabel
903: objects.
904: For the Present bits, a set bit indicates
905: that a label is present for this hop in the
906: route."
907: ::= { gmplsTunnelCHopEntry 2 }
908:
909: gmplsTunnelCHopExplicitLabel OBJECT-TYPE
910: SYNTAX Unsigned32
911: MAX-ACCESS read-only
912: STATUS current
913: DESCRIPTION
914: "Indicates the row entry in the
915: mplsLabelTabel that defines the explicit
916: label to use in the explicit route as the
917: forward path label at this point.
918: This value only has meaning if the
919: forwardPresent bit of
920: gmplsTunnelCHopLabelStatuses is set.
921: This variable is only valid for settings of
922: gmplsTunnelCHopAddrType which may be
923: associated with a forward path label.
924: Note that in implementations where the
925: label may be encoded within a 32 bit
926: integer and where mplsLabelTable is not
927: implemented, this object may directly
928: contain the label value to use."
929: ::= { gmplsTunnelCHopEntry 3 }
930:
931: gmplsTunnelCHopExplicitReverseLabel OBJECT-TYPE
932: SYNTAX Unsigned32
933: MAX-ACCESS read-only
934: STATUS current
935: DESCRIPTION
936: "Indicates the row entry in the
937: mplsLabelTabel that defines the explicit
938: label to use in the explicit route as the
939: reverse path label at this point.
940: This value only has meaning if the
941: reversePresent bit of
942: gmplsTunnelCHopLabelStatuses is set.
943: This variable is only valid for settings of
944: gmplsTunnelCHopAddrType which may be
945: associated with a forward path label.
946: Note that in implementations where the
947: label may be encoded within a 32 bit
948: integer and where mplsLabelTable is not
949: implemented, this object may directly
950: contain the label value to use."
951: ::= { gmplsTunnelCHopEntry 4 }
952:
953: gmplsTunnelCHopUnnumberedInterface OBJECT-TYPE
954: SYNTAX InterfaceIndexOrZero
955: MAX-ACCESS read-only
956: STATUS current
957: DESCRIPTION
958: "Indicates the interface index of the
959: unnumbered interface to use when setting up
960: the LSP.
961: Only has value when
962: gmplsTunnelCHopUnnumAddrType is set to
963: unnumberedIfIpV4(2) or unnumberedIfIpV6(3)
964: in which case the corresponding
965: mplsTunnelCHopIpv4Addr or
966: mplsTunnelCHopIpv6Addr variable contains an
967: LSR id."
968: ::= { gmplsTunnelCHopEntry 5 }
969: -- End of gmplsTunnelCHopTable
970:
971:
972: -- GMPLS Tunnel Performance Table.
973:
974: gmplsTunnelPacketPerfTable OBJECT-TYPE
975: SYNTAX SEQUENCE OF GmplsTunnelPacketPerfEntry
976: MAX-ACCESS not-accessible
977: STATUS current
978: DESCRIPTION
979: "This table provides per-tunnel packet
980: performance information."
981: ::= { gmplsTeObjects 5 }
982:
983: gmplsTunnelPacketPerfEntry OBJECT-TYPE
984: SYNTAX GmplsTunnelPacketPerfEntry
985: MAX-ACCESS not-accessible
986: STATUS current
987: DESCRIPTION
988: "An entry in this table is created by the
989: LSR for every GMPLS tunnel where packets
990: are visible to the LSR.
991: Its is an extension to gmplsTunnelEntry."
992: AUGMENTS { gmplsTunnelEntry }
993: ::= { gmplsTunnelPacketPerfTable 1 }
994:
995: GmplsTunnelPacketPerfEntry ::= SEQUENCE {
996: gmplsTunnelPacketPerfRvsPackets Counter32,
997: gmplsTunnelPacketPerfRvsHCPackets Counter64,
998: gmplsTunnelPacketPerfRvsErrors Counter32,
999: gmplsTunnelPacketPerfRvsBytes Counter32,
1000: gmplsTunnelPacketPerfRvsHCBytes Counter64}
1001:
1002:
1003: gmplsTunnelPacketPerfRvsPackets OBJECT-TYPE
1004: SYNTAX Counter32
1005: MAX-ACCESS read-only
1006: STATUS current
1007: DESCRIPTION
1008: "Number of packets forwarded on the tunnel
1009: in the reverse direction if it is
1010: bidirectional."
1011: ::= { gmplsTunnelPacketPerfEntry 1 }
1012:
1013: gmplsTunnelPacketPerfRvsHCPackets OBJECT-TYPE
1014: SYNTAX Counter64
1015: MAX-ACCESS read-only
1016: STATUS current
1017: DESCRIPTION
1018: "High capacity counter for number of packets
1019: forwarded on the tunnel in the reverse
1020: direction if it is bidirectional."
1021: ::= { gmplsTunnelPacketPerfEntry 2 }
1022: gmplsTunnelPacketPerfRvsErrors OBJECT-TYPE
1023: SYNTAX Counter32
1024: MAX-ACCESS read-only
1025: STATUS current
1026: DESCRIPTION
1027: "Number of errored packets received on the
1028: tunnel in the reverse direction if it is
1029: bidirectional."
1030: ::= { gmplsTunnelPacketPerfEntry 3 }
1031:
1032: gmplsTunnelPacketPerfRvsBytes OBJECT-TYPE
1033: SYNTAX Counter32
1034: MAX-ACCESS read-only
1035: STATUS current
1036: DESCRIPTION
1037: "Number of bytes forwarded on the tunnel in
1038: the reverse direction if it is
1039: bidirectional."
1040: ::= { gmplsTunnelPacketPerfEntry 4 }
1041:
1042: gmplsTunnelPacketPerfRvsHCBytes OBJECT-TYPE
1043: SYNTAX Counter64
1044: MAX-ACCESS read-only
1045: STATUS current
1046: DESCRIPTION
1047: "High capacity counter for number of bytes
1048: forwarded on the tunnel in the reverse
1049: direction if it is bidirectional."
1050: ::= { gmplsTunnelPacketPerfEntry 5 }
1051:
1052: -- End of gmplsTunnelPacketPerfTable
1053:
1054:
1055: -- GMPLS Tunnel Error Table.
1056:
1057: gmplsTunnelErrorTable OBJECT-TYPE
1058: SYNTAX SEQUENCE OF GmplsTunnelErrorEntry
1059: MAX-ACCESS not-accessible
1060: STATUS current
1061: DESCRIPTION
1062: "This table provides per-tunnel information
1063: about errors. Errors may be detected
1064: locally or reported through the signaling
1065: protocol."
1066: ::= { gmplsTeObjects 6 }
1067:
1068: gmplsTunnelErrorEntry OBJECT-TYPE
1069: SYNTAX GmplsTunnelErrorEntry
1070: MAX-ACCESS not-accessible
1071: STATUS current
1072: DESCRIPTION
1073: "An entry in this table is created by the
1074: LSR for every tunnel where error
1075: information is visible to the LSR.
1076: Its is an extension to gmplsTunnelEntry."
1077: AUGMENTS { gmplsTunnelEntry }
1078: ::= { gmplsTunnelErrorTable 1 }
1079:
1080: GmplsTunnelErrorEntry ::= SEQUENCE {
1081: gmplsTunnelErrorLastError INTEGER,
1082: gmplsTunnelErrorLastTime TimeStamp,
1083: gmplsTunnelErrorReporterType INTEGER,
1084: gmplsTunnelErrorReporterIpv4Addr InetAddressIPv4,
1085: gmplsTunnelErrorReporterIpv6Addr InetAddressIPv6,
1086: gmplsTunnelErrorProtocolCode Unsigned32,
1087: gmplsTunnelErrorProtocolSubcode Unsigned32,
1088: gmplsTunnelErrorHelpString DisplayString
1089: }
1089: error -
unknown type `DisplayString'
1090:
1091: gmplsTunnelErrorLastError OBJECT-TYPE
1092: SYNTAX INTEGER {
1093: noError (0),
1094: unknown (1),
1095: localProtocol (2),
1096: remoteProtocol (3),
1097: configuration (4),
1098: pathComputation (5),
1099: localResources (6)
1100: }
1101: MAX-ACCESS read-only
1102: STATUS current
1103: DESCRIPTION
1104: "The nature of the last error.
1105: Protocol errors encompass all errors that
1106: may be reported through the protocol and
1107: give a wider set of error codes than those
1108: provided here. It may be useful for an
1109: implementation to report locally detected
1110: errors using the codes provided by the
1111: signaling protocols to give a better
1112: diagnosis of the error.
1113: Values in excess of 32767 are reserved for
1114: implementation-specific error codes."
1115: ::= { gmplsTunnelErrorEntry 1 }
1116:
1117: gmplsTunnelErrorLastTime OBJECT-TYPE
1118: SYNTAX TimeStamp
1119: MAX-ACCESS read-only
1120: STATUS current
1121: DESCRIPTION
1122: "The time at which the last error occurred.
1123: This is presented as the value of SysUpTime
1124: when the error occurred or was reported to
1125: this node.
1126: If gmplsTunnelErrorLastError has the value
1127: noError (0), then this object is ignored."
1128: ::= { gmplsTunnelErrorEntry 2 }
1129:
1130: gmplsTunnelErrorReporterType OBJECT-TYPE
1131: SYNTAX INTEGER {
1132: noError (0),
1133: unknown (1),
1134: localNode (2),
1135: localIpV4 (3),
1136: remoteIpV4 (4),
1137: localIpV6 (5),
1138: remoteIpV6 (6)
1139: }
1140: MAX-ACCESS read-only
1141: STATUS current
1142: DESCRIPTION
1143: "The reporter of the last error recorded.
1144: This object is used principally to aid in
1145: interpretation of
1146: gmplsTunnelErrorReporterIpv4Addr and
1147: gmplsTunnelErrorReporterIpv6Addr. Where
1148: the error has been locally generated and
1149: there is no requirement to associate the
1150: error with any specific local address (such
1151: as an interface), the value localNode (2)
1152: may be used.
1153: When gmplsTunnelErrorLastError has the
1154: value noError (0), then this object should
1155: have the value noError (0) and should be
1156: ignored."
1157: ::= { gmplsTunnelErrorEntry 3 }
1158:
1159: gmplsTunnelErrorReporterIpv4Addr OBJECT-TYPE
1159: warning -
warning: `InetAddress' should be used instead of `InetAddressIPv4'
1160: SYNTAX InetAddressIPv4
1161: MAX-ACCESS read-only
1162: STATUS current
1163: DESCRIPTION
1164: "The address of the node reporting the last
1165: error, or the address of the resource (such
1166: as an interface) associated with the error.
1167: This object only has meaning if the object
1168: gmplsTunnelErrorReporterType has value
1169: localIpV4 (3) or remoteIpV4 (4). Otherwise
1170: the object should contain the value zero."
1171: ::= { gmplsTunnelErrorEntry 4 }
1172:
1173: gmplsTunnelErrorReporterIpv6Addr OBJECT-TYPE
1173: warning -
warning: `InetAddress' should be used instead of `InetAddressIPv6'
1174: SYNTAX InetAddressIPv6
1175: MAX-ACCESS read-only
1176: STATUS current
1177: DESCRIPTION
1178: "The address of the node reporting the last
1179: error, or the address of the resource (such
1180: as an interface) associated with the error.
1181: This object only has meaning if the object
1182: gmplsTunnelErrorReporterType has value
1183: localIpV4 (3) or remoteIpV4 (4). Otherwise
1184: the object should contain the value zero."
1185: ::= { gmplsTunnelErrorEntry 5 }
1186:
1187: gmplsTunnelErrorProtocolCode OBJECT-TYPE
1188: SYNTAX Unsigned32
1189: MAX-ACCESS read-only
1190: STATUS current
1191: DESCRIPTION
1192: "The primary error code associated with the
1193: last error and the protocol used to signal
1194: this tunnel.
1195: The relevant protocol is indicated by the
1196: gmplsTunnelSignallingProto object."
1197: ::= { gmplsTunnelErrorEntry 6 }
1198:
1199: gmplsTunnelErrorProtocolSubcode OBJECT-TYPE
1200: SYNTAX Unsigned32
1201: MAX-ACCESS read-only
1202: STATUS current
1203: DESCRIPTION
1204: "The secondary error code associated with
1205: the last error and the protocol used to
1206: signal this tunnel.
1207: The relevant protocol is indicated by the
1208: gmplsTunnelSignallingProto object."
1209: ::= { gmplsTunnelErrorEntry 7 }
1210:
1211: gmplsTunnelErrorHelpString OBJECT-TYPE
1211: error -
type `DisplayString' of node `gmplsTunnelErrorHelpString' does not resolve to a known base type
1212: SYNTAX DisplayString
1213: MAX-ACCESS read-only
1214: STATUS current
1215: DESCRIPTION
1216: "A textual string containing information
1217: about the last error, recovery actions and
1218: support advice. If there is no help string
1219: this object contains a zero length string."
1220: ::= { gmplsTunnelErrorEntry 8 }
1221:
1222:
1223: -- Module compliance.
1224:
1225: gmplsTeGroups
1226: OBJECT IDENTIFIER ::= { gmplsTeConformance 1 }
1227:
1228: gmplsTeCompliances
1229: OBJECT IDENTIFIER ::= { gmplsTeConformance 2 }
1230:
1231: gmplsTeModuleCompliance MODULE-COMPLIANCE
1232: STATUS current
1233: DESCRIPTION
1234: "Compliance statement for agents that
1235: support the GMPLS TE MIB."
1236: MODULE -- this module
1237:
1238: -- The mandatory group has to be implemented by all
1239: -- LSRs that originate/terminate ESLSPs/tunnels.
1240: -- In addition, depending on the type of tunnels
1241: -- supported, other groups become mandatory as
1242: -- explained below.
1243:
1244: MANDATORY-GROUPS {
1245: gmplsTunnelGroup,
1246: gmplsTunnelScalarGroup
1247: }
1248:
1249: GROUP gmplsTunnelManualGroup
1250: DESCRIPTION
1251: "This group is mandatory for devices which
1252: support manual configuration of tunnels, in
1253: addition to gmplsTunnelGroup. The
1254: following constraints apply:
1255: gmplsTunnelSignallingProto should be at
1256: least read-only with a value of none(1)."
1257:
1258: GROUP gmplsTunnelSignaledGroup
1259: DESCRIPTION
1260: "This group is mandatory for devices which
1261: support signaled tunnel set up, in addition
1262: to gmplsTunnelGroup. The following
1263: constraints apply:
1264: gmplsTunnelSignallingProto should be at
1265: least read-only returning a value of
1266: ldp(2), or rsvp(3)."
1267:
1268: GROUP gmplsTunnelIsNotIntfcGroup
1269: DESCRIPTION
1270: "This group is mandatory for devices which
1271: support tunnels that are not interfaces, in
1272: addition to gmplsTunnelGroup. The
1273: following constraints apply:
1274: gmplsTunnelIsIf must at least be read-only
1275: returning no(0)."
1276:
1277: GROUP gmplsTunnelIsIntfcGroup
1278: DESCRIPTION
1279: "This group is mandatory for devices which
1280: support tunnels that are interfaces, in
1281: addition to gmplsTunnelGroup. The
1282: following constraints apply:
1283: gmplsTunnelIsUnnum must at least be read-
1284: only returning false."
1285:
1286: GROUP gmplsTunnelOptionalGroup
1287: DESCRIPTION
1288: "Objects in this group are optional."
1289:
1290: -- GMPLS Tunnel scalars.
1291:
1292: OBJECT gmplsTunnelsConfigured
1293: MIN-ACCESS read-only
1294: DESCRIPTION
1295: "Write access is not required."
1296:
1297: OBJECT gmplsTunnelActive
1298: MIN-ACCESS read-only
1299: DESCRIPTION
1300: "Write access is not required."
1301:
1302: -- gmplsTunnelTable
1303:
1304: OBJECT gmplsTunnelIsUnnum
1305: MIN-ACCESS read-only
1305: severe -
unknown object identifier label `gmplsTunnelIsUnnum'
1306: DESCRIPTION
1307: "Write access is not required."
1308:
1309: OBJECT gmplsTunnelAttributes
1309: minor error -
refined object `gmplsTunnelAttributes' not listed in a mandatory or optional group
1310: MIN-ACCESS read-only
1311: DESCRIPTION
1312: "Write access is not required."
1313:
1314: OBJECT gmplsTunnelLSPEncoding
1315: SYNTAX INTEGER {
1316: tunnelLspNotGmpls (0),
1317: tunnelLspPacket (1),
1318: tunnelLspEthernetV2Dix (2),
1319: tunnelLspAnsiPdh (3),
1320: tunnelLspEtsiPdh (4),
1321: tunnelLspSdhItutG7071996 (5),
1322: tunnelLspSonetAnsiT11051995 (6),
1323: tunnelLspDigitalWrapper (7),
1324: tunnelLspLambda (8),
1325: tunnelLspFiber (9),
1326: tunnelLspEthernet8023 (10),
1327: tunnelLspSdhItutG7072000 (11),
1328: tunnelLspSonetAnsiT11052000 (12)
1329: }
1329: error -
named number `tunnelLspNotGmpls(0)' illegal in sub-type
1329: error -
named number `tunnelLspEthernetV2Dix(2)' illegal in sub-type
1329: error -
named number `tunnelLspAnsiPdh(3)' illegal in sub-type
1329: error -
named number `tunnelLspEtsiPdh(4)' illegal in sub-type
1329: error -
named number `tunnelLspSdhItutG7071996(5)' illegal in sub-type
1329: error -
named number `tunnelLspSonetAnsiT11051995(6)' illegal in sub-type
1329: error -
named number `tunnelLspEthernet8023(10)' illegal in sub-type
1329: error -
named number `tunnelLspSdhItutG7072000(11)' illegal in sub-type
1329: error -
named number `tunnelLspSonetAnsiT11052000(12)' illegal in sub-type
1330: MIN-ACCESS read-only
1331: DESCRIPTION
1332: "Only tunnelLspNotGmpls (0) is required."
1333:
1334: OBJECT gmplsTunnelLinkProtection
1335: MIN-ACCESS read-only
1336: DESCRIPTION
1337: "Read-only support is required."
1338:
1339: OBJECT gmplsTunnelGPid
1340: MIN-ACCESS read-only
1341: DESCRIPTION
1342: "Read-only support is required."
1343:
1344: OBJECT gmplsTunnelSecondary
1345: SYNTAX TruthValue
1346: MIN-ACCESS read-only
1347: DESCRIPTION
1348: "Only false is required."
1349:
1350: OBJECT gmplsTunnelBiDirectional
1350: minor error -
refined object `gmplsTunnelBiDirectional' not listed in a mandatory or optional group
1351: SYNTAX TruthValue
1351: severe -
unknown object identifier label `gmplsTunnelBiDirectional'
1352: MIN-ACCESS read-only
1353: DESCRIPTION
1354: "Only false is required."
1355:
1356: OBJECT gmplsTunnelPathComp
1356: minor error -
refined object `gmplsTunnelPathComp' not listed in a mandatory or optional group
1357: SYNTAX INTEGER {
1358: dynamicFull(1),-- CSPF fully computed
1359: explicit(2),-- fully
1360: dynamicPartial(3) -- CSPF partially computed
1361: }
1362: MIN-ACCESS read-only
1363: DESCRIPTION
1364: "Only explicit (2) is required."
1365:
1366: -- gmplsTunnelHopTable
1367:
1368: OBJECT gmplsTunnelHopUnnumAddrType
1369: MIN-ACCESS read-only
1370: DESCRIPTION
1371: "Write access is not required."
1372:
1373: OBJECT gmplsTunnelHopLabelStatuses
1374: MIN-ACCESS read-only
1375: DESCRIPTION
1376: "Write access is not required."
1377:
1378: OBJECT gmplsTunnelHopExplicitLabel
1379: MIN-ACCESS read-only
1380: DESCRIPTION
1381: "Write access is not required."
1382:
1383: OBJECT gmplsTunnelHopExplicitReverseLabel
1384: MIN-ACCESS read-only
1385: DESCRIPTION
1386: "Write access is not required."
1387:
1388: OBJECT gmplsTunnelHopUnnumberedInterface
1389: MIN-ACCESS read-only
1390: DESCRIPTION
1391: "Write access is not required."
1392:
1393: -- gmplsTunnelARHopTable
1394:
1395: OBJECT gmplsTunnelARHopUnnumAddrType
1396: MIN-ACCESS read-only
1397: DESCRIPTION
1398: "Write access is not required."
1399:
1400: OBJECT gmplsTunnelARHopLabelStatuses
1401: MIN-ACCESS read-only
1402: DESCRIPTION
1403: "Write access is not required."
1404:
1405: OBJECT gmplsTunnelARHopExplicitLabel
1406: MIN-ACCESS read-only
1407: DESCRIPTION
1408: "Write access is not required."
1409:
1410: OBJECT gmplsTunnelARHopExplicitReverseLabel
1411: MIN-ACCESS read-only
1412: DESCRIPTION
1413: "Write access is not required."
1414:
1415: -- glmpsTunnelCHopTable
1416:
1417: OBJECT gmplsTunnelCHopUnnumAddrType
1418: MIN-ACCESS read-only
1419: DESCRIPTION
1420: "Write access is not required."
1421:
1422: OBJECT gmplsTunnelCHopLabelStatuses
1423: MIN-ACCESS read-only
1424: DESCRIPTION
1425: "Write access is not required."
1426:
1427: OBJECT gmplsTunnelCHopExplicitLabel
1428: MIN-ACCESS read-only
1429: DESCRIPTION
1430: "Write access is not required."
1431:
1432: OBJECT gmplsTunnelCHopExplicitReverseLabel
1433: MIN-ACCESS read-only
1434: DESCRIPTION
1435: "Write access is not required."
1436:
1437: OBJECT gmplsTunnelCHopUnnumberedInterface
1438: MIN-ACCESS read-only
1439: DESCRIPTION
1440: "Write access is not required."
1441:
1442: -- gmplsTunnelPerfTable
1443:
1444: OBJECT gmplsTunnelPacketPerfRvsPackets
1445: MIN-ACCESS read-only
1446: DESCRIPTION
1447: "Write access is not required."
1448:
1449: OBJECT gmplsTunnelPacketPerfRvsHCPackets
1450: MIN-ACCESS read-only
1451: DESCRIPTION
1452: "Write access is not required."
1453:
1454: OBJECT gmplsTunnelPacketPerfRvsErrors
1455: MIN-ACCESS read-only
1456: DESCRIPTION
1457: "Write access is not required."
1458:
1459: OBJECT gmplsTunnelPacketPerfRvsBytes
1460: MIN-ACCESS read-only
1461: DESCRIPTION
1462: "Write access is not required."
1463:
1464: OBJECT gmplsTunnelPacketPerfRvsHCBytes
1465: MIN-ACCESS read-only
1466: DESCRIPTION
1467: "Write access is not required."
1468:
1469: OBJECT gmplsTunnelErrorLastError
1470: MIN-ACCESS read-only
1471: DESCRIPTION
1472: "Write access is not required."
1473:
1474: OBJECT gmplsTunnelErrorLastTime
1475: MIN-ACCESS read-only
1476: DESCRIPTION
1477: "Write access is not required."
1478:
1479: OBJECT gmplsTunnelErrorReporterType
1480: MIN-ACCESS read-only
1481: DESCRIPTION
1482: "Write access is not required."
1483:
1484: OBJECT gmplsTunnelErrorReporterIpv4Addr
1485: MIN-ACCESS read-only
1486: DESCRIPTION
1487: "Write access is not required."
1488:
1489: OBJECT gmplsTunnelErrorReporterIpv6Addr
1490: MIN-ACCESS read-only
1491: DESCRIPTION
1492: "Write access is not required."
1493:
1494: OBJECT gmplsTunnelErrorProtocolCode
1495: MIN-ACCESS read-only
1496: DESCRIPTION
1497: "Write access is not required."
1498:
1499: OBJECT gmplsTunnelErrorProtocolSubcode
1500: MIN-ACCESS read-only
1501: DESCRIPTION
1502: "Write access is not required."
1503:
1504: OBJECT gmplsTunnelErrorHelpString
1505: MIN-ACCESS read-only
1506: DESCRIPTION
1507: "Write access is not required."
1508:
1509:
1510: ::= { gmplsTeCompliances 1 }
1511:
1512: -- Units of conformance.
1513:
1514: gmplsTunnelGroup OBJECT-GROUP
1515: OBJECTS {
1516: gmplsTunnelDirection,
1517: gmplsTunnelPacketPerfRvsPackets,
1518: gmplsTunnelPacketPerfRvsHCPackets,
1519: gmplsTunnelPacketPerfRvsErrors,
1520: gmplsTunnelPacketPerfRvsBytes,
1521: gmplsTunnelPacketPerfRvsHCBytes,
1522: gmplsTunnelErrorLastError,
1523: gmplsTunnelErrorLastTime,
1524: gmplsTunnelErrorReporterType,
1525: gmplsTunnelErrorReporterIpv4Addr,
1526: gmplsTunnelErrorReporterIpv6Addr,
1527: gmplsTunnelErrorProtocolCode,
1528: gmplsTunnelErrorProtocolSubcode,
1529: gmplsTunnelErrorHelpString}
1530: STATUS current
1531: DESCRIPTION
1532: "Necessary, but not sufficient, set of
1533: objects to implement tunnels. In addition,
1534: depending on the type of the tunnels
1535: supported (for example, manually configured
1536: or signaled, persistent or non-persistent,
1537: etc.), the following other groups defined
1538: below are mandatory: gmplsTunnelManualGroup
1539: and/or gmplsTunnelSignaledGroup,
1540: gmplsTunnelIsNotIntfcGroup and/or
1541: gmplsTunnelIsIntfcGroup."
1542: ::= { gmplsTeGroups 1 }
1543:
1544: gmplsTunnelManualGroup OBJECT-GROUP
1545: OBJECTS { gmplsTunnelSignallingProto }
1545: severe -
unknown object identifier label `gmplsTunnelSignallingProto'
1546: STATUS current
1547: DESCRIPTION
1548: "Object(s) needed to implement manually
1549: configured tunnels."
1550: ::= { gmplsTeGroups 2 }
1551: gmplsTunnelSignaledGroup OBJECT-GROUP
1552: OBJECTS {
1553: gmplsTunnelLSPEncoding,
1554: gmplsTunnelLinkProtection,
1555: gmplsTunnelGPid,
1556: gmplsTunnelSecondary,
1557: gmplsTunnelHopUnnumAddrType,
1558: gmplsTunnelHopLabelStatuses,
1559: gmplsTunnelHopExplicitLabel,
1560: gmplsTunnelHopExplicitReverseLabel,
1561: gmplsTunnelHopUnnumberedInterface
1562: }
1563: STATUS current
1564: DESCRIPTION
1565: "Objects needed to implement signaled
1566: tunnels."
1567: ::= { gmplsTeGroups 3 }
1568:
1569: gmplsTunnelScalarGroup OBJECT-GROUP
1570: OBJECTS {
1571: gmplsTunnelsConfigured,
1572: gmplsTunnelActive
1573: }
1574: STATUS current
1575: DESCRIPTION
1576: "Scalar objects needed to implement MPLS
1577: tunnels."
1578: ::= { gmplsTeGroups 4 }
1579:
1580: gmplsTunnelIsIntfcGroup OBJECT-GROUP
1581: OBJECTS { gmplsTunnelIsUnnum }
1582: STATUS current
1583: DESCRIPTION
1584: "Objects needed to implement tunnels that
1585: are interfaces."
1586: ::= { gmplsTeGroups 5 }
1587:
1588: gmplsTunnelIsNotIntfcGroup OBJECT-GROUP
1589: OBJECTS { gmplsTunnelIsUnnum }
1590: STATUS current
1591: DESCRIPTION
1592: "Objects needed to implement tunnels that
1593: are not interfaces."
1594: ::= { gmplsTeGroups 6 }
1595:
1596: gmplsTunnelOptionalGroup OBJECT-GROUP
1597: OBJECTS {
1598: gmplsTunnelARHopUnnumAddrType,
1599: gmplsTunnelARHopLabelStatuses,
1600: gmplsTunnelARHopExplicitLabel,
1601: gmplsTunnelARHopExplicitReverseLabel,
1602: gmplsTunnelCHopUnnumAddrType,
1603: gmplsTunnelCHopLabelStatuses,
1604: gmplsTunnelCHopExplicitLabel,
1605: gmplsTunnelCHopExplicitReverseLabel,
1606: gmplsTunnelCHopUnnumberedInterface
1607: }
1608: STATUS current
1609: DESCRIPTION
1610: "The objects in this group are optional."
1611: ::= { gmplsTeGroups 7 }
1612:
1613:
1614: END
1615:
1616: --
1617: -- Copyright (C) The Internet Society (2002). All Rights
1618: -- Reserved.
1619: --
1620: -- This document and translations of it may be copied and
1621: -- furnished to others, and derivative works that comment on
1622: -- or otherwise explain it or assist in its implementation
1623: -- may be prepared, copied, published and distributed, in
1624: -- whole or in part, without restriction of any kind,
1625: -- provided that the above copyright notice and this
1626: -- paragraph are included on all such copies and derivative
1627: -- works. However, this document itself may not be modified
1628: -- in any way, such as by removing the copyright notice or
1629: -- references to the Internet Society or other Internet
1630: -- organizations, except as needed for the purpose of
1631: -- developing Internet standards in which case the
1632: -- procedures for copyrights defined in the Internet
1633: -- Standards process must be followed, or as required to
1634: -- translate it into languages other than English.
1635: --
1636: -- The limited permissions granted above are perpetual and
1637: -- will not be revoked by the Internet Society or its
1638: -- successors or assigns. This document and the information
1639: -- contained herein is provided on an "AS IS" basis and THE
1640: -- INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
1641: -- DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
1642: -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
1643: -- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY
1644: -- IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
1645: -- PARTICULAR PURPOSE.
1646: