smilint output for ./DVMRP-STD-MIB
Message Severities |
Severity | Count |
error | 1 |
warning | 3 |
Message Types |
Type | Count |
group-unref (warning) | 1 |
notification-not-reversible (warning) | 2 |
object-identifier-not-prefix (error) | 1 |
Messages:
DVMRP-STD-MIB
1: -- extracted from draft-ietf-idmr-dvmrp-mib-11.txt
2: -- at Mon Nov 15 17:11:27 1999
3:
4: DVMRP-STD-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE, mib-2,
8: Integer32, Counter32, Gauge32, NOTIFICATION-TYPE,
9: IpAddress, TimeTicks FROM SNMPv2-SMI
10: DisplayString, RowStatus FROM SNMPv2-TC
11: MODULE-COMPLIANCE, OBJECT-GROUP,
12: NOTIFICATION-GROUP FROM SNMPv2-CONF
13: SnmpAdminString FROM SNMP-FRAMEWORK-MIB
14: InterfaceIndexOrZero,
15: InterfaceIndex FROM IF-MIB;
16:
17: dvmrpStdMIB MODULE-IDENTITY
18: LAST-UPDATED "9910191200Z" -- October 19, 1999
19: ORGANIZATION "IETF IDMR Working Group."
20: CONTACT-INFO
21: " Dave Thaler
22: Microsoft
23: One Microsoft Way
24: Redmond, WA 98052-6399
25: EMail: dthaler@microsoft.com"
26: DESCRIPTION
27: "The MIB module for management of DVMRP routers."
28: REVISION "9910191200Z" -- October 19, 1999
29: DESCRIPTION
30: "Initial version, published as RFC xxxx (to be filled in by
31: RFC-Editor)."
32: ::= { mib-2 xx }
32: error -
Object identifier element `xx' name only allowed as first element
33: -- NOTE TO RFC EDITOR: When this document is published as an
34: -- RFC, replace xx with IANA assignment, and delete this comment.
35:
36: dvmrpMIBObjects OBJECT IDENTIFIER ::= { dvmrpStdMIB 1 }
37:
38: dvmrp OBJECT IDENTIFIER ::= { dvmrpMIBObjects 1 }
39:
40: dvmrpScalar OBJECT IDENTIFIER ::= { dvmrp 1 }
41:
42: dvmrpVersionString OBJECT-TYPE
43: SYNTAX DisplayString
44: MAX-ACCESS read-only
45: STATUS current
46: DESCRIPTION
47: "The router's DVMRP version information. Similar to
48: sysDescr in MIB-II, this is a free-form field which can be
49: used to display vendor-specific information."
50: ::= { dvmrpScalar 1 }
51:
52: dvmrpGenerationId OBJECT-TYPE
53: SYNTAX Integer32
54: MAX-ACCESS read-only
55: STATUS current
56: DESCRIPTION
57: "The generation identifier for the routing process. This is
58: used by neighboring routers to detect whether the DVMRP
59: routing table should be resent."
60: ::= { dvmrpScalar 2 }
61:
62: dvmrpNumRoutes OBJECT-TYPE
63: SYNTAX Gauge32
64: MAX-ACCESS read-only
65: STATUS current
66: DESCRIPTION
67: "The number of entries in the routing table. This can be
68: used to monitor the routing table size to detect illegal
69: advertisements of unicast routes."
70: ::= { dvmrpScalar 3 }
71:
72: dvmrpReachableRoutes OBJECT-TYPE
73: SYNTAX Gauge32
74: MAX-ACCESS read-only
75: STATUS current
76: DESCRIPTION
77: "The number of entries in the routing table with non
78: infinite metrics. This can be used to detect network
79: partitions by observing the ratio of reachable routes to
80: total routes."
81: ::= { dvmrpScalar 4 }
82:
83: -- The DVMRP Interface Table
84:
85: dvmrpInterfaceTable OBJECT-TYPE
86: SYNTAX SEQUENCE OF DvmrpInterfaceEntry
87: MAX-ACCESS not-accessible
88: STATUS current
89: DESCRIPTION
90: "The (conceptual) table listing the router's multicast-
91: capable interfaces."
92: ::= { dvmrp 2 }
93:
94: dvmrpInterfaceEntry OBJECT-TYPE
95: SYNTAX DvmrpInterfaceEntry
96: MAX-ACCESS not-accessible
97: STATUS current
98: DESCRIPTION
99: "An entry (conceptual row) in the dvmrpInterfaceTable. This
100: row augments ipMRouteInterfaceEntry in the IP Multicast MIB,
101: where the threshold object resides."
102: INDEX { dvmrpInterfaceIfIndex }
103: ::= { dvmrpInterfaceTable 1 }
104:
105: DvmrpInterfaceEntry ::= SEQUENCE {
106: dvmrpInterfaceIfIndex InterfaceIndex,
107: dvmrpInterfaceLocalAddress IpAddress,
108: dvmrpInterfaceMetric Integer32,
109: dvmrpInterfaceStatus RowStatus,
110: dvmrpInterfaceRcvBadPkts Counter32,
111: dvmrpInterfaceRcvBadRoutes Counter32,
112: dvmrpInterfaceSentRoutes Counter32,
113: dvmrpInterfaceInterfaceKey SnmpAdminString,
114: dvmrpInterfaceInterfaceKeyVersion Integer32
115: }
116:
117: dvmrpInterfaceIfIndex OBJECT-TYPE
118: SYNTAX InterfaceIndex
119: MAX-ACCESS not-accessible
120: STATUS current
121: DESCRIPTION
122: "The ifIndex value of the interface for which DVMRP is
123: enabled."
124: ::= { dvmrpInterfaceEntry 1 }
125:
126: dvmrpInterfaceLocalAddress OBJECT-TYPE
127: SYNTAX IpAddress
128: MAX-ACCESS read-create
129: STATUS current
130: DESCRIPTION
131: "The IP address this system will use as a source address on
132: this interface. On unnumbered interfaces, it must be the
133: same value as dvmrpInterfaceLocalAddress for some interface
134: on the system."
135: ::= { dvmrpInterfaceEntry 2 }
136:
137: dvmrpInterfaceMetric OBJECT-TYPE
138: SYNTAX Integer32 (1..31)
139: MAX-ACCESS read-create
140: STATUS current
141: DESCRIPTION
142: "The distance metric for this interface which is used to
143: calculate distance vectors."
144: DEFVAL { 1 }
145: ::= { dvmrpInterfaceEntry 3 }
146:
147: dvmrpInterfaceStatus OBJECT-TYPE
148: SYNTAX RowStatus
149: MAX-ACCESS read-create
150: STATUS current
151: DESCRIPTION
152: "The status of this entry. Creating the entry enables DVMRP
153: on the virtual interface; destroying the entry or setting it
154: to notInService disables DVMRP on the virtual interface."
155: ::= { dvmrpInterfaceEntry 4 }
156:
157: dvmrpInterfaceRcvBadPkts OBJECT-TYPE
158: SYNTAX Counter32
159: MAX-ACCESS read-only
160: STATUS current
161: DESCRIPTION
162: "The number of DVMRP messages received on the interface by
163: the DVMRP process which were subsequently discarded as
164: invalid (e.g. invalid packet format, or a route report from
165: an unknown neighbor)."
166: ::= { dvmrpInterfaceEntry 5 }
167:
168: dvmrpInterfaceRcvBadRoutes OBJECT-TYPE
169: SYNTAX Counter32
170: MAX-ACCESS read-only
171: STATUS current
172: DESCRIPTION
173: "The number of routes, in valid DVMRP packets, which were
174: ignored because the entry was invalid."
175: ::= { dvmrpInterfaceEntry 6 }
176:
177: dvmrpInterfaceSentRoutes OBJECT-TYPE
178: SYNTAX Counter32
179: MAX-ACCESS read-only
180: STATUS current
181: DESCRIPTION
182: "The number of routes, in DVMRP Report packets, which have
183: been sent on this interface. Together with
184: dvmrpNeighborRcvRoutes at a peer, this object is useful for
185: detecting routes being lost."
186: ::= { dvmrpInterfaceEntry 7 }
187:
188: dvmrpInterfaceInterfaceKey OBJECT-TYPE
189: SYNTAX SnmpAdminString
190: MAX-ACCESS read-create
191: STATUS current
192: DESCRIPTION
193: "The (shared) key for authenticating neighbors on this
194: interface. This object is intended solely for the purpose
195: of setting the interface key, and MUST be accessible only
196: via requests using both authentication and privacy. The
197: agent MAY report an empty string in response to get, get-
198: next, get-bulk requests."
199: ::= { dvmrpInterfaceEntry 8 }
200:
201: dvmrpInterfaceInterfaceKeyVersion OBJECT-TYPE
202: SYNTAX Integer32
203: MAX-ACCESS read-create
204: STATUS current
205: DESCRIPTION
206: "The highest version number of all known interface keys for
207: this interface used for authenticating neighbors."
208: ::= { dvmrpInterfaceEntry 9 }
209:
210: -- The DVMRP Neighbor Table
211:
212: dvmrpNeighborTable OBJECT-TYPE
213: SYNTAX SEQUENCE OF DvmrpNeighborEntry
214: MAX-ACCESS not-accessible
215: STATUS current
216: DESCRIPTION
217: "The (conceptual) table listing the router's DVMRP
218: neighbors, as discovered by receiving DVMRP messages."
219: ::= { dvmrp 3 }
220:
221: dvmrpNeighborEntry OBJECT-TYPE
222: SYNTAX DvmrpNeighborEntry
223: MAX-ACCESS not-accessible
224: STATUS current
225: DESCRIPTION
226: "An entry (conceptual row) in the dvmrpNeighborTable."
227: INDEX { dvmrpNeighborIfIndex, dvmrpNeighborAddress }
228: ::= { dvmrpNeighborTable 1 }
229:
230: DvmrpNeighborEntry ::= SEQUENCE {
231: dvmrpNeighborIfIndex InterfaceIndex,
232: dvmrpNeighborAddress IpAddress,
233: dvmrpNeighborUpTime TimeTicks,
234: dvmrpNeighborExpiryTime TimeTicks,
235: dvmrpNeighborGenerationId Integer32,
236: dvmrpNeighborMajorVersion Integer32,
237: dvmrpNeighborMinorVersion Integer32,
238: dvmrpNeighborCapabilities BITS,
239: dvmrpNeighborRcvRoutes Counter32,
240: dvmrpNeighborRcvBadPkts Counter32,
241: dvmrpNeighborRcvBadRoutes Counter32,
242: dvmrpNeighborState INTEGER
243: }
244:
245: dvmrpNeighborIfIndex OBJECT-TYPE
246: SYNTAX InterfaceIndex
247: MAX-ACCESS not-accessible
248: STATUS current
249: DESCRIPTION
250: "The value of ifIndex for the virtual interface used to
251: reach this DVMRP neighbor."
252: ::= { dvmrpNeighborEntry 1 }
253:
254: dvmrpNeighborAddress OBJECT-TYPE
255: SYNTAX IpAddress
256: MAX-ACCESS not-accessible
257: STATUS current
258: DESCRIPTION
259: "The IP address of the DVMRP neighbor for which this entry
260: contains information."
261: ::= { dvmrpNeighborEntry 2 }
262:
263: dvmrpNeighborUpTime OBJECT-TYPE
264: SYNTAX TimeTicks
265: MAX-ACCESS read-only
266: STATUS current
267: DESCRIPTION
268: "The time since this DVMRP neighbor (last) became a neighbor
269: of the local router."
270: ::= { dvmrpNeighborEntry 3 }
271:
272: dvmrpNeighborExpiryTime OBJECT-TYPE
273: SYNTAX TimeTicks
274: MAX-ACCESS read-only
275: STATUS current
276: DESCRIPTION
277: "The minimum time remaining before this DVMRP neighbor will
278: be aged out."
279: ::= { dvmrpNeighborEntry 4 }
280:
281: dvmrpNeighborGenerationId OBJECT-TYPE
282: SYNTAX Integer32
283: MAX-ACCESS read-only
284: STATUS current
285: DESCRIPTION
286: "The neighboring router's generation identifier."
287: ::= { dvmrpNeighborEntry 5 }
288:
289: dvmrpNeighborMajorVersion OBJECT-TYPE
290: SYNTAX Integer32 (0..255)
291: MAX-ACCESS read-only
292: STATUS current
293: DESCRIPTION
294: "The neighboring router's major DVMRP version number."
295: ::= { dvmrpNeighborEntry 6 }
296:
297: dvmrpNeighborMinorVersion OBJECT-TYPE
298: SYNTAX Integer32 (0..255)
299: MAX-ACCESS read-only
300: STATUS current
301: DESCRIPTION
302: "The neighboring router's minor DVMRP version number."
303: ::= { dvmrpNeighborEntry 7 }
304:
305: dvmrpNeighborCapabilities OBJECT-TYPE
306: SYNTAX BITS {
307: leaf(0),
308: prune(1),
309: generationID(2),
310: mtrace(3)
311: }
312: MAX-ACCESS read-only
313: STATUS current
314: DESCRIPTION
315: "This object describes the neighboring router's
316: capabilities. The leaf bit indicates that the neighbor has
317: only one interface with neighbors. The prune bit indicates
318: that the neighbor supports pruning. The generationID bit
319: indicates that the neighbor sends its generationID in Probe
320: messages. The mtrace bit indicates that the neighbor can
321: handle mtrace requests."
322: ::= { dvmrpNeighborEntry 8 }
323:
324: dvmrpNeighborRcvRoutes OBJECT-TYPE
325: SYNTAX Counter32
326: MAX-ACCESS read-only
327: STATUS current
328: DESCRIPTION
329: "The total number of routes received in valid DVMRP packets
330: received from this neighbor. This can be used to diagnose
331: problems such as unicast route injection, as well as giving
332: an indication of the level of DVMRP route exchange
333: activity."
334: ::= { dvmrpNeighborEntry 9 }
335:
336: dvmrpNeighborRcvBadPkts OBJECT-TYPE
337: SYNTAX Counter32
338: MAX-ACCESS read-only
339: STATUS current
340: DESCRIPTION
341: "The number of packet received from this neighbor which were
342: discarded as invalid."
343: ::= { dvmrpNeighborEntry 10 }
344:
345: dvmrpNeighborRcvBadRoutes OBJECT-TYPE
346: SYNTAX Counter32
347: MAX-ACCESS read-only
348: STATUS current
349: DESCRIPTION
350: "The number of routes, in valid DVMRP packets received from
351: this neighbor, which were ignored because the entry was
352: invalid."
353: ::= { dvmrpNeighborEntry 11 }
354:
355: dvmrpNeighborState OBJECT-TYPE
356: SYNTAX INTEGER { oneway(1), active(2), ignoring(3), down(4) }
357: MAX-ACCESS read-only
358: STATUS current
359: DESCRIPTION
360: "State of the neighbor adjacency."
361: ::= { dvmrpNeighborEntry 12 }
362:
363: -- The DVMRP Route Table
364:
365: dvmrpRouteTable OBJECT-TYPE
366: SYNTAX SEQUENCE OF DvmrpRouteEntry
367: MAX-ACCESS not-accessible
368: STATUS current
369: DESCRIPTION
370: "The table of routes learned through DVMRP route exchange."
371: ::= { dvmrp 4 }
372:
373: dvmrpRouteEntry OBJECT-TYPE
374: SYNTAX DvmrpRouteEntry
375: MAX-ACCESS not-accessible
376: STATUS current
377: DESCRIPTION
378: "An entry (conceptual row) containing the multicast routing
379: information used by DVMRP in place of the unicast routing
380: information."
381: INDEX { dvmrpRouteSource, dvmrpRouteSourceMask }
382: ::= { dvmrpRouteTable 1 }
383:
384: DvmrpRouteEntry ::= SEQUENCE {
385: dvmrpRouteSource IpAddress,
386: dvmrpRouteSourceMask IpAddress,
387: dvmrpRouteUpstreamNeighbor IpAddress,
388: dvmrpRouteIfIndex InterfaceIndexOrZero,
389: dvmrpRouteMetric Integer32,
390: dvmrpRouteExpiryTime TimeTicks,
391: dvmrpRouteUpTime TimeTicks
392: }
393:
394: dvmrpRouteSource OBJECT-TYPE
395: SYNTAX IpAddress
396: MAX-ACCESS not-accessible
397: STATUS current
398: DESCRIPTION
399: "The network address which when combined with the
400: corresponding value of dvmrpRouteSourceMask identifies the
401: sources for which this entry contains multicast routing
402: information."
403: ::= { dvmrpRouteEntry 1 }
404:
405: dvmrpRouteSourceMask OBJECT-TYPE
406: SYNTAX IpAddress
407: MAX-ACCESS not-accessible
408: STATUS current
409: DESCRIPTION
410: "The network mask which when combined with the corresponding
411: value of dvmrpRouteSource identifies the sources for which
412: this entry contains multicast routing information."
413: ::= { dvmrpRouteEntry 2 }
414:
415: dvmrpRouteUpstreamNeighbor OBJECT-TYPE
416: SYNTAX IpAddress
417: MAX-ACCESS read-only
418: STATUS current
419: DESCRIPTION
420: "The address of the upstream neighbor (e.g., RPF neighbor)
421: from which IP datagrams from these sources are received."
422: ::= { dvmrpRouteEntry 3 }
423:
424: dvmrpRouteIfIndex OBJECT-TYPE
425: SYNTAX InterfaceIndexOrZero
426: MAX-ACCESS read-only
427: STATUS current
428: DESCRIPTION
429: "The value of ifIndex for the interface on which IP
430: datagrams sent by these sources are received. A value of 0
431: typically means the route is an aggregate for which no next-
432: hop interface exists."
433: ::= { dvmrpRouteEntry 4 }
434:
435: dvmrpRouteMetric OBJECT-TYPE
436: SYNTAX Integer32 (1..32)
437: MAX-ACCESS read-only
438: STATUS current
439: DESCRIPTION
440: "The distance in hops to the source subnet."
441: ::= { dvmrpRouteEntry 5 }
442:
443: dvmrpRouteExpiryTime OBJECT-TYPE
444: SYNTAX TimeTicks
445: MAX-ACCESS read-only
446: STATUS current
447: DESCRIPTION
448: "The minimum amount of time remaining before this entry will
449: be aged out."
450: ::= { dvmrpRouteEntry 6 }
451:
452: dvmrpRouteUpTime OBJECT-TYPE
453: SYNTAX TimeTicks
454: MAX-ACCESS read-only
455: STATUS current
456: DESCRIPTION
457: "The time since the route represented by this entry was
458: learned by the router."
459: ::= { dvmrpRouteEntry 7 }
460:
461: -- The DVMRP Routing Next Hop Table
462:
463: dvmrpRouteNextHopTable OBJECT-TYPE
464: SYNTAX SEQUENCE OF DvmrpRouteNextHopEntry
465: MAX-ACCESS not-accessible
466: STATUS current
467: DESCRIPTION
468: "The (conceptual) table containing information on the next
469: hops on outgoing interfaces for routing IP multicast
470: datagrams."
471: ::= { dvmrp 5 }
472:
473: dvmrpRouteNextHopEntry OBJECT-TYPE
474: SYNTAX DvmrpRouteNextHopEntry
475: MAX-ACCESS not-accessible
476: STATUS current
477: DESCRIPTION
478: "An entry (conceptual row) in the list of next hops on
479: outgoing interfaces to which IP multicast datagrams from
480: particular sources are routed."
481: INDEX { dvmrpRouteNextHopSource, dvmrpRouteNextHopSourceMask,
482: dvmrpRouteNextHopIfIndex }
483: ::= { dvmrpRouteNextHopTable 1 }
484:
485: DvmrpRouteNextHopEntry ::= SEQUENCE {
486: dvmrpRouteNextHopSource IpAddress,
487: dvmrpRouteNextHopSourceMask IpAddress,
488: dvmrpRouteNextHopIfIndex InterfaceIndex,
489: dvmrpRouteNextHopType INTEGER
490: }
491:
492: dvmrpRouteNextHopSource OBJECT-TYPE
493: SYNTAX IpAddress
494: MAX-ACCESS not-accessible
495: STATUS current
496: DESCRIPTION
497: "The network address which when combined with the
498: corresponding value of dvmrpRouteNextHopSourceMask
499: identifies the sources for which this entry specifies a next
500: hop on an outgoing interface."
501: ::= { dvmrpRouteNextHopEntry 1 }
502:
503: dvmrpRouteNextHopSourceMask OBJECT-TYPE
504: SYNTAX IpAddress
505: MAX-ACCESS not-accessible
506: STATUS current
507: DESCRIPTION
508: "The network mask which when combined with the corresponding
509: value of dvmrpRouteNextHopSource identifies the sources for
510: which this entry specifies a next hop on an outgoing
511: interface."
512: ::= { dvmrpRouteNextHopEntry 2 }
513:
514: dvmrpRouteNextHopIfIndex OBJECT-TYPE
515: SYNTAX InterfaceIndex
516: MAX-ACCESS not-accessible
517: STATUS current
518: DESCRIPTION
519: "The ifIndex value of the interface for the outgoing
520: interface for this next hop."
521: ::= { dvmrpRouteNextHopEntry 3 }
522:
523: dvmrpRouteNextHopType OBJECT-TYPE
524: SYNTAX INTEGER { leaf(1), branch(2) }
525: MAX-ACCESS read-only
526: STATUS current
527: DESCRIPTION
528: "Type is leaf if no downstream dependent neighbors exist on
529: the outgoing virtual interface. Otherwise, type is branch."
530: ::= { dvmrpRouteNextHopEntry 4 }
531:
532: -- The DVMRP Prune Table
533:
534: dvmrpPruneTable OBJECT-TYPE
535: SYNTAX SEQUENCE OF DvmrpPruneEntry
536: MAX-ACCESS not-accessible
537: STATUS current
538: DESCRIPTION
539: "The (conceptual) table listing the router's upstream prune
540: state."
541: ::= { dvmrp 6 }
542:
543: dvmrpPruneEntry OBJECT-TYPE
544: SYNTAX DvmrpPruneEntry
545: MAX-ACCESS not-accessible
546: STATUS current
547: DESCRIPTION
548: "An entry (conceptual row) in the dvmrpPruneTable."
549: INDEX { dvmrpPruneGroup, dvmrpPruneSource,
550: dvmrpPruneSourceMask }
551: ::= { dvmrpPruneTable 1 }
552:
553: DvmrpPruneEntry ::= SEQUENCE {
554: dvmrpPruneGroup IpAddress,
555: dvmrpPruneSource IpAddress,
556: dvmrpPruneSourceMask IpAddress,
557: dvmrpPruneExpiryTime TimeTicks
558: }
559:
560: dvmrpPruneGroup OBJECT-TYPE
561: SYNTAX IpAddress
562: MAX-ACCESS not-accessible
563: STATUS current
564: DESCRIPTION
565: "The group address which has been pruned."
566: ::= { dvmrpPruneEntry 1 }
567:
568: dvmrpPruneSource OBJECT-TYPE
569: SYNTAX IpAddress
570: MAX-ACCESS not-accessible
571: STATUS current
572: DESCRIPTION
573: "The address of the source or source network which has been
574: pruned."
575: ::= { dvmrpPruneEntry 2 }
576:
577: dvmrpPruneSourceMask OBJECT-TYPE
578: SYNTAX IpAddress
579: MAX-ACCESS not-accessible
580: STATUS current
581: DESCRIPTION
582: "The address of the source or source network which has been
583: pruned. The mask must either be all 1's, or else
584: dvmrpPruneSource and dvmrpPruneSourceMask must match
585: dvmrpRouteSource and dvmrpRouteSourceMask for some entry in
586: the dvmrpRouteTable."
587: ::= { dvmrpPruneEntry 3 }
588:
589: dvmrpPruneExpiryTime OBJECT-TYPE
590: SYNTAX TimeTicks
591: MAX-ACCESS read-only
592: STATUS current
593: DESCRIPTION
594: "The amount of time remaining before this prune should
595: expire at the upstream neighbor. This value should be the
596: minimum of the default prune lifetime and the remaining
597: prune lifetimes of the local router's downstream neighbors,
598: if any."
599: ::= { dvmrpPruneEntry 4 }
600:
601: -- DVMRP Traps
602:
603: dvmrpTraps OBJECT IDENTIFIER ::= { dvmrp 7 }
604:
605: dvmrpNeighborLoss NOTIFICATION-TYPE
605: warning -
warning: notification `dvmrpNeighborLoss' is not reverse mappable
606: OBJECTS {
607: dvmrpInterfaceLocalAddress, -- The originator of the trap
608: dvmrpNeighborState -- The new state
609: }
610: STATUS current
611: DESCRIPTION
612: "A dvmrpNeighborLoss trap signifies the loss of a 2-way
613: adjacency with a neighbor. This trap should be generated
614: when the neighbor state changes from active to one-way,
615: ignoring, or down. The trap should be generated only if the
616: router has no other neighbors on the same interface with a
617: lower IP address than itself."
618: ::= { dvmrpTraps 1 }
619:
620: dvmrpNeighborNotPruning NOTIFICATION-TYPE
620: warning -
warning: notification `dvmrpNeighborNotPruning' is not reverse mappable
621: OBJECTS {
622: dvmrpInterfaceLocalAddress, -- The originator of the trap
623: dvmrpNeighborCapabilities
624: }
625: STATUS current
626: DESCRIPTION
627: "A dvmrpNeighborNotPruning trap signifies that a non-pruning
628: neighbor has been detected (in an implementation-dependent
629: manner). This trap should be generated at most once per
630: generation ID of the neighbor. For example, it should be
631: generated at the time a neighbor is first heard from if the
632: prune bit is not set in its capabilities. It should also be
633: generated if the local system has the ability to tell that a
634: neighbor which sets the the prune bit in its capabilities is
635: not pruning any branches over an extended period of time.
636: The trap should be generated only if the router has no other
637: neighbors on the same interface with a lower IP address than
638: itself."
639: ::= { dvmrpTraps 2 }
640:
641: -- conformance information
642:
643: dvmrpMIBConformance OBJECT IDENTIFIER ::= { dvmrpStdMIB 2 }
644:
645: dvmrpMIBCompliances OBJECT IDENTIFIER ::= { dvmrpMIBConformance 1 }
646:
647: dvmrpMIBGroups OBJECT IDENTIFIER ::= { dvmrpMIBConformance 2 }
648:
649: -- compliance statements
650:
651: dvmrpMIBCompliance MODULE-COMPLIANCE
652: STATUS current
653: DESCRIPTION
654: "The compliance statement for the DVMRP MIB."
655: MODULE -- this module
656: MANDATORY-GROUPS { dvmrpGeneralGroup, dvmrpInterfaceGroup,
657: dvmrpNeighborGroup, dvmrpRoutingGroup, dvmrpTreeGroup
658:
659: }
660:
661: GROUP dvmrpSecurityGroup
662: DESCRIPTION
663: "This group is mandatory for agents which support both
664: authentication and privacy of SNMP messages, and only for
665: those network interfaces for which DVMRP is authenticating
666: neighbors."
667: ::= { dvmrpMIBCompliances 1 }
668:
669: -- units of conformance
670:
671: dvmrpGeneralGroup OBJECT-GROUP
672: OBJECTS { dvmrpVersionString, dvmrpGenerationId,
673: dvmrpNumRoutes, dvmrpReachableRoutes
674: }
675: STATUS current
676: DESCRIPTION
677: "A collection of objects used to describe general DVMRP
678: configuration information."
679: ::= { dvmrpMIBGroups 2 }
680:
681: dvmrpInterfaceGroup OBJECT-GROUP
682: OBJECTS { dvmrpInterfaceLocalAddress, dvmrpInterfaceMetric,
683: dvmrpInterfaceStatus,
684: dvmrpInterfaceRcvBadPkts, dvmrpInterfaceRcvBadRoutes,
685: dvmrpInterfaceSentRoutes
686: }
687: STATUS current
688: DESCRIPTION
689: "A collection of objects used to describe DVMRP interface
690: configuration and statistics."
691: ::= { dvmrpMIBGroups 3 }
692:
693: dvmrpNeighborGroup OBJECT-GROUP
694: OBJECTS { dvmrpNeighborUpTime, dvmrpNeighborExpiryTime,
695: dvmrpNeighborGenerationId,
696: dvmrpNeighborMajorVersion, dvmrpNeighborMinorVersion,
697: dvmrpNeighborCapabilities, dvmrpNeighborRcvRoutes,
698: dvmrpNeighborRcvBadPkts, dvmrpNeighborRcvBadRoutes,
699: dvmrpNeighborState
700: }
701: STATUS current
702: DESCRIPTION
703: "A collection of objects used to describe DVMRP peer
704: configuration and statistics."
705: ::= { dvmrpMIBGroups 4 }
706:
707: dvmrpRoutingGroup OBJECT-GROUP
708: OBJECTS { dvmrpRouteUpstreamNeighbor, dvmrpRouteIfIndex,
709: dvmrpRouteMetric, dvmrpRouteExpiryTime,
710: dvmrpRouteUpTime, dvmrpRouteNextHopType
711: }
712: STATUS current
713: DESCRIPTION
714: "A collection of objects used to store the DVMRP routing
715: table."
716: ::= { dvmrpMIBGroups 5 }
717:
718: dvmrpSecurityGroup OBJECT-GROUP
719: OBJECTS { dvmrpInterfaceInterfaceKey,
720: dvmrpInterfaceInterfaceKeyVersion }
721: STATUS current
722: DESCRIPTION
723: "A collection of objects used to store information related
724: to DVMRP security."
725: ::= { dvmrpMIBGroups 6 }
726:
727: dvmrpTreeGroup OBJECT-GROUP
728: OBJECTS { dvmrpPruneExpiryTime }
729: STATUS current
730: DESCRIPTION
731: "A collection of objects used to store information related
732: to DVMRP prune state."
733: ::= { dvmrpMIBGroups 7 }
734:
735: dvmrpNotificationGroup NOTIFICATION-GROUP
735: warning -
warning: current group `dvmrpNotificationGroup' is not referenced in this module
736: NOTIFICATIONS { dvmrpNeighborLoss,
737: dvmrpNeighborNotPruning }
738: STATUS current
739: DESCRIPTION
740: "A collection of notifications for signaling important DVMRP
741: events."
742: ::= { dvmrpMIBGroups 8 }
743:
744: END
745:
746: --
747: -- Copyright (C) The Internet Society (1999). All Rights Reserved.
748: --
749: -- This document and translations of it may be copied and furnished to
750: -- others, and derivative works that comment on or otherwise explain it or
751: -- assist in its implmentation may be prepared, copied, published and
752: -- distributed, in whole or in part, without restriction of any kind,
753: -- provided that the above copyright notice and this paragraph are included
754: -- on all such copies and derivative works. However, this document itself
755: -- may not be modified in any way, such as by removing the copyright notice
756: -- or references to the Internet Society or other Internet organizations,
757: -- except as needed for the purpose of developing Internet standards in
758: -- which case the procedures for copyrights defined in the Internet
759: -- Standards process must be followed, or as required to translate it into
760: -- languages other than English.
761: --
762: -- The limited permissions granted above are perpetual and will not be
763: -- revoked by the Internet Society or its successors or assigns.
764: --
765: -- This document and the information contained herein is provided on an "AS
766: -- IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK
767: -- FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
768: -- LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
769: -- INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
770: -- FITNESS FOR A PARTICULAR PURPOSE.
771: