smilint output for ./MP-BUNDLE-MIB
Message Severities |
Severity | Count |
error | 1 |
change recommended | 1 |
Message Types |
Type | Count |
group-membership (change recommended) | 1 |
object-identifier-not-prefix (error) | 1 |
Messages:
MP-BUNDLE-MIB
1: -- extracted from draft-carthic-mpbundle-mib-00.txt
2: -- at Tue Jul 23 06:10:09 2002
3:
4: MP-BUNDLE-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7:
8: MODULE-IDENTITY,
9: OBJECT-TYPE,
10: Integer32,
11: Counter32,
12: mib-2 FROM SNMPv2-SMI
13:
14: MODULE-COMPLIANCE,
15: OBJECT-GROUP FROM SNMPv2-CONF
16:
17: TEXTUAL-CONVENTION,
18: RowStatus FROM SNMPv2-TC
19:
20: InterfaceIndex, ifIndex FROM IF-MIB;
21:
22: mpBundleMIB MODULE-IDENTITY
23: LAST-UPDATED "200207040000Z"
24: ORGANIZATION "HCL Technologies Ltd (Cisco ODC)"
25: CONTACT-INFO
26: " Carthic Sundararaj
27: Email: csundara@cisco.com
28:
29: "
30: DESCRIPTION
31: "The MIB to manage PPP Multilink Bundles."
32: REVISION "200207040000Z"
33: DESCRIPTION
34: "Initial version of the MP-BUNDLE-MIB."
35:
36: ::= { mib-2 xx } -- to be assigned by RFC Editor
36: error -
Object identifier element `xx' name only allowed as first element
37:
38: mpBundleObjects OBJECT IDENTIFIER ::= { mpBundleMIB 1 }
39:
40: MpLinkState ::= TEXTUAL-CONVENTION
41: STATUS current
42: DESCRIPTION
43: "State of PPP multilink bundle link."
44: SYNTAX INTEGER {
45: active(1),
46: inactive(2)
47: }
48:
49: --
50: -- PPP Multilink Bundle Objects
51: --
52:
53: mpBundleNextIndex OBJECT-TYPE
53: change recommended -
warning: node `mpBundleNextIndex' must be contained in at least one conformance group
54: SYNTAX Integer32 (0..2147483647)
55: MAX-ACCESS read-only
56: STATUS current
57: DESCRIPTION
58: "This object contains the next appropriate value to be
59: used for mpBundleIndex when creating entries in
60: mpBundleTable. A manager must first retrieve the value of
61: this object. The agent should modify the value of this
62: object to reflect the next unassigned index after each
63: retrieval by the manager. If the number of unassigned
64: entries is exhausted, this object will take a value of 0."
65: ::= { mpBundleObjects 1 }
66:
67: mpBundleTable OBJECT-TYPE
68: SYNTAX SEQUENCE OF MpBundleEntry
69: MAX-ACCESS not-accessible
70: STATUS current
71: DESCRIPTION
72: "This table provides the management information applicable
73: to a PPP Multilink Bundle. It provides a means to create
74: new PPP Multilink bundles and existing bundles can be
75: removed."
76: ::= { mpBundleObjects 2 }
77: mpBundleEntry OBJECT-TYPE
78: SYNTAX MpBundleEntry
79: MAX-ACCESS not-accessible
80: STATUS current
81: DESCRIPTION
82: "An entry in mpBundleTable."
83: INDEX { mpBundleIndex }
84: ::= { mpBundleTable 1 }
85:
86: MpBundleEntry ::= SEQUENCE {
87: mpBundleIndex Integer32,
88: mpBundleIfIndex InterfaceIndex,
89: mpBundleRowStatus RowStatus,
90: mpBundleMRRU Integer32,
91: mpBundleSeqNumSize INTEGER,
92: mpBundleEndpointIDClass INTEGER,
93: mpBundleEndpointID OCTET STRING,
94: mpBundleFragmentation INTEGER,
95: mpBundleMaxFragmentSize Integer32,
96: mpBundleLinksMin Integer32,
97: mpBundleLinksMax Integer32,
98: mpBundleLinksConfigured Integer32,
99: mpBundleLinksActive Integer32,
100: mpBundleTxSeqNum Integer32,
101: mpBundleRxSeqNum Integer32,
102: mpBundleFragmentLoss Counter32,
103: mpBundleFragmentDiscards Counter32
104: }
105:
106: mpBundleIndex OBJECT-TYPE
107: SYNTAX Integer32 (1..2147483647)
108: MAX-ACCESS not-accessible
109: STATUS current
110: DESCRIPTION
111: "A unique index identifying this entry in mpBundleTable."
112: ::= { mpBundleEntry 1 }
113:
114: mpBundleIfIndex OBJECT-TYPE
115: SYNTAX InterfaceIndex
116: MAX-ACCESS read-only
117: STATUS current
118: DESCRIPTION
119: "The 'ifIndex' corresponding to this bundle."
120: ::= { mpBundleEntry 2 }
121: mpBundleRowStatus OBJECT-TYPE
122: SYNTAX RowStatus
123: MAX-ACCESS read-create
124: STATUS current
125: DESCRIPTION
126: "The status of this conceptual row."
127: ::= { mpBundleEntry 3 }
128:
129: mpBundleMRRU OBJECT-TYPE
130: SYNTAX Integer32 (0..2147483647)
131: UNITS "Octets"
132: MAX-ACCESS read-only
133: STATUS current
134: DESCRIPTION
135: "The Maximum Received Reconstructed Unit for this bundle. It
136: specifies the maximum number of octets in the Information
137: fields of reassembled packets."
138: REFERENCE
139: "RFC 1990, Section 5.1.1"
140: ::= { mpBundleEntry 4 }
141:
142: mpBundleSeqNumSize OBJECT-TYPE
143: SYNTAX INTEGER { shortSeqNum(1),
144: longSeqNum(2)
145: }
146: MAX-ACCESS read-create
147: STATUS current
148: DESCRIPTION
149: "The sequence number format to be used when packets are
150: fragmented.
151:
152: shortSeqNum - 12 bit sequence number format
153:
154: longSeqNum - 24 bit sequence number format
155: "
156: REFERENCE
157: "RFC 1990, Section 5.1.2"
158: DEFVAL { longSeqNum }
159: ::= { mpBundleEntry 5 }
160: mpBundleEndpointIDClass OBJECT-TYPE
161: SYNTAX INTEGER {
162: nullClass(1),
163: localAddress(2),
164: ipAddress(3),
165: ieee802dot1GlobalMACAddress(4),
166: pppMagicNumberBlock(5),
167: psnDirectoryNumber(6)
168: }
169: MAX-ACCESS read-create
170: STATUS current
171: DESCRIPTION
172: "The Class of Endpoint Discriminator/Identifier address
173: space used for this bundle."
174: REFERENCE
175: "RFC 1990, Section 5.1.3"
176: DEFVAL { nullClass }
177: ::= { mpBundleEntry 6 }
178:
179: mpBundleEndpointID OBJECT-TYPE
180: SYNTAX OCTET STRING (SIZE (0..20))
181: MAX-ACCESS read-create
182: STATUS current
183: DESCRIPTION
184: "The Endpoint Discriminator/Identifier used for this
185: bundle."
186: REFERENCE
187: "RFC 1990, Section 5.1.3"
188: ::= { mpBundleEntry 7 }
189:
190: mpBundleFragmentation OBJECT-TYPE
191: SYNTAX INTEGER { enable(1),
192: disable(2)
193: }
194: MAX-ACCESS read-create
195: STATUS current
196: DESCRIPTION
197: "The object providing control to enable or disable
198: fragmentation."
199: DEFVAL { disable }
200: ::= { mpBundleEntry 8 }
201: mpBundleMaxFragmentSize OBJECT-TYPE
202: SYNTAX Integer32 (-1..2147483647)
203: UNITS "Octets"
204: MAX-ACCESS read-create
205: STATUS current
206: DESCRIPTION
207: "The maximum fragment size for this bundle. This object
208: is valid only when fragmentation is enabled on the
209: bundle.
210:
211: The object must return a value of -1 if fragmentation
212: is disabled. A value of 0 is not valid fragment size."
213: DEFVAL { -1 }
214: ::= { mpBundleEntry 9 }
215:
216: mpBundleLinksMin OBJECT-TYPE
217: SYNTAX Integer32 (1..2147483647)
218: MAX-ACCESS read-only
219: STATUS current
220: DESCRIPTION
221: "The minimum number of member links required to be active
222: for this bundle to be active."
223: ::= { mpBundleEntry 10 }
224:
225: mpBundleLinksMax OBJECT-TYPE
226: SYNTAX Integer32 (1..2147483647)
227: MAX-ACCESS read-only
228: STATUS current
229: DESCRIPTION
230: "The maximum number of links that can be configured as
231: members of this bundle."
232: ::= { mpBundleEntry 11 }
233:
234: mpBundleLinksConfigured OBJECT-TYPE
235: SYNTAX Integer32 (0..2147483647)
236: MAX-ACCESS read-only
237: STATUS current
238: DESCRIPTION
239: "The number of links configured as members of this bundle."
240: ::= { mpBundleEntry 12 }
241:
242: mpBundleLinksActive OBJECT-TYPE
243: SYNTAX Integer32 (0..2147483647)
244: MAX-ACCESS read-only
245: STATUS current
246: DESCRIPTION
247: "The number of member links that are currently active."
248: ::= { mpBundleEntry 13 }
249: mpBundleTxSeqNum OBJECT-TYPE
250: SYNTAX Integer32 (0..16777215)
251: MAX-ACCESS read-only
252: STATUS current
253: DESCRIPTION
254: "The sequence number of the last transmitted fragment."
255: ::= { mpBundleEntry 14 }
256:
257: mpBundleRxSeqNum OBJECT-TYPE
258: SYNTAX Integer32 (0..16777215)
259: MAX-ACCESS read-only
260: STATUS current
261: DESCRIPTION
262: "The sequence number of the last received fragment."
263: ::= { mpBundleEntry 15 }
264:
265: mpBundleFragmentLoss OBJECT-TYPE
266: SYNTAX Counter32
267: MAX-ACCESS read-only
268: STATUS current
269: DESCRIPTION
270: "The count of lost fragments for this bundle. Fragments may
271: be lost due to corruption of individual packets or link
272: failure."
273: REFERENCE
274: "RFC 1990, Section 4.1"
275: ::= { mpBundleEntry 16 }
276:
277: mpBundleFragmentDiscards OBJECT-TYPE
278: SYNTAX Counter32
279: MAX-ACCESS read-only
280: STATUS current
281: DESCRIPTION
282: "The count of fragments that were discarded on this bundle.
283: Fragments are discarded if a fragmented multilink PPP packet
284: could not be reassembled."
285: REFERENCE
286: "RFC 1990, Section 4.1"
287: ::= { mpBundleEntry 17 }
288: --
289: -- PPP Multilink Bundle Link Objects
290: --
291:
292: mpBundleLinkTable OBJECT-TYPE
293: SYNTAX SEQUENCE OF MpBundleLinkEntry
294: MAX-ACCESS not-accessible
295: STATUS current
296: DESCRIPTION
297: "This table provides means to configure member links to a
298: bundle."
299: ::= { mpBundleObjects 3 }
300:
301: mpBundleLinkEntry OBJECT-TYPE
302: SYNTAX MpBundleLinkEntry
303: MAX-ACCESS not-accessible
304: STATUS current
305: DESCRIPTION
306: "An entry in mpBundleLinkTable."
307: INDEX { mpBundleLinkIfIndex }
308: ::= { mpBundleLinkTable 1 }
309:
310: MpBundleLinkEntry ::= SEQUENCE {
311: mpBundleLinkIfIndex InterfaceIndex,
312: mpBundleLinkBundleIndex Integer32,
313: mpBundleLinkRowStatus RowStatus,
314: mpBundleLinkDiffDelay Integer32,
315: mpBundleLinkState MpLinkState
316: }
317:
318: mpBundleLinkIfIndex OBJECT-TYPE
319: SYNTAX InterfaceIndex
320: MAX-ACCESS not-accessible
321: STATUS current
322: DESCRIPTION
323: "The 'ifIndex' corresponding to this link."
324: ::= { mpBundleLinkEntry 1 }
325:
326: mpBundleLinkBundleIndex OBJECT-TYPE
327: SYNTAX Integer32 (1..2147483647)
328: MAX-ACCESS read-create
329: STATUS current
330: DESCRIPTION
331: "The mpBundleIndex of the bundle of which this link a
332: member."
333: ::= { mpBundleLinkEntry 2 }
334: mpBundleLinkRowStatus OBJECT-TYPE
335: SYNTAX RowStatus
336: MAX-ACCESS read-create
337: STATUS current
338: DESCRIPTION
339: "The status of this conceptual row."
340: ::= { mpBundleLinkEntry 3 }
341:
342: mpBundleLinkDiffDelay OBJECT-TYPE
343: SYNTAX Integer32 (0..2147483647)
344: UNITS "milliseconds"
345: MAX-ACCESS read-only
346: STATUS current
347: DESCRIPTION
348: "This object provides the delay for this link relative to
349: the link with the longest delay. The value will be 0 for
350: the link with the longest delay."
351: REFERENCE
352: "RFC 1990, Section 4.2"
353: ::= { mpBundleLinkEntry 4 }
354:
355: mpBundleLinkState OBJECT-TYPE
356: SYNTAX MpLinkState
357: MAX-ACCESS read-only
358: STATUS current
359: DESCRIPTION
360: "This object indicates the multilink state of the link."
361: ::= { mpBundleLinkEntry 5 }
362:
363: --
364: -- Mapping Objects
365: --
366:
367: mpBundleIfIndexMappingTable OBJECT-TYPE
368: SYNTAX SEQUENCE OF MpBundleIfIndexMappingEntry
369: MAX-ACCESS not-accessible
370: STATUS current
371: DESCRIPTION
372: "A table mapping the 'ifIndex' values of 'mpBundleIfIndex'
373: values to its corresponding 'mpBundleIndex' values."
374: ::= { mpBundleObjects 4 }
375:
376: mpBundleIfIndexMappingEntry OBJECT-TYPE
377: SYNTAX MpBundleIfIndexMappingEntry
378: MAX-ACCESS not-accessible
379: STATUS current
380: DESCRIPTION
381: "An entry in mpBundleIfIndexMappingTable."
382:
383: INDEX { ifIndex }
384: ::= { mpBundleIfIndexMappingTable 1 }
385:
386: MpBundleIfIndexMappingEntry ::= SEQUENCE {
387: mpBundleIfIndexMapping Integer32
388: }
389:
390: mpBundleIfIndexMapping OBJECT-TYPE
391: SYNTAX Integer32 (1..2147483647)
392: MAX-ACCESS read-only
393: STATUS current
394: DESCRIPTION
395: "The 'mpBundleIndex' value corresponding to the 'ifIndex'
396: value of this row."
397: ::= { mpBundleIfIndexMappingEntry 1 }
398:
399: -- Conformance Information
400:
401: mpBundleMIBConformance OBJECT IDENTIFIER ::= { mpBundleMIB 2 }
402:
403: mpBundleMIBCompliances OBJECT IDENTIFIER
404: ::= { mpBundleMIBConformance 1 }
405:
406: mpBundleMIBGroups OBJECT IDENTIFIER ::= { mpBundleMIBConformance 2 }
407:
408: -- Compliance Statements
409:
410: mpBundleMIBCompliance MODULE-COMPLIANCE
411: STATUS current
412: DESCRIPTION
413: "The compliance statement for entities which implement
414: MP-BUNDLE-MIB."
415: MODULE -- this module
416:
417: MANDATORY-GROUPS { mpBundleGroup,
418: mpBundleLinkGroup
419: }
420: OBJECT mpBundleSeqNumSize
421: MIN-ACCESS read-only
422: DESCRIPTION
423: "Write access is not required."
424:
425: OBJECT mpBundleMRRU
426: MIN-ACCESS read-only
427: DESCRIPTION
428: "Write access is not required."
429:
430: OBJECT mpBundleEndpointIDClass
431: MIN-ACCESS read-only
432: DESCRIPTION
433: "Write access is not required."
434:
435: OBJECT mpBundleEndpointID
436: MIN-ACCESS read-only
437: DESCRIPTION
438: "Write access is not required."
439:
440: OBJECT mpBundleFragmentation
441: MIN-ACCESS read-only
442: DESCRIPTION
443: "Write access is not required."
444:
445: OBJECT mpBundleMaxFragmentSize
446: MIN-ACCESS read-only
447: DESCRIPTION
448: "Write access is not required."
449:
450: OBJECT mpBundleLinksMin
451: MIN-ACCESS read-only
452: DESCRIPTION
453: "Write access is not required."
454:
455: OBJECT mpBundleLinkDiffDelay
456: MIN-ACCESS not-accessible
457: DESCRIPTION
458: "This is an optional attribute."
459: ::= { mpBundleMIBCompliances 1 }
460:
461: -- Units of Conformance
462:
463: mpBundleGroup OBJECT-GROUP
464: OBJECTS {
465: mpBundleIfIndex,
466: mpBundleRowStatus,
467: mpBundleSeqNumSize,
468: mpBundleMRRU,
469: mpBundleEndpointIDClass,
470: mpBundleEndpointID,
471: mpBundleFragmentation,
472: mpBundleMaxFragmentSize,
473: mpBundleLinksMin,
474: mpBundleLinksMax,
475: mpBundleLinksConfigured,
476: mpBundleLinksActive,
477: mpBundleTxSeqNum,
478: mpBundleRxSeqNum,
479: mpBundleFragmentLoss,
480: mpBundleFragmentDiscards,
481: mpBundleIfIndexMapping
482: }
483: STATUS current
484: DESCRIPTION
485: "Objects in mpBundleTable and
486: mpBundleIfIndexMappingTable."
487: ::= { mpBundleMIBGroups 1 }
488:
489: mpBundleLinkGroup OBJECT-GROUP
490: OBJECTS {
491: mpBundleLinkBundleIndex,
492: mpBundleLinkRowStatus,
493: mpBundleLinkDiffDelay,
494: mpBundleLinkState
495: }
496: STATUS current
497: DESCRIPTION
498: "Object in mpBundleLinkTable."
499: ::= { mpBundleMIBGroups 2 }
500:
501:
502: END
503:
504: --
505: -- Copyright (C) The Internet Society (2002). All Rights Reserved.
506: --
507: -- This document and translations of it may be copied and furnished to
508: -- others, and derivative works that comment on or otherwise explain
509: -- it or assist in its implementation may be prepared, copied,
510: -- published and distributed, in whole or in part, without restriction
511: -- of any kind, provided that the above copyright notice and this
512: -- paragraph are included on all such copies and derivative works.
513: -- However, this document itself may not be modified in any way, such
514: -- as by removing the copyright notice or references to the Internet
515: -- Society or other Internet organizations, except as needed for the
516: -- purpose of developing Internet standards in which case the
517: -- procedures for copyrights defined in the Internet Standards process
518: -- must be followed, or as required to translate it into languages
519: -- other than English.
520: --
521: -- The limited permissions granted above are perpetual and will not be
522: -- revoked by the Internet Society or its successors or assigns.
523: --
524: -- This document and the information contained herein is provided on
525: -- an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
526: -- ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
527: -- IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
528: -- THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
529: -- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
530: