smilint output for ./BFD-STD-MIB
Message Severities |
Severity | Count |
severe | 1 |
Message Types |
Type | Count |
internal-other (severe) | 1 |
Messages:
BFD-STD-MIB
1: -- extracted from draft-ietf-bfd-mib-03.txt
2: -- at Mon Oct 23 06:07:20 2006
3:
4: BFD-STD-MIB DEFINITIONS ::= BEGIN
5: IMPORTS
6: MODULE-IDENTITY, OBJECT-TYPE,
7: Unsigned32, Counter32, Counter64,
8: NOTIFICATION-TYPE, mib-2
9: FROM SNMPv2-SMI -- [RFC2578]
10:
11: TEXTUAL-CONVENTION, TruthValue,
12: RowStatus, StorageType, TimeStamp
13: BFD MIB October 20, 2006
13: severe -
syntax error, unexpected UPPERCASE_IDENTIFIER, expecting FROM or ','
14:
15:
16:
17: FROM SNMPv2-TC -- [RFC2579]
18:
19: MODULE-COMPLIANCE, OBJECT-GROUP,
20: NOTIFICATION-GROUP
21: FROM SNMPv2-CONF -- [RFC2580]
22:
23: InetAddress, InetAddressType, InetPortNumber
24: FROM INET-ADDRESS-MIB -- [RFC3291]
25: ;
26:
27: bfdMIB MODULE-IDENTITY
28: LAST-UPDATED "200507221200Z" -- 04 July 2005 12:00:00 EST
29: ORGANIZATION "IETF"
30: CONTACT-INFO
31: " Thomas D. Nadeau
32: Cisco Systems, Inc.
33: Email: tnadeau@cisco.com
34:
35: Zafar Ali
36: Cisco Systems, Inc.
37: Email: zali@cisco.com
38: "
39: DESCRIPTION
40: "Bidirectional Forwarding Management Information Base."
41:
42: -- Revision history.
43: REVISION
44: "200508221200Z" -- 04 August 2005 12:00:00 EST
45: DESCRIPTION
46: "Initial version. Published as RFC xxxx." -- RFC-editor pls fill
47: -- in xxxx
48: ::= { mib-2 XXX } -- assigned by IANA, see section 18.1 for details
49:
50: -- Top level components of this MIB module.
51:
52: bfdNotifications OBJECT IDENTIFIER ::= { bfdMIB 0 }
53:
54: bfdObjects OBJECT IDENTIFIER ::= { bfdMIB 1 }
55:
56: bfdConformance OBJECT IDENTIFIER ::= { bfdMIB 3 }
57:
58: bfdScalarObjects OBJECT IDENTIFIER ::= { bfdObjects 1 }
59:
60:
61: -- Textual Conventions
62:
63: BfdSessIndexTC ::= TEXTUAL-CONVENTION
64: DISPLAY-HINT "d"
65: BFD MIB October 20, 2006
66:
67:
68:
69: STATUS current
70: DESCRIPTION
71: "An index used to uniquely identify BFD sessions."
72: SYNTAX Unsigned32 (1..4294967295)
73:
74: BfdInterval ::= TEXTUAL-CONVENTION
75: STATUS current
76: DESCRIPTION
77: "The BFD interval delay in microseconds."
78: SYNTAX Unsigned32 (1..4294967295)
79:
80: BfdDiag ::= TEXTUAL-CONVENTION
81: STATUS current
82: DESCRIPTION
83: "A common BFD diagnostic code."
84:
85: SYNTAX INTEGER { noDiagnostic(1),
86: controlDetectionTimeExpired(2),
87: echoFunctionFailed(3),
88: neighborSignaledSessionDown(4),
89: forwardingPlaneReset(5),
90: pathDown(6),
91: concatenatedPathDown(7),
92: administrativelyDown(8),
93: reverseConcatenatedPathDown (9)
94: }
95:
96: -- BFD General Variables
97:
98: -- These parameters apply globally to the Router's
99: -- BFD Process.
100:
101: bfdAdminStatus OBJECT-TYPE
102: SYNTAX INTEGER { enabled(1), disabled(2) }
103: MAX-ACCESS read-write
104: STATUS current
105: DESCRIPTION
106: "The global administrative status of BFD in this router.
107: The value 'enabled' denotes that the BFD Process is
108: active on at least one interface; 'disabled' disables
109: it on all interfaces."
110: DEFVAL { enabled }
111: ::= { bfdScalarObjects 1 }
112:
113: bfdVersionNumber OBJECT-TYPE
114: SYNTAX Unsigned32
115: MAX-ACCESS read-only
116: STATUS current
117: BFD MIB October 20, 2006
118:
119:
120:
121: DESCRIPTION
122: "The current version number of the BFD protocol."
123: REFERENCE
124: " BFD Version 0 (draft-katz-ward-bfd-02.txt)"
125: DEFVAL { 0 }
126: ::= { bfdScalarObjects 3 }
127:
128:
129: -- BFD Session Table
130: -- The BFD Session Table specifies BFD session specific
131: -- information.
132:
133: bfdSessTable OBJECT-TYPE
134: SYNTAX SEQUENCE OF BfdSessEntry
135: MAX-ACCESS not-accessible
136: STATUS current
137: DESCRIPTION
138: "The BFD Session Table describes the BFD sessions."
139: REFERENCE
140: "BFD Version 0 (draft-katz-ward-bfd-02.txt)"
141: ::= { bfdObjects 2 }
142:
143: bfdSessEntry OBJECT-TYPE
144: SYNTAX BfdSessEntry
145: MAX-ACCESS not-accessible
146: STATUS current
147: DESCRIPTION
148: "The BFD Session Entry describes BFD session."
149: INDEX { bfdSessIndex }
150: ::= { bfdSessTable 1 }
151:
152: BfdSessEntry ::= SEQUENCE {
153: bfdSessIndex BfdSessIndexTC,
154: bfdSessApplicationId Unsigned32,
155: bfdSessDiscriminator Unsigned32,
156: bfdSessRemoteDiscr Unsigned32,
157: bfdSessUdpPort InetPortNumber,
158: bfdSessState INTEGER,
159: bfdSessRemoteHeardFlag TruthValue,
160: bfdSessDiag Unsigned32,
161: bfdSessOperMode INTEGER,
162: bfdSessDemandModeDesiredFlag TruthValue,
163: bfdSessEchoFuncModeDesiredFlag TruthValue,
164: bfdSessControlPlanIndepFlag TruthValue,
165: bfdSessAddrType InetAddressType,
166: bfdSessAddr InetAddress,
167: bfdSessDesiredMinTxInterval BfdInterval,
168: bfdSessReqMinRxInterval BfdInterval,
169: BFD MIB October 20, 2006
170:
171:
172:
173: bfdSessReqMinEchoRxInterval BfdInterval,
174: bfdSessDetectMult Unsigned32,
175: bfdSessStorType StorageType,
176: bfdSessRowStatus RowStatus,
177: bfdSessAuthPresFlag TruthValue,
178: bfdSessAuthenticationType INTEGER
179: }
180:
181: bfdSessIndex OBJECT-TYPE
182: SYNTAX BfdSessIndexTC
183: MAX-ACCESS not-accessible
184: STATUS current
185: DESCRIPTION
186: "This object contains an index used to represent a
187: unique BFD session on this device."
188: ::= { bfdSessEntry 1 }
189:
190: bfdSessApplicationId OBJECT-TYPE
191: SYNTAX Unsigned32
192: MAX-ACCESS read-only
193: STATUS current
194: DESCRIPTION
195: "This object contains an index used to indicate
196: a local application which owns or maintains this
197: BFD session. For instance, the MPLS VPN process may
198: maintain a subset of the total number of BFD
199: sessions. This application ID provides a convenient
200: way to segregate sessions by the applications which
201: maintain them."
202: ::= { bfdSessEntry 2 }
203:
204: bfdSessDiscriminator OBJECT-TYPE
205: SYNTAX Unsigned32 (1..4294967295)
206: MAX-ACCESS read-only
207: STATUS current
208: DESCRIPTION
209: "This object specifies the local discriminator for this BFD
210: session, used to uniquely identify it."
211: ::= { bfdSessEntry 3 }
212:
213: bfdSessRemoteDiscr OBJECT-TYPE
214: SYNTAX Unsigned32 (1..4294967295)
215: MAX-ACCESS read-only
216: STATUS current
217: DESCRIPTION
218: "This object specifies the session discriminator chosen
219: by the remote system for this BFD session."
220: ::= { bfdSessEntry 4 }
221: BFD MIB October 20, 2006
222:
223:
224:
225:
226: bfdSessUdpPort OBJECT-TYPE
227: SYNTAX InetPortNumber
228: MAX-ACCESS read-create
229: STATUS current
230: DESCRIPTION
231: "The UDP Port for BFD. The default value is the
232: well-known value for this port."
233: REFERENCE
234: "draft-katz-ward-bfd-02.txt and
235: draft-raggarwa-mpls-bfd-00.txt"
236: DEFVAL { 0 }
237: ::= { bfdSessEntry 5 }
238:
239: bfdSessState OBJECT-TYPE
240: SYNTAX INTEGER {
241: adminDown(1),
242: down(2),
243: init(3),
244: up(4)
245: }
246: MAX-ACCESS read-only
247: STATUS current
248: DESCRIPTION
249: "The perceived state of the BFD session."
250: ::= { bfdSessEntry 6 }
251:
252: bfdSessRemoteHeardFlag OBJECT-TYPE
253: SYNTAX TruthValue
254: MAX-ACCESS read-only
255: STATUS current
256: DESCRIPTION
257: "This object specifies status of BFD packet reception from
258: the remote system. Specifically, it is set to true(1) if
259: the local system is actively receiving BFD packets from the
260: remote system, and is set to false(0) if the local system
261: has not received BFD packets recently (within the detection
262: time) or if the local system is attempting to tear down
263: the BFD session."
264: ::= { bfdSessEntry 7 }
265:
266: bfdSessDiag OBJECT-TYPE
267: SYNTAX Unsigned32
268: MAX-ACCESS accessible-for-notify
269: STATUS current
270: DESCRIPTION
271: "A diagnostic code specifying the local system's reason
272: for the last transition of the session from up(1)
273: BFD MIB October 20, 2006
274:
275:
276:
277: to some other state."
278: ::= { bfdSessEntry 8 }
279:
280: bfdSessOperMode OBJECT-TYPE
281: SYNTAX INTEGER { asyncModeWEchoFun(1),
282: asynchModeWOEchoFun(2),
283: demandModeWEchoFunction(3),
284: demandModeWOEchoFunction(4)
285: }
286: MAX-ACCESS read-only
287: STATUS current
288: DESCRIPTION
289: "This object specifies current operating mode that BFD
290: session is operating in.
291:
292: A value of AsyncModeWEchoFun(1) ...
293: A value of AsynchModeWOEchoFun(2) ...
294: A value of DemandModeWEchoFunction(3) ...
295: A value of DemandModeWOEchoFunction(4) ...
296: "
297: ::= { bfdSessEntry 9 }
298:
299: bfdSessDemandModeDesiredFlag OBJECT-TYPE
300: SYNTAX TruthValue
301: MAX-ACCESS read-create
302: STATUS current
303: DESCRIPTION
304: "This object indicates that the local system's
305: desire to use Demand mode. Specifically, it is set
306: to true(1) if the local system wishes to use
307: Demand mode or false(0) if not"
308: DEFVAL { false }
309: ::= { bfdSessEntry 10 }
310:
311: bfdSessEchoFuncModeDesiredFlag OBJECT-TYPE
312: SYNTAX TruthValue
313: MAX-ACCESS read-create
314: STATUS current
315: DESCRIPTION
316: "This object indicates that the local system's
317: desire to use Echo mode. Specifically, it is set
318: to true(1) if the local system wishes to use
319: Echo mode or false(0) if not"
320: DEFVAL { false }
321: ::= { bfdSessEntry 11 }
322:
323: bfdSessControlPlanIndepFlag OBJECT-TYPE
324: SYNTAX TruthValue
325: BFD MIB October 20, 2006
326:
327:
328:
329: MAX-ACCESS read-create
330: STATUS current
331: DESCRIPTION
332: "This object indicates that the local system's
333: ability to continue to function through a disruption of
334: the control plane. Specifically, it is set
335: to true(1) if the local system BFD implementation is
336: independent of the control plane. Otherwise, the
337: value is set to false(0)"
338: DEFVAL { false }
339: ::= { bfdSessEntry 12 }
340:
341: bfdSessAddrType OBJECT-TYPE
342: SYNTAX InetAddressType
343: MAX-ACCESS read-create
344: STATUS current
345: DESCRIPTION
346: "This object specifies IP address of the interface
347: associated with this BFD session.
348:
349: Only values unknown(0), ipv4(1) or ipv6(2)
350: have to be supported.
351:
352: A value of unknown(0) is allowed only when
353: the outgoing interface is of type point-to-point, or
354: when the BFD session is not associated with a specific
355: interface.
356:
357: If any other unsupported values are attempted in a set
358: operation, the agent MUST return an inconsistentValue
359: error.
360: "
361: ::= { bfdSessEntry 13 }
362:
363: bfdSessAddr OBJECT-TYPE
364: SYNTAX InetAddress
365: MAX-ACCESS read-create
366: STATUS current
367: DESCRIPTION
368: "This object specifies IP address of the interface
369: associated with this BFD session.
370: It can also be used to enabled BFD on a specific
371: interface. The value is set to zero when BFD session is not
372: associated with a specific interface. "
373: ::= { bfdSessEntry 14 }
374:
375: bfdSessDesiredMinTxInterval OBJECT-TYPE
376: SYNTAX BfdInterval
377: BFD MIB October 20, 2006
378:
379:
380:
381: MAX-ACCESS read-create
382: STATUS current
383: DESCRIPTION
384: "This object specifies the minimum interval, in
385: microseconds, that the local system would like to use when
386: transmitting BFD Control packets."
387: ::= { bfdSessEntry 15 }
388:
389: bfdSessReqMinRxInterval OBJECT-TYPE
390: SYNTAX BfdInterval
391: MAX-ACCESS read-create
392: STATUS current
393: DESCRIPTION
394: "This object specifies the minimum interval, in
395: microseconds, between received BFD Control packets the
396: local system is capable of supporting."
397: ::= { bfdSessEntry 16 }
398:
399: bfdSessReqMinEchoRxInterval OBJECT-TYPE
400: SYNTAX BfdInterval
401: MAX-ACCESS read-create
402: STATUS current
403: DESCRIPTION
404: "This object specifies the minimum interval, in
405: microseconds, between received BFD Echo packets that this
406: system is capable of supporting."
407: ::= { bfdSessEntry 17 }
408:
409: bfdSessDetectMult OBJECT-TYPE
410: SYNTAX Unsigned32
411: MAX-ACCESS read-create
412: STATUS current
413: DESCRIPTION
414: "This object specifies the Detect time multiplier."
415: ::= { bfdSessEntry 18 }
416:
417: bfdSessStorType OBJECT-TYPE
418: SYNTAX StorageType
419: MAX-ACCESS read-create
420: STATUS current
421: DESCRIPTION
422: "This variable indicates the storage type for this
423: object. Conceptual rows having the value
424: 'permanent' need not allow write-access to any
425: columnar objects in the row."
426: ::= { bfdSessEntry 19 }
427:
428: bfdSessRowStatus OBJECT-TYPE
429: BFD MIB October 20, 2006
430:
431:
432:
433: SYNTAX RowStatus
434: MAX-ACCESS read-create
435: STATUS current
436: DESCRIPTION
437: "This variable is used to create, modify, and/or
438: delete a row in this table. When a row in this
439: table has a row in the active(1) state, no
440: objects in this row can be modified except the
441: bfdSessRowStatus and bfdSessStorageType."
442: ::= { bfdSessEntry 20 }
443:
444: bfdSessAuthPresFlag OBJECT-TYPE
445: SYNTAX TruthValue
446: MAX-ACCESS read-create
447: STATUS current
448: DESCRIPTION
449: "This object indicates that the local system's
450: desire to use Authentication. Specifically, it is set
451: to true(1) if the local system wishes the session
452: to be authenticated or false(0) if not"
453: DEFVAL { false }
454: ::= { bfdSessEntry 21 }
455:
456: bfdSessAuthenticationType OBJECT-TYPE
457: SYNTAX INTEGER { simplePassword(1),
458: keyedMD5(2),
459: meticulousKeyedMD5(3),
460: keyedSHA1(4),
461: meticulousKeyedSHA1(5)
462: }
463: MAX-ACCESS read-create
464: STATUS current
465: DESCRIPTION
466: "The Authentication Type used for this BFD session. This
467: field is valid only when the Authentication Present bit is set"
468: ::= { bfdSessEntry 22 }
469:
470: -- BFD Session Performance Table
471:
472: bfdSessPerfTable OBJECT-TYPE
473: SYNTAX SEQUENCE OF BfdSessPerfEntry
474: MAX-ACCESS not-accessible
475: STATUS current
476: DESCRIPTION
477: "This table specifies BFD Session performance counters."
478: ::= { bfdObjects 3 }
479:
480: bfdSessPerfEntry OBJECT-TYPE
481: BFD MIB October 20, 2006
482:
483:
484:
485: SYNTAX BfdSessPerfEntry
486: MAX-ACCESS not-accessible
487: STATUS current
488: DESCRIPTION
489: "An entry in this table is created by a BFD-enabled node for
490: every BFD Session. bfdCounterDiscontinuityTime is used to
491: indicate potential discontinuity for all counter objects
492: in this table."
493: AUGMENTS { bfdSessEntry }
494: ::= { bfdSessPerfTable 1 }
495:
496: BfdSessPerfEntry ::= SEQUENCE {
497: bfdSessPerfPktIn Counter32,
498: bfdSessPerfPktOut Counter32,
499: bfdSessUpTime TimeStamp,
500: bfdSessPerfLastSessDownTime TimeStamp,
501: bfdSessPerfLastCommLostDiag BfdDiag,
502: bfdSessPerfSessUpCount Counter32,
503: bfdSessPerfDiscTime TimeStamp,
504:
505: -- High Capacity Counters
506: bfdSessPerfPktInHC Counter64,
507: bfdSessPerfPktOutHC Counter64
508: }
509:
510: -- Ed Note: should we add per-diag code counts here,
511:
512: bfdSessPerfPktIn OBJECT-TYPE
513: SYNTAX Counter32
514: MAX-ACCESS read-only
515: STATUS current
516: DESCRIPTION
517: "The total number of BFD messages received for this BFD
518: session."
519: ::= { bfdSessPerfEntry 1 }
520:
521: bfdSessPerfPktOut OBJECT-TYPE
522: SYNTAX Counter32
523: MAX-ACCESS read-only
524: STATUS current
525: DESCRIPTION
526: "The total number of BFD messages sent for this BFD session."
527: ::= { bfdSessPerfEntry 2 }
528:
529: bfdSessUpTime OBJECT-TYPE
530: SYNTAX TimeStamp
531: MAX-ACCESS read-only
532: STATUS current
533: BFD MIB October 20, 2006
534:
535:
536:
537: DESCRIPTION
538: "The value of sysUpTime on the most recent occasion at which
539: the session came up. If no such up event exists this object
540: contains a zero value."
541: ::= { bfdSessPerfEntry 3 }
542:
543: bfdSessPerfLastSessDownTime OBJECT-TYPE
544: SYNTAX TimeStamp
545: MAX-ACCESS read-only
546: STATUS current
547: DESCRIPTION
548: "The value of sysUpTime on the most recent occasion at which
549: the last time communication was lost with the neighbor. If
550: no such down event exist this object contains a zero value."
551: ::= { bfdSessPerfEntry 4 }
552:
553: bfdSessPerfLastCommLostDiag OBJECT-TYPE
554: SYNTAX BfdDiag
555: MAX-ACCESS read-only
556: STATUS current
557: DESCRIPTION
558: "The BFD diag code for the last time communication was lost
559: with the neighbor. If no such down event exists this object
560: contains a zero value."
561: ::= { bfdSessPerfEntry 5 }
562:
563: bfdSessPerfSessUpCount OBJECT-TYPE
564: SYNTAX Counter32
565: MAX-ACCESS read-only
566: STATUS current
567: DESCRIPTION
568: "The number of times this session has gone into the Up
569: state since the router last rebooted."
570: ::= { bfdSessPerfEntry 6 }
571:
572: bfdSessPerfDiscTime OBJECT-TYPE
573: SYNTAX TimeStamp
574: MAX-ACCESS read-only
575: STATUS current
576: DESCRIPTION
577: "The value of sysUpTime on the most recent occasion at
578: which any one or more of the session counters suffered
579: a discontinuity.
580:
581: The relevant counters are the specific instances associated
582: with this BFD session of any Counter32 object contained in
583: the BfdSessPerfTable. If no such discontinuities have occurred
584: since the last re-initialization of the local management
585: BFD MIB October 20, 2006
586:
587:
588:
589: subsystem, then this object contains a zero value."
590: ::= { bfdSessPerfEntry 7 }
591:
592:
593: bfdSessPerfPktInHC OBJECT-TYPE
594: SYNTAX Counter64
595: MAX-ACCESS read-only
596: STATUS current
597: DESCRIPTION
598: "This value represents the total number of BFD messages
599: received for this BFD session. It MUST be equal to the
600: least significant 32 bits of bfdSessPerfPktIn
601: if bfdSessPerfPktInHC is supported according to
602: the rules spelled out in RFC2863."
603: ::= { bfdSessPerfEntry 8 }
604:
605: bfdSessPerfPktOutHC OBJECT-TYPE
606: SYNTAX Counter64
607: MAX-ACCESS read-only
608: STATUS current
609: DESCRIPTION
610: "This value represents the total number of
611: total number of BFD messages transmitted for this
612: BFD session. It MUST be equal to the
613: least significant 32 bits of bfdSessPerfPktIn
614: if bfdSessPerfPktOutHC is supported according to
615: the rules spelled out in RFC2863."
616: ::= { bfdSessPerfEntry 9 }
617:
618:
619: -- BFD Session Mapping Table
620:
621: bfdSessMapTable OBJECT-TYPE
622: SYNTAX SEQUENCE OF BfdSessMapEntry
623: MAX-ACCESS not-accessible
624: STATUS current
625: DESCRIPTION
626: "The BFD Session Mapping Table maps the complex
627: indexing of the BFD sessions to the flat
628: BFDIndex used in the BfdSessionTable.
629:
630: Implementors need to be aware that if the value of
631: the bfdSessAddr (an OID) has more
632: that 111 sub-identifiers, then OIDs of column
633: instances in this table will have more than 128
634: sub-identifiers and cannot be accessed using SNMPv1,
635: SNMPv2c, or SNMPv3.
636: "
637: BFD MIB October 20, 2006
638:
639:
640:
641: REFERENCE
642: "BFD Version 0 (draft-katz-ward-bfd-02.txt)"
643: ::= { bfdObjects 4 }
644:
645: bfdSessMapEntry OBJECT-TYPE
646: SYNTAX BfdSessMapEntry
647: MAX-ACCESS not-accessible
648: STATUS current
649: DESCRIPTION
650: "The BFD Session Entry describes BFD session
651: that is mapped to this index.
652:
653: Implementors need to be aware that if the value of
654: the mplsInSegmentMapLabelPtrIndex (an OID) has more
655: that 111 sub-identifiers, then OIDs of column
656: instances in this table will have more than 128
657: sub-identifiers and cannot be accessed using SNMPv1,
658: SNMPv2c, or SNMPv3."
659: INDEX { bfdSessApplicationId,
660: bfdSessDiscriminator,
661: bfdSessAddrType,
662: bfdSessAddr
663: }
664: ::= { bfdSessMapTable 1 }
665:
666: BfdSessMapEntry ::= SEQUENCE {
667: bfdSessMapBfdIndex BfdSessIndexTC
668: }
669:
670: bfdSessMapBfdIndex OBJECT-TYPE
671: SYNTAX BfdSessIndexTC
672: MAX-ACCESS read-only
673: STATUS current
674: DESCRIPTION
675: "This object specifies the BfdIndex referred to by
676: the indexes of this row. In essence, a mapping is
677: provided between these indexes and the BfdSessTable."
678: ::= { bfdSessMapEntry 1 }
679:
680: -- Notification Configuration
681:
682: bfdSessNotificationsEnable OBJECT-TYPE
683: SYNTAX TruthValue
684: MAX-ACCESS read-write
685: STATUS current
686: DESCRIPTION
687: "If this object is set to true(1), then it enables
688: the emission of bfdSessUp and bfdSessDown
689: BFD MIB October 20, 2006
690:
691:
692:
693: notifications; otherwise these notifications are not
694: emitted."
695: REFERENCE
696: "See also RFC3413 for explanation that
697: notifications are under the ultimate control of the
698: MIB modules in this document."
699: DEFVAL { false }
700: ::= { bfdScalarObjects 4 }
701:
702: bfdSessUp NOTIFICATION-TYPE
703: OBJECTS { bfdSessDiag, -- low range value
704: bfdSessDiag -- high range value
705: }
706: STATUS current
707: DESCRIPTION
708: "This notification is generated when the
709: bfdSessState object for one or more contiguous
710: entries in bfdSessTable are about to enter the up(2)
711: state from some other state. The included values of
712: bfdSessDiag MUST both be set equal to this
713: new state (i.e: up(1)). The two instances of
714: bfdSessDiag in this notification indicate the range
715: of indexes that are affected. Note that all the indexes
716: of the two ends of the range can be derived from the
717: instance identifiers of these two objects. For the
718: cases where a contiguous range of sessions
719: have transitioned into the up(1) state at roughly
720: the same time, the device SHOULD issue a single
721: notification for each range of contiguous indexes in
722: an effort to minimize the emission of a large number
723: of notifications. If a notification has to be
724: issued for just a single bfdSessEntry, then
725: the instance identifier (and values) of the two
726: bfdSessDiag objects MUST be the identical."
727: ::= { bfdNotifications 1 }
728:
729: bfdSessDown NOTIFICATION-TYPE
730: OBJECTS { bfdSessDiag, -- low range value
731: bfdSessDiag -- high range value
732: }
733: STATUS current
734: DESCRIPTION
735: "This notification is generated when the
736: bfdSessState object for one or more contiguous
737: entries in bfdSessTable are about to enter the down(4)
738: or adminDown(5) states from some other state. The included
739: values of bfdSessDiag MUST both be set equal to this
740: new state (i.e: down(4) or adminDown(5)). The two instances
741: BFD MIB October 20, 2006
742:
743:
744:
745: of bfdSessDiag in this notification indicate the range
746: of indexes that are affected. Note that all the indexes
747: of the two ends of the range can be derived from the
748: instance identifiers of these two objects. For
749: cases where a contiguous range of sessions
750: have transitioned into the down(4) or adminDown(5) states
751: at roughly the same time, the device SHOULD issue a single
752: notification for each range of contiguous indexes in
753: an effort to minimize the emission of a large number
754: of notifications. If a notification has to be
755: issued for just a single bfdSessEntry, then
756: the instance identifier (and values) of the two
757: bfdSessDiag objects MUST be the identical."
758: ::= { bfdNotifications 2 }
759:
760: -- Ed Note: We need to add notification for changes
761: -- when the two ends automatically negotiate to a new detection time
762: -- value or when detection multiplier changes.
763: -- Similarly, changes in the operating mode (bfdSessOperMode)
764: -- also need to be notified.
765:
766: -- Module compliance.
767:
768: bfdGroups
769: OBJECT IDENTIFIER ::= { bfdConformance 1 }
770:
771: bfdCompliances
772: OBJECT IDENTIFIER ::= { bfdConformance 2 }
773:
774: -- Compliance requirement for fully compliant implementations.
775:
776: bfdModuleFullCompliance MODULE-COMPLIANCE
777: STATUS current
778: DESCRIPTION "Compliance statement for agents that provide full
779: support for BFD-MIB. Such devices can
780: then be monitored and also be configured using
781: this MIB module."
782:
783: MODULE -- This module.
784: MANDATORY-GROUPS {
785: bfdSessionGroup,
786: bfdSessionPerfGroup,
787: bfdSessionPerfHCGroup,
788: bfdNotificationGroup
789: }
790:
791: GROUP bfdSessionPerfHCGroup
792: DESCRIPTION "This group is mandatory for those bfdPerfTable
793: BFD MIB October 20, 2006
794:
795:
796:
797: entries for which any of the objects
798: bfdSessPerfPktInHC or bfdSessPerfPktOutHC
799: wraps around too quickly
800: based on the criteria specified in RFC 2863 for
801: high-capacity counters."
802:
803: GROUP bfdNotificationGroup
804: DESCRIPTION "This group is only mandatory for those
805: implementations which can efficiently implement
806: the notifications contained in this group."
807:
808: OBJECT bfdSessAddrType
809: SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
810: DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support
811: is required."
812:
813: OBJECT bfdSessAddr
814: SYNTAX InetAddress (SIZE(0|4|16))
815: DESCRIPTION "An implementation is only required to support
816: unknown(0), ipv4(1) and ipv6(2) sizes."
817:
818: ::= { bfdCompliances 1 }
819:
820: -- Read-Only Conformance TBD...
821:
822:
823: -- Units of conformance.
824:
825: bfdSessionGroup OBJECT-GROUP
826: OBJECTS {
827: bfdSessNotificationsEnable,
828: bfdAdminStatus,
829: bfdVersionNumber,
830: bfdSessApplicationId,
831: bfdSessDiscriminator,
832: bfdSessAddrType,
833: bfdSessAddr,
834: bfdSessRemoteDiscr,
835: bfdSessUdpPort,
836: bfdSessState,
837: bfdSessRemoteHeardFlag,
838: bfdSessDiag,
839: bfdSessOperMode,
840: bfdSessDemandModeDesiredFlag,
841: bfdSessEchoFuncModeDesiredFlag,
842: bfdSessControlPlanIndepFlag,
843: bfdSessDesiredMinTxInterval,
844: bfdSessReqMinRxInterval,
845: BFD MIB October 20, 2006
846:
847:
848:
849: bfdSessReqMinEchoRxInterval,
850: bfdSessDetectMult,
851: bfdSessStorType,
852: bfdSessRowStatus,
853: bfdSessMapBfdIndex,
854: bfdSessAuthPresFlag,
855: bfdSessAuthenticationType
856: }
857: STATUS current
858: DESCRIPTION
859: "Collection of objects needed for BFD sessions."
860: ::= { bfdGroups 1 }
861:
862:
863: bfdSessionPerfGroup OBJECT-GROUP
864: OBJECTS {
865: bfdSessPerfPktIn,
866: bfdSessPerfPktOut,
867: bfdSessUpTime,
868: bfdSessPerfLastSessDownTime,
869: bfdSessPerfLastCommLostDiag,
870: bfdSessPerfSessUpCount,
871: bfdSessPerfDiscTime
872: }
873: STATUS current
874: DESCRIPTION
875: "Collection of objects needed to monitor the
876: performance of BFD sessions."
877: ::= { bfdGroups 2 }
878:
879: bfdSessionPerfHCGroup OBJECT-GROUP
880: OBJECTS {
881: bfdSessPerfPktInHC,
882: bfdSessPerfPktOutHC
883: }
884: STATUS current
885: DESCRIPTION
886: "Collection of objects needed to monitor the
887: performance of BFD sessions for which the
888: values of bfdSessPerfPktIn, bfdSessPerfPktOut
889: wrap around too quickly."
890: ::= { bfdGroups 3 }
891:
892: bfdNotificationGroup NOTIFICATION-GROUP
893: NOTIFICATIONS {
894: bfdSessUp,
895: bfdSessDown
896: }
897: BFD MIB October 20, 2006
898:
899:
900:
901: STATUS current
902: DESCRIPTION
903: "Set of notifications implemented in this
904: module."
905: ::= { bfdGroups 4 }
906:
907: END
908:
909: --
910: -- Copyright (C) The Internet Society (2006). This document is subject
911: -- to the rights, licenses and restrictions contained in BCP 78, and
912: -- except as set forth therein, the authors retain all their rights.
913: --
914: -- This document and the information contained herein are provided on an
915: -- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
916: -- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
917: -- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
918: -- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
919: -- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
920: -- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
921: --
922: