smilint output for ./PIMG-MIB
Message Severities |
Severity | Count |
severe | 14 |
error | 16 |
warning | 10 |
Message Types |
Type | Count |
bad-identifier-case (error) | 1 |
group-unref (warning) | 3 |
import-failed (error) | 14 |
index-exceeds-too-large (warning) | 4 |
integer-misuse (warning) | 3 |
object-identifier-not-prefix (error) | 1 |
object-identifier-unknown (severe) | 14 |
Messages:
PIMG-MIB
1: -- extracted from draft-thaler-idmr-multiproto-pimmib-00.txt
2: -- at Mon Jun 12 10:51:24 2000
3:
4: PIMG-MIB DEFINITIONS ::= BEGIN
5:
6: IMPORTS
7: MODULE-IDENTITY, OBJECT-TYPE, experimental,
8: NOTIFICATION-TYPE,
9: Integer32, TimeTicks FROM SNMPv2-SMI
10: RowStatus, TruthValue FROM SNMPv2-TC
11: MODULE-COMPLIANCE, OBJECT-GROUP,
12: NOTIFICATION-GROUP FROM SNMPv2-CONF
13: inetMRouteGroupType, inetMRouteGroup, inetMRouteGroupMaskLen,
14: inetMRouteSourceType, inetMRouteSource, inetMRouteSourceMaskLen,
15: inetMRouteNextHopGroupType, inetMRouteNextHopGroup,
16: inetMRouteNextHopSourceType, inetMRouteNextHopSource,
17: inetMRouteNextHopSourceMaskLen,
18: inetMRouteNextHopIfIndex, inetMRouteNextHopAddressType,
19: inetMRouteNextHopAddress FROM INETMROUTE-STD-MIB
19: error -
identifier `inetMRouteGroupType' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteGroup' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteGroupMaskLen' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteSourceType' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteSource' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteSourceMaskLen' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteNextHopGroupType' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteNextHopGroup' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteNextHopSourceType' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteNextHopSource' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteNextHopSourceMaskLen' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteNextHopIfIndex' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteNextHopAddressType' cannot be imported from module `INETMROUTE-STD-MIB'
19: error -
identifier `inetMRouteNextHopAddress' cannot be imported from module `INETMROUTE-STD-MIB'
20: InterfaceIndex FROM IF-MIB
21: InetAddress, InetAddressType FROM INET-ADDRESS-MIB;
22:
23: pimgMIB MODULE-IDENTITY
24: LAST-UPDATED "200003091200Z" -- March 9, 2000
25: ORGANIZATION "IETF IDMR Working Group."
26: CONTACT-INFO
27: " Dave Thaler
28: Microsoft Corporation
29: One Microsoft Way
30: Redmond, WA 98052-6399
31: US
32:
33: Phone: +1 425 703 8835
34: EMail: dthaler@dthaler.microsoft.com
35:
36: Andrew Adams
37: Merit Network, Inc.
38: 4251 Plymouth Rd.
39: Ann Arbor, MI 48105-2785
40:
41: Phone: +1 734 763-6378
42: EMail: ala@merit.edu
43:
44: William Siadak
45: Merit Network, Inc.
46: 4251 Plymouth Rd.
47: Ann Arbor, MI 48105-2785
48:
49: Phone: +1 734 936 2035
50: EMail: wfs@merit.edu"
51:
52: DESCRIPTION
53: "The MIB module for management of PIM routers."
54: REVISION "200003091200Z" -- March 9, 2000
55: DESCRIPTION
56: "Initial version, published as RFC xxxx (to be filled in
57: by RFC-Editor)."
58: ::= { experimental XX }
58: error -
`XX' should start with a lower case letter
58: error -
Object identifier element `XX' name only allowed as first element
59:
60: pimgMIBObjects OBJECT IDENTIFIER ::= { pimgMIB 1 }
61:
62: pimgTraps OBJECT IDENTIFIER ::= { pimgMIBObjects 0 }
63:
64: pimg OBJECT IDENTIFIER ::= { pimgMIBObjects 1 }
65:
66: pimgJoinPruneInterval OBJECT-TYPE
67: SYNTAX Integer32
68: UNITS "seconds"
69: MAX-ACCESS read-write
70: STATUS current
71: DESCRIPTION
72: "The default interval at which periodic PIM-SM
73: Join/Prune
74: messages are to be sent."
75: ::= { pimg 1 }
76:
77: -- The PIM Interface Table
78:
79: pimgInterfaceTable OBJECT-TYPE
80: SYNTAX SEQUENCE OF PimgInterfaceEntry
81: MAX-ACCESS not-accessible
82: STATUS current
83: DESCRIPTION
84: "The (conceptual) table listing the router's PIM
85: interfaces. IGMP and PIM are enabled on all interfaces
86: listed in this table."
87: ::= { pimg 2 }
88:
89: pimgInterfaceEntry OBJECT-TYPE
90: SYNTAX PimgInterfaceEntry
91: MAX-ACCESS not-accessible
92: STATUS current
93: DESCRIPTION
94: "An entry (conceptual row) in the pimgInterfaceTable."
95: INDEX { pimgInterfaceIfIndex }
96: ::= { pimgInterfaceTable 1 }
97:
98: PimgInterfaceEntry ::= SEQUENCE {
99: pimgInterfaceIfIndex InterfaceIndex,
100: pimgInterfaceAddressType InetAddressType,
101: pimgInterfaceAddress InetAddress,
102: pimgInterfaceNetMaskLen INTEGER,
103: pimgInterfaceMode INTEGER,
104: pimgInterfaceDRType InetAddressType,
105: pimgInterfaceDR InetAddress,
106: pimgInterfaceHelloInterval Integer32,
107: pimgInterfaceStatus RowStatus,
108: pimgInterfaceJoinPruneInterval Integer32,
109: pimgInterfaceCBSRPreference Integer32
110: }
111:
112: pimgInterfaceIfIndex OBJECT-TYPE
113: SYNTAX InterfaceIndex
114: MAX-ACCESS not-accessible
115: STATUS current
116: DESCRIPTION
117: "The ifIndex value of this PIM interface."
118: ::= { pimgInterfaceEntry 1 }
119:
120: pimgInterfaceAddressType OBJECT-TYPE
121: SYNTAX InetAddressType
122: MAX-ACCESS read-only
123: STATUS current
124: DESCRIPTION
125: "A value indicating the address family of the address
126: contained in pimgInterfaceAddress. Legal values
127: correspond to the subset of address families for which
128: PIM routing is supported."
129: ::= { pimgInterfaceEntry 2 }
130:
131: pimgInterfaceAddress OBJECT-TYPE
132: SYNTAX InetAddress
133: MAX-ACCESS read-only
134: STATUS current
135: DESCRIPTION
136: "The IP address of the PIM interface."
137: ::= { pimgInterfaceEntry 3 }
138:
139: pimgInterfaceNetMaskLen OBJECT-TYPE
140: SYNTAX INTEGER (0..128)
140: warning -
warning: use Integer32 instead of INTEGER in SMIv2
141: MAX-ACCESS read-only
142: STATUS current
143: DESCRIPTION
144: "The length in bits of the network mask which when
145: combined with the corresponding value of
146: pimgInterfaceAddress identifies the address of the
147: network
148: to which the PIM interface is attached."
149: ::= { pimgInterfaceEntry 4 }
150:
151: pimgInterfaceMode OBJECT-TYPE
152: SYNTAX INTEGER { dense(1), sparse(2), sparseDense(3) }
153: MAX-ACCESS read-create
154: STATUS current
155: DESCRIPTION
156: "The configured mode of this PIM interface. A value of
157: sparseDense is only valid for PIMv1."
158: DEFVAL { dense }
159: ::= { pimgInterfaceEntry 5 }
160:
161: pimgInterfaceDRType OBJECT-TYPE
162: SYNTAX InetAddressType
163: MAX-ACCESS read-only
164: STATUS current
165: DESCRIPTION
166: "A value indicating the address family of the address
167: contained in pimgInterfaceDR. The value MUST be the same
168: as
169: the value of pimgInterfaceAddressType."
170: ::= { pimgInterfaceEntry 6 }
171:
172: pimgInterfaceDR OBJECT-TYPE
173: SYNTAX InetAddress
174: MAX-ACCESS read-only
175: STATUS current
176: DESCRIPTION
177: "The Designated Router on this PIM interface. For
178: point-to-point interfaces, pimgInterfaceDR will be
179: 0.0.0.0
180: in the case of an IPv4 entry, and 0:0:0:0:0:0:0:0 in the
181: case of an IPv6 entry."
182: ::= { pimgInterfaceEntry 7 }
183:
184: pimgInterfaceHelloInterval OBJECT-TYPE
185: SYNTAX Integer32
186: UNITS "seconds"
187: MAX-ACCESS read-create
188: STATUS current
189: DESCRIPTION
190: "The frequency at which PIM Hello messages are
191: transmitted
192: on this interface."
193: DEFVAL { 30 }
194: ::= { pimgInterfaceEntry 8 }
195:
196: pimgInterfaceStatus OBJECT-TYPE
197: SYNTAX RowStatus
198: MAX-ACCESS read-create
199: STATUS current
200: DESCRIPTION
201: "The status of this entry. Creating the entry enables
202: PIM
203: on the interface; destroying the entry disables PIM on
204: the
205: interface."
206: ::= { pimgInterfaceEntry 9 }
207:
208: pimgInterfaceJoinPruneInterval OBJECT-TYPE
209: SYNTAX Integer32
210: UNITS "seconds"
211: MAX-ACCESS read-create
212: STATUS current
213: DESCRIPTION
214: "The frequency at which PIM Join/Prune messages are
215: transmitted on this PIM interface. The default value of
216: this object is the pimgJoinPruneInterval."
217: ::= { pimgInterfaceEntry 10 }
218:
219: pimgInterfaceCBSRPreference OBJECT-TYPE
220: SYNTAX Integer32 (-1..255)
221: MAX-ACCESS read-create
222: STATUS current
223: DESCRIPTION
224: "The preference value for the local interface as a
225: candidate bootstrap router. The value of -1 is used to
226: indicate that the local interface is not a candidate BSR
227: interface."
228: DEFVAL { 0 }
229: ::= { pimgInterfaceEntry 11 }
230:
231: -- The PIM Neighbor Table
232:
233: pimgNeighborTable OBJECT-TYPE
234: SYNTAX SEQUENCE OF PimgNeighborEntry
235: MAX-ACCESS not-accessible
236: STATUS current
237: DESCRIPTION
238: "The (conceptual) table listing the router's PIM
239: neighbors."
240: ::= { pimg 3 }
241:
242: pimgNeighborEntry OBJECT-TYPE
242: warning -
warning: index of row `pimgNeighborEntry' can exceed OID size limit by 135 subidentifier(s)
243: SYNTAX PimgNeighborEntry
244: MAX-ACCESS not-accessible
245: STATUS current
246: DESCRIPTION
247: "An entry (conceptual row) in the pimgNeighborTable."
248: INDEX { pimgNeighborAddressType, pimgNeighborAddress }
249: ::= { pimgNeighborTable 1 }
250:
251: PimgNeighborEntry ::= SEQUENCE {
252: pimgNeighborAddressType InetAddressType,
253: pimgNeighborAddress InetAddress,
254: pimgNeighborIfIndex InterfaceIndex,
255: pimgNeighborUpTime TimeTicks,
256: pimgNeighborExpiryTime TimeTicks,
257: pimgNeighborMode INTEGER
258: }
259:
260: pimgNeighborAddressType OBJECT-TYPE
261: SYNTAX InetAddressType
262: MAX-ACCESS not-accessible
263: STATUS current
264: DESCRIPTION
265: "A value indicating the address family of the address
266: contained in pimgNeighborAddress. Legal values
267: correspond
268: to the subset of
269: address families for which PIM routing is supported."
270: ::= { pimgNeighborEntry 1 }
271:
272: pimgNeighborAddress OBJECT-TYPE
273: SYNTAX InetAddress
274: MAX-ACCESS not-accessible
275: STATUS current
276: DESCRIPTION
277: "The IP address of the PIM neighbor for which this entry
278: contains information."
279: ::= { pimgNeighborEntry 2 }
280:
281: pimgNeighborIfIndex OBJECT-TYPE
282: SYNTAX InterfaceIndex
283: MAX-ACCESS read-only
284: STATUS current
285: DESCRIPTION
286: "The value of ifIndex for the interface used to reach
287: this
288: PIM neighbor."
289: ::= { pimgNeighborEntry 3 }
290:
291: pimgNeighborUpTime OBJECT-TYPE
292: SYNTAX TimeTicks
293: MAX-ACCESS read-only
294: STATUS current
295: DESCRIPTION
296: "The time since this PIM neighbor (last) became a
297: neighbor
298: of the local router."
299: ::= { pimgNeighborEntry 4 }
300:
301: pimgNeighborExpiryTime OBJECT-TYPE
302: SYNTAX TimeTicks
303: MAX-ACCESS read-only
304: STATUS current
305: DESCRIPTION
306: "The minimum time remaining before this PIM neighbor
307: will
308: be aged out."
309: ::= { pimgNeighborEntry 5 }
310:
311: pimgNeighborMode OBJECT-TYPE
312: SYNTAX INTEGER { dense(1), sparse(2) }
313: MAX-ACCESS read-only
314: STATUS deprecated
315: DESCRIPTION
316: "The active PIM mode of this neighbor. This object is
317: deprecated for PIMv2 routers since all neighbors on the
318: interface must be either dense or sparse as determined
319: by
320: the protocol running on the interface."
321: ::= { pimgNeighborEntry 6 }
322:
323: --
324: -- The PIM IP Multicast Route Table
325: --
326:
327: pimgInetMRouteTable OBJECT-TYPE
328: SYNTAX SEQUENCE OF PimgInetMRouteEntry
329: MAX-ACCESS not-accessible
330: STATUS current
331: DESCRIPTION
332: "The (conceptual) table listing PIM-specific information
333: on a subset of the rows of the inetMRouteTable defined
334: in
335: the Inet Multicast MIB."
336: ::= { pimg 4 }
337:
338: pimgInetMRouteEntry OBJECT-TYPE
339: SYNTAX PimgInetMRouteEntry
340: MAX-ACCESS not-accessible
341: STATUS current
342: DESCRIPTION
343: "An entry (conceptual row) in the pimgInetMRouteTable.
344: There is one entry per entry in the inetMRouteTable
345: whose
346: incoming interface is running PIM."
347: INDEX { inetMRouteGroupType,
347: severe -
unknown object identifier label `inetMRouteGroupType'
348: inetMRouteGroup,
348: severe -
unknown object identifier label `inetMRouteGroup'
349: inetMRouteGroupMaskLen,
349: severe -
unknown object identifier label `inetMRouteGroupMaskLen'
350: inetMRouteSourceType,
350: severe -
unknown object identifier label `inetMRouteSourceType'
351: inetMRouteSource,
351: severe -
unknown object identifier label `inetMRouteSource'
352: inetMRouteSourceMaskLen }
352: severe -
unknown object identifier label `inetMRouteSourceMaskLen'
353: ::= { pimgInetMRouteTable 1 }
354:
355: PimgInetMRouteEntry ::= SEQUENCE {
356: pimgInetMRouteUpstreamAssertTimer TimeTicks,
357: pimgInetMRouteAssertMetric Integer32,
358: pimgInetMRouteAssertMetricPref Integer32,
359: pimgInetMRouteAssertRPTBit TruthValue,
360: pimgInetMRouteFlags BITS
361:
362: }
363:
364: pimgInetMRouteUpstreamAssertTimer OBJECT-TYPE
365: SYNTAX TimeTicks
366: MAX-ACCESS read-only
367: STATUS current
368: DESCRIPTION
369: "The time remaining before the router changes its
370: upstream
371: neighbor back to its RPF neighbor. This timer is called
372: the Assert timer in the PIM Sparse and Dense mode
373: specification. A value of 0 indicates that no Assert has
374: changed the upstream neighbor away from the RPF
375: neighbor."
376: ::= { pimgInetMRouteEntry 1 }
377:
378: pimgInetMRouteAssertMetric OBJECT-TYPE
379: SYNTAX Integer32
380: MAX-ACCESS read-only
381: STATUS current
382: DESCRIPTION
383: "The metric advertised by the assert winner on the
384: upstream interface, or 0 if no such assert is in
385: received."
386: ::= { pimgInetMRouteEntry 2 }
387:
388: pimgInetMRouteAssertMetricPref OBJECT-TYPE
389: SYNTAX Integer32
390: MAX-ACCESS read-only
391: STATUS current
392: DESCRIPTION
393: "The preference advertised by the assert winner on the
394: upstream interface, or 0 if no such assert is in
395: effect."
396: ::= { pimgInetMRouteEntry 3 }
397:
398: pimgInetMRouteAssertRPTBit OBJECT-TYPE
399: SYNTAX TruthValue
400: MAX-ACCESS read-only
401: STATUS current
402: DESCRIPTION
403: "The value of the RPT-bit advertised by the assert
404: winner
405: on the upstream interface, or false if no such assert is
406: in effect."
407: ::= { pimgInetMRouteEntry 4 }
408:
409: pimgInetMRouteFlags OBJECT-TYPE
410: SYNTAX BITS {
411: rpt(0),
412: spt(1)
413: }
414: MAX-ACCESS read-only
415: STATUS current
416: DESCRIPTION
417: "This object describes PIM-specific flags related
418: to a multicast state entry. See the PIM Sparse
419: Mode specification for the meaning of the RPT and
420: SPT bits."
421: ::= { pimgInetMRouteEntry 5 }
422:
423: --
424: -- The PIM Next Hop Table
425: --
426:
427: pimgInetMRouteNextHopTable OBJECT-TYPE
428: SYNTAX SEQUENCE OF PimgInetMRouteNextHopEntry
429: MAX-ACCESS not-accessible
430: STATUS current
431: DESCRIPTION
432: "The (conceptual) table listing PIM-specific
433: information on a subset of the rows of the
434: inetMRouteNextHopTable defined in the IP Multicast
435: MIB."
436: ::= { pimg 7 }
437:
438: pimgInetMRouteNextHopEntry OBJECT-TYPE
439: SYNTAX PimgInetMRouteNextHopEntry
440: MAX-ACCESS not-accessible
441: STATUS current
442: DESCRIPTION
443: "An entry (conceptual row) in the
444: pimgInetMRouteNextHopTable. There is one entry per
445: entry in the inetMRouteNextHopTable whose interface
446: is running PIM and whose inetMRouteNextHopState is
447: pruned(1)."
448: INDEX { inetMRouteNextHopGroupType,
448: severe -
unknown object identifier label `inetMRouteNextHopGroupType'
449: inetMRouteNextHopGroup,
449: severe -
unknown object identifier label `inetMRouteNextHopGroup'
450: inetMRouteNextHopSourceType,
450: severe -
unknown object identifier label `inetMRouteNextHopSourceType'
451: inetMRouteNextHopSource,
451: severe -
unknown object identifier label `inetMRouteNextHopSource'
452: inetMRouteNextHopSourceMaskLen,
452: severe -
unknown object identifier label `inetMRouteNextHopSourceMaskLen'
453: inetMRouteNextHopIfIndex,
453: severe -
unknown object identifier label `inetMRouteNextHopIfIndex'
454: inetMRouteNextHopAddressType,
454: severe -
unknown object identifier label `inetMRouteNextHopAddressType'
455: inetMRouteNextHopAddress }
455: severe -
unknown object identifier label `inetMRouteNextHopAddress'
456: ::= { pimgInetMRouteNextHopTable 1 }
457:
458: PimgInetMRouteNextHopEntry ::= SEQUENCE {
459: pimgInetMRouteNextHopPruneReason INTEGER
460: }
461:
462: pimgInetMRouteNextHopPruneReason OBJECT-TYPE
463: SYNTAX INTEGER {
464: other (1),
465: prune (2),
466: assert (3)
467: }
468: MAX-ACCESS read-only
469: STATUS current
470: DESCRIPTION
471: "This object indicates why the downstream interface
472: was pruned, whether in response to a PIM prune
473: message or due to PIM Assert processing."
474: ::= { pimgInetMRouteNextHopEntry 2 }
475:
476: -- The PIM RP Table
477:
478: pimgRPTable OBJECT-TYPE
479: SYNTAX SEQUENCE OF PimgRPEntry
480: MAX-ACCESS not-accessible
481: STATUS deprecated
482: DESCRIPTION
483: "The (conceptual) table listing PIM version 1
484: information for the Rendezvous Points (RPs) for
485: multicast groups. This table is deprecated since
486: its function is replaced by the pimgRPSetTable for
487: PIM version 2."
488: ::= { pimg 5 }
489:
490: pimgRPEntry OBJECT-TYPE
490: warning -
warning: index of row `pimgRPEntry' can exceed OID size limit by 392 subidentifier(s)
491: SYNTAX PimgRPEntry
492: MAX-ACCESS not-accessible
493: STATUS deprecated
494: DESCRIPTION
495: "An entry (conceptual row) in the pimgRPTable.
496: There is one entry per RP address for each
497: multicast group."
498: INDEX { pimgRPGroupAddressType, pimgRPGroupAddress,
499: pimgRPAddressType, pimgRPAddress }
500: ::= { pimgRPTable 1 }
501:
502: PimgRPEntry ::= SEQUENCE {
503: pimgRPGroupAddressType InetAddressType,
504: pimgRPGroupAddress InetAddress,
505: pimgRPAddressType InetAddressType,
506: pimgRPAddress InetAddress,
507: pimgRPState INTEGER,
508: pimgRPStateTimer TimeTicks,
509: pimgRPLastChange TimeTicks,
510: pimgRPRowStatus RowStatus
511: }
512:
513: pimgRPGroupAddressType OBJECT-TYPE
514: SYNTAX InetAddressType
515: MAX-ACCESS not-accessible
516: STATUS deprecated
517: DESCRIPTION
518: "A value indicating the address family of the
519: address contained in pimgRPGroupAddress. Legal
520: values are:
521: unknown(0), ipv4(1), ipv6(2), dns(16)"
522: ::= { pimgRPEntry 1 }
523:
524: pimgRPGroupAddress OBJECT-TYPE
525: SYNTAX InetAddress
526: MAX-ACCESS not-accessible
527: STATUS deprecated
528: DESCRIPTION
529: "The multicast group address for which this entry
530: contains information about an RP."
531: ::= { pimgRPEntry 2 }
532:
533: pimgRPAddressType OBJECT-TYPE
534: SYNTAX InetAddressType
535: MAX-ACCESS not-accessible
536: STATUS deprecated
537: DESCRIPTION
538: "A value indicating the address family of the
539: address contained in pimgRPAddress. The value MUST
540: be the same as the value of
541: pimgRPGroupAddressType."
542: ::= { pimgRPEntry 3 }
543:
544: pimgRPAddress OBJECT-TYPE
545: SYNTAX InetAddress
546: MAX-ACCESS not-accessible
547: STATUS deprecated
548: DESCRIPTION
549: "The unicast address of the RP."
550: ::= { pimgRPEntry 4 }
551:
552: pimgRPState OBJECT-TYPE
553: SYNTAX INTEGER { up(1), down(2) }
554: MAX-ACCESS read-only
555: STATUS deprecated
556: DESCRIPTION
557: "The state of the RP."
558: ::= { pimgRPEntry 5 }
559:
560: pimgRPStateTimer OBJECT-TYPE
561: SYNTAX TimeTicks
562: MAX-ACCESS read-only
563: STATUS deprecated
564: DESCRIPTION
565: "The minimum time remaining before the next state
566: change. When pimgRPState is up, this is the minimum
567: time which must expire until it can be declared
568: down. When pimgRPState is down, this is the time
569: until it will be declared up (in order to retry)."
570: ::= { pimgRPEntry 6 }
571:
572: pimgRPLastChange OBJECT-TYPE
573: SYNTAX TimeTicks
574: MAX-ACCESS read-only
575: STATUS deprecated
576: DESCRIPTION
577: "The value of sysUpTime at the time when the
578: corresponding instance of pimgRPState last changed
579: its value."
580: ::= { pimgRPEntry 7 }
581:
582: pimgRPRowStatus OBJECT-TYPE
583: SYNTAX RowStatus
584: MAX-ACCESS read-create
585: STATUS deprecated
586: DESCRIPTION
587: "The status of this row, by which new entries may
588: be created, or old entries deleted from this
589: table."
590: ::= { pimgRPEntry 8 }
591:
592: -- The PIM RP-Set Table
593:
594: pimgRPSetTable OBJECT-TYPE
595: SYNTAX SEQUENCE OF PimgRPSetEntry
596: MAX-ACCESS not-accessible
597: STATUS current
598: DESCRIPTION
599: "The (conceptual) table listing PIM information for
600: candidate Rendezvous Points (RPs) for multicast
601: groups. When the local router is the BSR, this
602: information is obtained from received Candidate-RP-
603: Advertisements. When the local router is not the
604: BSR, this information is obtained from received RP-
605: Set messages."
606: ::= { pimg 6 }
607:
608: pimgRPSetEntry OBJECT-TYPE
608: warning -
warning: index of row `pimgRPSetEntry' can exceed OID size limit by 394 subidentifier(s)
609: SYNTAX PimgRPSetEntry
610: MAX-ACCESS not-accessible
611: STATUS current
612: DESCRIPTION
613: "An entry (conceptual row) in the pimgRPSetTable."
614: INDEX { pimgRPSetComponent,
615: pimgRPSetGroupAddressType,
616: pimgRPSetGroupAddress,
617: pimgRPSetGroupMaskLen, pimgRPSetAddressType,
618: pimgRPSetAddress }
619: ::= { pimgRPSetTable 1 }
620:
621: PimgRPSetEntry ::= SEQUENCE {
622: pimgRPSetGroupAddressType InetAddressType,
623: pimgRPSetGroupAddress InetAddress,
624: pimgRPSetGroupMaskLen INTEGER,
625: pimgRPSetAddressType InetAddressType,
626: pimgRPSetAddress InetAddress,
627: pimgRPSetHoldTime Integer32,
628: pimgRPSetExpiryTime TimeTicks,
629: pimgRPSetComponent Integer32
630: }
631:
632: pimgRPSetGroupAddressType OBJECT-TYPE
633: SYNTAX InetAddressType
634: MAX-ACCESS not-accessible
635: STATUS current
636: DESCRIPTION
637: "A value indicating the address family of the address
638: contained in pimgRPSetGroupAddress. Legal values
639: correspond to the subset of address families for which
640: PIM
641: routing is supported."
642: ::= { pimgRPSetEntry 1 }
643:
644: pimgRPSetGroupAddress OBJECT-TYPE
645: SYNTAX InetAddress
646: MAX-ACCESS not-accessible
647: STATUS current
648: DESCRIPTION
649: "The IP multicast group address which, when
650: combined with
651: the value of pimgRPSetGroupMaskLen, gives the group
652: prefix for which this entry contains information
653: about the Candidate-RP."
654: ::= { pimgRPSetEntry 2 }
655:
656: pimgRPSetGroupMaskLen OBJECT-TYPE
657: SYNTAX INTEGER (0..128)
657: warning -
warning: use Integer32 instead of INTEGER in SMIv2
658: MAX-ACCESS not-accessible
659: STATUS current
660: DESCRIPTION
661: "The length in bits of the mask which, when
662: combined with pimgRPSetGroupAddress, gives the
663: group prefix for which this entry contains
664: information about the Candidate-RP."
665: ::= { pimgRPSetEntry 3 }
666:
667: pimgRPSetAddressType OBJECT-TYPE
668: SYNTAX InetAddressType
669: MAX-ACCESS not-accessible
670: STATUS current
671: DESCRIPTION
672: "A value indicating the address family of the
673: address contained in pimgRPSetAddress. The value
674: MUST be the same as the value of
675: pimgRPSetGroupAddressType."
676: ::= { pimgRPSetEntry 4 }
677:
678: pimgRPSetAddress OBJECT-TYPE
679: SYNTAX InetAddress
680: MAX-ACCESS not-accessible
681: STATUS current
682: DESCRIPTION
683: "The address of the Candidate-RP."
684: ::= { pimgRPSetEntry 5 }
685:
686: pimgRPSetHoldTime OBJECT-TYPE
687: SYNTAX Integer32 (0..255)
688: UNITS "seconds"
689: MAX-ACCESS read-only
690: STATUS current
691: DESCRIPTION
692: "The holdtime of a Candidate-RP. If the local
693: router is not the BSR, this value is 0."
694: ::= { pimgRPSetEntry 6 }
695:
696: pimgRPSetExpiryTime OBJECT-TYPE
697: SYNTAX TimeTicks
698: MAX-ACCESS read-only
699: STATUS current
700: DESCRIPTION
701: "The minimum time remaining before the Candidate-RP
702: will be declared down. If the local router is not
703: the BSR, this value is 0."
704: ::= { pimgRPSetEntry 7 }
705:
706: pimgRPSetComponent OBJECT-TYPE
707: SYNTAX Integer32 (1..255)
708: MAX-ACCESS not-accessible
709: STATUS current
710: DESCRIPTION
711: "A number uniquely identifying the component. Each
712: protocol instance connected to a separate domain
713: should have a different index value."
714: ::= { pimgRPSetEntry 8 }
715:
716: -- The PIM Candidate-RP Table
717:
718: pimgCandidateRPTable OBJECT-TYPE
719: SYNTAX SEQUENCE OF PimgCandidateRPEntry
720: MAX-ACCESS not-accessible
721: STATUS current
722: DESCRIPTION
723: "The (conceptual) table listing the multicast
724: groups for which the local router is to advertise
725: itself as a Candidate-RP when the value of
726: pimgComponentCRPHoldTime is non-zero. If this
727: table is empty, then the local router
728: will advertise itself as a Candidate-RP for all
729: groups (providing the value of
730: pimgComponentCRPHoldTime is non-zero)."
731: ::= { pimg 11 }
732:
733: pimgCandidateRPEntry OBJECT-TYPE
733: warning -
warning: index of row `pimgCandidateRPEntry' can exceed OID size limit by 136 subidentifier(s)
734: SYNTAX PimgCandidateRPEntry
735: MAX-ACCESS not-accessible
736: STATUS current
737: DESCRIPTION
738: "An entry (conceptual row) in the
739: pimgCandidateRPTable."
740: INDEX { pimgCandidateRPGroupAddressType,
741: pimgCandidateRPGroupAddress,
742: pimgCandidateRPGroupMaskLen }
743: ::= { pimgCandidateRPTable 1 }
744:
745: PimgCandidateRPEntry ::= SEQUENCE {
746: pimgCandidateRPGroupAddressType InetAddressType,
747: pimgCandidateRPGroupAddress InetAddress,
748: pimgCandidateRPGroupMaskLen INTEGER,
749: pimgCandidateRPAddressType InetAddressType,
750: pimgCandidateRPAddress InetAddress,
751: pimgCandidateRPRowStatus RowStatus
752: }
753:
754: pimgCandidateRPGroupAddressType OBJECT-TYPE
755: SYNTAX InetAddressType
756: MAX-ACCESS not-accessible
757: STATUS current
758: DESCRIPTION
759: "A value indicating the address family of the
760: address contained in pimgCandidateRPGroupAddress.
761: Legal values correspond to the subset of address
762: families for which PIM routing is supported."
763: ::= { pimgCandidateRPEntry 1 }
764:
765: pimgCandidateRPGroupAddress OBJECT-TYPE
766: SYNTAX InetAddress
767: MAX-ACCESS not-accessible
768: STATUS current
769: DESCRIPTION
770: "The multicast group address which, when combined
771: with the corresponding value of
772: pimgCandidateRPGroupMaskLen, identifies a group
773: prefix for which the local router will advertise
774: itself as a Candidate-RP."
775: ::= { pimgCandidateRPEntry 2 }
776:
777: pimgCandidateRPGroupMaskLen OBJECT-TYPE
778: SYNTAX INTEGER (0..128)
778: warning -
warning: use Integer32 instead of INTEGER in SMIv2
779: MAX-ACCESS not-accessible
780: STATUS current
781: DESCRIPTION
782: "The length in bits of the mask which, when
783: combined with pimgCandidateRPGroupAddress,
784: identifies a group prefix for which the local
785: router will advertise itself as a Candidate-RP."
786: ::= { pimgCandidateRPEntry 3 }
787:
788: pimgCandidateRPAddressType OBJECT-TYPE
789: SYNTAX InetAddressType
790: MAX-ACCESS read-create
791: STATUS current
792: DESCRIPTION
793: "A value indicating the address family of the
794: address contained in pimgCandidateRPAddress. The
795: value MUST be the same as the value of
796: pimgCandidateRPGroupAddressType."
797: ::= { pimgCandidateRPEntry 4 }
798:
799: pimgCandidateRPAddress OBJECT-TYPE
800: SYNTAX InetAddress
801: MAX-ACCESS read-create
802: STATUS current
803: DESCRIPTION
804: "The (unicast) address of the interface which will
805: be advertised as a Candidate-RP."
806: ::= { pimgCandidateRPEntry 5 }
807:
808: pimgCandidateRPRowStatus OBJECT-TYPE
809: SYNTAX RowStatus
810: MAX-ACCESS read-create
811: STATUS current
812: DESCRIPTION
813: "The status of this row, by which new entries may
814: be created, or old entries deleted from this
815: table."
816: ::= { pimgCandidateRPEntry 6 }
817:
818: -- The PIM Component Table
819:
820: pimgComponentTable OBJECT-TYPE
821: SYNTAX SEQUENCE OF PimgComponentEntry
822: MAX-ACCESS not-accessible
823: STATUS current
824: DESCRIPTION
825: "The (conceptual) table containing objects specific
826: to a PIM domain. One row exists for each domain to
827: which the router is connected. A PIM-SM domain is
828: defined as an area of the network over which
829: Bootstrap messages are forwarded. Typically, a PIM-
830: SM router will be a member of exactly one domain.
831: This table also supports, however, routers which
832: may form a border between two PIM-SM domains and do
833: not forward Bootstrap messages between them."
834: ::= { pimg 12 }
835:
836: pimgComponentEntry OBJECT-TYPE
837: SYNTAX PimgComponentEntry
838: MAX-ACCESS not-accessible
839: STATUS current
840: DESCRIPTION
841: "An entry (conceptual row) in the
842: pimgComponentTable."
843: INDEX { pimgComponentIndex }
844: ::= { pimgComponentTable 1 }
845:
846: PimgComponentEntry ::= SEQUENCE {
847: pimgComponentIndex Integer32,
848: pimgComponentBSRAddressType InetAddressType,
849: pimgComponentBSRAddress InetAddress,
850: pimgComponentBSRExpiryTime TimeTicks,
851: pimgComponentCRPHoldTime Integer32,
852: pimgComponentStatus RowStatus
853: }
854:
855: pimgComponentIndex OBJECT-TYPE
856: SYNTAX Integer32 (1..255)
857: MAX-ACCESS not-accessible
858: STATUS current
859: DESCRIPTION
860: "A number uniquely identifying the component. Each
861: protocol instance connected to a separate domain
862: should have a different index value. Routers that
863: only support membership in a single PIM-SM domain
864: should use a pimgComponentIndex value of 1."
865: ::= { pimgComponentEntry 1 }
866:
867: pimgComponentBSRAddressType OBJECT-TYPE
868: SYNTAX InetAddressType
869: MAX-ACCESS read-only
870: STATUS current
871: DESCRIPTION
872: "A value indicating the address family of the
873: address contained in pimgComponentBSRAddress. Legal
874: values correspond to the subset of address families
875: for which PIM routing is supported."
876: ::= { pimgComponentEntry 2 }
877:
878: pimgComponentBSRAddress OBJECT-TYPE
879: SYNTAX InetAddress
880: MAX-ACCESS read-only
881: STATUS current
882: DESCRIPTION
883: "The address of the bootstrap router (BSR) for the
884: local PIM region."
885: ::= { pimgComponentEntry 3 }
886:
887: pimgComponentBSRExpiryTime OBJECT-TYPE
888: SYNTAX TimeTicks
889: MAX-ACCESS read-only
890: STATUS current
891: DESCRIPTION
892: "The minimum time remaining before the bootstrap
893: router in the local domain will be declared down.
894: For candidate BSRs, this is the time until the
895: component sends an RP-Set message. For other
896: routers, this is the time until it may accept an
897: RP-Set message from a lower candidate BSR."
898: ::= { pimgComponentEntry 4 }
899:
900: pimgComponentCRPHoldTime OBJECT-TYPE
901: SYNTAX Integer32 (0..255)
902: UNITS "seconds"
903: MAX-ACCESS read-create
904: STATUS current
905: DESCRIPTION
906: "The holdtime of the component when it is a
907: candidate RP in the local domain. The value of 0
908: is used to indicate that the local system is not a
909: Candidate-RP."
910: DEFVAL { 0 }
911: ::= { pimgComponentEntry 5 }
912:
913: pimgComponentStatus OBJECT-TYPE
914: SYNTAX RowStatus
915: MAX-ACCESS read-create
916: STATUS current
917: DESCRIPTION
918: "The status of this entry. Creating the entry
919: creates another protocol instance; destroying the
920: entry disables a protocol instance."
921: ::= { pimgComponentEntry 6 }
922:
923: -- PIM Traps
924:
925: pimgNeighborLoss NOTIFICATION-TYPE
926: OBJECTS {
927: pimgNeighborIfIndex
928: }
929: STATUS current
930: DESCRIPTION
931: "A pimgNeighborLoss trap signifies the loss of an
932: adjacency with a neighbor. This trap should be
933: generated when the neighbor timer expires, and the
934: router has no other neighbors on the same interface
935: with a lower IP address than itself."
936: ::= { pimgTraps 1 }
937:
938: -- conformance information
939:
940: pimgMIBConformance OBJECT IDENTIFIER ::= { pimgMIB 2 }
941: pimgMIBCompliances OBJECT IDENTIFIER ::= { pimgMIBConformance 1 }
942: pimgMIBGroups OBJECT IDENTIFIER ::= { pimgMIBConformance 2 }
943:
944: -- compliance statements
945:
946: pimgV1MIBCompliance MODULE-COMPLIANCE
947: STATUS deprecated
948: DESCRIPTION
949: "The compliance statement for routers running PIMv1
950: and implementing the PIM MIB."
951: MODULE -- this module
952: MANDATORY-GROUPS { pimgV1MIBGroup }
953:
954: ::= { pimgMIBCompliances 1 }
955:
956: pimgSparseV2MIBCompliance MODULE-COMPLIANCE
957: STATUS current
958: DESCRIPTION
959: "The compliance statement for routers running PIM
960: Sparse Mode and implementing the PIM MIB."
961: MODULE -- this module
962: MANDATORY-GROUPS { pimgV2MIBGroup }
963:
964: GROUP pimgV2CandidateRPMIBGroup
965: DESCRIPTION
966: "This group is mandatory if the router is capable
967: of being a Candidate RP."
968:
969: OBJECT pimgInterfaceStatus
970: MIN-ACCESS read-only
971: DESCRIPTION
972: "Write access is not required."
973:
974: ::= { pimgMIBCompliances 2 }
975:
976: pimgDenseV2MIBCompliance MODULE-COMPLIANCE
977: STATUS current
978: DESCRIPTION
979: "The compliance statement for routers running PIM
980: Dense Mode and implementing the PIM MIB."
981: MODULE -- this module
982: MANDATORY-GROUPS { pimgDenseV2MIBGroup }
983:
984: OBJECT pimgInterfaceStatus
985: MIN-ACCESS read-only
986: DESCRIPTION
987: "Write access is not required."
988:
989: ::= { pimgMIBCompliances 3 }
990:
991: -- units of conformance
992:
993: pimgNotificationGroup NOTIFICATION-GROUP
993: warning -
warning: current group `pimgNotificationGroup' is not referenced in this module
994: NOTIFICATIONS { pimgNeighborLoss }
995: STATUS current
996: DESCRIPTION
997: "A collection of notifications for signaling
998: important PIM events."
999: ::= { pimgMIBGroups 1 }
1000:
1001: pimgV2MIBGroup OBJECT-GROUP
1002: OBJECTS { pimgJoinPruneInterval, pimgNeighborIfIndex,
1003: pimgNeighborUpTime, pimgNeighborExpiryTime,
1004: pimgInterfaceAddressType, pimgInterfaceAddress,
1005: pimgInterfaceNetMaskLen,
1006: pimgInterfaceDRType, pimgInterfaceDR,
1007: pimgInterfaceHelloInterval,
1008: pimgInterfaceStatus,
1009: pimgInterfaceJoinPruneInterval,
1010: pimgInterfaceCBSRPreference, pimgInterfaceMode,
1011: pimgRPSetHoldTime, pimgRPSetExpiryTime,
1012: pimgComponentBSRAddressType,
1013: pimgComponentBSRAddress,
1014: pimgComponentBSRExpiryTime,
1015: pimgComponentCRPHoldTime, pimgComponentStatus,
1016: pimgInetMRouteFlags,
1017: pimgInetMRouteUpstreamAssertTimer
1018: }
1019: STATUS current
1020: DESCRIPTION
1021: "A collection of objects to support management of PIM
1022: Sparse
1023: Mode (version 2) routers."
1024: ::= { pimgMIBGroups 2 }
1025:
1026: pimgDenseV2MIBGroup OBJECT-GROUP
1027: OBJECTS { pimgNeighborIfIndex,
1028: pimgNeighborUpTime, pimgNeighborExpiryTime,
1029: pimgInterfaceAddressType, pimgInterfaceAddress,
1030: pimgInterfaceNetMaskLen,
1031: pimgInterfaceDRType, pimgInterfaceDR,
1032: pimgInterfaceHelloInterval,
1033: pimgInterfaceStatus, pimgInterfaceMode
1034: }
1035: STATUS current
1036: DESCRIPTION
1037: "A collection of objects to support management of
1038: PIM Dense Mode (version 2) routers."
1039: ::= { pimgMIBGroups 7 }
1040:
1041: pimgV2CandidateRPMIBGroup OBJECT-GROUP
1042: OBJECTS { pimgCandidateRPAddressType,
1043: pimgCandidateRPAddress,
1044: pimgCandidateRPRowStatus
1045: }
1046: STATUS current
1047: DESCRIPTION
1048: "A collection of objects to support configuration
1049: of which groups a router is to advertise itself as
1050: a Candidate-RP."
1051: ::= { pimgMIBGroups 3 }
1052:
1053: pimgV1MIBGroup OBJECT-GROUP
1054: OBJECTS { pimgJoinPruneInterval, pimgNeighborIfIndex,
1055: pimgNeighborUpTime, pimgNeighborExpiryTime,
1056: pimgNeighborMode,
1057: pimgInterfaceAddressType, pimgInterfaceAddress,
1058: pimgInterfaceNetMaskLen,
1059: pimgInterfaceJoinPruneInterval,
1060: pimgInterfaceStatus,
1061: pimgInterfaceMode,
1062: pimgInterfaceDRType, pimgInterfaceDR,
1063: pimgInterfaceHelloInterval,
1064: pimgRPState, pimgRPStateTimer,
1065: pimgRPLastChange, pimgRPRowStatus
1066: }
1067: STATUS deprecated
1068: DESCRIPTION
1069: "A collection of objects to support management of
1070: PIM (version 1) routers."
1071: ::= { pimgMIBGroups 4 }
1072:
1073: pimgNextHopGroup OBJECT-GROUP
1073: warning -
warning: current group `pimgNextHopGroup' is not referenced in this module
1074: OBJECTS { pimgInetMRouteNextHopPruneReason }
1075: STATUS current
1076: DESCRIPTION
1077: "A collection of optional objects to provide per-
1078: next hop information for diagnostic purposes.
1079: Supporting this group may add a large number of
1080: instances to a tree walk, but the information in
1081: this group can be extremely useful in tracking down
1082: multicast connectivity problems."
1083: ::= { pimgMIBGroups 5 }
1084:
1085: pimgAssertGroup OBJECT-GROUP
1085: warning -
warning: current group `pimgAssertGroup' is not referenced in this module
1086: OBJECTS { pimgInetMRouteAssertMetric,
1087: pimgInetMRouteAssertMetricPref,
1088: pimgInetMRouteAssertRPTBit }
1089: STATUS current
1090: DESCRIPTION
1091: "A collection of optional objects to provide extra
1092: information about the assert election process.
1093: There is no protocol reason to keep such
1094: information, but some implementations may already
1095: keep this information and make it available. These
1096: objects can also be very useful in debugging
1097: connectivity or duplicate packet problems,
1098: especially if the assert winner does not support
1099: the PIM and Inet Multicast MIBs."
1100: ::= { pimgMIBGroups 6 }
1101:
1102: END
1103:
1104: --
1105: -- Copyright (C) The Internet Society (2000). All Rights Reserved.
1106: --
1107: -- This document and translations of it may be copied and furnished to
1108: -- others, and derivative works that comment on or otherwise explain it
1109: -- or assist in its implementation may be prepared, copied, published
1110: -- and distributed, in whole or in part, without restriction of any
1111: --
1112: -- Thaler,Adams,Siadak Experimental/Expires Dec 2000 27
1113: -- draft-thaler-idmr-multiproto-pimmib-1 June, 2000
1114: --
1115: --
1116: -- kind, provided that the above copyright notice and this paragraph
1117: -- are included on all such copies and derivative works. However, this
1118: -- document itself may not be modified in any way, such as by removing
1119: -- the copyright notice or references to the Internet Society or other
1120: -- Internet organizations, except as needed for the purpose of
1121: -- developing Internet standards in which case the procedures for
1122: -- copyrights defined in the Internet Standards process must be
1123: -- followed, or as required to translate it into languages other than
1124: -- English.
1125: --
1126: -- The limited permissions granted above are perpetual and will not be
1127: -- revoked by the Internet Society or its successors or assigns.
1128: --
1129: -- This document and the information contained herein is provided on an
1130: -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
1131: -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
1132: -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
1133: -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
1134: -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
1135: --
1136: --
1137: