smilint output for ./MPLS-LSR-MIB
Message Severities |
Severity | Count |
error | 1 |
Message Types |
Type | Count |
sequence-type-mismatch (error) | 1 |
Messages:
MPLS-LSR-MIB
1: -- extracted from draft-ietf-mpls-lsr-mib-09.txt
2: -- at Fri May 14 06:21:06 2004
3:
4: MPLS-LSR-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
8: Integer32, Counter32, Unsigned32, Counter64, Gauge32,
9: zeroDotZero
10: FROM SNMPv2-SMI
11: MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
12: FROM SNMPv2-CONF
13: TruthValue, RowStatus, StorageType, RowPointer,
14: TimeStamp
15: FROM SNMPv2-TC
16:
17: InterfaceIndex, InterfaceIndexOrZero
18: FROM IF-MIB
19: mplsMIB, MplsLSPID, MplsLabel, MplsBitRate, MplsBurstSize,
20: MplsOwner
21: FROM MPLS-TC-MIB
22: AddressFamilyNumbers
23: FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
24: InetAddress, InetAddressType
25: FROM INET-ADDRESS-MIB
26: ;
27:
28: mplsLsrMIB MODULE-IDENTITY
29: LAST-UPDATED "200210051200Z" -- 5 October 2002 12:00:00 GMT
30: ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
31: CONTACT-INFO
32: "
33: Cheenu Srinivasan
34: Postal: Parama Networks, Inc.
35: 1030 Broad Street
36: Shrewsbury, NJ 07702
37: Tel: +1-732-544-9120 x731
38: Email: cheenu@paramanet.com
39:
40: Arun Viswanathan
41: Postal: Force10 Networks, Inc.
42: 1440 McCarthy Blvd
43: Milpitas, CA 95035
44: Tel: +1-408-571-3516
45: Email: arun@force10networks.com
46:
47: Thomas D. Nadeau
48: Postal: Cisco Systems, Inc.
49: 250 Apollo Drive
50: Chelmsford, MA 01824
51: Tel: +1-978-244-3051
52: Email: tnadeau@cisco.com
53:
54: Comments about this document should be emailed
55: directly to the MPLS working group mailing list at
56: mpls@uu.net.
57: "
58: DESCRIPTION
59: "This MIB contains managed object definitions for the
60: Multiprotocol Label Switching (MPLS) Router as
61: defined in: Rosen, E., Viswanathan, A., and R.
62: Callon, Multiprotocol Label Switching Architecture,
63: RFC 3031, January 2001."
64:
65: -- Revision history.
66: REVISION
67: "200210051200Z" -- 5 October 2002 12:00:00 GMT
68: DESCRIPTION
69: "Initial revision, published as part of RFC XXXX."
70: ::= { mplsMIB 2 }
71:
72: -- Top level components of this MIB.
73:
74: -- Notifications
75: mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 0 }
76: -- Tables, Scalars
77: mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 }
78: -- Conformance
79: mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 2 }
80:
81:
82: -- MPLS Interface Configuration Table.
83:
84: mplsInterfaceConfTable OBJECT-TYPE
85: SYNTAX SEQUENCE OF MplsInterfaceConfEntry
86: MAX-ACCESS not-accessible
87: STATUS current
88: DESCRIPTION
89: "This table specifies per-interface MPLS capability
90: and associated information."
91: ::= { mplsLsrObjects 1 }
92:
93: mplsInterfaceConfEntry OBJECT-TYPE
94: SYNTAX MplsInterfaceConfEntry
95: MAX-ACCESS not-accessible
96: STATUS current
97: DESCRIPTION
98: "A conceptual row in this table is created
99: automatically by an LSR for every interface capable
100: of supporting MPLS and is enabled to do so. A
101: conceptual row in this table will exist iff a
102: corresponding entry in ifTable exists with ifType =
103: mpls(166). If this associated entry in ifTable is
104: operationally disabled (thus disabling MPLS on that
105: interface), the corresponding entry in this table
106: MUST be deleted shortly thereafter. An conceptual
107: row with index 0 is created if the LSR supports per-
108: platform labels. This conceptual row represents the
109: per-platform label space and contains parameters
110: that apply to all interfaces that participate in the
111: per-platform label space. Other conceptual rows in
112: this table represent MPLS interfaces that may
113: participate in either the per-platform or per-
114: interface label spaces, or both. Further information
115: about label space participation of an interface is
116: provided in the DESCRIPTION clause of
117: mplsInterfaceLabelParticipationType."
118: INDEX { mplsInterfaceConfIndex }
119: ::= { mplsInterfaceConfTable 1 }
120:
121: MplsInterfaceConfEntry ::= SEQUENCE {
122: mplsInterfaceConfIndex InterfaceIndexOrZero,
123: mplsInterfaceLabelMinIn MplsLabel,
124: mplsInterfaceLabelMaxIn MplsLabel,
125: mplsInterfaceLabelMinOut MplsLabel,
126: mplsInterfaceLabelMaxOut MplsLabel,
127: mplsInterfaceTotalBandwidth MplsBitRate,
128: mplsInterfaceAvailableBandwidth MplsBitRate,
129: mplsInterfaceLabelParticipationType BITS
130: }
131:
132: mplsInterfaceConfIndex OBJECT-TYPE
133: SYNTAX InterfaceIndexOrZero
134: MAX-ACCESS not-accessible
135: STATUS current
136: DESCRIPTION
137: "This is a unique index for an entry in the
138: MplsInterfaceConfTable. A non-zero index for an
139: entry indicates the ifIndex for the corresponding
140: interface entry in of the MPLS-layer in the ifTable.
141: Note that the per-platform label space may apply to
142: several interfaces, and therefore the configuration
143: of the per-platform label space interface parameters
144: will apply to all of the interfaces that are
145: participating in the per-platform label space."
146: REFERENCE
147: "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
148: and F. Kastenholtz, June 2000"
149: ::= { mplsInterfaceConfEntry 1 }
150:
151: mplsInterfaceLabelMinIn OBJECT-TYPE
152: SYNTAX MplsLabel
153: MAX-ACCESS read-only
154: STATUS current
155: DESCRIPTION
156: "This is the minimum value of an MPLS label that this
157: LSR is willing to receive on this interface."
158: ::= { mplsInterfaceConfEntry 2 }
159:
160: mplsInterfaceLabelMaxIn OBJECT-TYPE
161: SYNTAX MplsLabel
162: MAX-ACCESS read-only
163: STATUS current
164: DESCRIPTION
165: "This is the maximum value of an MPLS label that this
166: LSR is willing to receive on this interface."
167: ::= { mplsInterfaceConfEntry 3 }
168:
169: mplsInterfaceLabelMinOut OBJECT-TYPE
170: SYNTAX MplsLabel
171: MAX-ACCESS read-only
172: STATUS current
173: DESCRIPTION
174: "This is the minimum value of an MPLS label that this
175: LSR is willing to send on this interface."
176: ::= { mplsInterfaceConfEntry 4 }
177:
178: mplsInterfaceLabelMaxOut OBJECT-TYPE
179: SYNTAX MplsLabel
180: MAX-ACCESS read-only
181: STATUS current
182: DESCRIPTION
183: "This is the maximum value of an MPLS label that this
184: LSR is willing to send on this interface."
185: ::= { mplsInterfaceConfEntry 5 }
186:
187: mplsInterfaceTotalBandwidth OBJECT-TYPE
188: SYNTAX MplsBitRate
189: MAX-ACCESS read-only
190: STATUS current
191: DESCRIPTION
192: "This value indicates the total amount of usable
193: bandwidth on this interface and is specified in
194: kilobits per second (Kbps). This variable is not
195: applicable when applied to the interface with index
196: 0. When this value cannot be measured, this value
197: should contain the nominal bandwidth."
198: ::= { mplsInterfaceConfEntry 6 }
199:
200: mplsInterfaceAvailableBandwidth OBJECT-TYPE
201: SYNTAX MplsBitRate
202: MAX-ACCESS read-only
203: STATUS current
204: DESCRIPTION
205: "This value indicates the total amount of available
206: bandwidth available on this interface and is
207: specified in kilobits per second (Kbps). This value
208: is calculated as the difference between the amount
209: of bandwidth currently in use and that specified in
210: mplsInterfaceTotalBandwidth. This variable is not
211: applicable when applied to the interface with index
212: 0. When this value cannot be measured, this value
213: should contain the nominal bandwidth."
214: ::= { mplsInterfaceConfEntry 7 }
215:
216: mplsInterfaceLabelParticipationType OBJECT-TYPE
217: SYNTAX BITS {
218: perPlatform (0),
219: perInterface (1)
220: }
221: MAX-ACCESS read-only
222: STATUS current
223: DESCRIPTION
224: "Either the perPlatform(0) or perInterface(1) bit
225: MUST be set. Note however that an interface could
226: participate in both label spaces in which case both
227: bits would be set. If the value of the
228: mplsInterfaceConfIndex for this entry is zero, then
229: only the perPlatform(0) bit MUST be set and the
230: perInterface(1) bit is meaningless. If the
231: perInterface(1) bit is set then the value of
232: mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
233: mplsInterfaceLabelMinOut, and
234: mplsInterfaceLabelMaxOut for this entry reflect the
235: label ranges for this interface. If only the
236: perPlatform(0) bit is set, then the value of
237: mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
238: mplsInterfaceLabelMinOut, and
239: mplsInterfaceLabelMaxOut for this entry must be
240: identical to the instance of these objects with
241: index 0."
242: REFERENCE
243: "Rosen, E., Viswanathan, A., and R. Callon,
244: Multiprotocol Label Switching Architecture, RFC
245: 3031, January 2001."
246: ::= { mplsInterfaceConfEntry 8 }
247:
248: -- End of mplsInterfaceConfTable
249:
250:
251: -- MPLS Interface Performance Table.
252:
253: mplsInterfacePerfTable OBJECT-TYPE
254: SYNTAX SEQUENCE OF MplsInterfacePerfEntry
255: MAX-ACCESS not-accessible
256: STATUS current
257: DESCRIPTION
258: "This table provides MPLS performance information on
259: a per-interface basis."
260: ::= { mplsLsrObjects 2 }
261:
262: mplsInterfacePerfEntry OBJECT-TYPE
263: SYNTAX MplsInterfacePerfEntry
264: MAX-ACCESS not-accessible
265: STATUS current
266: DESCRIPTION
267: "An entry in this table is created by the LSR for
268: every interface capable of supporting MPLS. Its is
269: an extension to the mplsInterfaceConfEntry table."
270: AUGMENTS { mplsInterfaceConfEntry }
271: ::= { mplsInterfacePerfTable 1 }
272:
273: MplsInterfacePerfEntry ::= SEQUENCE {
274: -- incoming direction
275: mplsInterfaceInLabelsUsed Gauge32,
276: mplsInterfaceLabelLookupFailures Counter32,
277:
278: -- outgoing direction
279: mplsInterfaceOutLabelsUsed Gauge32,
280: mplsInterfaceOutFragments Counter32
281: }
282:
283: mplsInterfaceInLabelsUsed OBJECT-TYPE
284: SYNTAX Gauge32
285: MAX-ACCESS read-only
286: STATUS current
287: DESCRIPTION
288: "This object counts the number of labels that are in
289: use at this point in time on this interface in the
290: incoming direction. If the interface participates in
291: the per-platform label space only, then the value of
292: this instance of this object MUST be identical with
293: the value of the instance with index 0. If the
294: interface participates in the per-interface label
295: space, then this instance of this object MUST
296: represent the number of of per-interface labels that
297: are in use at this point in time on this interface."
298: ::= { mplsInterfacePerfEntry 1 }
299:
300: mplsInterfaceLabelLookupFailures OBJECT-TYPE
301: SYNTAX Counter32
302: MAX-ACCESS read-only
303: STATUS current
304: DESCRIPTION
305: "This object counts the number of labeled packets
306: that have been received on this interface and were
307: discarded because there was no matching cross-
308: connect entry. This object MUST count on a per-
309: interface basis regardless of which label space the
310: interface participates in."
311: ::= { mplsInterfacePerfEntry 2 }
312:
313: mplsInterfaceOutLabelsUsed OBJECT-TYPE
314: SYNTAX Gauge32
315: MAX-ACCESS read-only
316: STATUS current
317: DESCRIPTION
318: "This object counts the number of top-most labels in
319: the outgoing label stacks that are in use at this
320: point in time on this interface. This object MUST
321: count on a per-interface basis regardless of which
322: label space the interface participates in."
323: ::= { mplsInterfacePerfEntry 3 }
324:
325: mplsInterfaceOutFragments OBJECT-TYPE
326: SYNTAX Counter32
327: MAX-ACCESS read-only
328: STATUS current
329: DESCRIPTION
330: "This object counts the number of outgoing MPLS
331: packets that required fragmentation before
332: transmission on this interface. This object MUST
333: count on a per-interface basis regardless of which
334: label space the interface participates in."
335: ::= { mplsInterfacePerfEntry 4 }
336:
337: -- In-segment table.
338:
339: mplsInSegmentTable OBJECT-TYPE
340: SYNTAX SEQUENCE OF MplsInSegmentEntry
341: MAX-ACCESS not-accessible
342: STATUS current
343: DESCRIPTION
344: "This table contains the collection of incoming
345: segments to an LSR."
346: ::= { mplsLsrObjects 3 }
347:
348: mplsInSegmentEntry OBJECT-TYPE
349: SYNTAX MplsInSegmentEntry
350: MAX-ACCESS not-accessible
351: STATUS current
352: DESCRIPTION
353: "An entry in this table represents one incoming
354: segment. An entry can be created by a network
355: administrator or an SNMP agent, or an MPLS signaling
356: protocol. The creator of the entry is denoted by
357: mplsInSegmentOwner. An entry in this table is
358: indexed by the ifIndex of the incoming interface and
359: the (top) label. The value of mplsInSegmentRowStatus
360: cannot be active(1)unless the ifTable entry
361: corresponding to mplsInSegmentIfIndex exists. An
362: entry in this table must match any incoming packets
363: for further processing. A match indicates an
364: instance of mplsXCEntry based on which
365: forwarding/switching actions are taken."
366: INDEX { mplsInSegmentIfIndex, mplsInSegmentLabel }
367: ::= { mplsInSegmentTable 1 }
368:
369: MplsInSegmentEntry ::= SEQUENCE {
370: mplsInSegmentIfIndex InterfaceIndexOrZero,
371: mplsInSegmentLabel MplsLabel,
372: mplsInSegmentNPop Integer32,
373: mplsInSegmentAddrFamily AddressFamilyNumbers,
374: mplsInSegmentXCIndex Unsigned32,
375: mplsInSegmentOwner MplsOwner ,
376: mplsInSegmentTrafficParamPtr RowPointer,
377: mplsInSegmentRowStatus RowStatus,
378: mplsInSegmentStorageType StorageType
379: }
380:
381: mplsInSegmentIfIndex OBJECT-TYPE
382: SYNTAX InterfaceIndexOrZero
383: MAX-ACCESS not-accessible
384: STATUS current
385: DESCRIPTION
386: "This is a unique index for an entry in the
387: MplsInSegmentTable. This value represents the
388: interface index for the incoming MPLS interface. A
389: value of zero represents an incoming label from the
390: per-platform label space. In this case, the
391: mplsInSegmentLabel is interpreted to be an MPLS-type
392: label."
393: ::= { mplsInSegmentEntry 1 }
394:
395: mplsInSegmentLabel OBJECT-TYPE
396: SYNTAX MplsLabel
397: MAX-ACCESS not-accessible
398: STATUS current
399: DESCRIPTION
400: "The incoming label for this segment."
401: ::= { mplsInSegmentEntry 2 }
402:
403: mplsInSegmentNPop OBJECT-TYPE
404: SYNTAX Integer32 (1..2147483647)
405: MAX-ACCESS read-create
406: STATUS current
407: DESCRIPTION
408: "The number of labels to pop from the incoming
409: packet. Normally only the top label is popped from
410: the packet and used for all switching decisions for
411: that packet. Note that technologies which do not
412: support label popping should set this value to its
413: default value of 1. This object cannot be modified
414: if mplsInSegmentRowStatus is active(1)."
415: DEFVAL { 1 }
416: ::= { mplsInSegmentEntry 3 }
417:
418: mplsInSegmentAddrFamily OBJECT-TYPE
419: SYNTAX AddressFamilyNumbers
420: MAX-ACCESS read-create
421: STATUS current
422: DESCRIPTION
423: "The IANA address family [IANAFamily] of the incoming
424: packet which is used at an egress LSR to deliver
425: packets to the appropriate layer 3 entity. A value
426: of other(0) indicates that the family type is either
427: unknown or undefined; this is not a legal value at
428: an egress LSR. This object cannot be modified if
429: mplsInSegmentRowStatus is active(1)."
430: ::= { mplsInSegmentEntry 4 }
431:
432: mplsInSegmentXCIndex OBJECT-TYPE
433: SYNTAX Unsigned32 (0..4294967295)
434: MAX-ACCESS read-only
435: STATUS current
436: DESCRIPTION
437: "Index into mplsXCTable which identifies which cross-
438: connect entry this segment is part of. A value of
439: zero indicates that this entry is not referred to by
440: any cross-connect entry. When a cross-connect entry
441: is created which this in-segment is a part of, this
442: object is automatically updated to reflect the value
443: of mplsXCIndex of that cross-connect entry."
444: ::= { mplsInSegmentEntry 5 }
445:
446: mplsInSegmentOwner OBJECT-TYPE
447: SYNTAX MplsOwner
448: MAX-ACCESS read-only
449: STATUS current
450: DESCRIPTION
451: "Denotes the entity that created and is responsible
452: for managing this segment."
453: ::= { mplsInSegmentEntry 6 }
454:
455: mplsInSegmentTrafficParamPtr OBJECT-TYPE
456: SYNTAX RowPointer
457: MAX-ACCESS read-create
458: STATUS current
459: DESCRIPTION
460: "This variable represents a pointer to the traffic
461: parameter specification for this in-segment. This
462: value may point at an entry in the
463: mplsTrafficParamTable to indicate which
464: mplsTrafficParamEntry is to be assigned to this
465: segment. This value may optionally point at an
466: externally defined traffic parameter specification
467: table. A value of zeroDotZero indicates best-effort
468: treatment. By having the same value of this object,
469: two or more segments can indicate resource sharing.
470: This object cannot be modified if
471: mplsInSegmentRowStatus is active(1)."
472: DEFVAL { zeroDotZero }
473: ::= { mplsInSegmentEntry 7 }
474:
475: mplsInSegmentRowStatus OBJECT-TYPE
476: SYNTAX RowStatus
477: MAX-ACCESS read-create
478: STATUS current
479: DESCRIPTION
480: "This variable is used to create, modify, and/or
481: delete a row in this table."
482: ::= { mplsInSegmentEntry 8 }
483:
484: mplsInSegmentStorageType OBJECT-TYPE
485: SYNTAX StorageType
486: MAX-ACCESS read-create
487: STATUS current
488: DESCRIPTION
489: "This variable indicates the storage type for this
490: object. This object cannot be modified if
491: mplsInSegmentRowStatus is active(1). If this
492: variable is set to readOnly(5), and the
493: corresponding LFIB entry is removed, then the agent
494: must remove this row shortly thereafter [RFC2579]."
495: ::= { mplsInSegmentEntry 9 }
496:
497: -- End of mplsInSegmentTable
498:
499:
500: -- In-segment performance table.
501:
502: mplsInSegmentPerfTable OBJECT-TYPE
503: SYNTAX SEQUENCE OF MplsInSegmentPerfEntry
504: MAX-ACCESS not-accessible
505: STATUS current
506: DESCRIPTION
507: "This table contains statistical information for
508: incoming MPLS segments to an LSR."
509: ::= { mplsLsrObjects 4 }
510:
511: mplsInSegmentPerfEntry OBJECT-TYPE
512: SYNTAX MplsInSegmentPerfEntry
513: MAX-ACCESS not-accessible
514: STATUS current
515: DESCRIPTION
516: "An entry in this table contains statistical
517: information about one incoming segment which was
518: configured in the mplsInSegmentTable. The counters
519: in this entry should behave in a manner similar to
520: that of the interface.
521: mplsInSegmentPerfDiscontinuityTime indicates the
522: time of the last discontinuity in these objects."
523: AUGMENTS { mplsInSegmentEntry }
524: ::= { mplsInSegmentPerfTable 1 }
525:
526: MplsInSegmentPerfEntry ::= SEQUENCE {
527: mplsInSegmentOctets Counter32,
528: mplsInSegmentPackets Counter32,
529: mplsInSegmentErrors Counter32,
530: mplsInSegmentDiscards Counter32,
531:
532: -- high capacity counter
533: mplsInSegmentHCOctets Counter64,
534:
535: mplsInSegmentPerfDiscontinuityTime TimeStamp
536: }
537:
538: mplsInSegmentOctets OBJECT-TYPE
539: SYNTAX Counter32
540: MAX-ACCESS read-only
541: STATUS current
542: DESCRIPTION
543: "This value represents the total number of octets
544: received by this segment. It MUST be equal to the
545: least significant 32 bits of mplsInSegmentHCOctets."
546: ::= { mplsInSegmentPerfEntry 1 }
547:
548: mplsInSegmentPackets OBJECT-TYPE
549: SYNTAX Counter32
550: MAX-ACCESS read-only
551: STATUS current
552: DESCRIPTION
553: "Total number of packets received by this segment."
554: ::= { mplsInSegmentPerfEntry 2 }
555:
556: mplsInSegmentErrors OBJECT-TYPE
557: SYNTAX Counter32
558: MAX-ACCESS read-only
559: STATUS current
560: DESCRIPTION
561: "The number of errored packets received on this
562: segment."
563: ::= { mplsInSegmentPerfEntry 3 }
564:
565: mplsInSegmentDiscards OBJECT-TYPE
566: SYNTAX Counter32
567: MAX-ACCESS read-only
568: STATUS current
569: DESCRIPTION
570: "The number of labeled packets received on this in-
571: segment, which were chosen to be discarded even
572: though no errors had been detected to prevent their
573: being transmitted. One possible reason for
574: discarding such a labeled packet could be to free up
575: buffer space."
576: ::= { mplsInSegmentPerfEntry 4 }
577:
578: mplsInSegmentHCOctets OBJECT-TYPE
579: SYNTAX Counter64
580: MAX-ACCESS read-only
581: STATUS current
582: DESCRIPTION
583: "The total number of octets received. This is the 64
584: bit version of mplsInSegmentOctets."
585: ::= { mplsInSegmentPerfEntry 5 }
586:
587: mplsInSegmentPerfDiscontinuityTime OBJECT-TYPE
588: SYNTAX TimeStamp
589: MAX-ACCESS read-only
590: STATUS current
591: DESCRIPTION
592: "The value of sysUpTime on the most recent occasion
593: at which any one or more of this segment's Counter32
594: or Counter64 suffered a discontinuity. If no such
595: discontinuities have occurred since the last re-
596: initialization of the local management subsystem,
597: then this object contains a zero value."
598: ::= { mplsInSegmentPerfEntry 6 }
599:
600: -- End of mplsInSegmentPerfTable.
601:
602:
603: -- Out-segment table.
604:
605: mplsOutSegmentIndexNext OBJECT-TYPE
606: SYNTAX Unsigned32 (0..4294967295)
607: MAX-ACCESS read-only
608: STATUS current
609: DESCRIPTION
610: "This object contains the next appropriate value to
611: be used for mplsOutSegmentIndex when creating
612: entries in the mplsOutSegmentTable. If the number
613: of unassigned entries is exhausted, this object will
614: take on the value of 0. To obtain the
615: mplsOutSegmentIndex value for a new entry, the
616: manager must first issue a management protocol
617: retrieval operation to obtain the current value of
618: this object. The agent should modify the value to
619: reflect the next unassigned index after each
620: retrieval operation. After a manager retrieves a
621: value the agent will determine through its local
622: policy when this index value will be made available
623: for reuse."
624: ::= { mplsLsrObjects 5 }
625:
626:
627: mplsOutSegmentTable OBJECT-TYPE
628: SYNTAX SEQUENCE OF MplsOutSegmentEntry
629: MAX-ACCESS not-accessible
630: STATUS current
631: DESCRIPTION
632: "This table contains a representation of the outgoing
633: segments from an LSR."
634: ::= { mplsLsrObjects 6 }
635:
636: mplsOutSegmentEntry OBJECT-TYPE
637: SYNTAX MplsOutSegmentEntry
638: MAX-ACCESS not-accessible
639: STATUS current
640: DESCRIPTION
641: "An entry in this table represents one outgoing
642: segment. An entry can be created by a network
643: administrator or an SNMP agent, or an MPLS signaling
644: protocol. The object mplsOutSegmentOwner indicates
645: the creator of this entry. The value of
646: mplsOutSegmentRowStatus cannot be active(1)unless
647: the ifTable entry corresponding to
648: mplsOutSegmentIfIndex exists."
649: INDEX { mplsOutSegmentIndex }
650: ::= { mplsOutSegmentTable 1 }
651:
652: MplsOutSegmentEntry ::= SEQUENCE {
653: mplsOutSegmentIndex Unsigned32,
654: mplsOutSegmentIfIndex InterfaceIndexOrZero,
655: mplsOutSegmentPushTopLabel TruthValue,
656: mplsOutSegmentTopLabel MplsLabel,
657: mplsOutSegmentNextHopIpAddrType InetAddressType,
658: mplsOutSegmentNextHopIpAddr InetAddress,
659: mplsOutSegmentXCIndex Unsigned32,
660: mplsOutSegmentOwner MplsOwner ,
661: mplsOutSegmentTrafficParamPtr RowPointer,
662: mplsOutSegmentRowStatus RowStatus,
663: mplsOutSegmentStorageType StorageType
664: }
665:
666: mplsOutSegmentIndex OBJECT-TYPE
667: SYNTAX Unsigned32(0..2147483647)
668: MAX-ACCESS not-accessible
669: STATUS current
670: DESCRIPTION
671: "This value contains a unique index for this row.
672: While a value of 0 is not valid as an index for this
673: row it can be supplied as a valid value to index
674: mplsXCTable to access entries for which no out-
675: segment has been configured."
676: ::= { mplsOutSegmentEntry 1 }
677:
678: mplsOutSegmentIfIndex OBJECT-TYPE
679: SYNTAX InterfaceIndex
680: MAX-ACCESS read-create
681: STATUS current
682: DESCRIPTION
683: "This value must contain the interface index of the
684: outgoing interface. This object cannot be modified
685: if mplsOutSegmentRowStatus is active(1). The
686: mplsOutSegmentRowStatus cannot be set to active(1)
687: until this object is set to a value corresponding to
688: a valid ifEntry."
689: ::= { mplsOutSegmentEntry 2 }
689: error -
type of `mplsOutSegmentIfIndex' in sequence and object type definition do not match
690:
691: mplsOutSegmentPushTopLabel OBJECT-TYPE
692: SYNTAX TruthValue
693: MAX-ACCESS read-create
694: STATUS current
695: DESCRIPTION
696: "This value indicates whether or not a top label
697: should be pushed onto the outgoing packet's label
698: stack. The value of this variable MUST be set to
699: true if the outgoing interface does not support pop-
700: and-go (for example an ATM interface) or if it is a
701: tunnel origination. Note that it is considered an
702: error in the case that mplsOutSegmentPushTopLabel is
703: set to false, but the cross-connect entry which
704: refers to this out-segment has a non-zero
705: mplsLabelStackIndex. The LSR MUST ensure that this
706: situation does not happen. This object cannot be
707: modified if mplsOutSegmentRowStatus is active(1)."
708: DEFVAL { true }
709: ::= { mplsOutSegmentEntry 3 }
710:
711: mplsOutSegmentTopLabel OBJECT-TYPE
712: SYNTAX MplsLabel
713: MAX-ACCESS read-create
714: STATUS current
715: DESCRIPTION
716: "If mplsOutSegmentPushTopLabel is true then this
717: represents the label that should be pushed onto the
718: top of the outgoing packet's label stack. Otherwise
719: this value SHOULD be set to 0 by the management
720: station and MUST be ignored by the agent. This
721: object cannot be modified if mplsOutSegmentRowStatus
722: is active(1)."
723: DEFVAL { 0 }
724: ::= { mplsOutSegmentEntry 4 }
725:
726: mplsOutSegmentNextHopIpAddrType OBJECT-TYPE
727: SYNTAX InetAddressType
728: MAX-ACCESS read-create
729: STATUS current
730: DESCRIPTION
731: "Indicates that the next hop address type is IPv4
732: when set to ipv4 (1) or IPv6 when set to ipv6 (2).
733: A value of unknown (0) is allowed only when the
734: outgoing interface is of type point-to-point. If any
735: other values are attempted in a set operation the
736: agent MUST return an inconsistentValue error. This
737: object cannot be modified if mplsOutSegmentRowStatus
738: is active(1)."
739: ::= { mplsOutSegmentEntry 5 }
740:
741: mplsOutSegmentNextHopIpAddr OBJECT-TYPE
742: SYNTAX InetAddress
743: MAX-ACCESS read-create
744: STATUS current
745: DESCRIPTION
746: "The IPv4 or IPv6 address of the next hop. Its value
747: is significant only when
748: mplsOutSegmentNextHopIpAddrType is ipv4 (1) or ipv6
749: (2). Otherwise a management entity SHOULD set this
750: to 0 and an agent MUST ignore it. Likewise an agent
751: MUST return a value of 0 for a retrieval operation.
752: This object cannot be modified if
753: mplsOutSegmentRowStatus is active(1)."
754: ::= { mplsOutSegmentEntry 6 }
755:
756: mplsOutSegmentXCIndex OBJECT-TYPE
757: SYNTAX Unsigned32 (0..4294967295)
758: MAX-ACCESS read-only
759: STATUS current
760: DESCRIPTION
761: "Index into mplsXCTable which identifies which cross-
762: connect entry this segment is part of. A value of
763: zero indicates that this entry is not referred to by
764: any cross-connect entry. When a cross-connect entry
765: is created which this out-segment is a part of, this
766: object is MUST be updated by the agent to reflect
767: the value of mplsXCIndex of that cross-connect
768: entry."
769: ::= { mplsOutSegmentEntry 7 }
770:
771: mplsOutSegmentOwner OBJECT-TYPE
772: SYNTAX MplsOwner
773: MAX-ACCESS read-only
774: STATUS current
775: DESCRIPTION
776: "Denotes the entity which created and is responsible
777: for managing this segment."
778: ::= { mplsOutSegmentEntry 8 }
779:
780: mplsOutSegmentTrafficParamPtr OBJECT-TYPE
781: SYNTAX RowPointer
782: MAX-ACCESS read-create
783: STATUS current
784: DESCRIPTION
785: "This variable represents a pointer to the traffic
786: parameter specification for this out-segment. This
787: value may point at an entry in the
788: mplsTrafficParamTable to indicate which
789: mplsTrafficParamEntry is to be assigned to this
790: segment. This value may optionally point at an
791: externally defined traffic parameter specification
792: table. A value of zeroDotZero indicates best-effort
793: treatment. By having the same value of this object,
794: two or more segments can indicate resource sharing.
795: This object cannot be modified if
796: mplsOutSegmentRowStatus is active(1)."
797: DEFVAL { zeroDotZero }
798: ::= { mplsOutSegmentEntry 9 }
799:
800: mplsOutSegmentRowStatus OBJECT-TYPE
801: SYNTAX RowStatus
802: MAX-ACCESS read-create
803: STATUS current
804: DESCRIPTION
805: "For creating, modifying, and deleting this row."
806: ::= { mplsOutSegmentEntry 10 }
807:
808: mplsOutSegmentStorageType OBJECT-TYPE
809: SYNTAX StorageType
810: MAX-ACCESS read-create
811: STATUS current
812: DESCRIPTION
813: "This variable indicates the storage type for this
814: object. This object cannot be modified if
815: mplsOutSegmentRowStatus is active(1). If this
816: variable is set to readOnly(5), and the
817: corresponding LFIB entry is removed, then the agent
818: must remove this row shortly thereafter."
819: ::= { mplsOutSegmentEntry 11 }
820:
821: -- End of mplsOutSegmentTable
822:
823:
824: -- Out-segment performance table.
825:
826: mplsOutSegmentPerfTable OBJECT-TYPE
827: SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry
828: MAX-ACCESS not-accessible
829: STATUS current
830: DESCRIPTION
831: "This table contains statistical information about
832: outgoing segments from an LSR. The counters in this
833: entry should behave in a manner similar to that of
834: the interface."
835: ::= { mplsLsrObjects 7 }
836:
837: mplsOutSegmentPerfEntry OBJECT-TYPE
838: SYNTAX MplsOutSegmentPerfEntry
839: MAX-ACCESS not-accessible
840: STATUS current
841: DESCRIPTION
842: "An entry in this table contains statistical
843: information about one outgoing segment configured in
844: mplsOutSegmentTable.
845: mplsOutSegmentPerfDiscontinuityTime indicates the
846: time of the last discontinuity in these objects. "
847: AUGMENTS { mplsOutSegmentEntry }
848: ::= { mplsOutSegmentPerfTable 1 }
849:
850: MplsOutSegmentPerfEntry ::= SEQUENCE {
851: mplsOutSegmentOctets Counter32,
852: mplsOutSegmentPackets Counter32,
853: mplsOutSegmentErrors Counter32,
854: mplsOutSegmentDiscards Counter32,
855:
856: -- HC counter
857: mplsOutSegmentHCOctets Counter64,
858:
859: mplsOutSegmentPerfDiscontinuityTime TimeStamp
860: }
861:
862: mplsOutSegmentOctets OBJECT-TYPE
863: SYNTAX Counter32
864: MAX-ACCESS read-only
865: STATUS current
866: DESCRIPTION
867: "This value contains the total number of octets sent
868: on this segment. It MUST be equal to the least
869: significant 32 bits of mplsOutSegmentHCOctets."
870: ::= { mplsOutSegmentPerfEntry 1 }
871:
872: mplsOutSegmentPackets OBJECT-TYPE
873: SYNTAX Counter32
874: MAX-ACCESS read-only
875: STATUS current
876: DESCRIPTION
877: "This value contains the total number of packets sent
878: on this segment."
879: ::= { mplsOutSegmentPerfEntry 2 }
880:
881: mplsOutSegmentErrors OBJECT-TYPE
882: SYNTAX Counter32
883: MAX-ACCESS read-only
884: STATUS current
885: DESCRIPTION
886: "Number of packets that could not be sent due to
887: errors on this segment."
888: ::= { mplsOutSegmentPerfEntry 3 }
889:
890: mplsOutSegmentDiscards OBJECT-TYPE
891: SYNTAX Counter32
892: MAX-ACCESS read-only
893: STATUS current
894: DESCRIPTION
895: "The number of labeled packets received on this out-
896: segment, which were chosen to be discarded even
897: though no errors had been detected to prevent their
898: being transmitted. One possible reason for
899: discarding such a labeled packet could be to free up
900: buffer space."
901: ::= { mplsOutSegmentPerfEntry 4 }
902:
903: mplsOutSegmentHCOctets OBJECT-TYPE
904: SYNTAX Counter64
905: MAX-ACCESS read-only
906: STATUS current
907: DESCRIPTION
908: "Total number of octets sent. This is the 64 bit
909: version of mplsOutSegmentOctets."
910: ::= { mplsOutSegmentPerfEntry 5 }
911:
912: mplsOutSegmentPerfDiscontinuityTime OBJECT-TYPE
913: SYNTAX TimeStamp
914: MAX-ACCESS read-only
915: STATUS current
916: DESCRIPTION
917: "The value of sysUpTime on the most recent occasion
918: at which any one or more of this segment's Counter32
919: or Counter64 suffered a discontinuity. If no such
920: discontinuities have occurred since the last re-
921: initialization of the local management subsystem,
922: then this object contains a zero value."
923: ::= { mplsOutSegmentPerfEntry 6 }
924:
925:
926: -- End of mplsOutSegmentPerfTable.
927:
928: -- Cross-connect table.
929:
930: mplsXCIndexNext OBJECT-TYPE
931: SYNTAX Unsigned32 (0..4294967295)
932: MAX-ACCESS read-only
933: STATUS current
934: DESCRIPTION
935: "This object contains an appropriate value to be used
936: for mplsXCIndex when creating entries in the
937: mplsXCTable. The value 0 indicates that no
938: unassigned entries are available. To obtain the
939: value of mplsXCIndex for a new entry in the
940: mplsXCTable, the manager issues a management
941: protocol retrieval operation to obtain the current
942: value of mplsXCIndex. After each retrieval
943: operation, the agent should modify the value to
944: reflect the next unassigned index. After a manager
945: retrieves a value the agent will determine through
946: its local policy when this index value will be made
947: available for reuse."
948: ::= { mplsLsrObjects 8 }
949:
950: mplsXCTable OBJECT-TYPE
951: SYNTAX SEQUENCE OF MplsXCEntry
952: MAX-ACCESS not-accessible
953: STATUS current
954: DESCRIPTION
955: "This table specifies information for switching
956: between LSP segments. It supports point-to-point,
957: point-to-multipoint and multipoint-to-point
958: connections. mplsLabelStackTable specifies the
959: label stack information for a cross-connect LSR and
960: is referred to from mplsXCTable."
961: ::= { mplsLsrObjects 9 }
962:
963: mplsXCEntry OBJECT-TYPE
964: SYNTAX MplsXCEntry
965: MAX-ACCESS not-accessible
966: STATUS current
967: DESCRIPTION
968: "A row in this table represents one cross-connect
969: entry. It is indexed by the following objects:
970:
971: - cross-connect index mplsXCIndex that uniquely
972: identifies a group of cross-connect entries
973: - interface index of the in-segment,
974: mplsXCInSegmentIfIndex
975: - incoming label(s), mplsXCInSegmentLabel
976: - out-segment index, mplsXCOutSegmentIndex
977:
978: LSPs originating at this LSR:
979: These are represented by using the special
980: combination of values mplsXCInSegmentIfIndex=0 and
981: mplsXCInSegmentLabel=0 as indexes. In this case
982: the mplsXCOutSegmentIndex MUST be non-zero.
983:
984: LSPs terminating at this LSR:
985: These are represented by using the special value
986: mplsXCOutSegmentIndex=0 as index.
987:
988: Special labels:
989: Entries indexed by reserved MPLS label values 0
990: through 15 imply LSPs terminating at this LSR and
991: MUST have mplsXCOutSegmentIfIndex = 0. Note that
992: situations where LSPs are terminated with incoming
993: label equal to 0, should have
994: mplsXCInSegmentIfIndex = 0 as well, but can be
995: distinguished from LSPs originating at this LSR
996: because the mplsXCOutSegmentIfIndex = 0. The
997: mplsXCOutSegmentIfIndex MUST only be set to 0 in
998: the case of LSPs terminating at this LSR.
999:
1000: An entry can be created by a network administrator
1001: or by an SNMP agent as instructed by an MPLS
1002: signaling protocol."
1003: INDEX {
1004: mplsXCIndex,
1005: mplsXCInSegmentIfIndex,
1006: mplsXCInSegmentLabel,
1007: mplsXCOutSegmentIndex
1008: }
1009: ::= { mplsXCTable 1 }
1010:
1011: MplsXCEntry ::= SEQUENCE {
1012: mplsXCIndex Unsigned32,
1013: mplsXCInSegmentIfIndex InterfaceIndexOrZero,
1014: mplsXCInSegmentLabel MplsLabel,
1015: mplsXCOutSegmentIndex Unsigned32,
1016: mplsXCLspId MplsLSPID,
1017: mplsXCLabelStackIndex Unsigned32,
1018: mplsXCIsPersistent TruthValue,
1019: mplsXCOwner MplsOwner ,
1020: mplsXCRowStatus RowStatus,
1021: mplsXCStorageType StorageType,
1022: mplsXCAdminStatus INTEGER,
1023: mplsXCOperStatus INTEGER
1024: }
1025:
1026: mplsXCIndex OBJECT-TYPE
1027: SYNTAX Unsigned32 (1..2147483647)
1028: MAX-ACCESS not-accessible
1029: STATUS current
1030: DESCRIPTION
1031: "Primary index for the conceptual row identifying a
1032: group of cross-connect segments."
1033: ::= { mplsXCEntry 1 }
1034:
1035: mplsXCInSegmentIfIndex OBJECT-TYPE
1036: SYNTAX InterfaceIndexOrZero
1037: MAX-ACCESS not-accessible
1038: STATUS current
1039: DESCRIPTION
1040: "Interface index of the in-segment for LSPs not
1041: originating at this LSR. Zero (along with
1042: mplsXCInSegmentLabel) otherwise."
1043: ::= { mplsXCEntry 2 }
1044:
1045: mplsXCInSegmentLabel OBJECT-TYPE
1046: SYNTAX MplsLabel
1047: MAX-ACCESS not-accessible
1048: STATUS current
1049: DESCRIPTION
1050: "Incoming label."
1051: ::= { mplsXCEntry 3 }
1052:
1053: mplsXCOutSegmentIndex OBJECT-TYPE
1054: SYNTAX Unsigned32 (1..2147483647)
1055: MAX-ACCESS not-accessible
1056: STATUS current
1057: DESCRIPTION
1058: "Index of out-segment for LSPs not terminating on
1059: this LSR; zero otherwise."
1060: ::= { mplsXCEntry 4 }
1061:
1062: mplsXCLspId OBJECT-TYPE
1063: SYNTAX MplsLSPID
1064: MAX-ACCESS read-create
1065: STATUS current
1066: DESCRIPTION
1067: "This value identifies the label switched path that
1068: this cross-connect entry belongs to. This object
1069: cannot be modified if mplsXCRowStatus is active(1)."
1070: ::= { mplsXCEntry 5 }
1071:
1072: mplsXCLabelStackIndex OBJECT-TYPE
1073: SYNTAX Unsigned32 (0..4294967295)
1074: MAX-ACCESS read-create
1075: STATUS current
1076: DESCRIPTION
1077: "Primary index into mplsLabelStackTable identifying a
1078: stack of labels to be pushed beneath the top label.
1079: Note that the top label identified by the out-
1080: segment ensures that all the components of a
1081: multipoint-to-point connection have the same
1082: outgoing label. A value of 0 indicates that no
1083: labels are to be stacked beneath the top label. This
1084: object cannot be modified if mplsXCRowStatus is
1085: active(1)."
1086: ::= { mplsXCEntry 6 }
1087:
1088: mplsXCIsPersistent OBJECT-TYPE
1089: SYNTAX TruthValue
1090: MAX-ACCESS read-create
1091: STATUS current
1092: DESCRIPTION
1093: "Denotes whether or not this cross-connect entry and
1094: associated in- and out-segments should be restored
1095: automatically after failures. This value MUST be
1096: set to false in cases where this cross-connect entry
1097: was created by a signaling protocol. This object
1098: cannot be modified if mplsXCRowStatus is active(1)."
1099: DEFVAL { false }
1100: ::= { mplsXCEntry 7 }
1101:
1102: mplsXCOwner OBJECT-TYPE
1103: SYNTAX MplsOwner
1104: MAX-ACCESS read-only
1105: STATUS current
1106: DESCRIPTION
1107: "Denotes the entity that created and is responsible
1108: for managing this cross-connect. This object cannot
1109: be modified if mplsXCRowStatus is active(1)."
1110: ::= { mplsXCEntry 8 }
1111:
1112: mplsXCRowStatus OBJECT-TYPE
1113: SYNTAX RowStatus
1114: MAX-ACCESS read-create
1115: STATUS current
1116: DESCRIPTION
1117: "For creating, modifying, and deleting this row."
1118: ::= { mplsXCEntry 9 }
1119:
1120: mplsXCStorageType OBJECT-TYPE
1121: SYNTAX StorageType
1122: MAX-ACCESS read-only
1123: STATUS current
1124: DESCRIPTION
1125: "Defines the storage type support provided for this
1126: object by the agent. If this variable is set to
1127: readOnly(5), and the corresponding LFIB entry is
1128: removed, then the agent must remove this row shortly
1129: thereafter."
1130: ::= { mplsXCEntry 10 }
1131:
1132: mplsXCAdminStatus OBJECT-TYPE
1133: SYNTAX INTEGER {
1134: up(1), -- ready to pass packets
1135: down(2),
1136: testing(3) -- in some test mode
1137: }
1138: MAX-ACCESS read-create
1139: STATUS current
1140: DESCRIPTION
1141: "The desired operational status of this segment."
1142: ::= { mplsXCEntry 11 }
1143:
1144: mplsXCOperStatus OBJECT-TYPE
1145: SYNTAX INTEGER {
1146: up(1), -- ready to pass packets
1147: down(2),
1148: testing(3), -- in some test mode
1149: unknown(4), -- status cannot be determined
1150: -- for some reason.
1151: dormant(5),
1152: notPresent(6), -- some component is missing
1153: lowerLayerDown(7) -- down due to the state of
1154: -- lower layer interfaces
1155: }
1156: MAX-ACCESS read-only
1157: STATUS current
1158: DESCRIPTION
1159: "The actual operational status of this cross-
1160: connect."
1161: ::= { mplsXCEntry 12 }
1162:
1163: -- End of mplsXCTable
1164:
1165:
1166: -- Label stack table.
1167: mplsMaxLabelStackDepth OBJECT-TYPE
1168: SYNTAX Integer32 (1..2147483647)
1169: MAX-ACCESS read-only
1170: STATUS current
1171: DESCRIPTION
1172: "The maximum stack depth supported by this LSR."
1173: ::= { mplsLsrObjects 10 }
1174:
1175: mplsLabelStackIndexNext OBJECT-TYPE
1176: SYNTAX Unsigned32 (0..4294967295)
1177: MAX-ACCESS read-only
1178: STATUS current
1179: DESCRIPTION
1180: "This object contains an appropriate value to be used
1181: for mplsLabelStackIndex when creating entries in the
1182: mplsLabelStackTable. The value 0 indicates that no
1183: unassigned entries are available. To obtain an
1184: mplsLabelStackIndex value for a new entry, the
1185: manager issues a management protocol retrieval
1186: operation to obtain the current value of this
1187: object. After each retrieval operation, the agent
1188: should modify the value to reflect the next
1189: unassigned index. After a manager retrieves a value
1190: the agent will determine through its local policy
1191: when this index value will be made available for
1192: reuse."
1193: ::= { mplsLsrObjects 11 }
1194:
1195: mplsLabelStackTable OBJECT-TYPE
1196: SYNTAX SEQUENCE OF MplsLabelStackEntry
1197: MAX-ACCESS not-accessible
1198: STATUS current
1199: DESCRIPTION
1200: "This table specifies the label stack to be pushed
1201: onto a packet, beneath the top label. Entries into
1202: this table are referred to from mplsXCTable."
1203: ::= { mplsLsrObjects 12 }
1204:
1205: mplsLabelStackEntry OBJECT-TYPE
1206: SYNTAX MplsLabelStackEntry
1207: MAX-ACCESS not-accessible
1208: STATUS current
1209: DESCRIPTION
1210: "An entry in this table represents one label which is
1211: to be pushed onto an outgoing packet, beneath the
1212: top label. An entry can be created by a network
1213: administrator or by an SNMP agent as instructed by
1214: an MPLS signaling protocol."
1215: INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex }
1216: ::= { mplsLabelStackTable 1 }
1217:
1218: MplsLabelStackEntry ::= SEQUENCE {
1219: mplsLabelStackIndex Unsigned32,
1220: mplsLabelStackLabelIndex Unsigned32,
1221: mplsLabelStackLabel MplsLabel,
1222: mplsLabelStackRowStatus RowStatus,
1223: mplsLabelStackStorageType StorageType
1224: }
1225:
1226: mplsLabelStackIndex OBJECT-TYPE
1227: SYNTAX Unsigned32 (1..2147483647)
1228: MAX-ACCESS not-accessible
1229: STATUS current
1230: DESCRIPTION
1231: "Primary index for this row identifying a stack of
1232: labels to be pushed on an outgoing packet, beneath
1233: the top label."
1234: ::= { mplsLabelStackEntry 1 }
1235:
1236: mplsLabelStackLabelIndex OBJECT-TYPE
1237: SYNTAX Unsigned32 (1..2147483647)
1238: MAX-ACCESS not-accessible
1239: STATUS current
1240: DESCRIPTION
1241: "Secondary index for this row identifying one label
1242: of the stack. Note that an entry with a smaller
1243: mplsLabelStackLabelIndex would refer to a label
1244: higher up the label stack and would be popped at a
1245: downstream LSR before a label represented by a
1246: higher mplsLabelStackLabelIndex at a downstream
1247: LSR."
1248: ::= { mplsLabelStackEntry 2 }
1249:
1250: mplsLabelStackLabel OBJECT-TYPE
1251: SYNTAX MplsLabel
1252: MAX-ACCESS read-create
1253: STATUS current
1254: DESCRIPTION
1255: "The label to pushed."
1256: ::= { mplsLabelStackEntry 3 }
1257:
1258: mplsLabelStackRowStatus OBJECT-TYPE
1259: SYNTAX RowStatus
1260: MAX-ACCESS read-create
1261: STATUS current
1262: DESCRIPTION
1263: "For creating, modifying, and deleting this row."
1264: ::= { mplsLabelStackEntry 4 }
1265:
1266: mplsLabelStackStorageType OBJECT-TYPE
1267: SYNTAX StorageType
1268: MAX-ACCESS read-create
1269: STATUS current
1270: DESCRIPTION
1271: " Defines the storage type support provided for this
1272: object by the agent. If this variable is set to
1273: readOnly(5), and the corresponding LFIB entry is
1274: removed, then the agent must remove this row shortly
1275: thereafter."
1276: ::= { mplsLabelStackEntry 5 }
1277:
1278: -- End of mplsLabelStackTable
1279:
1280: -- Traffic Parameter table.
1281:
1282: mplsTrafficParamIndexNext OBJECT-TYPE
1283: SYNTAX Unsigned32 (0..4294967295)
1284: MAX-ACCESS read-only
1285: STATUS current
1286: DESCRIPTION
1287: "This object contains an appropriate value which will
1288: be used for mplsTrafficParamIndex when creating
1289: entries in the mplsTrafficParamTable. The value 0
1290: indicates that no unassigned entries are available.
1291: To obtain the mplsTrafficParamIndex value for a new
1292: entry, the manager issues a management protocol
1293: retrieval operation to obtain the current value of
1294: this object. After each retrieval operation, the
1295: agent should modify the value to reflect the next
1296: unassigned index. After a manager retrieves a value
1297: the agent will determine through its local policy
1298: when this index value will be made available for
1299: reuse."
1300: ::= { mplsLsrObjects 13 }
1301:
1302: mplsTrafficParamTable OBJECT-TYPE
1303: SYNTAX SEQUENCE OF MplsTrafficParamEntry
1304: MAX-ACCESS not-accessible
1305: STATUS current
1306: DESCRIPTION
1307: "This table specifies the Traffic Parameter objects
1308: for in and out-segments."
1309: ::= { mplsLsrObjects 14 }
1310:
1311: mplsTrafficParamEntry OBJECT-TYPE
1312: SYNTAX MplsTrafficParamEntry
1313: MAX-ACCESS not-accessible
1314: STATUS current
1315: DESCRIPTION
1316: "An entry in this table represents the TrafficParam
1317: objects for one or more in or out segments. A
1318: single entry can be pointed to by multiple segments
1319: indicating resource sharing."
1320: INDEX { mplsTrafficParamIndex }
1321: ::= { mplsTrafficParamTable 1 }
1322:
1323: MplsTrafficParamEntry ::= SEQUENCE {
1324: mplsTrafficParamIndex Unsigned32,
1325: mplsTrafficParamMaxRate MplsBitRate,
1326: mplsTrafficParamMeanRate MplsBitRate,
1327: mplsTrafficParamMaxBurstSize MplsBurstSize,
1328: mplsTrafficParamRowStatus RowStatus,
1329: mplsTrafficParamStorageType StorageType
1330: }
1331:
1332: mplsTrafficParamIndex OBJECT-TYPE
1333: SYNTAX Unsigned32 (1..2147483647)
1334: MAX-ACCESS not-accessible
1335: STATUS current
1336: DESCRIPTION
1337: "Uniquely identifies this row of the table. Note
1338: that zero represents an invalid index."
1339: ::= { mplsTrafficParamEntry 1 }
1340:
1341: mplsTrafficParamMaxRate OBJECT-TYPE
1342: SYNTAX MplsBitRate
1343: UNITS "kilobits per second"
1344: MAX-ACCESS read-create
1345: STATUS current
1346: DESCRIPTION
1347: "Maximum rate in kilobits/second."
1348: ::= { mplsTrafficParamEntry 2 }
1349:
1350: mplsTrafficParamMeanRate OBJECT-TYPE
1351: SYNTAX MplsBitRate
1352: UNITS "kilobits per second"
1353: MAX-ACCESS read-create
1354: STATUS current
1355: DESCRIPTION
1356: "Mean rate in kilobits/second."
1357: ::= { mplsTrafficParamEntry 3 }
1358:
1359: mplsTrafficParamMaxBurstSize OBJECT-TYPE
1360: SYNTAX MplsBurstSize
1361: UNITS "bytes"
1362: MAX-ACCESS read-create
1363: STATUS current
1364: DESCRIPTION
1365: "Maximum burst size in bytes."
1366: ::= { mplsTrafficParamEntry 4 }
1367:
1368: mplsTrafficParamRowStatus OBJECT-TYPE
1369: SYNTAX RowStatus
1370: MAX-ACCESS read-create
1371: STATUS current
1372: DESCRIPTION
1373: "For creating, modifying, and deleting this row."
1374: ::= { mplsTrafficParamEntry 5 }
1375:
1376: mplsTrafficParamStorageType OBJECT-TYPE
1377: SYNTAX StorageType
1378: MAX-ACCESS read-create
1379: STATUS current
1380: DESCRIPTION
1381: " Defines the storage type support provided for this
1382: object by the agent. If this variable is set to
1383: readOnly(5), and the corresponding LFIB entry is
1384: removed, then the agent must remove this row shortly
1385: thereafter."
1386: ::= { mplsTrafficParamEntry 6 }
1387:
1388: -- End of mplsTrafficParamTable
1389:
1390: -- Notification Configuration
1391:
1392: mplsXCNotificationsEnable OBJECT-TYPE
1393: SYNTAX TruthValue
1394: MAX-ACCESS read-write
1395: STATUS current
1396: DESCRIPTION
1397: "If this object is set to true(1), then it enables
1398: the emission of mplsXCUp and mplsXCDown
1399: notifications; otherwise these notifications are not
1400: emitted."
1401: DEFVAL { false }
1402: ::= { mplsLsrObjects 15 }
1403:
1404: -- Cross-connect.
1405:
1406: mplsXCUp NOTIFICATION-TYPE
1407: OBJECTS {
1408: mplsXCOperStatus, -- start of range
1409: mplsXCOperStatus -- end of range
1410: }
1411: STATUS current
1412: DESCRIPTION
1413: "This notification is generated when the
1414: mplsXCOperStatus object for one or more contiguous
1415: entries in mplsXCTable are about to enter the up(1)
1416: state from some other. The included values of
1417: mplsXCOperStatus MUST both be set equal to this
1418: other state. The two instances of mplsXCOperStatus
1419: in this notification indicate the range of indexes
1420: that are affected. Note that all the indexes of the
1421: two ends of the range can be derived from the
1422: instance identifiers of these two objects. For
1423: cases where a contiguous range of cross-connects
1424: have transitioned into the up(1) state at roughly
1425: the same time, the device SHOULD issue a single
1426: notification for each range of contiguous indexes in
1427: an effort to minimize the emission of a large number
1428: of notifications. If a notification has to be
1429: issued for just a single cross-connect entry, then
1430: the instance identifier (and values) of the two
1431: mplsXCOperStatus objects MUST be the identical."
1432: ::= { mplsLsrNotifications 1 }
1433:
1434: mplsXCDown NOTIFICATION-TYPE
1435: OBJECTS {
1436: mplsXCOperStatus, -- start of range
1437: mplsXCOperStatus -- end of range
1438: }
1439: STATUS current
1440: DESCRIPTION
1441: " This notification is generated when the
1442: mplsXCOperStatus object for one or more contiguous
1443: entries in mplsXCTable are about to enter the
1444: down(2) state from some other. The included values
1445: of mplsXCOperStatus MUST both be set equal to this
1446: other state. The two instances of mplsXCOperStatus
1447: in this notification indicate the range of indexes
1448: that are affected. Note that all the indexes of the
1449: two ends of the range can be derived from the
1450: instance identifiers of these two objects. For
1451: cases where a contiguous range of cross-connects
1452: have transitioned into the down(2) state at roughly
1453: the same time, the device SHOULD issue a single
1454: notification for each range of contiguous indexes in
1455: an effort to minimize the emission of a large number
1456: of notifications. If a notification has to be
1457: issued for just a single cross-connect entry, then
1458: the instance identifier (and values) of the two
1459: mplsXCOperStatus objects MUST be the identical."
1460: ::= { mplsLsrNotifications 2 }
1461:
1462: -- End of notifications.
1463:
1464:
1465: -- Module compliance.
1466: mplsLsrGroups
1467: OBJECT IDENTIFIER ::= { mplsLsrConformance 1 }
1468:
1469: mplsLsrCompliances
1470: OBJECT IDENTIFIER ::= { mplsLsrConformance 2 }
1471:
1472: mplsLsrModuleCompliance MODULE-COMPLIANCE
1473: STATUS current
1474: DESCRIPTION
1475: "Compliance statement for agents that support the
1476: MPLS-LSR-MIB."
1477: MODULE -- this module
1478:
1479: -- The mandatory groups have to be implemented
1480: -- by all LSRs. However, they may all be supported
1481: -- as read-only objects in the case where manual
1482: -- configuration is unsupported.
1483:
1484: MANDATORY-GROUPS {
1485: mplsInterfaceGroup,
1486: mplsInSegmentGroup,
1487: mplsOutSegmentGroup,
1488: mplsXCGroup,
1489: mplsPerfGroup,
1490: mplsSegmentDiscontinuityGroup
1491: }
1492:
1493: GROUP mplsHCInSegmentPerfGroup
1494: DESCRIPTION
1495: "This group is mandatory for those in-segment
1496: entries for which the object
1497: mplsInSegmentOutOctets wraps around too
1498: quickly."
1499:
1500: GROUP mplsHCOutSegmentPerfGroup
1501: DESCRIPTION
1502: "This group is mandatory for those out-segment
1503: entries for which the object
1504: mplsOutSegmentOctets wraps around too quickly."
1505:
1506: GROUP mplsTrafficParamGroup
1507: DESCRIPTION
1508: "This group is mandatory for those LSRs that
1509: support QoS resource reservation."
1510:
1511: -- Depending on whether the device implements
1512: -- persistent cross-connects or not one of the
1513: -- following two groups is mandatory.
1514:
1515: GROUP mplsXCIsPersistentGroup
1516: DESCRIPTION
1517: "This group is mandatory for devices which
1518: support persistent cross-connects. The
1519: following constraints apply: mplsXCIsPersistent
1520: must at least be read-only returning true(2)."
1521:
1522: GROUP mplsXCIsNotPersistentGroup
1523: DESCRIPTION
1524: "This group is mandatory for devices which
1525: support non-persistent cross-connects. The
1526: following constraints apply: mplsXCIsPersistent
1527: must at least be read-only returning false(1)."
1528:
1529:
1530: -- mplsInSegmentTable
1531:
1532: OBJECT mplsInSegmentXCIndex
1533: DESCRIPTION
1534: "Write access is not required."
1535:
1536: OBJECT mplsInSegmentNPop
1537: MIN-ACCESS read-only
1538: DESCRIPTION
1539: "Write access is not required. This object
1540: should be set to 1 if it is read-only."
1541:
1542: OBJECT mplsInSegmentAddrFamily
1543: DESCRIPTION
1544: "Write access is not required. A value of
1545: other(0) should be supported because there may
1546: be cases where the agent may not know about or
1547: support any address types."
1548:
1549: OBJECT mplsInSegmentStorageType
1550: SYNTAX INTEGER { other(1) }
1551: DESCRIPTION
1552: "Only other(1) needs to be supported."
1553:
1554: -- mplsOutSegmentTable
1555:
1556: OBJECT mplsOutSegmentIfIndex
1557: MIN-ACCESS read-only
1558: DESCRIPTION
1559: "Write access is not required."
1560:
1561: OBJECT mplsOutSegmentPushTopLabel
1562: MIN-ACCESS read-only
1563: DESCRIPTION
1564: "Write access is not required."
1565:
1566: OBJECT mplsOutSegmentTopLabel
1567: MIN-ACCESS read-only
1568: DESCRIPTION
1569: "Write access is not required."
1570:
1571: OBJECT mplsOutSegmentNextHopIpAddrType
1572: SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
1573: MIN-ACCESS read-only
1574: DESCRIPTION
1575: "An implementation is only required to support
1576: ipv4(1) and ipv6(2)."
1577:
1578: OBJECT mplsOutSegmentNextHopIpAddr
1579: SYNTAX InetAddress (SIZE(0|4|16))
1580: MIN-ACCESS read-only
1581: DESCRIPTION
1582: "An implementation is only required to support
1583: IPv4 and globally unique IPv6 addresses. Write
1584: access is not required."
1585:
1586: OBJECT mplsOutSegmentRowStatus
1587: SYNTAX INTEGER {
1588: active(1),
1589: notInService(2),
1590: createAndGo(4),
1591: destroy(6)
1592: }
1593: MIN-ACCESS read-only
1594: DESCRIPTION
1595: "The notReady(3) and createAndWait(5) states need
1596: not be supported."
1597: OBJECT mplsOutSegmentStorageType
1598: SYNTAX INTEGER { other(1) }
1599: DESCRIPTION
1600: "Only other(1) needs to be supported."
1601:
1602: -- mplsXCTable
1603:
1604: OBJECT mplsXCLabelStackIndex
1605: MIN-ACCESS read-only
1606: DESCRIPTION
1607: "Write access is not required."
1608:
1609: OBJECT mplsXCIsPersistent
1610: MIN-ACCESS read-only
1611: DESCRIPTION
1612: "Write access is not required."
1613:
1614: OBJECT mplsXCAdminStatus
1615: SYNTAX INTEGER { up(1), down(2) }
1616: MIN-ACCESS read-only
1617: DESCRIPTION
1618: "A value of testing(3) need not be supported."
1619:
1620: OBJECT mplsXCOperStatus
1621: SYNTAX INTEGER { up(1), down(2) }
1622: DESCRIPTION
1623: "Only up(1) and down(2) need to be supported."
1624:
1625: OBJECT mplsXCRowStatus
1626: SYNTAX INTEGER {
1627: active(1),
1628: notInService(2),
1629: createAndGo(4),
1630: destroy(6)
1631: }
1632: MIN-ACCESS read-only
1633: DESCRIPTION
1634: "The notReady(3) and createAndWait(5) states need
1635: not be supported."
1636:
1637: OBJECT mplsXCStorageType
1638: SYNTAX INTEGER { other(1) }
1639: DESCRIPTION
1640: "Only other(1) needs to be supported."
1641:
1642: ::= { mplsLsrCompliances 1 }
1643:
1644:
1645: -- Units of conformance.
1646:
1647: mplsInterfaceGroup OBJECT-GROUP
1648: OBJECTS {
1649: mplsInterfaceLabelMinIn,
1650: mplsInterfaceLabelMaxIn,
1651: mplsInterfaceLabelMinOut,
1652: mplsInterfaceLabelMaxOut,
1653: mplsInterfaceTotalBandwidth,
1654: mplsInterfaceAvailableBandwidth,
1655: mplsInterfaceLabelParticipationType
1656: }
1657: STATUS current
1658: DESCRIPTION
1659: "Collection of objects needed for MPLS interface
1660: configuration and performance information."
1661: ::= { mplsLsrGroups 1 }
1662:
1663: mplsInSegmentGroup OBJECT-GROUP
1664: OBJECTS {
1665: mplsInSegmentNPop,
1666: mplsInSegmentAddrFamily,
1667: mplsInSegmentXCIndex,
1668: mplsInSegmentOctets,
1669: mplsInSegmentDiscards,
1670: mplsInSegmentOwner,
1671: mplsInSegmentRowStatus,
1672: mplsInSegmentStorageType,
1673: mplsInSegmentTrafficParamPtr
1674: }
1675: STATUS current
1676: DESCRIPTION
1677: "Collection of objects needed to implement an in-
1678: segment."
1679: ::= { mplsLsrGroups 2 }
1680:
1681: mplsOutSegmentGroup OBJECT-GROUP
1682: OBJECTS {
1683: mplsOutSegmentIndexNext,
1684: mplsOutSegmentIfIndex,
1685: mplsOutSegmentPushTopLabel,
1686: mplsOutSegmentTopLabel,
1687: mplsOutSegmentNextHopIpAddrType,
1688: mplsOutSegmentNextHopIpAddr,
1689: mplsOutSegmentXCIndex,
1690: mplsOutSegmentOwner,
1691: mplsOutSegmentOctets,
1692: mplsOutSegmentDiscards,
1693: mplsOutSegmentErrors,
1694: mplsOutSegmentRowStatus,
1695: mplsOutSegmentStorageType,
1696: mplsOutSegmentTrafficParamPtr
1697: }
1698: STATUS current
1699: DESCRIPTION
1700: "Collection of objects needed to implement an out-
1701: segment."
1702: ::= { mplsLsrGroups 3 }
1703:
1704: mplsXCGroup OBJECT-GROUP
1705: OBJECTS {
1706: mplsXCIndexNext,
1707: mplsXCLabelStackIndex,
1708: mplsXCOwner,
1709: mplsXCAdminStatus,
1710: mplsXCOperStatus,
1711: mplsXCRowStatus,
1712: mplsXCNotificationsEnable,
1713: mplsXCStorageType
1714: }
1715: STATUS current
1716: DESCRIPTION
1717: "Collection of objects needed to implement a
1718: cross-connect entry."
1719: ::= { mplsLsrGroups 4 }
1720:
1721: mplsXCOptionalGroup OBJECT-GROUP
1722: OBJECTS { mplsXCLspId }
1723: STATUS current
1724: DESCRIPTION
1725: "Collection of optional objects for implementing
1726: a cross-connect entry."
1727: ::= { mplsLsrGroups 5 }
1728:
1729: mplsPerfGroup OBJECT-GROUP
1730: OBJECTS {
1731: mplsInSegmentOctets,
1732: mplsInSegmentPackets,
1733: mplsInSegmentErrors,
1734: mplsInSegmentDiscards,
1735: mplsOutSegmentOctets,
1736: mplsOutSegmentPackets,
1737: mplsOutSegmentDiscards,
1738: mplsInterfaceInLabelsUsed,
1739: mplsInterfaceLabelLookupFailures ,
1740: mplsInterfaceOutFragments,
1741: mplsInterfaceOutLabelsUsed
1742: }
1743:
1744: STATUS current
1745: DESCRIPTION
1746: "Collection of objects providing performance
1747: information
1748: about an LSR."
1749: ::= { mplsLsrGroups 6 }
1750:
1751: mplsHCInSegmentPerfGroup OBJECT-GROUP
1752: OBJECTS { mplsInSegmentHCOctets }
1753: STATUS current
1754: DESCRIPTION
1755: "Object(s) providing performance information
1756: specific to out-segments for which the object
1757: mplsInterfaceInOctets wraps around too quickly."
1758: ::= { mplsLsrGroups 7 }
1759:
1760: mplsHCOutSegmentPerfGroup OBJECT-GROUP
1761: OBJECTS { mplsOutSegmentHCOctets }
1762: STATUS current
1763: DESCRIPTION
1764: "Object(s) providing performance information
1765: specific to out-segments for which the object
1766: mplsInterfaceOutOctets wraps around too
1767: quickly."
1768: ::= { mplsLsrGroups 8 }
1769:
1770: mplsTrafficParamGroup OBJECT-GROUP
1771: OBJECTS {
1772: mplsTrafficParamIndexNext,
1773: mplsTrafficParamMaxRate,
1774: mplsTrafficParamMeanRate,
1775: mplsTrafficParamMaxBurstSize,
1776: mplsTrafficParamRowStatus,
1777: mplsTrafficParamStorageType
1778: }
1779: STATUS current
1780: DESCRIPTION
1781: "Object(s) required for supporting QoS resource
1782: reservation."
1783: ::= { mplsLsrGroups 9 }
1784:
1785: mplsXCIsPersistentGroup OBJECT-GROUP
1786: OBJECTS { mplsXCIsPersistent }
1787: STATUS current
1788: DESCRIPTION
1789: "Objects needed to support persistent cross-
1790: connects."
1791: ::= { mplsLsrGroups 10 }
1792:
1793: mplsXCIsNotPersistentGroup OBJECT-GROUP
1794: OBJECTS { mplsXCIsPersistent }
1795: STATUS current
1796: DESCRIPTION
1797: "Objects needed to support non-persistent cross-
1798: connects."
1799: ::= { mplsLsrGroups 11 }
1800:
1801: mplsLabelStackGroup OBJECT-GROUP
1802: OBJECTS {
1803: mplsLabelStackLabel,
1804: mplsLabelStackRowStatus,
1805: mplsLabelStackStorageType,
1806: mplsMaxLabelStackDepth,
1807: mplsLabelStackIndexNext
1808: }
1809: STATUS current
1810: DESCRIPTION
1811: "Objects needed to support label stacking which
1812: is an optional feature for an LSR."
1813: ::= { mplsLsrGroups 12 }
1814:
1815: mplsSegmentDiscontinuityGroup OBJECT-GROUP
1816: OBJECTS {
1817: mplsInSegmentPerfDiscontinuityTime,
1818: mplsOutSegmentPerfDiscontinuityTime
1819: }
1820: STATUS current
1821: DESCRIPTION
1822: " A collection of objects providing information
1823: specific to segment discontinuities.."
1824: ::= { mplsLsrGroups 13 }
1825:
1826: mplsLsrNotificationGroup NOTIFICATION-GROUP
1827: NOTIFICATIONS {
1828: mplsXCUp,
1829: mplsXCDown
1830: }
1831: STATUS current
1832: DESCRIPTION
1833: "Set of notifications implemented in this module.
1834: None is mandatory."
1835: ::= { mplsLsrGroups 14 }
1836:
1837: END
1838:
1839: --
1840: --
1841: -- Copyright (C) The Internet Society (2001). All Rights Reserved.
1842: --
1843: -- This document and translations of it may be copied and furnished
1844: -- to others, and derivative works that comment on or otherwise
1845: -- explain it or assist in its implementation may be prepared,
1846: -- copied, published and distributed, in whole or in part, without
1847: -- restriction of any kind, provided that the above copyright notice
1848: -- and this paragraph are included on all such copies and derivative
1849: -- works. However, this document itself may not be modified in any
1850: -- way, such as by removing the copyright notice or references to the
1851: -- Internet Society or other Internet organizations, except as needed
1852: -- for the purpose of developing Internet standards in which case
1853: -- the procedures for copyrights defined in the Internet Standards
1854: -- process must be followed, or as required to translate it into
1855: -- languages other than English.
1856: --
1857: -- The limited permissions granted above are perpetual and will not
1858: -- be revoked by the Internet Society or its successors or assigns.
1859: -- This document and the information contained herein is provided on
1860: -- an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
1861: -- ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
1862: -- IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
1863: -- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
1864: -- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1865: