smilint output for ./MPLS-MIB
Message Severities |
Severity | Count |
severe | 2 |
error | 8 |
minor error | 1 |
change recommended | 40 |
warning | 11 |
Message Types |
Type | Count |
bad-identifier-case (error) | 1 |
group-membership (change recommended) | 37 |
hyphen-in-label (change recommended) | 3 |
import-unused (warning) | 1 |
index-element-accessible (warning) | 2 |
integer-misuse (warning) | 4 |
object-identifier-not-prefix (error) | 1 |
object-identifier-unknown (severe) | 2 |
revision-missing (minor error) | 1 |
row-name-entry (warning) | 1 |
row-name-table-name (warning) | 1 |
subtype-illegal (error) | 6 |
table-name-table (warning) | 2 |
Messages:
MPLS-MIB
1: -- extracted from draft-kompella-mpls-te-mib-00.txt
2: -- at Fri Jul 14 07:07:59 2000
3:
4: MPLS-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
8: enterprises, Integer32, Counter32, Counter64, IpAddress
8: warning -
warning: identifier `enterprises' imported from module `SNMPv2-SMI' is never used
9: FROM SNMPv2-SMI
10: DisplayString, TimeStamp
11: FROM SNMPv2-TC;
12:
13:
14: mpls MODULE-IDENTITY
15: LAST-UPDATED "9907210000Z"
16: ORGANIZATION "Juniper Networks, Inc."
17: CONTACT-INFO
18: " Kireeti Kompella
19: Postal: Juniper Networks, Inc.
20: 1194 Mathilda Ave
21: Sunnyvale, CA 94089
22: Tel: +1 408 745 2000
23: E-mail: kireeti@juniper.net"
24: DESCRIPTION
25: "The MIB module for Multi-Protocol Label Switched Paths."
26: ::= { experimental TBD }
26: minor error -
revision for last update is missing
26: error -
`TBD' should start with a lower case letter
26: error -
Object identifier element `TBD' name only allowed as first element
26: severe -
unknown object identifier label `experimental'
27:
28: mplsInfo OBJECT IDENTIFIER ::= { mpls 1 }
29:
30: mplsVersion OBJECT-TYPE
30: change recommended -
warning: node `mplsVersion' must be contained in at least one conformance group
31: SYNTAX Integer32
32: MAX-ACCESS read-only
33: STATUS current
34: DESCRIPTION "MPLS version number."
35: ::= { mplsInfo 1 }
36:
37: mplsSignalingProto OBJECT-TYPE
37: change recommended -
warning: node `mplsSignalingProto' must be contained in at least one conformance group
38: SYNTAX INTEGER {
39: other(1),
40: rsvp(2),
41: ldp(4),
42: crldp(8),
43: bgp(16)
44: }
45: MAX-ACCESS read-only
46: STATUS current
47: DESCRIPTION "Bit vector of supported MPLS signaling protocols."
48: ::= { mplsInfo 2 }
49:
50: mplsConfiguredLsps OBJECT-TYPE
50: change recommended -
warning: node `mplsConfiguredLsps' must be contained in at least one conformance group
51: SYNTAX Integer32
52: MAX-ACCESS read-only
53: STATUS current
54: DESCRIPTION "Number of configured LSPs."
55: ::= { mplsInfo 3 }
56:
57: mplsActiveLsps OBJECT-TYPE
57: change recommended -
warning: node `mplsActiveLsps' must be contained in at least one conformance group
58: SYNTAX Integer32
59: MAX-ACCESS read-only
60: STATUS current
61: DESCRIPTION "Number of active LSPs."
62: ::= { mplsInfo 4 }
63:
64:
65: mplsTEInfo OBJECT IDENTIFIER ::= { mpls 2 }
66:
67: mplsTEDistProtocol OBJECT-TYPE
67: change recommended -
warning: node `mplsTEDistProtocol' must be contained in at least one conformance group
68: SYNTAX INTEGER {
69: none(1),
70: isis(2),
71: ospf(3),
72: isis-ospf(4)
72: change recommended -
warning: named number `isis-ospf' must not include a hyphen in SMIv2
73: }
74: MAX-ACCESS read-only
75: STATUS current
76: DESCRIPTION
77: "IGP used to distribute Traffic Engineering
78: information and topology to each LSR for the
79: purpose of automatic path computation."
80: ::= { mplsTEInfo 1 }
81:
82: mplsAdminGroupList OBJECT-TYPE
82: warning -
warning: table identifier `mplsAdminGroupList' should match `*Table'
83: SYNTAX SEQUENCE OF MplsAdminGroup
84: MAX-ACCESS not-accessible
85: STATUS current
86: DESCRIPTION
87: "List of configured administrative groups.
88: Administrative groups are used to label links in
89: the Traffic Engineering topology in order to place
90: constraints (include and exclude) on LSP paths."
91: ::= { mplsTEInfo 2 }
92:
93: mplsAdminGroup OBJECT-TYPE
93: warning -
warning: row identifier `mplsAdminGroup' should match `*Entry'
93: warning -
warning: index element `mplsAdminGroupNumber' of row `mplsAdminGroup' should be not-accessible in SMIv2 MIB
94: SYNTAX MplsAdminGroup
95: MAX-ACCESS not-accessible
96: STATUS current
97: DESCRIPTION
98: "A mapping between a configured group number and its
99: human-readable name. The group number should be
100: between 0 and 31, inclusive."
101: INDEX { mplsAdminGroupNumber }
102: ::= { mplsAdminGroupList 1 }
103:
104: MplsAdminGroup ::=
105: SEQUENCE {
106: mplsAdminGroupNumber INTEGER (0..31),
106: error -
subtyping not allowed
107: mplsAdminGroupName DisplayString
108: }
109:
110: mplsAdminGroupNumber OBJECT-TYPE
110: change recommended -
warning: node `mplsAdminGroupNumber' must be contained in at least one conformance group
111: SYNTAX INTEGER (0..31)
111: warning -
warning: use Integer32 instead of INTEGER in SMIv2
112: MAX-ACCESS read-only
113: STATUS current
114: DESCRIPTION "Index of the administrative group."
115: ::= { mplsAdminGroup 1 }
116:
117: mplsAdminGroupName OBJECT-TYPE
117: change recommended -
warning: node `mplsAdminGroupName' must be contained in at least one conformance group
118: SYNTAX DisplayString (SIZE (0..16))
119: MAX-ACCESS read-only
120: STATUS current
121: DESCRIPTION "Name of the administrative group."
122: ::= { mplsAdminGroup 2 }
123:
124:
125: mplsLspList OBJECT-TYPE
125: warning -
warning: table identifier `mplsLspList' should match `*Table'
126: SYNTAX SEQUENCE OF MplsLspEntry
127: MAX-ACCESS not-accessible
128: STATUS current
129: DESCRIPTION "List of Configured Label Switched Paths."
130: ::= { mpls 3 }
131:
132: mplsLspEntry OBJECT-TYPE
132: warning -
warning: row identifier `mplsLspEntry' should have the same prefix as table identifier `mplsLspList'
132: warning -
warning: index element `mplsLspName' of row `mplsLspEntry' should be not-accessible in SMIv2 MIB
133: SYNTAX MplsLspEntry
134: MAX-ACCESS not-accessible
135: STATUS current
136: DESCRIPTION
137: "Entry containing information about a particular
138: Label Switched Path."
139: INDEX { mplsLspName }
140: ::= { mplsLspList 1 }
141:
142: MplsLspEntry ::=
143: SEQUENCE {
144: mplsLspName DisplayString,
145: mplsLspState INTEGER,
146: mplsLspOctets Counter64,
147: mplsLspPackets Counter64,
148: mplsLspAge TimeStamp,
149: mplsLspTimeUp TimeStamp,
150: mplsLspPrimaryTimeUp TimeStamp,
151: mplsLspTransitions Counter32,
152: mplsLspLastTransition TimeStamp,
153: mplsLspPathChanges Counter32,
154: mplsLspLastPathChange TimeStamp,
155: mplsLspConfiguredPaths Integer32,
156: mplsLspStandbyPaths Integer32,
157: mplsLspOperationalPaths Integer32,
158: mplsLspFrom IpAddress,
159: mplsLspTo IpAddress,
160: mplsPathName DisplayString,
161: mplsPathType INTEGER,
162: mplsPathExplicitRoute OCTET STRING (SIZE (0..1024)),
162: error -
subtyping not allowed
163: mplsPathRecordRoute OCTET STRING (SIZE (0..1024)),
163: error -
subtyping not allowed
164: mplsPathBandwidth Integer32,
165: mplsPathCOS INTEGER (0..7 | 255),
165: error -
subtyping not allowed
166: mplsPathInclude Integer32,
167: mplsPathExclude Integer32,
168: mplsPathSetupPriority INTEGER (0..7),
168: error -
subtyping not allowed
169: mplsPathHoldPriority INTEGER (0..7),
169: error -
subtyping not allowed
170: mplsPathProperties INTEGER
171: }
172:
173: mplsLspName OBJECT-TYPE
173: change recommended -
warning: node `mplsLspName' must be contained in at least one conformance group
174: SYNTAX DisplayString (SIZE (0..32))
175: MAX-ACCESS read-only
176: STATUS current
177: DESCRIPTION "Name of the Label Switched Path."
178: ::= { mplsLspEntry 1 }
179:
180: mplsLspState OBJECT-TYPE
180: change recommended -
warning: node `mplsLspState' must be contained in at least one conformance group
181: SYNTAX INTEGER {
182: unknown(1),
183: up(2),
184: down(3)
185: }
186: MAX-ACCESS read-only
187: STATUS current
188: DESCRIPTION "The operational state of the LSP."
189: ::= { mplsLspEntry 2 }
190:
191: mplsLspOctets OBJECT-TYPE
191: change recommended -
warning: node `mplsLspOctets' must be contained in at least one conformance group
192: SYNTAX Counter64
193: MAX-ACCESS read-only
194: STATUS current
195: DESCRIPTION
196: "The number of octets that have been forwarded
197: over current LSP active path. The number reported
198: is not realtime, may subject to several minutes
199: delay. The delay is controllable by mpls statistics
200: gathering interval, which by default is once every
201: 5 minutes. If mpls statistics gathering is not
202: enabled, this number will not increment."
203: ::= { mplsLspEntry 3 }
204:
205: mplsLspPackets OBJECT-TYPE
205: change recommended -
warning: node `mplsLspPackets' must be contained in at least one conformance group
206: SYNTAX Counter64
207: MAX-ACCESS read-only
208: STATUS current
209: DESCRIPTION
210: "The number of packets that have been forwarded
211: over current LSP active path. The number reported
212: is not realtime, may subject to several minutes
213: delay. The delay is controllable by mpls statistics
214: gathering interval, which by default is once every
215: 5 minutes. If mpls statistics gathering is not
216: enabled, this number will not increment."
217: ::= { mplsLspEntry 4 }
218:
219: mplsLspAge OBJECT-TYPE
219: change recommended -
warning: node `mplsLspAge' must be contained in at least one conformance group
220: SYNTAX TimeStamp
221: MAX-ACCESS read-only
222: STATUS current
223: DESCRIPTION
224: "The age (i.e., time from creation till now) of
225: this LSP in 10-millisecond periods."
226: ::= { mplsLspEntry 5 }
227:
228: mplsLspTimeUp OBJECT-TYPE
228: change recommended -
warning: node `mplsLspTimeUp' must be contained in at least one conformance group
229: SYNTAX TimeStamp
230: MAX-ACCESS read-only
231: STATUS current
232: DESCRIPTION
233: "The total time in 10-millisecond units that this
234: LSP has been operational. For example, the
235: percentage up time can be determined by computing
236: (mplsLspTimeUp/mplsLspAge * 100 %)."
237: ::= { mplsLspEntry 6 }
238:
239: mplsLspPrimaryTimeUp OBJECT-TYPE
239: change recommended -
warning: node `mplsLspPrimaryTimeUp' must be contained in at least one conformance group
240: SYNTAX TimeStamp
241: MAX-ACCESS read-only
242: STATUS current
243: DESCRIPTION
244: "The total time in 10-millisecond units that this
245: LSP's primary path has been operational. For
246: example, the percentage contribution of the primary
247: path to the operational time is given by
248: (mplsLspPrimaryTimeUp/mplsLspTimeUp * 100) %."
249: ::= { mplsLspEntry 7 }
250:
251: mplsLspTransitions OBJECT-TYPE
251: change recommended -
warning: node `mplsLspTransitions' must be contained in at least one conformance group
252: SYNTAX Counter32
253: MAX-ACCESS read-only
254: STATUS current
255: DESCRIPTION
256: "The number of state transitions (up -> down and
257: down -> up) this LSP has undergone."
258: ::= { mplsLspEntry 8 }
259:
260: mplsLspLastTransition OBJECT-TYPE
260: change recommended -
warning: node `mplsLspLastTransition' must be contained in at least one conformance group
261: SYNTAX TimeStamp
262: MAX-ACCESS read-only
263: STATUS current
264: DESCRIPTION
265: "The time in 10-millisecond units since the last
266: transition occurred on this LSP."
267: ::= { mplsLspEntry 9 }
268:
269: mplsLspPathChanges OBJECT-TYPE
269: change recommended -
warning: node `mplsLspPathChanges' must be contained in at least one conformance group
270: SYNTAX Counter32
271: MAX-ACCESS read-only
272: STATUS current
273: DESCRIPTION
274: "The number of path changes this LSP has had. For
275: every path change (path down, path up, path change),
276: a corresponding syslog/trap (if enabled) is generated
277: for it."
278: ::= { mplsLspEntry 10 }
279:
280: mplsLspLastPathChange OBJECT-TYPE
280: change recommended -
warning: node `mplsLspLastPathChange' must be contained in at least one conformance group
281: SYNTAX TimeStamp
282: MAX-ACCESS read-only
283: STATUS current
284: DESCRIPTION
285: "The time in 10-millisecond units since the last
286: change occurred on this LSP."
287: ::= { mplsLspEntry 11 }
288:
289: mplsLspConfiguredPaths OBJECT-TYPE
289: change recommended -
warning: node `mplsLspConfiguredPaths' must be contained in at least one conformance group
290: SYNTAX Integer32
291: MAX-ACCESS read-only
292: STATUS current
293: DESCRIPTION
294: "The number of paths configured for this LSP."
295: ::= { mplsLspEntry 12 }
296:
297: mplsLspStandbyPaths OBJECT-TYPE
297: change recommended -
warning: node `mplsLspStandbyPaths' must be contained in at least one conformance group
298: SYNTAX Integer32
299: MAX-ACCESS read-only
300: STATUS current
301: DESCRIPTION
302: "The number of standby paths configured for
303: this LSP."
304: ::= { mplsLspEntry 13 }
305:
306: mplsLspOperationalPaths OBJECT-TYPE
306: change recommended -
warning: node `mplsLspOperationalPaths' must be contained in at least one conformance group
307: SYNTAX Integer32
308: MAX-ACCESS read-only
309: STATUS current
310: DESCRIPTION
311: "The number of operational paths for this LSP.
312: This includes the path currently active, as
313: well as operational standby paths."
314: ::= { mplsLspEntry 14 }
315:
316: mplsLspFrom OBJECT-TYPE
316: change recommended -
warning: node `mplsLspFrom' must be contained in at least one conformance group
317: SYNTAX IpAddress
318: MAX-ACCESS read-only
319: STATUS current
320: DESCRIPTION
321: "Source IP address of this LSP."
322: ::= { mplsLspEntry 15 }
323:
324: mplsLspTo OBJECT-TYPE
324: change recommended -
warning: node `mplsLspTo' must be contained in at least one conformance group
325: SYNTAX IpAddress
326: MAX-ACCESS read-only
327: STATUS current
328: DESCRIPTION
329: "Destination IP address of this LSP."
330: ::= { mplsLspEntry 16 }
331:
332: mplsPathName OBJECT-TYPE
332: change recommended -
warning: node `mplsPathName' must be contained in at least one conformance group
333: SYNTAX DisplayString (SIZE(0..16))
334: MAX-ACCESS read-only
335: STATUS current
336: DESCRIPTION
337: "The name of the active path for this LSP, if
338: any. If there is none, the name should be
339: empty; in that case, the rest of the fields
340: in mplsLspEntry are meaningless."
341: ::= { mplsLspEntry 17 }
342:
343: mplsPathType OBJECT-TYPE
343: change recommended -
warning: node `mplsPathType' must be contained in at least one conformance group
344: SYNTAX INTEGER {
345: other(1),
346: primary(2),
347: standby(3),
348: secondary(4)
349: }
350: MAX-ACCESS read-only
351: STATUS current
352: DESCRIPTION
353: "The type of path that is active, i.e., a
354: primary path, a standby path, or a generic
355: secondary path. This field is meaningless
356: if mplsPathName is empty"
357: ::= { mplsLspEntry 18 }
358:
359: mplsPathExplicitRoute OBJECT-TYPE
359: change recommended -
warning: node `mplsPathExplicitRoute' must be contained in at least one conformance group
360: SYNTAX OCTET STRING (SIZE (0..1024))
361: MAX-ACCESS read-only
362: STATUS current
363: DESCRIPTION
364: "The explicit route used to set up this LSP.
365: This may either be the route configured by
366: the user, or a route automatically computed
367: to satisfy constraints set by the user.
368: This field is a displayable string in the
369: format of XXX.XXX.XXX.XXX <space> S/L <newline>
370: repeated for each explicit address. The S/L character
371: stands for Strict/Loose route.
372: This field is meaningless if mplsPathName is empty"
373: ::= { mplsLspEntry 19 }
374:
375: mplsPathRecordRoute OBJECT-TYPE
375: change recommended -
warning: node `mplsPathRecordRoute' must be contained in at least one conformance group
376: SYNTAX OCTET STRING (SIZE (0..1024))
377: MAX-ACCESS read-only
378: STATUS current
379: DESCRIPTION
380: "The route actually used for this path, as
381: recorded by the signaling protocol.
382: This field is a displayable string in the
383: format of XXX.XXX.XXX.XXX <space>
384: repeated for each address.
385: This field is meaningless if mplsPathName is empty"
386: ::= { mplsLspEntry 20 }
387:
388: mplsPathBandwidth OBJECT-TYPE
388: change recommended -
warning: node `mplsPathBandwidth' must be contained in at least one conformance group
389: SYNTAX Integer32
390: MAX-ACCESS read-only
391: STATUS current
392: DESCRIPTION
393: "The configured bandwidth for this LSP, in units
394: of thousands of bits per second (Kbps). This
395: field is meaningless if mplsPathName is empty"
396: ::= { mplsLspEntry 21 }
397:
398: mplsPathCOS OBJECT-TYPE
398: change recommended -
warning: node `mplsPathCOS' must be contained in at least one conformance group
399: SYNTAX INTEGER (0..7 | 255)
399: warning -
warning: use Integer32 instead of INTEGER in SMIv2
400: MAX-ACCESS read-only
401: STATUS current
402: DESCRIPTION
403: "The configured Class Of Service on this path. If
404: the value is between 0 and 7 inclusive, this value
405: will be inserted in the 3 bit COS field in the
406: label. If the value is 255, the value in the COS
407: field of the label will depend on other factors.
408: This field is meaningless if mplsPathName is empty"
409: ::= { mplsLspEntry 22 }
410:
411: mplsPathInclude OBJECT-TYPE
411: change recommended -
warning: node `mplsPathInclude' must be contained in at least one conformance group
412: SYNTAX Integer32
413: MAX-ACCESS read-only
414: STATUS current
415: DESCRIPTION
416: "This is a configured set of colors (administrative
417: groups) specified as a bit vector (i.e., bit n is 1
418: if color n is in the set, where n = 0 is the LSB).
419: For each link that this path goes through, the
420: link MUST have colors associated with it, and
421: the intersection of the link's colors and the
422: 'include' set MUST be non-null. This field is meaningless
423: if mplsPathName is empty"
424: ::= { mplsLspEntry 23 }
425:
426: mplsPathExclude OBJECT-TYPE
426: change recommended -
warning: node `mplsPathExclude' must be contained in at least one conformance group
427: SYNTAX Integer32
428: MAX-ACCESS read-only
429: STATUS current
430: DESCRIPTION
431: "This is a configured set of colors (administrative
432: groups) specified as a bit vector (i.e., bit n is 1
433: if color n is in the set, where n = 0 is the LSB).
434: For each link that this path goes through, the
435: link MUST have colors associated with it, and
436: the intersection of the link's colors and the
437: 'exclude' set MUST be null. This field is meaningless
438: if mplsPathName is empty"
439: ::= { mplsLspEntry 24 }
440:
441: mplsPathSetupPriority OBJECT-TYPE
441: change recommended -
warning: node `mplsPathSetupPriority' must be contained in at least one conformance group
442: SYNTAX INTEGER (0..7)
442: warning -
warning: use Integer32 instead of INTEGER in SMIv2
443: MAX-ACCESS read-only
444: STATUS current
445: DESCRIPTION
446: "The setup priority configured for this path. This
447: field is meaningless if mplsPathName is empty"
448: ::= { mplsLspEntry 25 }
449:
450: mplsPathHoldPriority OBJECT-TYPE
450: change recommended -
warning: node `mplsPathHoldPriority' must be contained in at least one conformance group
451: SYNTAX INTEGER (0..7)
451: warning -
warning: use Integer32 instead of INTEGER in SMIv2
452: MAX-ACCESS read-only
453: STATUS current
454: DESCRIPTION
455: "The hold priority configured for this path. This
456: field is meaningless if mplsPathName is empty"
457: ::= { mplsLspEntry 26 }
458:
459: mplsPathProperties OBJECT-TYPE
459: change recommended -
warning: node `mplsPathProperties' must be contained in at least one conformance group
460: SYNTAX INTEGER {
461: record-route(1),
461: change recommended -
warning: named number `record-route' must not include a hyphen in SMIv2
462: adaptive(2),
463: cspf(4),
464: mergeable(8),
465: fast-reroute(16)
465: change recommended -
warning: named number `fast-reroute' must not include a hyphen in SMIv2
466: }
467: MAX-ACCESS read-only
468: STATUS current
469: DESCRIPTION
470: "The set of configured properties for this path,
471: expressed as a bit map. For example, if the path
472: is an adaptive path, the bit corresponding to bit
473: value 2 is set. This field is meaningless if
474: mplsPathName is empty"
475: ::= { mplsLspEntry 27 }
476:
477: --
478: -- definition of MPLS traps
479: -- mplsTraps OBJECT IDENTIFIER ::= { mpls 4 }
480:
481: mplsLspUp NOTIFICATION-TYPE
481: change recommended -
warning: notification `mplsLspUp' must be contained in at least one conformance group
482: OBJECTS { mplsLspName,
483: mplsPathName } -- LspPath
484: STATUS current
485: DESCRIPTION
486: "An mplsLspUp trap signifies that the
487: specified LSP is up. The current active
488: path for the LSP is mplsPathName."
489: ::= { mplsTraps 1 }
489: severe -
unknown object identifier label `mplsTraps'
490:
491: mplsLspDown NOTIFICATION-TYPE
491: change recommended -
warning: notification `mplsLspDown' must be contained in at least one conformance group
492: OBJECTS { mplsLspName,
493: mplsPathName } -- LspPath
494: STATUS current
495: DESCRIPTION
496: "An mplsLspDown trap signifies that the
497: specified LSP is down, because the current
498: active path mplsPathName went down."
499: ::= { mplsTraps 2 }
500:
501: mplsLspChange NOTIFICATION-TYPE
501: change recommended -
warning: notification `mplsLspChange' must be contained in at least one conformance group
502: OBJECTS { mplsLspName,
503: mplsPathName } -- toLspPath
504: STATUS current
505: DESCRIPTION
506: "An mplsLspChange trap signifies that the specified
507: LSP has switched traffic to the new active path
508: 'toLspPath'. The LSP maintains up state before and
509: after the switch over"
510: ::= { mplsTraps 3 }
511:
512: END