smilint output for ./PPPOE-MIB
Message Severities |
Severity | Count |
severe | 1 |
error | 1 |
minor error | 5 |
change recommended | 6 |
warning | 5 |
Message Types |
Type | Count |
date-value (error) | 1 |
date-year-2digits (warning) | 1 |
group-membership (change recommended) | 6 |
index-element-accessible (warning) | 3 |
internal-other (severe) | 1 |
node-implicit (warning) | 1 |
refinement-not-listed (minor error) | 4 |
revision-missing (minor error) | 1 |
Messages:
PPPOE-MIB
1: -- extracted from draft-wheeler-info-pppoe-mib-01.txt
2: -- at Thu Oct 19 07:11:20 2000
3:
4: PPPOE-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, experimental, OBJECT-TYPE,
8: Integer32, Counter32, Gauge32
9: FROM SNMPv2-SMI
10: InterfaceIndex
11: FROM IF-MIB
12: RowStatus, TruthValue, DisplayString
13: FROM SNMPv2-TC
14: MODULE-COMPLIANCE, OBJECT-GROUP
15: FROM SNMPv2-CONF
16: ;
17:
18: -- Begin managed object definitions here...
19:
20: pPPoE MODULE-IDENTITY
21: LAST-UPDATED "0010012000Z" -- October 01, 2000
21: warning -
warning: date specification `0010012000Z' contains a two-digit year representing `1900'
21: error -
date specification `0010012000Z' contains an illegal value
22: ORGANIZATION "IETF Network Working Group"
23: CONTACT-INFO
24: "J Senthilnathan
25: Postal: 3Com Corporation
26: 1800 W. Central Road
27: Mount Prospect
28: Illinois 60056
29: Tel: +1 847342 6954
30: Email: jsenthil@mw.3com.com
31:
32: Rohit Verma
33: Postal: Deloitte Consultin
34: 180, N. Stetson Avenue
35: Chicago,
36: Illinois 60601
37: Tel: +1 312374 2475
38: Email: Rohit_Verma@mw.3com.com
39:
40: Bill Vroman
41: Postal: 3Com Corporation
42: 1800 W. Central Road
43: Mount Prospect
44: Illinois 60056
45: Tel: +1 847222 2008
46: Email: Bill_Vroman@mw.3com.com
47:
48: Ross Wheeler
49: Postal: Wind River
50: 17771 Cowan Ave
51: Irvine, CA 92614
52: Tel: +1 949442 0770
53: Email: ross@windriver.com"
54:
55: DESCRIPTION
56: "The MIB module that describes managed objects of
57: general use by the PPP over Ethernet Protocol."
58:
59: ::= { experimental 9999 1 }
59: minor error -
revision for last update is missing
59: warning -
warning: implicit node definition
60:
61: -- Top level MIB structure
62:
63: pPPoEObjects OBJECT IDENTIFIER ::= { pPPoE 1 }
64: pPPoEConformance OBJECT IDENTIFIER ::= { pPPoE 2 }
65:
66: -- MIB Groups
67:
68: pPPoEConfig OBJECT IDENTIFIER ::= { pPPoEObjects 1 }
69: pPPoEBindings OBJECT IDENTIFIER ::= { pPPoEObjects 2 }
70: pPPoESession OBJECT IDENTIFIER ::= { pPPoEObjects 3 }
71:
72: -- MIB Objects
73:
74: pPPoEConfigMaxTotalSessions OBJECT-TYPE
74: change recommended -
warning: node `pPPoEConfigMaxTotalSessions' must be contained in at least one conformance group
75: SYNTAX Integer32
76: MAX-ACCESS read-write
77: STATUS current
78: DESCRIPTION
79: "The number of maximum allowed PPPoE sessions"
80: ::= { pPPoEConfig 1 }
81:
82: pPPoEConfigMaxSessionsPerHost OBJECT-TYPE
82: change recommended -
warning: node `pPPoEConfigMaxSessionsPerHost' must be contained in at least one conformance group
83: SYNTAX Integer32
84: MAX-ACCESS read-write
85: STATUS current
86: DESCRIPTION
87: "The number of maximum allowed PPPoE sessions from a
88: peer"
89: ::= { pPPoEConfig 2 }
90:
91: pPPoEConfigPADITxInterval OBJECT-TYPE
91: change recommended -
warning: node `pPPoEConfigPADITxInterval' must be contained in at least one conformance group
92: SYNTAX Integer32 (1..60)
93: MAX-ACCESS read-write
94: STATUS current
95: DESCRIPTION
96: "The time n seconds between PADI retries from the
97: Host"
98: DEFVAL { 5 }
99: ::= { pPPoEConfig 3 }
100:
101: pPPoEConfigPADIMaxNumberOfRetries OBJECT-TYPE
101: change recommended -
warning: node `pPPoEConfigPADIMaxNumberOfRetries' must be contained in at least one conformance group
102: SYNTAX Integer32 (1..10)
103: MAX-ACCESS read-write
104: STATUS current
105: DESCRIPTION
106: "The number of times the Host sends a PADI"
107: DEFVAL { 5 }
108: ::= { pPPoEConfig 4 }
109:
110: -- The PPPoE service names table
111:
112: pPPoEConfigServiceNameTable OBJECT-TYPE
113: SYNTAX SEQUENCE OF PPPoEConfigServiceNameEntry
114: MAX-ACCESS not-accessible
115: STATUS current
116: DESCRIPTION
117: "The table listing the service names configured for
118: PPPoE."
119: ::= { pPPoEConfig 5 }
120:
121: pPPoEConfigServiceNameEntry OBJECT-TYPE
121: warning -
warning: index element `pPPoEConfigServiceName' of row `pPPoEConfigServiceNameEntry' should be not-accessible in SMIv2 MIB
122: SYNTAX PPPoEConfigServiceNameEntry
123: MAX-ACCESS not-accessible
124: STATUS current
125: DESCRIPTION
126: "An entry representing service name enabled for
127: PPPoE"
128: INDEX { pPPoEConfigServiceName }
129: ::= { pPPoEConfigServiceNameTable 1 }
130:
131: PPPoEConfigServiceNameEntry ::= SEQUENCE {
132: pPPoEConfigServiceName DisplayString,
133: pPPoEConfigServiceRowStatus RowStatus }
134:
135: pPPoEConfigServiceName OBJECT-TYPE
136: SYNTAX DisplayString (SIZE (1..32))
137: MAX-ACCESS read-create
138: STATUS current
139: DESCRIPTION
140: "The service name enabled for PPPoE."
141: ::= { pPPoEConfigServiceNameEntry 1 }
142:
143: pPPoEConfigServiceRowStatus OBJECT-TYPE
144: SYNTAX RowStatus
145: MAX-ACCESS read-create
146: STATUS current
147: DESCRIPTION
148: "This object is used to create and delete rows from
149: the pPPoEServiceTable. It can be set only to the
150: value of createAndGo and destroy. It returns only
151: the value of active."
152: ::= { pPPoEConfigServiceNameEntry 2 }
153:
154:
155: -- The PPPoE Bindings Table
156:
157: pPPoEBindingsTable OBJECT-TYPE
158: SYNTAX SEQUENCE OF PPPoEBindingsEntry
159: MAX-ACCESS not-accessible
160: STATUS current
161: DESCRIPTION
162: "The table listing the Ethernet interfaces on which
163: PPPoE is bound."
164: ::= { pPPoEBindings 1 }
165:
166: pPPoEBindingsEntry OBJECT-TYPE
166: warning -
warning: index element `pPPoEBindingsIndex' of row `pPPoEBindingsEntry' should be not-accessible in SMIv2 MIB
167: SYNTAX PPPoEBindingsEntry
168: MAX-ACCESS not-accessible
169: STATUS current
170: DESCRIPTION
171: "An entry representing an interface on which PPPoE is
172: bound."
173: INDEX { pPPoEBindingsIndex }
174: ::= { pPPoEBindingsTable 1 }
175:
176:
177: PPPoEBindingsEntry ::= SEQUENCE {
178: pPPoEBindingsIndex InterfaceIndex,
179: pPPoEBindingsEnabled TruthValue,
180: pPPoEBindingsNumberActiveSessions Gauge32,
181: pPPoEBindingsTotalNumberSessions Counter32,
182: pPPoEBindingsNumberPADIRejected Counter32,
183: pPPoEBindingsNumberPADIReceived Counter32,
184: pPPoEBindingsNumberPADRRejected Counter32,
185: pPPoEBindingsNumberPADRReceived Counter32,
186: pPPoEBindingsNumberPADOTransmitted Counter32,
187: pPPoEBindingsNumberPADSTransmitted Counter32,
188: pPPoEBindingsNumberPADTReceived Counter32,
189: pPPoEBindingsNumberPADTTransmitted Counter32,
190: pPPoEBindingsNumberServiceNameErrors Counter32,
191: pPPoEBindingsNumberACSystemErrors Counter32,
192: pPPoEBindingsNumberGenericErrorsReceived Counter32,
193: pPPoEBindingsNumberGenericErrorsTransmitted Counter32,
194: pPPoEBindingsNumberMalformedPackets Counter32,
195: pPPoEBindingsNumberPADITimeouts Counter32,
196: pPPoEBindingsNumberMultiplePADOReceived Counter32 }
197:
198: pPPoEBindingsIndex OBJECT-TYPE
198: change recommended -
warning: node `pPPoEBindingsIndex' must be contained in at least one conformance group
199: SYNTAX InterfaceIndex
200: MAX-ACCESS read-only
201: STATUS current
202: DESCRIPTION
203: "This value for this object is equal to the value of
204: ifIndex of the Interfaces MIB for the Ethernet
205: interfaces."
206: ::= { pPPoEBindingsEntry 1 }
207:
208: pPPoEBindingsEnabled OBJECT-TYPE
209: SYNTAX TruthValue
210: MAX-ACCESS read-write
211: STATUS current
212: DESCRIPTION
213: "Whether pppoe is enabled or not."
214: DEFVAL { false } ::= { pPPoEBindingsEntry 2 }
215:
216:
217: pPPoEBindingsNumberActiveSessions OBJECT-TYPE
218: SYNTAX Gauge32
219: MAX-ACCESS read-only
220: STATUS current
221: DESCRIPTION
222: "The number of Active PPPoE Sessions"
223: ::= { pPPoEBindingsEntry 3 }
224:
225: pPPoEBindingsTotalNumberSessions OBJECT-TYPE
226: SYNTAX Counter32
227: MAX-ACCESS read-only
228: STATUS current
229: DESCRIPTION
230: "The total number of PPPoE Sessions since last
231: counter reset"
232: ::= { pPPoEBindingsEntry 4 }
233:
234: pPPoEBindingsNumberPADIRejected OBJECT-TYPE
235: SYNTAX Counter32
236: MAX-ACCESS read-only
237: STATUS current
238: DESCRIPTION
239: "The number of PADI discarded"
240: ::= { pPPoEBindingsEntry 5 }
241:
242: pPPoEBindingsNumberPADIReceived OBJECT-TYPE
243: SYNTAX Counter32
244: MAX-ACCESS read-only
245: STATUS current
246: DESCRIPTION
247: "The number of PPPoE PADI received"
248: ::= { pPPoEBindingsEntry 6 }
249:
250: pPPoEBindingsNumberPADRRejected OBJECT-TYPE
251: SYNTAX Counter32
252: MAX-ACCESS read-only
253: STATUS current
254: DESCRIPTION
255: "The number of PPPoE PADR discarded"
256: ::= { pPPoEBindingsEntry 7 }
257:
258: pPPoEBindingsNumberPADRReceived OBJECT-TYPE
259: SYNTAX Counter32
260: MAX-ACCESS read-only
261: STATUS current
262: DESCRIPTION
263: "The number of PPPoE PADR received"
264: ::= { pPPoEBindingsEntry 8 }
265:
266: pPPoEBindingsNumberPADOTransmitted OBJECT-TYPE
267: SYNTAX Counter32
268: MAX-ACCESS read-only
269: STATUS current
270: DESCRIPTION
271: "The number of PPPoE PADO transmitted"
272: ::= { pPPoEBindingsEntry 9 }
273:
274: pPPoEBindingsNumberPADSTransmitted OBJECT-TYPE
275: SYNTAX Counter32
276: MAX-ACCESS read-only
277: STATUS current
278: DESCRIPTION
279: "The number of PPPoE PADS transmitted"
280: ::= { pPPoEBindingsEntry 10 }
281:
282: pPPoEBindingsNumberPADTReceived OBJECT-TYPE
283: SYNTAX Counter32
284: MAX-ACCESS read-only
285: STATUS current
286: DESCRIPTION
287: "The number of PPPoE PADT received"
288: ::= { pPPoEBindingsEntry 11 }
289:
290: pPPoEBindingsNumberPADTTransmitted OBJECT-TYPE
291: SYNTAX Counter32
292: MAX-ACCESS read-only
293: STATUS current
294: DESCRIPTION
295: "The number of PPPoE PADT transmitted"
296: ::= { pPPoEBindingsEntry 12 }
297:
298: pPPoEBindingsNumberServiceNameErrors OBJECT-TYPE
299: SYNTAX Counter32
300: MAX-ACCESS read-only
301: STATUS current
302: DESCRIPTION
303: "The number of PPPoE Service-Name-Error tags
304: received/transmitted"
305: ::= { pPPoEBindingsEntry 13 }
306:
307: pPPoEBindingsNumberACSystemErrors OBJECT-TYPE
308: SYNTAX Counter32
309: MAX-ACCESS read-only
310: STATUS current
311: DESCRIPTION
312: "The number of PPPoE AC-System-Error tags
313: received/transmitted"
314: ::= { pPPoEBindingsEntry 14 }
315:
316: pPPoEBindingsNumberGenericErrorsReceived OBJECT-TYPE
317: SYNTAX Counter32
318: MAX-ACCESS read-only
319: STATUS current
320: DESCRIPTION
321: "The number of PPPoE Generic-Error tags received"
322: ::= { pPPoEBindingsEntry 15 }
323:
324: pPPoEBindingsNumberGenericErrorsTransmitted OBJECT-TYPE
325: SYNTAX Counter32
326: MAX-ACCESS read-only
327: STATUS current
328: DESCRIPTION
329: "The number of PPPoE Generic-Error tags transmitted"
330: ::= { pPPoEBindingsEntry 16 }
331:
332: pPPoEBindingsNumberMalformedPackets OBJECT-TYPE
333: SYNTAX Counter32
334: MAX-ACCESS read-only
335: STATUS current
336: DESCRIPTION
337: "The number of malformed PPPoE packets received"
338: ::= { pPPoEBindingsEntry 17 }
339:
340: pPPoEBindingsNumberPADITimeouts OBJECT-TYPE
341: SYNTAX Counter32
342: MAX-ACCESS read-only
343: STATUS current
344: DESCRIPTION
345: "The number of PPPoE timeouts waiting for a response
346: to a PADI"
347: ::= { pPPoEBindingsEntry 18 }
348:
349: pPPoEBindingsNumberMultiplePADOReceived OBJECT-TYPE
350: SYNTAX Counter32
351: MAX-ACCESS read-only
352: STATUS current
353: DESCRIPTION
354: "The number of PPPoE multiple PADO's received after a
355: PADI request"
356: ::= { pPPoEBindingsEntry 19 }
357:
358:
359:
360: -- The PPPoE sessions table
361:
362: pPPoESessionTable OBJECT-TYPE
363: SYNTAX SEQUENCE OF PPPoESessionEntry
364: MAX-ACCESS not-accessible
365: STATUS current
366: DESCRIPTION
367: "This table lists the PPPoE sessions established in
368: the device"
369: ::= { pPPoESession 1 }
370:
371: pPPoESessionEntry OBJECT-TYPE
371: warning -
warning: index element `pPPoESessionIfIndex' of row `pPPoESessionEntry' should be not-accessible in SMIv2 MIB
372: SYNTAX PPPoESessionEntry
373: MAX-ACCESS not-accessible
374: STATUS current
375: DESCRIPTION
376: "Table of PPPoE sessions in the device"
377: INDEX { pPPoESessionIfIndex}
378: ::= { pPPoESessionTable 1 }
379:
380: PPPoESessionEntry ::= SEQUENCE {
381: pPPoESessionIfIndex InterfaceIndex,
382: pPPoESessionID Integer32,
383: pPPoESessionPeerAddress DisplayString,
384: pPPoESessionState INTEGER }
385:
386: pPPoESessionIfIndex OBJECT-TYPE
386: change recommended -
warning: node `pPPoESessionIfIndex' must be contained in at least one conformance group
387: SYNTAX InterfaceIndex
388: MAX-ACCESS read-only
389: STATUS current
390: DESCRIPTION
391: "The value for this object is equal to the value of
392: ifIndex of the Interfaces MIB for the PPPoE interface
393: instantiated for this session."
394: ::= { pPPoESessionEntry 1 }
395:
396: pPPoESessionID OBJECT-TYPE
397: SYNTAX Integer32
398: MAX-ACCESS read-only
399: STATUS current
400: DESCRIPTION
401: "This object contains the session identifier for this
402: session as assigned by the AC in the PADS message."
403: ::= { pPPoESessionEntry 2 }
404:
405: pPPoESessionPeerAddress OBJECT-TYPE
406: SYNTAX DisplayString
407: MAX-ACCESS read-only
408: STATUS current
409: DESCRIPTION
410: "This object contains the MAC address for the session
411: peer."
412: ::= { pPPoESessionEntry 3 }
413:
414: pPPoESessionState OBJECT-TYPE
415: SYNTAX INTEGER {
416: noState(1),
417: pADISent(2),
418: pADIRcvd(3),
419: pADOSent(4),
420: pADORcvd(5),
421: pADRSent(6),
422: pADRRcvd(7),
423: pADSSent(8),
424: pADSRcvd(9),
425: sessionStage(10) }
426: MAX-ACCESS read-only
427: STATUS current
428: DESCRIPTION
429: "This object contains the session state for this
430: session"
431: ::= { pPPoESessionEntry 4 }
432:
433: -- Conformance Definitions
434:
435: pPPoEConformanceGroups OBJECT IDENTIFIER
436: ::= { pPPoEConformance 1 }
437: pPPoECompliances OBJECT IDENTIFIER
438: ::= { pPPoEConformance 2 }
439:
440: -- compliance statements
441:
442: pPPoECompliance MODULE-COMPLIANCE
443: STATUS current
444: DESCRIPTION
445: "The compliance statement for agents that support the
446: PPPOE-MIB."
447: MODULE -- this module
448:
449: MANDATORY-GROUPS { pPPoEGeneralConformanceGroup }
450:
451: GROUP pPPoEHostConformanceGroup
452: DESCRIPTION
453: "This group of objects is mandatory for the Host side
454: implementation of PPPoE."
455:
456: GROUP pPPoEACConformanceGroup
457: DESCRIPTION
458: "This group of objects is mandatory for the AC side
459: implementation of PPPoE."
460:
461: OBJECT pPPoEConfigMaxTotalSessions
461: minor error -
refined object `pPPoEConfigMaxTotalSessions' not listed in a mandatory or optional group
462: MIN-ACCESS read-only
463: DESCRIPTION
464: " The agent is not required to allow the user to
465: change the quantity of the maximum quantity of
466: allowed sessions. This may be due to the
467: implementation of the system.
468: The agent is not required to support a SET operation
469: to this object in the absence of adequate security."
470:
471: OBJECT pPPoEConfigMaxSessionsPerHost
471: minor error -
refined object `pPPoEConfigMaxSessionsPerHost' not listed in a mandatory or optional group
472: MIN-ACCESS read-only
473: DESCRIPTION
474: " The agent is not required to allow the user to
475: change the quantity of the maximum quantity of
476: allowed sessions. This may be due to the
477: implementation of the system.
478: The agent is not required to support a SET operation
479: to this object in the absence of adequate security."
480:
481: OBJECT pPPoEConfigPADITxInterval
481: minor error -
refined object `pPPoEConfigPADITxInterval' not listed in a mandatory or optional group
482: MIN-ACCESS read-only
483: DESCRIPTION
484: " The agent is not required to allow the user to
485: change the quantity of the maximum quantity of
486: allowed sessions. This may be due to the
487: implementation of the system.
488: The agent is not required to support a SET operation
489: to this object in the absence of adequate security."
490:
491: OBJECT pPPoEConfigPADIMaxNumberOfRetries
491: minor error -
refined object `pPPoEConfigPADIMaxNumberOfRetries' not listed in a mandatory or optional group
492: MIN-ACCESS read-only
493: DESCRIPTION
494: "The agent is not required to support a SET operation
495: to this object in the absence of adequate security."
496:
497: OBJECT pPPoEConfigServiceName
498: MIN-ACCESS read-only
499: DESCRIPTION
500: "The agent is not required to support a SET operation
501: to this object in the absence of adequate security."
502:
503: OBJECT pPPoEConfigServiceRowStatus
504: MIN-ACCESS read-only
505: DESCRIPTION
506: "The agent is not required to support a SET operation
507: to this object in the absence of adequate security."
508:
509: OBJECT pPPoEBindingsEnabled
510: MIN-ACCESS read-only
511: DESCRIPTION
512: "The agent is not required to support a SET operation
513: to this object in the absence of adequate security."
514: ::= { pPPoECompliances 1 }
515:
516: -- units of conformance
517:
518: pPPoEGeneralConformanceGroup OBJECT-GROUP
519: OBJECTS {
520: pPPoEBindingsEnabled,
521: pPPoEBindingsNumberActiveSessions,
522: pPPoEBindingsTotalNumberSessions,
523: pPPoEBindingsNumberPADTReceived,
524: pPPoEBindingsNumberPADTTransmitted,
525: pPPoEBindingsNumberGenericErrorsReceived,
526: pPPoEBindingsNumberGenericErrorsTransmitted,
527: pPPoEBindingsNumberMalformedPackets,
528: pPPoESessionID,
529: pPPoESessionPeerAddress,
530: pPPoESessionState,
531: pPPoEConfigServiceName,
532: pPPoEConfigServiceRowStatus }
533: STATUS current
534: DESCRIPTION
535: "This group is mandatory for all PPPoE entities."
536: ::= { pPPoEConformanceGroups 1 }
537:
538: pPPoEHostConformanceGroup OBJECT-GROUP
539: OBJECTS {
540: pPPoEBindingsNumberPADITimeouts,
541: pPPoEBindingsNumberMultiplePADOReceived
542: }
543: STATUS current
544: DESCRIPTION
545:
546: "This group is mandatory for all Host entities."
547: ::= { pPPoEConformanceGroups 2 }
548:
549: pPPoEACConformanceGroup OBJECT-GROUP
550: OBJECTS {
551: pPPoEBindingsNumberPADIRejected,
552: pPPoEBindingsNumberPADIReceived,
553: pPPoEBindingsNumberPADRRejected,
554: pPPoEBindingsNumberPADRReceived,
555: pPPoEBindingsNumberPADOTransmitted,
556: pPPoEBindingsNumberPADSTransmitted,
557: pPPoEBindingsNumberServiceNameErrors,
558: pPPoEBindingsNumberACSystemErrors }
559: STATUS current
560: DESCRIPTION
561:
562: "This group is mandatory for all AC entities."
563: ::= { pPPoEConformanceGroups 3 }
564:
565: END -- End Template MIB definitions 4.0 References
566:
567: [1] Mamakos, L., et al, "A Method for Transmitting PPP
567: severe -
syntax error, unexpected '[', expecting $end
568: Over Ethernet, (PPPoE)", RFC 2516, February 1999
569:
570: [2] Simpson, W., Editor, "The Point-to-Point Protocol
571: (PPP)", STD 51, RFC 1661, July 1994
572:
573: [3] Bradner, S., "Key words for use in RFCs to Indicate
574: Requirement Levels", BCP 14, RFC 2119, March 1997.
575:
576: [4] Reynolds, J. and J. Postel, "Assigned Numbers", STD
577: 2, RFC 1700, October 1994. See also:
578: http://www.iana.org/numbers.html
579:
580:
581:
582: 5.0 Author's Addresses
583:
584: J Senthilnathan
585: 3Com Corporation
586: 1800 W. Central Road
587: Mount Prospect
588: Illinois 60056
589: jsenthil@mw.3com.com
590:
591:
592: Rohit Verma
593: Deloitte Consulting
594: 180, N. Stetson Avenue
595: Chicago, Illinois 60601
596: rverma@dc.com
597:
598: Bill Vroman
599: 3Com Corporation
600: 1800 W. Central Road
601: Mount Prospect
602: Illinois 60056
603: Bill_Vroman@mw.3com.com
604:
605:
606: Ross Wheeler
607: Wind River
608: 17771 Cowan Ave
609: Irvine, CA 92614
610: ross@windriver.com