1-- This file is corresponding to Release 9.1.10.101 from 2014/08/11 00:00:00
2
3
4---------------------------------------------------------------------------
5-- $RCSfile: mib-pim,v $
6-- $Revision: 1.14 $
7-- $Date: 2011-11-09 13:47:19 $
8-- Author: RFC 2934 / draft-ietf-pim-mib-v2-05
9---------------------------------------------------------------------------
10
11
12BINTEC-PIM-MIB DEFINITIONS ::= BEGIN
13
14IMPORTS
15    MODULE-IDENTITY, OBJECT-TYPE, mib-2,
16    NOTIFICATION-TYPE, Unsigned32,
17    Counter32, Gauge32, TimeTicks,
18    enterprises                      FROM SNMPv2-SMI
19    TEXTUAL-CONVENTION,
20    RowStatus, TruthValue            FROM SNMPv2-TC
21    MODULE-COMPLIANCE, OBJECT-GROUP,
22    NOTIFICATION-GROUP               FROM SNMPv2-CONF
23    InterfaceIndexOrZero,
24    InterfaceIndex                   FROM IF-MIB
25    InetAddressType,
26    InetAddressPrefixLength,
27    InetAddressIPv4,InetAddressIPv6, InetAddressIPv4z, InetAddressIPv6z,
28    InetAddress, InetVersion         FROM INET-ADDRESS-MIB
29    IANAipRouteProtocol              FROM IANA-RTPROTO-MIB
30    biboip			     FROM BINTEC-MIB;
31
32
33pimMIB MODULE-IDENTITY
34    LAST-UPDATED "200604130000Z" -- 13 April 2006
35    ORGANIZATION "IETF PIM Working Group"
36    CONTACT-INFO
37            "Email: pim@ietf.org"
38    DESCRIPTION
39            "The MIB module for management of PIM routers.
40
41            Copyright (C) The Internet Society (2005).  This version of
42            this MIB module is part of RFC yyyy; see the RFC itself for
43            full legal notices."
44    REVISION     "200604130000Z" -- 13 April 2006
45    DESCRIPTION  "draft-ietf-pim-mib-v2-06"
46
47    REVISION     "200601240000Z" -- 24 January 2006
48    DESCRIPTION  "draft-ietf-pim-mib-v2-05"
49    ::= { biboip 54 }
50
51--
52-- The PIM group
53--
54        pimAdmin OBJECT IDENTIFIER ::= { pimMIB 1 }
55
56        pimAdminStatus OBJECT-TYPE
57            SYNTAX  INTEGER {
58                        up(1),
59                        down(2)
60            }
61            ACCESS  read-write
62            STATUS  current
63            DESCRIPTION
64                "This object shows the current status of PIM.
65                 It may be used to turn on or off PIM."
66        DEFVAL { down }
67        ::= { pimAdmin 1 }
68
69--
70-- Textual Conventions
71--
72
73PimMode ::= TEXTUAL-CONVENTION
74    STATUS     current
75    DESCRIPTION
76            "The PIM mode in which a group is operating.
77
78            none(1)      The group is not using PIM, which may be the
79                         case if, for example, it is a link-local or
80                         unroutable group address.
81
82            ssm(2)       Source-Specific Multicast (SSM) with PIM Sparse
83                         Mode.
84
85            asm(3)       Any Source Multicast (ASM), with PIM Sparse
86                         Mode.
87
88            bidir(4)     Bi-directional PIM.
89
90            dm(5)        PIM Dense Mode.
91
92            other(6)     Any other PIM mode."
93
94    SYNTAX     INTEGER {
95                  none(1),
96                  ssm(2),
97                  asm(3),
98                  bidir(4),
99                  dm(5),
100                  other(6)
101               }
102
103PimGroupMappingOriginType ::= TEXTUAL-CONVENTION
104    STATUS     current
105    DESCRIPTION
106            "The mechanism by which a PIM group mapping was learned.
107
108            fixed(1)     Link-local or unroutable group mappings.
109
110            configRp(2)  Local static RP configuration.
111
112            configSsm(3) Local SSM Group configuration.
113
114            bsr(4)       The PIM Bootstrap Router (BSR) mechanism.
115
116            autoRP(5)    Cisco's Auto-RP mechanism.
117
118            embedded(6)  The Embedded-RP mechanism where the RP address
119                         is embedded in the multicast group address.
120
121            other(7)     Any other mechanism."
122
123    REFERENCE "RFC 3956, I-D.ietf-pim-sm-bsr"
124    SYNTAX     INTEGER {
125                  fixed(1),
126                  configRp(2),
127                  configSsm(3),
128                  bsr(4),
129                  autoRP(5),
130                  embedded(6),
131                  other(7)
132               }
133
134--
135-- Top-level structure
136--
137
138pimMIBObjects OBJECT IDENTIFIER ::= { pimMIB 2 }
139pimTraps      OBJECT IDENTIFIER ::= { pimMIBObjects 0 }
140pim           OBJECT IDENTIFIER ::= { pimMIBObjects 1 }
141
142pimKeepalivePeriod OBJECT-TYPE
143    SYNTAX     Unsigned32 (0..65535)
144    UNITS      "seconds"
145    MAX-ACCESS read-write
146    STATUS     current
147    DESCRIPTION
148            "The duration of the Keepalive Timer.  This is the period
149            during which the PIM router will maintain (S,G) state in the
150            absence of explicit (S,G) local membership or (S,G) join
151            messages received to maintain it.  This timer period is
152            called the Keepalive_Period in the PIM-SM specification.  It
153            is called the SourceLifetime in the PIM-DM specification."
154    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11"
155    DEFVAL { 210 }
156    ::= { pim 14 }
157
158pimRegisterSuppressionTime OBJECT-TYPE
159    SYNTAX     Unsigned32 (0..65535)
160    UNITS      "seconds"
161    MAX-ACCESS read-write
162    STATUS     current
163    DESCRIPTION
164            "The duration of the Register Suppression Timer.  This is
165            the period during which a PIM Designated Router (DR) stops
166            sending Register-encapsulated data to the Rendezvous Point
167            (RP) after receiving a Register-Stop message.  This object
168            is used to run timers both at the DR and at the RP.  This
169            timer period is called the Register_Suppression_Time in the
170            PIM-SM specification."
171    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11"
172    DEFVAL { 60 }
173    ::= { pim 15 }
174
175pimStarGEntries OBJECT-TYPE
176    SYNTAX     Gauge32
177    MAX-ACCESS read-only
178    STATUS     current
179    DESCRIPTION
180            "The number of entries in the pimStarGTable."
181    ::= { pim 16 }
182
183pimStarGIEntries OBJECT-TYPE
184    SYNTAX     Gauge32
185    MAX-ACCESS read-only
186    STATUS     current
187    DESCRIPTION
188            "The number of entries in the pimStarGITable."
189    ::= { pim 17 }
190
191pimSGEntries OBJECT-TYPE
192    SYNTAX     Gauge32
193    MAX-ACCESS read-only
194    STATUS     current
195    DESCRIPTION
196            "The number of entries in the pimSGTable."
197    ::= { pim 18 }
198
199pimSGIEntries OBJECT-TYPE
200    SYNTAX     Gauge32
201    MAX-ACCESS read-only
202    STATUS     current
203    DESCRIPTION
204            "The number of entries in the pimSGITable."
205    ::= { pim 19 }
206
207pimSGRptEntries OBJECT-TYPE
208    SYNTAX     Gauge32
209    MAX-ACCESS read-only
210    STATUS     current
211    DESCRIPTION
212            "The number of entries in the pimSGRptTable."
213    ::= { pim 20 }
214
215pimSGRptIEntries OBJECT-TYPE
216    SYNTAX     Gauge32
217    MAX-ACCESS read-only
218    STATUS     current
219    DESCRIPTION
220            "The number of entries in the pimSGRptITable."
221    ::= { pim 21 }
222
223pimOutAsserts OBJECT-TYPE
224    SYNTAX     Counter32
225    MAX-ACCESS read-only
226    STATUS     current
227    DESCRIPTION
228            "The number of Asserts sent by this router."
229    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6"
230    ::= { pim 22 }
231
232pimInAsserts OBJECT-TYPE
233    SYNTAX     Counter32
234    MAX-ACCESS read-only
235    STATUS     current
236    DESCRIPTION
237            "The number of Asserts received by this router.  Asserts
238            are multicast to all routers on a network.  This counter is
239            incremented by all routers that receive an assert, not only
240            those routers that are contesting the assert."
241    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6"
242    ::= { pim 23 }
243
244pimLastAssertInterface OBJECT-TYPE
245    SYNTAX     InterfaceIndexOrZero
246    MAX-ACCESS read-only
247    STATUS     current
248    DESCRIPTION
249            "The interface on which this router most recently sent or
250            received an assert, or zero if this router has not sent or
251            received an assert."
252    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6"
253    ::= { pim 24 }
254
255pimLastAssertGroupAddressType OBJECT-TYPE
256    SYNTAX     InetAddressType
257    MAX-ACCESS read-only
258    STATUS     current
259    DESCRIPTION
260            "The address type of the multicast group address in the most
261            recently sent or received assert.  If this router has not
262            sent or received an assert then this object is set to
263            unknown(0)."
264    ::= { pim 25 }
265
266pimLastAssertGroupAddress OBJECT-TYPE
267    SYNTAX     InetAddressIPv6
268    MAX-ACCESS read-only
269    STATUS     current
270    DESCRIPTION
271            "The multicast group address in the most recently sent or
272            received assert.  The InetAddressType is given by the
273            pimLastAssertGroupAddressType object."
274    ::= { pim 26 }
275
276pimLastAssertSourceAddressType OBJECT-TYPE
277    SYNTAX     InetAddressType
278    MAX-ACCESS read-only
279    STATUS     current
280    DESCRIPTION
281            "The address type of the multicast source address in the
282            most recently sent or received assert.  If the most recent
283            assert was (*,G), or if this router has not sent or received
284            an assert, then this object is set to unknown(0)."
285    ::= { pim 27 }
286
287pimLastAssertSourceAddress OBJECT-TYPE
288    SYNTAX     InetAddressIPv6
289    MAX-ACCESS read-only
290    STATUS     current
291    DESCRIPTION
292            "The multicast source address in the most recently sent or
293            received assert.  The InetAddressType is given by the
294            pimLastAssertSourceAddressType object."
295    ::= { pim 28 }
296
297pimNeighborLossTrapPeriod OBJECT-TYPE
298    SYNTAX     Unsigned32 (0..65535)
299    UNITS      "seconds"
300    MAX-ACCESS read-write
301    STATUS     current
302    DESCRIPTION
303            "The minimum time that must elapse between pimNeighborLoss
304            traps originated by this router.  The maximum value 65535
305            represents an 'infinite' time, in which case no
306            pimNeighborLoss traps are ever sent."
307    DEFVAL { 0 }
308    ::= { pim 29 }
309
310pimNeighborLossCount OBJECT-TYPE
311    SYNTAX     Counter32
312    MAX-ACCESS read-only
313    STATUS     current
314    DESCRIPTION
315            "The number of neighbor loss events that have occurred.
316
317            This count is incremented when the neighbor timer expires,
318            and the router has no other neighbors on the same interface
319            with the same IP version and a lower IP address than itself.
320
321            This counter is incremented whenever a pimNeighborLoss trap
322            would be generated."
323    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2"
324    ::= { pim 30 }
325
326pimInvalidRegisterTrapPeriod OBJECT-TYPE
327    SYNTAX     Unsigned32 (10..65535)
328    UNITS      "seconds"
329    MAX-ACCESS read-write
330    STATUS     current
331    DESCRIPTION
332            "The minimum time that must elapse between
333            pimInvalidRegister traps originated by this router.  The
334            default value of 65535 represents an 'infinite' time, in
335            which case no pimInvalidRegister traps are ever sent.
336
337            The non-zero minimum allowed value provides resilience
338            against propagation of denial-of-service attacks from the
339            data and control planes to the network management plane."
340    DEFVAL { 65535 }
341    ::= { pim 31 }
342
343pimInvalidRegisterMsgsRcvd OBJECT-TYPE
344    SYNTAX     Counter32
345    MAX-ACCESS read-only
346    STATUS     current
347    DESCRIPTION
348            "The number of invalid PIM Register messages that have been
349            received by this device.
350
351            A PIM Register message is invalid if either
352
353            o the destination address of the Register message does not
354            match the Group to RP mapping on this device, or
355
356            o this device believes the group address to be within an
357            SSM address range, but this Register implies ASM usage.
358            These conditions can occur transiently while RP mapping
359            changes propagate through the network.  If this counter is
360            incremented repeatedly over several minutes, then there is a
361            persisting configuration error that requires correction.
362
363            The active Group to RP mapping on this device is specified
364            by the object pimGroupMappingPimMode.  If there is no such
365            mapping, then the object pimGroupMappingPimMode is absent.
366            The RP address contained in the invalid Register is
367            pimInvalidRegisterRp.
368
369            Multicast data carried by invalid Register messages is
370            discarded.  The discarded data is from a source directly
371            connected to pimInvalidRegisterOrigin, and is addressed to
372            pimInvalidRegisterGroup."
373    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4.2"
374    ::= { pim 32 }
375
376pimInvalidRegisterAddressType OBJECT-TYPE
377    SYNTAX     InetAddressType
378    MAX-ACCESS read-only
379    STATUS     current
380    DESCRIPTION
381            "The address type stored in pimInvalidRegisterOrigin,
382            pimInvalidRegisterGroup and pimInvalidRegisterRp.
383
384            If no unexpected Register messages have been received, then
385            this object is set to unknown(0)."
386    ::= { pim 33 }
387
388pimInvalidRegisterOrigin OBJECT-TYPE
389    SYNTAX     InetAddressIPv6
390    MAX-ACCESS read-only
391    STATUS     current
392    DESCRIPTION
393            "The source address of the last unexpected Register message
394            received by this device."
395    ::= { pim 34 }
396
397pimInvalidRegisterGroup OBJECT-TYPE
398    SYNTAX     InetAddressIPv6
399    MAX-ACCESS read-only
400    STATUS     current
401    DESCRIPTION
402            "The IP multicast group address to which the last unexpected
403            Register message received by this device was addressed."
404    ::= { pim 35 }
405
406pimInvalidRegisterRp OBJECT-TYPE
407    SYNTAX     InetAddressIPv6
408    MAX-ACCESS read-only
409    STATUS     current
410    DESCRIPTION
411            "The RP address to which the last unexpected Register
412            message received by this device was delivered."
413    ::= { pim 36 }
414
415pimInvalidJoinPruneTrapPeriod OBJECT-TYPE
416    SYNTAX     Unsigned32 (10..65535)
417    UNITS      "seconds"
418    MAX-ACCESS read-write
419    STATUS     current
420    DESCRIPTION
421            "The minimum time that must elapse between
422            pimInvalidJoinPrune traps originated by this router.  The
423            default value of 65535 represents an 'infinite' time, in
424            which case no pimInvalidJoinPrune traps are ever sent.
425
426            The non-zero minimum allowed value provides resilience
427            against propagation of denial-of-service attacks from the
428            control plane to the network management plane."
429    DEFVAL { 65535 }
430    ::= { pim 37 }
431
432pimInvalidJoinPruneMsgsRcvd OBJECT-TYPE
433    SYNTAX     Counter32
434    MAX-ACCESS read-only
435    STATUS     current
436    DESCRIPTION
437            "The number of invalid PIM Join/Prune messages that have
438            been received by this device.
439
440            A PIM Join/Prune message is invalid if either
441
442            o the Group to RP mapping specified by this message does not
443            match the Group to RP mapping on this device, or
444
445            o this device believes the group address to be within an
446            SSM address range, but this Join/Prune (*,G) or (S,G,rpt)
447            implies ASM usage.
448
449            These conditions can occur transiently while RP mapping
450            changes propagate through the network.  If this counter is
451            incremented repeatedly over several minutes, then there is a
452            persisting configuration error that requires correction.
453
454            The active Group to RP mapping on this device is specified
455            by the object pimGroupMappingPimMode.  If there is no such
456            mapping, then the object pimGroupMappingPimMode is absent.
457            The RP address contained in the invalid Join/Prune is
458            pimInvalidJoinPruneRp.
459
460            Invalid Join/Prune messages are discarded.  This may result
461            in loss of multicast data affecting listeners downstream of
462            pimInvalidJoinPruneOrigin, for multicast data addressed to
463            pimInvalidJoinPruneGroup."
464    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.2"
465    ::= { pim 38 }
466
467pimInvalidJoinPruneAddressType OBJECT-TYPE
468    SYNTAX     InetAddressType
469    MAX-ACCESS read-only
470    STATUS     current
471    DESCRIPTION
472            "The address type stored in pimInvalidJoinPruneOrigin,
473            pimInvalidJoinPruneGroup and pimInvalidJoinPruneRp.
474
475            If no unexpected Join/Prune messages have been received,
476            this object is set to unknown(0)."
477    ::= { pim 39 }
478
479pimInvalidJoinPruneOrigin OBJECT-TYPE
480    SYNTAX     InetAddressIPv6
481    MAX-ACCESS read-only
482    STATUS     current
483    DESCRIPTION
484            "The source address of the last unexpected Join/Prune
485            message received by this device."
486    ::= { pim 40 }
487
488pimInvalidJoinPruneGroup OBJECT-TYPE
489    SYNTAX     InetAddressIPv6
490    MAX-ACCESS read-only
491    STATUS     current
492    DESCRIPTION
493            "The IP multicast group address carried in the last
494            unexpected Join/Prune message received by this device."
495    ::= { pim 41 }
496
497pimInvalidJoinPruneRp OBJECT-TYPE
498    SYNTAX     InetAddressIPv6
499    MAX-ACCESS read-only
500    STATUS     current
501    DESCRIPTION
502            "The RP address carried in the last unexpected Join/Prune
503            message received by this device."
504    ::= { pim 42 }
505
506pimRPMappingTrapPeriod OBJECT-TYPE
507    SYNTAX     Unsigned32 (0..65535)
508    UNITS      "seconds"
509    MAX-ACCESS read-write
510    STATUS     current
511    DESCRIPTION
512            "The minimum time that must elapse between
513            pimRPMappingChange traps originated by this router.  The
514            default value of 65535 represents an 'infinite' time, in
515            which case no pimRPMappingChange traps are ever sent."
516    DEFVAL { 65535 }
517    ::= { pim 43 }
518
519pimRPMappingChangeCount OBJECT-TYPE
520    SYNTAX     Counter32
521    MAX-ACCESS read-only
522    STATUS     current
523    DESCRIPTION
524            "The number of changes to active RP mappings on this device.
525
526            Information about active RP mappings is available in
527            pimGroupMappingTable.  Only changes to active mappings cause
528            this count to be incremented.  That is, changes that modify
529            the pimGroupMappingEntry with the highest precedence for a
530            group (lowest value of pimGroupMappingPrecedence).
531
532            Such changes may result from manual configuration of this device,
533            or from automatic RP mapping discovery methods including
534            the PIM Bootstrap Router (BSR) mechanism."
535    REFERENCE "I-D.ietf-pim-sm-bsr"
536    ::= { pim 44 }
537
538pimInterfaceElectionTrapPeriod OBJECT-TYPE
539    SYNTAX     Unsigned32 (0..65535)
540    UNITS      "seconds"
541    MAX-ACCESS read-write
542    STATUS     current
543    DESCRIPTION
544            "The minimum time that must elapse between
545            pimInterfaceElection traps originated by this router.  The
546            default value of 65535 represents an 'infinite' time, in
547            which case no pimInterfaceElection traps are ever sent."
548    DEFVAL { 65535 }
549    ::= { pim 45 }
550
551pimInterfaceElectionWinCount OBJECT-TYPE
552    SYNTAX     Counter32
553    MAX-ACCESS read-only
554    STATUS     current
555    DESCRIPTION
556            "The number of times this device has been elected DR or DF
557            on any interface.
558
559            Elections occur frequently on newly-active interfaces, as
560            triggered Hellos establish adjacencies.  This counter is not
561            incremented for elections on an interface until the first
562            periodic Hello has been sent.  If this router is the DR or
563            DF at the time of sending the first periodic Hello after
564            interface activation, then this counter is incremented
565            (once) at that time."
566    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2 and
567               I-D.ietf-pim-bidir section 3.5.2"
568    ::= { pim 46 }
569
570pimRefreshInterval OBJECT-TYPE
571    SYNTAX     Unsigned32 (0..65535)
572    UNITS      "seconds"
573    MAX-ACCESS read-write
574    STATUS     current
575    DESCRIPTION
576            "The interval between successive State Refresh messages sent
577            by an Originator.  This timer period is called the
578            RefreshInterval in the PIM-DM specification.  This object is
579            used only by PIM-DM."
580    REFERENCE "RFC 3973 section 4.8"
581    DEFVAL { 60 }
582    ::= { pim 47 }
583
584pimStarStarRPEntries OBJECT-TYPE
585    SYNTAX     Gauge32
586    MAX-ACCESS read-only
587    STATUS     current
588    DESCRIPTION
589            "The number of entries in the pimStarStarRPTable."
590    ::= { pim 101 }
591
592pimStarStarRPIEntries OBJECT-TYPE
593    SYNTAX     Gauge32
594    MAX-ACCESS read-only
595    STATUS     current
596    DESCRIPTION
597            "The number of entries in the pimStarStarRPITable."
598    ::= { pim 102 }
599
600--
601-- The PIM Interface Table
602--
603
604pimInterfaceTable OBJECT-TYPE
605    SYNTAX     SEQUENCE OF PimInterfaceEntry
606    MAX-ACCESS not-accessible
607    STATUS     current
608    DESCRIPTION
609            "The (conceptual) table listing the router's PIM interfaces.
610            PIM is enabled on all interfaces listed in this table."
611    ::= { pim 1 }
612
613pimInterfaceEntry OBJECT-TYPE
614    SYNTAX     PimInterfaceEntry
615    MAX-ACCESS not-accessible
616    STATUS     current
617    DESCRIPTION
618            "An entry (conceptual row) in the pimInterfaceTable.  This
619            entry is preserved on agent restart."
620    INDEX      { pimInterfaceIfIndex,
621                 pimInterfaceIPVersion }
622    ::= { pimInterfaceTable 1 }
623
624PimInterfaceEntry ::= SEQUENCE {
625    pimInterfaceIfIndex              InterfaceIndex,
626    pimInterfaceIPVersion            InetVersion,
627    pimInterfaceAddressType          InetAddressType,
628    pimInterfaceAddress              InetAddressIPv6z,
629    pimInterfaceDR                   InetAddressIPv6z,
630    pimInterfaceHelloInterval        Unsigned32,
631    pimInterfaceTrigHelloInterval    Unsigned32,
632    pimInterfaceJoinPruneInterval    Unsigned32,
633    pimInterfaceDFElectionRobustness Unsigned32,
634    pimInterfaceHelloHoldtime        Unsigned32,
635    pimInterfaceJoinPruneHoldtime    Unsigned32,
636    pimInterfacePropagationDelay     Unsigned32,
637    pimInterfaceOverrideInterval     Unsigned32,
638    pimInterfaceGenerationIDValue    Unsigned32,
639    pimInterfaceDRPriority           Unsigned32,
640    pimInterfaceLanDelayEnabled      TruthValue,
641    pimInterfaceEffectPropagDelay    Unsigned32,
642    pimInterfaceEffectOverrideIvl    Unsigned32,
643    pimInterfaceSuppressionEnabled   TruthValue,
644    pimInterfaceBidirCapable         TruthValue,
645    pimInterfaceDRPriorityEnabled    TruthValue,
646    pimInterfaceDomainBorder         TruthValue,
647    pimInterfaceStatus               RowStatus,
648    pimInterfaceStubInterface        TruthValue,
649    pimInterfacePruneLimitInterval   Unsigned32,
650    pimInterfaceGraftRetryInterval   Unsigned32,
651    pimInterfaceSRPriorityEnabled    TruthValue,
652    pimInterfaceRP                   InetAddressIPv6z
653}
654
655pimInterfaceIfIndex OBJECT-TYPE
656    SYNTAX     InterfaceIndex
657    MAX-ACCESS read-create
658    STATUS     current
659    DESCRIPTION
660            "The ifIndex value of this PIM interface."
661    ::= { pimInterfaceEntry 1 }
662
663pimInterfaceIPVersion OBJECT-TYPE
664    SYNTAX     InetVersion
665    MAX-ACCESS read-create
666    STATUS     current
667    DESCRIPTION
668            "The IP version of this PIM interface.  A physical interface
669            may be configured in multiple modes concurrently, e.g. IPv4
670            and IPv6, however the traffic is considered to be logically
671            separate."
672    ::= { pimInterfaceEntry 2 }
673
674pimInterfaceAddressType OBJECT-TYPE
675    SYNTAX     InetAddressType
676    MAX-ACCESS read-create
677    STATUS     current
678    DESCRIPTION
679            "The address type of this PIM interface."
680    ::= { pimInterfaceEntry 3 }
681
682pimInterfaceAddress OBJECT-TYPE
683    SYNTAX     InetAddressIPv6
684    MAX-ACCESS read-create
685    STATUS     current
686    DESCRIPTION
687            "The primary IP address of this router on this PIM
688            interface.  The InetAddressType is given by the
689            pimInterfaceAddressType object."
690    ::= { pimInterfaceEntry 4 }
691
692pimInterfaceDR OBJECT-TYPE
693    SYNTAX     InetAddressIPv6
694    MAX-ACCESS read-only
695    STATUS     current
696    DESCRIPTION
697            "The primary IP address of the Designated Router on this PIM
698            interface.  The InetAddressType is given by the
699            pimInterfaceAddressType object."
700    ::= { pimInterfaceEntry 5 }
701
702pimInterfaceHelloInterval OBJECT-TYPE
703    SYNTAX     Unsigned32 (0..18000)
704    UNITS      "seconds"
705    MAX-ACCESS read-create
706    STATUS     current
707    DESCRIPTION
708            "The frequency at which PIM Hello messages are transmitted
709            on this interface.  This object corresponds to the
710            'Hello_Period' timer value defined in the PIM-SM
711            specification.  A value of zero represents an 'infinite'
712            interval, and indicates that periodic PIM Hello messages
713            should not be sent on this interface."
714    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11"
715    DEFVAL { 30 }
716    ::= { pimInterfaceEntry 6 }
717
718pimInterfaceTrigHelloInterval OBJECT-TYPE
719    SYNTAX     Unsigned32 (0..60)
720    UNITS      "seconds"
721    MAX-ACCESS read-create
722    STATUS     current
723    DESCRIPTION
724            "The maximum time before this router sends a triggered PIM
725            Hello message on this interface.  This object corresponds to
726            the 'Trigered_Hello_Delay' timer value defined in the PIM-SM
727            specification.  A value of zero has no special meaning and
728            indicates that triggered PIM Hello messages should always be
729            sent immediately."
730    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11"
731    DEFVAL { 5 }
732    ::= { pimInterfaceEntry 7 }
733
734pimInterfaceJoinPruneInterval OBJECT-TYPE
735    SYNTAX     Unsigned32 (0..18000)
736    UNITS      "seconds"
737    MAX-ACCESS read-create
738    STATUS     current
739    DESCRIPTION
740            "The frequency at which this router sends PIM Join/Prune
741            messages on this PIM interface.  This object corresponds to
742            the 't_periodic' timer value defined in the PIM-SM
743            specification.  A value of zero represents an 'infinite'
744            interval, and indicates that periodic PIM Join/Prune
745            messages should not be sent on this interface."
746    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.11"
747    DEFVAL { 60 }
748    ::= { pimInterfaceEntry 8 }
749
750pimInterfaceDFElectionRobustness OBJECT-TYPE
751    SYNTAX     Unsigned32
752    MAX-ACCESS read-create
753    STATUS     current
754    DESCRIPTION
755            "The minimum number of PIM DF-Election messages that must be
756            lost in order for DF election on this interface to fail."
757    DEFVAL { 3 }
758    ::= { pimInterfaceEntry 9 }
759
760pimInterfaceHelloHoldtime OBJECT-TYPE
761    SYNTAX     Unsigned32 (0..65535)
762    UNITS      "seconds"
763    MAX-ACCESS read-create
764    STATUS     current
765    DESCRIPTION
766            "The value set in the Holdtime field of PIM Hello messages
767            transmitted on this interface.  A value of 65535 represents
768            an 'infinite' holdtime.  Implementations are recommended
769            to use a holdtime that is 3.5 times the value of
770            pimInterfaceHelloInterval, or 65535 if
771            pimInterfaceHelloInterval is set to zero."
772    DEFVAL { 105 }
773    ::= { pimInterfaceEntry 10 }
774
775pimInterfaceJoinPruneHoldtime OBJECT-TYPE
776    SYNTAX     Unsigned32 (0..65535)
777    UNITS      "seconds"
778    MAX-ACCESS read-create
779    STATUS     current
780    DESCRIPTION
781            "The value inserted into the Holdtime field of a PIM
782            Join/Prune message sent on this interface.  A value of 65535
783            represents an 'infinite' holdtime.  Implementations are
784            recommended to use a holdtime that is 3.5 times the value of
785            pimInterfaceJoinPruneInterval, or 65535 if
786            pimInterfaceJoinPruneInterval is set to zero.  PIM-DM
787            implementations are recommended to use the value of
788            pimInterfacePruneLimitInterval."
789    DEFVAL { 210 }
790    ::= { pimInterfaceEntry 11 }
791
792pimInterfacePropagationDelay OBJECT-TYPE
793    SYNTAX     Unsigned32 (0..32)
794    UNITS      "seconds"
795    MAX-ACCESS read-create
796    STATUS     current
797    DESCRIPTION
798            "The expected propagation delay between PIM routers on this
799            network or link.
800
801            This router inserts this value into the Propagation_Delay
802            field of the LAN Prune Delay option in the PIM Hello
803            messages sent on this interface.  Implementations should
804            enforce a lower bound on the permitted values for this
805            object to allow for scheduling and processing delays within
806            the local router."
807    DEFVAL { 1 }
808    ::= { pimInterfaceEntry 12 }
809
810pimInterfaceOverrideInterval OBJECT-TYPE
811    SYNTAX     Unsigned32 (0..65)
812    UNITS      "seconds"
813    MAX-ACCESS read-create
814    STATUS     current
815    DESCRIPTION
816            "The value this router inserts into the Override_Interval
817            field of the LAN Prune Delay option in the PIM Hello
818            messages it sends on this interface.
819
820            When overriding a prune, PIM routers pick a random timer
821            duration up to the value of this object.  The more PIM
822            routers that are active on a network, the more likely it is
823            that the prune will be overridden after a small proportion
824            of this time has elapsed.
825
826            The more PIM routers are active on this network, the larger
827            this object should be to obtain an optimal spread of prune
828            override latencies."
829    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.3"
830    DEFVAL { 3 }
831    ::= { pimInterfaceEntry 13 }
832
833pimInterfaceGenerationIDValue OBJECT-TYPE
834    SYNTAX     Unsigned32
835    MAX-ACCESS read-only
836    STATUS     current
837    DESCRIPTION
838            "The value of the Generation ID this router inserted in the
839            last PIM Hello message it sent on this interface."
840    ::= { pimInterfaceEntry 14 }
841
842pimInterfaceDRPriority OBJECT-TYPE
843    SYNTAX     Unsigned32
844    MAX-ACCESS read-create
845    STATUS     current
846    DESCRIPTION
847            "The Designated Router Priority value inserted into the DR
848            Priority option on this interface.  Numerically higher
849            values for this object indicate higher priorities."
850    DEFVAL { 1 }
851    ::= { pimInterfaceEntry 15 }
852
853pimInterfaceLanDelayEnabled OBJECT-TYPE
854    SYNTAX     TruthValue
855    MAX-ACCESS read-only
856    STATUS     current
857    DESCRIPTION
858            "Evaluates to TRUE if all routers on this interface are
859            using the LAN Prune Delay option."
860    ::= { pimInterfaceEntry 16 }
861
862pimInterfaceEffectPropagDelay OBJECT-TYPE
863    SYNTAX     Unsigned32 (0..32)
864    UNITS      "seconds"
865    MAX-ACCESS read-only
866    STATUS     current
867    DESCRIPTION
868            "The Effective Propagation Delay on this interface.  This
869            object is always 1 if pimInterfaceLanDelayEnabled is
870            FALSE."
871    ::= { pimInterfaceEntry 17 }
872
873pimInterfaceEffectOverrideIvl OBJECT-TYPE
874    SYNTAX     Unsigned32 (0..65)
875    UNITS      "seconds"
876    MAX-ACCESS read-only
877    STATUS     current
878    DESCRIPTION
879            "The Effective Override Interval on this interface.  This
880            object is always 3 if pimInterfaceLanDelayEnabled is
881            FALSE."
882    ::= { pimInterfaceEntry 18 }
883
884pimInterfaceSuppressionEnabled OBJECT-TYPE
885    SYNTAX     TruthValue
886    MAX-ACCESS read-only
887    STATUS     current
888    DESCRIPTION
889            "Whether join suppression is enabled on this interface.
890            This object is always TRUE if pimInterfaceLanDelayEnabled is
891            FALSE."
892    ::= { pimInterfaceEntry 19 }
893
894pimInterfaceBidirCapable OBJECT-TYPE
895    SYNTAX     TruthValue
896    MAX-ACCESS read-only
897    STATUS     current
898    DESCRIPTION
899            "Evaluates to TRUE if all routers on this interface are
900            using the Bidirectional-PIM Capable option."
901    ::= { pimInterfaceEntry 20 }
902
903pimInterfaceDRPriorityEnabled OBJECT-TYPE
904    SYNTAX     TruthValue
905    MAX-ACCESS read-only
906    STATUS     current
907    DESCRIPTION
908            "Evaluates to TRUE if all routers on this interface are
909            using the DR Priority option."
910    ::= { pimInterfaceEntry 21 }
911
912pimInterfaceDomainBorder OBJECT-TYPE
913    SYNTAX     TruthValue
914    MAX-ACCESS read-create
915    STATUS     current
916    DESCRIPTION
917            "Whether or not this interface is a PIM domain border.  This
918            includes acting as a border for PIM Bootstrap Router (BSR)
919            messages, if the BSR mechanism is in use."
920    DEFVAL { false }
921    ::= { pimInterfaceEntry 22 }
922
923pimInterfaceStatus OBJECT-TYPE
924    SYNTAX     RowStatus
925    MAX-ACCESS read-create
926    STATUS     current
927    DESCRIPTION
928            "The status of this entry.  Creating the entry enables PIM
929            on the interface; destroying the entry disables PIM on the
930            interface.
931
932            This status object can be set to active(1) without setting
933            any other columnar objects in this entry.
934
935            All writeable objects in this entry can be modified when the
936            status of this entry is active(1)."
937    ::= { pimInterfaceEntry 23 }
938
939pimInterfaceStubInterface OBJECT-TYPE
940    SYNTAX     TruthValue
941    MAX-ACCESS read-create
942    STATUS     current
943    DESCRIPTION
944            "Whether this interface is a 'stub interface'.  If this
945            object is set to TRUE, then no PIM packets are sent out this
946            interface, and any received PIM packets are ignored.
947
948            Setting this object to TRUE is a security measure for
949            interfaces towards untrusted hosts.  This allows an
950            interface to be configured for use with IGMP or MGMD, while
951            also protecting the PIM router from forged PIM messages on
952            the interface.
953
954            To communicate with other PIM routers using this interface,
955            this object must remain set to FALSE.
956
957            Changing the value of this object while the interface is
958            operational causes the interface to be deactivated and
959            then reactivated."
960    DEFVAL { false }
961    ::= { pimInterfaceEntry 24 }
962
963pimInterfacePruneLimitInterval OBJECT-TYPE
964    SYNTAX     Unsigned32 (0..65535)
965    UNITS      "seconds"
966    MAX-ACCESS read-create
967    STATUS     current
968    DESCRIPTION
969            "The minimum interval that must transpire between two
970            successive Prunes sent by a router.  This object corresponds
971            to the 't_limit' timer value defined in the PIM-DM
972            specification.  This object is used only by PIM-DM."
973    REFERENCE "RFC 3973 section 4.8"
974    DEFVAL { 60 }
975    ::= { pimInterfaceEntry 25 }
976
977pimInterfaceGraftRetryInterval OBJECT-TYPE
978    SYNTAX     Unsigned32 (0..65535)
979    UNITS      "seconds"
980    MAX-ACCESS read-create
981    STATUS     current
982    DESCRIPTION
983            "The minimum interval that must transpire between two
984            successive Grafts sent by a router.  This object corresponds
985            to the 'Graft_Retry_Period' timer value defined in the
986            PIM-DM specification.  This object is used only by PIM-DM."
987    REFERENCE "RFC 3973 section 4.8"
988    DEFVAL { 3 }
989    ::= { pimInterfaceEntry 26 }
990
991pimInterfaceSRPriorityEnabled OBJECT-TYPE
992    SYNTAX     TruthValue
993    MAX-ACCESS read-only
994    STATUS     current
995    DESCRIPTION
996            "Evaluates to TRUE if all routers on this interface are
997            using the State Refresh option.  This object is used only by
998            PIM-DM."
999    ::= { pimInterfaceEntry 27 }
1000
1001pimInterfaceRP OBJECT-TYPE
1002    SYNTAX     InetAddressIPv6
1003    MAX-ACCESS read-create
1004    STATUS     current
1005    DESCRIPTION
1006            "The primary IP address of the Rendezvous Point on this PIM
1007            interface.  The InetAddressType is given by the
1008            pimInterfaceAddressType object."
1009    ::= { pimInterfaceEntry 28 }
1010
1011--
1012-- The PIM Neighbor Table
1013--
1014
1015pimNeighborTable OBJECT-TYPE
1016    SYNTAX     SEQUENCE OF PimNeighborEntry
1017    MAX-ACCESS not-accessible
1018    STATUS     current
1019    DESCRIPTION
1020            "The (conceptual) table listing the router's PIM neighbors."
1021    ::= { pim 2 }
1022
1023pimNeighborEntry OBJECT-TYPE
1024    SYNTAX     PimNeighborEntry
1025    MAX-ACCESS not-accessible
1026    STATUS     current
1027    DESCRIPTION
1028            "An entry (conceptual row) in the pimNeighborTable."
1029    INDEX      { pimNeighborIfIndex,
1030                 pimNeighborAddressType,
1031                 pimNeighborAddress }
1032    ::= { pimNeighborTable 1 }
1033
1034PimNeighborEntry ::= SEQUENCE {
1035    pimNeighborIfIndex              InterfaceIndex,
1036    pimNeighborAddressType          InetAddressType,
1037    pimNeighborAddress              InetAddressIPv6z,
1038    pimNeighborUpTime               TimeTicks,
1039    pimNeighborExpiryTime           TimeTicks,
1040    pimNeighborLanPruneDelayPresent TruthValue,
1041    pimNeighborPropagationDelay     Unsigned32,
1042    pimNeighborOverrideInterval     Unsigned32,
1043    pimNeighborTBit                 TruthValue,
1044    pimNeighborGenerationIDPresent  TruthValue,
1045    pimNeighborGenerationIDValue    Unsigned32,
1046    pimNeighborBidirCapable         TruthValue,
1047    pimNeighborDRPriorityPresent    TruthValue,
1048    pimNeighborDRPriority           Unsigned32,
1049    pimNeighborSRCapable            TruthValue
1050}
1051
1052pimNeighborIfIndex OBJECT-TYPE
1053    SYNTAX     InterfaceIndex
1054    MAX-ACCESS read-only
1055    STATUS     current
1056    DESCRIPTION
1057            "The value of ifIndex for the interface used to reach this
1058            PIM neighbor."
1059
1060    ::= { pimNeighborEntry 1 }
1061
1062pimNeighborAddressType OBJECT-TYPE
1063    SYNTAX     InetAddressType
1064    MAX-ACCESS read-only
1065    STATUS     current
1066    DESCRIPTION
1067            "The address type of this PIM neighbor."
1068    ::= { pimNeighborEntry 2 }
1069
1070pimNeighborAddress OBJECT-TYPE
1071    SYNTAX     InetAddressIPv6
1072    MAX-ACCESS read-only
1073    STATUS     current
1074    DESCRIPTION
1075            "The primary IP address of this PIM neighbor.  The
1076            InetAddressType is given by the pimNeighborAddressType
1077            object."
1078    ::= { pimNeighborEntry 3 }
1079
1080pimNeighborUpTime OBJECT-TYPE
1081    SYNTAX     TimeTicks
1082    MAX-ACCESS read-only
1083    STATUS     current
1084    DESCRIPTION
1085            "The time since this PIM neighbor (last) became a neighbor
1086            of the local router."
1087    ::= { pimNeighborEntry 4 }
1088
1089pimNeighborExpiryTime OBJECT-TYPE
1090    SYNTAX
1091               TimeTicks
1092    MAX-ACCESS read-only
1093    STATUS     current
1094    DESCRIPTION
1095            "The minimum time remaining before this PIM neighbor will
1096            be aged out.  The value zero indicates that this PIM
1097            neighbor will never be aged out."
1098    ::= { pimNeighborEntry 5 }
1099
1100pimNeighborLanPruneDelayPresent OBJECT-TYPE
1101    SYNTAX     TruthValue
1102    MAX-ACCESS read-only
1103    STATUS     current
1104    DESCRIPTION
1105            "Evaluates to TRUE if this neighbor is using the LAN Prune
1106            Delay option."
1107    ::= { pimNeighborEntry 6 }
1108
1109pimNeighborPropagationDelay OBJECT-TYPE
1110    SYNTAX     Unsigned32 (0..32767)
1111    MAX-ACCESS read-only
1112    STATUS     current
1113    DESCRIPTION
1114            "The value of the Propagation_Delay field of the LAN Prune
1115            Delay option received from this neighbor.  This object is
1116            always zero if pimNeighborLanPruneDelayPresent is FALSE."
1117    ::= { pimNeighborEntry 7 }
1118
1119pimNeighborOverrideInterval OBJECT-TYPE
1120    SYNTAX     Unsigned32 (0..65535)
1121    MAX-ACCESS read-only
1122    STATUS     current
1123    DESCRIPTION
1124            "The value of the Override_Interval field of the LAN Prune
1125            Delay option received from this neighbor.  This object is
1126            always zero if pimNeighborLanPruneDelayPresent is FALSE."
1127    ::= { pimNeighborEntry 8 }
1128
1129pimNeighborTBit OBJECT-TYPE
1130    SYNTAX     TruthValue
1131    MAX-ACCESS read-only
1132    STATUS     current
1133    DESCRIPTION
1134            "Whether the T bit was set in the LAN Prune Delay option
1135            received from this neighbor.  The T bit specifies the
1136            ability of the neighbor to disable join suppression.  This
1137            object is always TRUE if pimNeighborLanPruneDelayPresent is
1138            FALSE."
1139    ::= { pimNeighborEntry 9 }
1140
1141pimNeighborGenerationIDPresent OBJECT-TYPE
1142    SYNTAX     TruthValue
1143    MAX-ACCESS read-only
1144    STATUS     current
1145    DESCRIPTION
1146            "Evaluates to TRUE if this neighbor is using the Generation
1147            ID option."
1148    ::= { pimNeighborEntry 10 }
1149
1150pimNeighborGenerationIDValue OBJECT-TYPE
1151    SYNTAX     Unsigned32
1152    MAX-ACCESS read-only
1153    STATUS     current
1154    DESCRIPTION
1155            "The value of the Generation ID from the last PIM Hello
1156            message received from this neighbor.  This object is always
1157            zero if pimNeighborGenerationIDPresent is FALSE."
1158    ::= { pimNeighborEntry 11 }
1159
1160pimNeighborBidirCapable OBJECT-TYPE
1161    SYNTAX     TruthValue
1162    MAX-ACCESS read-only
1163    STATUS     current
1164    DESCRIPTION
1165            "Evaluates to TRUE if this neighbor is using the
1166            Bidirectional-PIM Capable option."
1167    ::= { pimNeighborEntry 12 }
1168
1169pimNeighborDRPriorityPresent OBJECT-TYPE
1170    SYNTAX     TruthValue
1171    MAX-ACCESS read-only
1172    STATUS     current
1173    DESCRIPTION
1174            "Evaluates to TRUE if this neighbor is using the DR Priority
1175            option."
1176    ::= { pimNeighborEntry 13 }
1177
1178pimNeighborDRPriority OBJECT-TYPE
1179    SYNTAX     Unsigned32
1180    MAX-ACCESS read-only
1181    STATUS     current
1182    DESCRIPTION
1183            "The value of the Designated Router Priority from the last
1184            PIM Hello message received from this neighbor.  This object
1185            is always zero if pimNeighborDRPriorityPresent is FALSE."
1186    ::= { pimNeighborEntry 14 }
1187
1188pimNeighborSRCapable OBJECT-TYPE
1189    SYNTAX     TruthValue
1190    MAX-ACCESS read-only
1191    STATUS     current
1192    DESCRIPTION
1193            "Evaluates to TRUE if this neighbor is using the State
1194            Refresh Capable option.  This object is used only by
1195            PIM-DM."
1196    ::= { pimNeighborEntry 15 }
1197
1198--
1199-- The PIM Neighbor Secondary Address Table
1200--
1201
1202pimNbrSecAddressTable OBJECT-TYPE
1203    SYNTAX     SEQUENCE OF PimNbrSecAddressEntry
1204    MAX-ACCESS not-accessible
1205    STATUS     current
1206    DESCRIPTION
1207            "The (conceptual) table listing the secondary addresses
1208            advertised by each PIM neighbor (on a subset of the rows of
1209            the pimNeighborTable defined above)."
1210    ::= { pim 3 }
1211
1212pimNbrSecAddressEntry OBJECT-TYPE
1213    SYNTAX     PimNbrSecAddressEntry
1214    MAX-ACCESS not-accessible
1215    STATUS     current
1216    DESCRIPTION
1217            "An entry (conceptual row) in the pimNbrSecAddressTable."
1218    INDEX      { pimNbrSecAddressIfIndex,
1219                 pimNbrSecAddressType,
1220                 pimNbrSecAddressPrimary,
1221                 pimNbrSecAddress }
1222    ::= { pimNbrSecAddressTable 1 }
1223
1224PimNbrSecAddressEntry ::= SEQUENCE {
1225    pimNbrSecAddressIfIndex InterfaceIndex,
1226    pimNbrSecAddressType    InetAddressType,
1227    pimNbrSecAddressPrimary InetAddressIPv6z,
1228    pimNbrSecAddress        InetAddressIPv6z
1229}
1230
1231pimNbrSecAddressIfIndex OBJECT-TYPE
1232    SYNTAX     InterfaceIndex
1233    MAX-ACCESS read-only
1234    STATUS     current
1235    DESCRIPTION
1236            "The value of ifIndex for the interface used to reach this
1237            PIM neighbor."
1238    ::= { pimNbrSecAddressEntry 1 }
1239
1240pimNbrSecAddressType OBJECT-TYPE
1241    SYNTAX     InetAddressType
1242    MAX-ACCESS read-only
1243    STATUS     current
1244    DESCRIPTION
1245            "The address type of this PIM neighbor."
1246    ::= { pimNbrSecAddressEntry 2 }
1247
1248pimNbrSecAddressPrimary OBJECT-TYPE
1249    SYNTAX      InetAddressIPv6
1250    MAX-ACCESS read-only
1251    STATUS     current
1252    DESCRIPTION
1253            "The primary IP address of this PIM neighbor.  The
1254            InetAddressType is given by the pimNbrSecAddressType
1255            object."
1256    ::= { pimNbrSecAddressEntry 3 }
1257
1258pimNbrSecAddress OBJECT-TYPE
1259    SYNTAX      InetAddressIPv6
1260    MAX-ACCESS read-only
1261    STATUS     current
1262    DESCRIPTION
1263            "The secondary IP address of this PIM neighbor.  The
1264            InetAddressType is given by the pimNbrSecAddressType
1265            object."
1266    ::= { pimNbrSecAddressEntry 4 }
1267
1268--
1269-- The PIM (*,G) State Table
1270--
1271
1272pimStarGTable OBJECT-TYPE
1273    SYNTAX     SEQUENCE OF PimStarGEntry
1274    MAX-ACCESS not-accessible
1275    STATUS     current
1276    DESCRIPTION
1277            "The (conceptual) table listing the non-interface specific
1278            (*,G) state that PIM has."
1279    ::= { pim 4 }
1280
1281pimStarGEntry OBJECT-TYPE
1282    SYNTAX     PimStarGEntry
1283    MAX-ACCESS not-accessible
1284    STATUS     current
1285    DESCRIPTION
1286            "An entry (conceptual row) in the pimStarGTable."
1287    INDEX      { pimStarGAddressType,
1288                 pimStarGGrpAddress }
1289    ::= { pimStarGTable 1 }
1290
1291PimStarGEntry ::= SEQUENCE {
1292    pimStarGAddressType             InetAddressType,
1293    pimStarGGrpAddress              InetAddressIPv6z,
1294    pimStarGUpTime                  TimeTicks,
1295    pimStarGPimMode                 PimMode,
1296    pimStarGRPAddressType           InetAddressType,
1297    pimStarGRPAddress               InetAddressIPv6z,
1298    pimStarGPimModeOrigin           PimGroupMappingOriginType,
1299    pimStarGRPIsLocal               TruthValue,
1300    pimStarGUpstreamJoinState       INTEGER,
1301    pimStarGUpstreamJoinTimer       TimeTicks,
1302    pimStarGUpstreamNeighborType    InetAddressType,
1303    pimStarGUpstreamNeighbor        InetAddressIPv6z,
1304    pimStarGRPFIfIndex              InterfaceIndexOrZero,
1305    pimStarGRPFNextHopType          InetAddressType,
1306    pimStarGRPFNextHop              InetAddressIPv6z,
1307    pimStarGRPFRouteProtocol        IANAipRouteProtocol,
1308    pimStarGRPFRouteAddress         InetAddressIPv6z,
1309    pimStarGRPFRoutePrefixLength    InetAddressPrefixLength,
1310    pimStarGRPFRouteMetricPref      Unsigned32,
1311    pimStarGRPFRouteMetric          Unsigned32
1312}
1313
1314pimStarGAddressType OBJECT-TYPE
1315    SYNTAX     InetAddressType
1316    MAX-ACCESS read-only
1317    STATUS     current
1318    DESCRIPTION
1319            "The address type of this multicast group."
1320    ::= { pimStarGEntry 1 }
1321
1322pimStarGGrpAddress OBJECT-TYPE
1323    SYNTAX      InetAddressIPv6
1324    MAX-ACCESS read-only
1325    STATUS     current
1326    DESCRIPTION
1327            "The multicast group address.  The InetAddressType is given
1328            by the pimStarGAddressType object."
1329    ::= { pimStarGEntry 2 }
1330
1331pimStarGUpTime OBJECT-TYPE
1332    SYNTAX     TimeTicks
1333    MAX-ACCESS read-only
1334    STATUS     current
1335    DESCRIPTION
1336            "The time since this entry was created by the local router."
1337    ::= { pimStarGEntry 3 }
1338
1339pimStarGPimMode OBJECT-TYPE
1340    SYNTAX     PimMode { asm(3), bidir(4) }
1341    MAX-ACCESS read-only
1342    STATUS     current
1343    DESCRIPTION
1344            "Whether this entry represents an ASM (Any Source Multicast,
1345            used with PIM-SM) or BIDIR-PIM group."
1346    ::= { pimStarGEntry 4 }
1347
1348pimStarGRPAddressType OBJECT-TYPE
1349    SYNTAX     InetAddressType
1350    MAX-ACCESS read-only
1351    STATUS     current
1352    DESCRIPTION
1353            "The address type of the Rendezvous Point (RP), or
1354            unknown(0) if the RP address is unknown."
1355    ::= { pimStarGEntry 5 }
1356
1357pimStarGRPAddress OBJECT-TYPE
1358    SYNTAX      InetAddressIPv6
1359    MAX-ACCESS read-only
1360    STATUS     current
1361    DESCRIPTION
1362            "The address of the Rendezvous Point (RP) for the group.
1363            The InetAddressType is given by the pimStarGRPAddressType."
1364    ::= { pimStarGEntry 6 }
1365
1366pimStarGPimModeOrigin OBJECT-TYPE
1367    SYNTAX     PimGroupMappingOriginType
1368    MAX-ACCESS read-only
1369    STATUS     current
1370    DESCRIPTION
1371            "The mechanism by which the PIM mode and RP for the group
1372            were learned."
1373    ::= { pimStarGEntry 7 }
1374
1375pimStarGRPIsLocal OBJECT-TYPE
1376    SYNTAX     TruthValue
1377    MAX-ACCESS read-only
1378    STATUS     current
1379    DESCRIPTION
1380            "Whether the local router is the RP for the group."
1381    ::= { pimStarGEntry 8 }
1382
1383pimStarGUpstreamJoinState OBJECT-TYPE
1384    SYNTAX     INTEGER {
1385                  notJoined (1),
1386                  joined (2)
1387               }
1388    MAX-ACCESS read-only
1389    STATUS     current
1390    DESCRIPTION
1391            "Whether the local router should join the RP tree for the
1392            group.  This corresponds to the state of the upstream (*,G)
1393            state machine in the PIM-SM specification."
1394    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.6"
1395    DEFVAL  { notJoined }
1396    ::= { pimStarGEntry 9 }
1397
1398pimStarGUpstreamJoinTimer OBJECT-TYPE
1399    SYNTAX
1400               TimeTicks
1401    MAX-ACCESS read-only
1402    STATUS     current
1403    DESCRIPTION
1404            "The time remaining before the local router next sends a
1405            periodic (*,G) Join message on pimStarGRPFIfIndex.  This
1406            timer is called the (*,G) Upstream Join Timer in the PIM-SM
1407            specification.  This object is zero if the timer is not
1408            running."
1409    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10"
1410    ::= { pimStarGEntry 10 }
1411
1412pimStarGUpstreamNeighborType OBJECT-TYPE
1413    SYNTAX     InetAddressType
1414    MAX-ACCESS read-only
1415    STATUS     current
1416    DESCRIPTION
1417            "The primary address type of the upstream neighbor, or
1418            unknown(0) if the upstream neighbor address is unknown or is
1419            not a PIM neighbor."
1420    ::= { pimStarGEntry 11 }
1421
1422pimStarGUpstreamNeighbor OBJECT-TYPE
1423    SYNTAX      InetAddressIPv6
1424    MAX-ACCESS read-only
1425    STATUS     current
1426    DESCRIPTION
1427            "The primary address of the neighbor on pimStarGRPFIfIndex
1428            that the local router is sending periodic (*,G) Join
1429            messages to.  The InetAddressType is given by the
1430            pimStarGUpstreamNeighborType object.  This address is called
1431            RPF'(*,G) in the PIM-SM specification."
1432    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6"
1433    ::= { pimStarGEntry 12 }
1434
1435pimStarGRPFIfIndex OBJECT-TYPE
1436    SYNTAX     InterfaceIndexOrZero
1437    MAX-ACCESS read-only
1438    STATUS     current
1439    DESCRIPTION
1440            "The value of ifIndex for the RPF interface towards the RP,
1441            or zero if the RPF interface is unknown."
1442    ::= { pimStarGEntry 13 }
1443
1444pimStarGRPFNextHopType OBJECT-TYPE
1445    SYNTAX     InetAddressType
1446    MAX-ACCESS read-only
1447    STATUS     current
1448    DESCRIPTION
1449            "The address type of the RPF next hop towards the RP, or
1450            unknown(0) if the RPF next hop is unknown."
1451    ::= { pimStarGEntry 14 }
1452
1453pimStarGRPFNextHop OBJECT-TYPE
1454    SYNTAX      InetAddressIPv6
1455    MAX-ACCESS read-only
1456    STATUS     current
1457    DESCRIPTION
1458            "The address of the RPF next hop towards the RP.  The
1459            InetAddressType is given by the pimStarGRPFNextHopType
1460            object.  This address is called MRIB.next_hop(RP(G))
1461            in the PIM-SM specification."
1462    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.5"
1463    ::= { pimStarGEntry 15 }
1464
1465pimStarGRPFRouteProtocol OBJECT-TYPE
1466    SYNTAX     IANAipRouteProtocol
1467    MAX-ACCESS read-only
1468    STATUS     current
1469    DESCRIPTION
1470            "The routing mechanism via which the route used to find the
1471            RPF interface towards the RP was learned."
1472    ::= { pimStarGEntry 16 }
1473
1474pimStarGRPFRouteAddress OBJECT-TYPE
1475    SYNTAX      InetAddressIPv6
1476    MAX-ACCESS read-only
1477    STATUS     current
1478    DESCRIPTION
1479            "The IP address which when combined with the corresponding
1480            value of pimStarGRPFRoutePrefixLength identifies the route
1481            used to find the RPF interface towards the RP.  The
1482            InetAddressType is given by the pimStarGRPFNextHopType
1483            object.
1484
1485            This address object is only significant up to
1486            pimStarGRPFRoutePrefixLength bits.  The remainder of the
1487            address bits are zero."
1488    ::= { pimStarGEntry 17 }
1489
1490pimStarGRPFRoutePrefixLength OBJECT-TYPE
1491    SYNTAX     InetAddressPrefixLength
1492    MAX-ACCESS read-only
1493    STATUS     current
1494    DESCRIPTION
1495            "The prefix length which when combined with the
1496            corresponding value of pimStarGRPFRouteAddress identifies
1497            the route used to find the RPF interface towards the RP.
1498            The InetAddressType is given by the pimStarGRPFNextHopType
1499            object."
1500    ::= { pimStarGEntry 18 }
1501
1502pimStarGRPFRouteMetricPref OBJECT-TYPE
1503    SYNTAX     Unsigned32 (0..2147483647)
1504    MAX-ACCESS read-only
1505    STATUS     current
1506    DESCRIPTION
1507            "The metric preference of the route used to find the RPF
1508            interface towards the RP."
1509    ::= { pimStarGEntry 19 }
1510
1511pimStarGRPFRouteMetric OBJECT-TYPE
1512    SYNTAX     Unsigned32
1513    MAX-ACCESS read-only
1514    STATUS     current
1515    DESCRIPTION
1516            "The routing metric of the route used to find the RPF
1517            interface towards the RP."
1518    ::= { pimStarGEntry 20 }
1519
1520--
1521-- The PIM (*,G,I) State Table
1522--
1523
1524pimStarGITable OBJECT-TYPE
1525    SYNTAX     SEQUENCE OF PimStarGIEntry
1526    MAX-ACCESS not-accessible
1527    STATUS     current
1528    DESCRIPTION
1529            "The (conceptual) table listing the interface-specific (*,G)
1530            state that PIM has."
1531    ::= { pim 5 }
1532
1533pimStarGIEntry OBJECT-TYPE
1534    SYNTAX     PimStarGIEntry
1535    MAX-ACCESS not-accessible
1536    STATUS     current
1537    DESCRIPTION
1538            "An entry (conceptual row) in the pimStarGITable."
1539    INDEX      { pimStarGAddressType,
1540                 pimStarGGrpAddress,
1541                 pimStarGIIfIndex }
1542    ::= { pimStarGITable 1 }
1543
1544PimStarGIEntry ::= SEQUENCE {
1545    pimStarGIIfIndex                 InterfaceIndex,
1546    pimStarGIUpTime                  TimeTicks,
1547    pimStarGILocalMembership         TruthValue,
1548    pimStarGIJoinPruneState          INTEGER,
1549    pimStarGIPrunePendingTimer       TimeTicks,
1550    pimStarGIJoinExpiryTimer         TimeTicks,
1551    pimStarGIAssertState             INTEGER,
1552    pimStarGIAssertTimer             TimeTicks,
1553    pimStarGIAssertWinnerAddressType InetAddressType,
1554    pimStarGIAssertWinnerAddress     InetAddressIPv6z,
1555    pimStarGIAssertWinnerMetricPref  Unsigned32,
1556    pimStarGIAssertWinnerMetric      Unsigned32
1557}
1558
1559pimStarGIIfIndex OBJECT-TYPE
1560    SYNTAX     InterfaceIndex
1561    MAX-ACCESS read-only
1562    STATUS     current
1563    DESCRIPTION
1564            "The ifIndex of the interface that this entry corresponds
1565            to."
1566    ::= { pimStarGIEntry 1 }
1567
1568pimStarGIUpTime OBJECT-TYPE
1569    SYNTAX     TimeTicks
1570    MAX-ACCESS read-only
1571    STATUS     current
1572    DESCRIPTION
1573            "The time since this entry was created by the local router."
1574    ::= { pimStarGIEntry 2 }
1575
1576pimStarGILocalMembership OBJECT-TYPE
1577    SYNTAX     TruthValue
1578    MAX-ACCESS read-only
1579    STATUS     current
1580    DESCRIPTION
1581            "Whether the local router has (*,G) local membership on this
1582            interface (resulting from a mechanism such as IGMP or MLD).
1583            This corresponds to local_receiver_include(*,G,I) in the
1584            PIM-SM specification."
1585    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6"
1586    ::= { pimStarGIEntry 3 }
1587
1588pimStarGIJoinPruneState OBJECT-TYPE
1589    SYNTAX     INTEGER {
1590                  noInfo (1),
1591                  join (2),
1592                  prunePending (3)
1593               }
1594    MAX-ACCESS read-only
1595    STATUS     current
1596    DESCRIPTION
1597            "The state resulting from (*,G) Join/Prune messages
1598            received on this interface.  This corresponds to the state
1599            of the downstream per-interface (*,G) state machine in the
1600            PIM-SM specification."
1601    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.2"
1602    DEFVAL { noInfo }
1603    ::= { pimStarGIEntry 4 }
1604
1605pimStarGIPrunePendingTimer OBJECT-TYPE
1606    SYNTAX
1607               TimeTicks
1608    MAX-ACCESS read-only
1609    STATUS     current
1610    DESCRIPTION
1611            "The time remaining before the local router acts on a (*,G)
1612            Prune message received on this interface, during which the
1613            router is waiting to see whether another downstream router
1614            will override the Prune message.  This timer is called the
1615            (*,G) Prune-Pending Timer in the PIM-SM specification.  This
1616            object is zero if the timer is not running."
1617    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.1"
1618    ::= { pimStarGIEntry 5 }
1619
1620pimStarGIJoinExpiryTimer OBJECT-TYPE
1621    SYNTAX
1622               TimeTicks
1623    MAX-ACCESS read-only
1624    STATUS     current
1625    DESCRIPTION
1626            "The time remaining before (*,G) Join state for this
1627            interface expires.  This timer is called the (*,G) Join
1628            Expiry Timer in the PIM-SM specification.  This object is
1629            zero if the timer is not running.  A value of 'FFFFFFFF'h
1630            indicates an infinite expiry time."
1631    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10"
1632    ::= { pimStarGIEntry 6 }
1633
1634pimStarGIAssertState OBJECT-TYPE
1635    SYNTAX     INTEGER {
1636                  noInfo (1),
1637                  iAmAssertWinner (2),
1638                  iAmAssertLoser (3)
1639               }
1640    MAX-ACCESS read-only
1641    STATUS     current
1642    DESCRIPTION
1643
1644            "The (*,G) Assert state for this interface.  This
1645            corresponds to the state of the per-interface (*,G) Assert
1646            state machine in the PIM-SM specification.  If
1647            pimStarGPimMode is 'bidir', this object must be 'noInfo'."
1648    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.2"
1649    DEFVAL { noInfo }
1650    ::= { pimStarGIEntry 7 }
1651
1652pimStarGIAssertTimer OBJECT-TYPE
1653    SYNTAX
1654               TimeTicks
1655    MAX-ACCESS read-only
1656    STATUS     current
1657    DESCRIPTION
1658            "If pimStarGIAssertState is 'iAmAssertWinner', this is the
1659            time remaining before the local router next sends a (*,G)
1660            Assert message on this interface.  If pimStarGIAssertState
1661            is 'iAmAssertLoser', this is the time remaining before the
1662            (*,G) Assert state expires.  If pimStarGIAssertState is
1663            'noInfo', this is zero.  This timer is called the (*,G)
1664            Assert Timer in the PIM-SM specification."
1665    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.2"
1666    ::= { pimStarGIEntry 8 }
1667
1668pimStarGIAssertWinnerAddressType OBJECT-TYPE
1669    SYNTAX     InetAddressType
1670    MAX-ACCESS read-only
1671    STATUS     current
1672    DESCRIPTION
1673            "If pimStarGIAssertState is 'iAmAssertLoser', this is the
1674            address type of the assert winner; otherwise, this object is
1675            unknown(0)."
1676    ::= { pimStarGIEntry 9 }
1677
1678pimStarGIAssertWinnerAddress OBJECT-TYPE
1679    SYNTAX      InetAddressIPv6
1680    MAX-ACCESS read-only
1681    STATUS     current
1682    DESCRIPTION
1683            "If pimStarGIAssertState is 'iAmAssertLoser', this is the
1684            address of the assert winner.  The InetAddressType is given
1685            by the pimStarGIAssertWinnerAddressType object."
1686    ::= { pimStarGIEntry 10 }
1687
1688pimStarGIAssertWinnerMetricPref OBJECT-TYPE
1689    SYNTAX     Unsigned32 (0..2147483647)
1690    MAX-ACCESS read-only
1691    STATUS     current
1692    DESCRIPTION
1693            "If pimStarGIAssertState is 'iAmAssertLoser', this is the
1694            metric preference of the route to the RP advertised by the
1695            assert winner; otherwise, this object is zero."
1696    ::= { pimStarGIEntry 11 }
1697
1698pimStarGIAssertWinnerMetric OBJECT-TYPE
1699    SYNTAX     Unsigned32
1700    MAX-ACCESS read-only
1701    STATUS     current
1702    DESCRIPTION
1703            "If pimStarGIAssertState is 'iAmAssertLoser', this is the
1704            routing metric of the route to the RP advertised by the
1705            assert winner; otherwise, this object is zero."
1706    ::= { pimStarGIEntry 12 }
1707
1708--
1709-- The PIM (S,G) State Table
1710--
1711
1712pimSGTable OBJECT-TYPE
1713    SYNTAX     SEQUENCE OF PimSGEntry
1714    MAX-ACCESS not-accessible
1715    STATUS     current
1716    DESCRIPTION
1717            "The (conceptual) table listing the non-interface specific
1718            (S,G) state that PIM has."
1719    ::= { pim 6 }
1720
1721pimSGEntry OBJECT-TYPE
1722    SYNTAX     PimSGEntry
1723    MAX-ACCESS not-accessible
1724    STATUS     current
1725    DESCRIPTION
1726            "An entry (conceptual row) in the pimSGTable."
1727    INDEX      { pimSGAddressType,
1728                 pimSGGrpAddress,
1729                 pimSGSrcAddress }
1730    ::= { pimSGTable 1 }
1731
1732PimSGEntry ::= SEQUENCE {
1733    pimSGAddressType               InetAddressType,
1734    pimSGGrpAddress                InetAddressIPv6z,
1735    pimSGSrcAddress                InetAddressIPv6z,
1736    pimSGUpTime                    TimeTicks,
1737    pimSGPimMode                   PimMode,
1738    pimSGUpstreamJoinState         INTEGER,
1739    pimSGUpstreamJoinTimer         TimeTicks,
1740    pimSGUpstreamNeighbor          InetAddressIPv6z,
1741    pimSGRPFIfIndex                InterfaceIndexOrZero,
1742    pimSGRPFNextHopType            InetAddressType,
1743    pimSGRPFNextHop                InetAddressIPv6z,
1744    pimSGRPFRouteProtocol          IANAipRouteProtocol,
1745    pimSGRPFRouteAddress           InetAddressIPv6z,
1746    pimSGRPFRoutePrefixLength      InetAddressPrefixLength,
1747    pimSGRPFRouteMetricPref        Unsigned32,
1748    pimSGRPFRouteMetric            Unsigned32,
1749    pimSGSPTBit                    TruthValue,
1750    pimSGKeepaliveTimer            TimeTicks,
1751    pimSGDRRegisterState           INTEGER,
1752    pimSGDRRegisterStopTimer       TimeTicks,
1753    pimSGRPRegisterPMBRAddressType InetAddressType,
1754    pimSGRPRegisterPMBRAddress     InetAddressIPv6z,
1755    pimSGUpstreamPruneState        INTEGER,
1756    pimSGUpstreamPruneLimitTimer   TimeTicks,
1757    pimSGOriginatorState           INTEGER,
1758    pimSGSourceActiveTimer         TimeTicks,
1759    pimSGStateRefreshTimer         TimeTicks
1760}
1761
1762pimSGAddressType OBJECT-TYPE
1763    SYNTAX     InetAddressType
1764    MAX-ACCESS read-only
1765    STATUS     current
1766    DESCRIPTION
1767            "The address type of the source and multicast group for this
1768            entry."
1769    ::= { pimSGEntry 1 }
1770
1771pimSGGrpAddress OBJECT-TYPE
1772    SYNTAX      InetAddressIPv6
1773    MAX-ACCESS read-only
1774    STATUS     current
1775    DESCRIPTION
1776            "The multicast group address for this entry.  The
1777            InetAddressType is given by the pimSGAddressType object."
1778    ::= { pimSGEntry 2 }
1779
1780pimSGSrcAddress OBJECT-TYPE
1781    SYNTAX      InetAddressIPv6
1782    MAX-ACCESS read-only
1783    STATUS     current
1784    DESCRIPTION
1785            "The source address for this entry.  The InetAddressType is
1786            given by the pimSGAddressType object."
1787    ::= { pimSGEntry 3 }
1788
1789pimSGUpTime OBJECT-TYPE
1790    SYNTAX     TimeTicks
1791    MAX-ACCESS read-only
1792    STATUS     current
1793    DESCRIPTION
1794            "The time since this entry was created by the local router."
1795    ::= { pimSGEntry 4 }
1796
1797pimSGPimMode OBJECT-TYPE
1798    SYNTAX     PimMode { ssm(2), asm(3) }
1799    MAX-ACCESS read-only
1800    STATUS     current
1801    DESCRIPTION
1802            "Whether pimSGGrpAddress is an SSM (Source Specific
1803            Multicast, used with PIM-SM) or ASM (Any Source Multicast,
1804            used with PIM-SM) group."
1805    ::= { pimSGEntry 5 }
1806
1807pimSGUpstreamJoinState OBJECT-TYPE
1808    SYNTAX     INTEGER {
1809                  notJoined (1),
1810                  joined (2)
1811               }
1812    MAX-ACCESS read-only
1813    STATUS     current
1814    DESCRIPTION
1815            "Whether the local router should join the shortest-path tree
1816            for the source and group represented by this entry.  This
1817            corresponds to the state of the upstream (S,G) state machine
1818            in the PIM-SM specification."
1819    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.7"
1820    DEFVAL { notJoined }
1821    ::= { pimSGEntry 6 }
1822
1823pimSGUpstreamJoinTimer OBJECT-TYPE
1824    SYNTAX
1825               TimeTicks
1826    MAX-ACCESS read-only
1827    STATUS     current
1828    DESCRIPTION
1829            "The time remaining before the local router next sends a
1830            periodic (S,G) Join message on pimSGRPFIfIndex.  This timer
1831            is called the (S,G) Upstream Join Timer in the PIM-SM
1832            specification.  This object is zero if the timer is not
1833            running."
1834    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10 and 4.11"
1835    ::= { pimSGEntry 7 }
1836
1837pimSGUpstreamNeighbor OBJECT-TYPE
1838    SYNTAX      InetAddressIPv6
1839    MAX-ACCESS read-only
1840    STATUS     current
1841    DESCRIPTION
1842            "The primary address of the neighbor on pimSGRPFIfIndex that
1843            the local router is sending periodic (S,G) Join messages to.
1844            This is zero if the RPF next hop is unknown or is not a
1845            PIM neighbor.  The InetAddressType is given by the
1846            pimSGAddressType object.  This address is called RPF'(S,G)
1847            in the PIM-SM specification."
1848    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6"
1849    ::= { pimSGEntry 8 }
1850
1851pimSGRPFIfIndex OBJECT-TYPE
1852    SYNTAX     InterfaceIndexOrZero
1853    MAX-ACCESS read-only
1854    STATUS     current
1855    DESCRIPTION
1856            "The value of ifIndex for the RPF interface towards the
1857            source, or zero if the RPF interface is unknown."
1858    ::= { pimSGEntry 9 }
1859
1860pimSGRPFNextHopType OBJECT-TYPE
1861    SYNTAX     InetAddressType
1862    MAX-ACCESS read-only
1863    STATUS     current
1864    DESCRIPTION
1865            "The address type of the RPF next hop towards the source, or
1866            unknown(0) if the RPF next hop is unknown."
1867    ::= { pimSGEntry 10 }
1868
1869pimSGRPFNextHop OBJECT-TYPE
1870    SYNTAX      InetAddressIPv6
1871    MAX-ACCESS read-only
1872    STATUS     current
1873    DESCRIPTION
1874            "The address of the RPF next hop towards the source.  The
1875            InetAddressType is given by the pimSGRPFNextHopType.  This
1876            address is called MRIB.next_hop(S) in the PIM-SM
1877            specification."
1878    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.5"
1879    ::= { pimSGEntry 11 }
1880
1881pimSGRPFRouteProtocol OBJECT-TYPE
1882    SYNTAX     IANAipRouteProtocol
1883    MAX-ACCESS read-only
1884    STATUS     current
1885    DESCRIPTION
1886            "The routing mechanism via which the route used to find the
1887            RPF interface towards the source was learned."
1888    ::= { pimSGEntry 12 }
1889
1890pimSGRPFRouteAddress OBJECT-TYPE
1891    SYNTAX      InetAddressIPv6
1892    MAX-ACCESS read-only
1893    STATUS     current
1894    DESCRIPTION
1895            "The IP address which when combined with the corresponding
1896            value of pimSGRPFRoutePrefixLength identifies the route used
1897            to find the RPF interface towards the source.  The
1898            InetAddressType is given by the pimSGRPFNextHopType object.
1899
1900            This address object is only significant up to
1901            pimSGRPFRoutePrefixLength bits.  The remainder of the
1902            address bits are zero."
1903    ::= { pimSGEntry 13 }
1904
1905pimSGRPFRoutePrefixLength OBJECT-TYPE
1906    SYNTAX     InetAddressPrefixLength
1907    MAX-ACCESS read-only
1908    STATUS     current
1909    DESCRIPTION
1910            "The prefix length which when combined with the
1911            corresponding value of pimSGRPFRouteAddress identifies the
1912            route used to find the RPF interface towards the source.
1913            The InetAddressType is given by the pimSGRPFNextHopType
1914            object."
1915    ::= { pimSGEntry 14 }
1916
1917pimSGRPFRouteMetricPref OBJECT-TYPE
1918    SYNTAX     Unsigned32 (0..2147483647)
1919    MAX-ACCESS read-only
1920    STATUS     current
1921    DESCRIPTION
1922            "The metric preference of the route used to find the RPF
1923            interface towards the source."
1924    ::= { pimSGEntry 15 }
1925
1926pimSGRPFRouteMetric OBJECT-TYPE
1927    SYNTAX     Unsigned32
1928    MAX-ACCESS read-only
1929    STATUS     current
1930    DESCRIPTION
1931            "The routing metric of the route used to find the RPF
1932            interface towards the source."
1933    ::= { pimSGEntry 16 }
1934
1935pimSGSPTBit OBJECT-TYPE
1936    SYNTAX     TruthValue
1937    MAX-ACCESS read-only
1938    STATUS     current
1939    DESCRIPTION
1940            "Whether the SPT bit is set; and therefore whether
1941            forwarding is taking place on the shortest-path tree."
1942    ::= { pimSGEntry 17 }
1943
1944pimSGKeepaliveTimer OBJECT-TYPE
1945    SYNTAX
1946               TimeTicks
1947    MAX-ACCESS read-only
1948    STATUS     current
1949    DESCRIPTION
1950            "The time remaining before, in the absence of explicit (S,G)
1951            local membership or (S,G) Join messages received to maintain
1952            it, this (S,G) state expires.  This timer is called the
1953            (S,G) Keepalive Timer in the PIM-SM specification."
1954    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.4"
1955    ::= { pimSGEntry 18 }
1956
1957pimSGDRRegisterState OBJECT-TYPE
1958    SYNTAX     INTEGER {
1959                  noInfo (1),
1960                  join (2),
1961                  joinPending (3),
1962                  prune (4)
1963               }
1964    MAX-ACCESS read-only
1965    STATUS     current
1966    DESCRIPTION
1967            "Whether the local router should encapsulate (S,G) data
1968            packets in Register messages and send them to the RP.  This
1969            corresponds to the state of the per-(S,G) Register state
1970            machine in the PIM-SM specification.  This object is always
1971            'noInfo' unless pimSGPimMode is 'asm'."
1972    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4.1"
1973    DEFVAL { noInfo }
1974    ::= { pimSGEntry 19 }
1975
1976pimSGDRRegisterStopTimer OBJECT-TYPE
1977    SYNTAX
1978               TimeTicks
1979    MAX-ACCESS read-only
1980    STATUS     current
1981    DESCRIPTION
1982            "If pimSGDRRegisterState is 'prune', this is the time
1983            remaining before the local router sends a Null-Register
1984            message to the RP.  If pimSGDRRegisterState is
1985            'joinPending', this is the time remaining before the local
1986            router resumes encapsulating data packets and sending them
1987            to the RP.  Otherwise, this is zero.  This timer is called
1988            the Register-Stop Timer in the PIM-SM specification."
1989    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4"
1990    ::= { pimSGEntry 20 }
1991
1992pimSGRPRegisterPMBRAddressType OBJECT-TYPE
1993    SYNTAX     InetAddressType
1994    MAX-ACCESS read-only
1995    STATUS     current
1996    DESCRIPTION
1997            "The address type of the first PIM Multicast Border Router
1998            to send a Register message with the Border bit set.  This
1999            object is unknown(0) if the local router is not the RP for
2000            the group."
2001    ::= { pimSGEntry 21 }
2002
2003pimSGRPRegisterPMBRAddress OBJECT-TYPE
2004    SYNTAX      InetAddressIPv6
2005    MAX-ACCESS read-only
2006    STATUS     current
2007    DESCRIPTION
2008            "The IP address of the first PIM Multicast Border Router to
2009            send a Register message with the Border bit set.  The
2010            InetAddressType is given by the
2011            pimSGRPRegisterPMBRAddressType object."
2012    ::= { pimSGEntry 22 }
2013
2014pimSGUpstreamPruneState OBJECT-TYPE
2015    SYNTAX     INTEGER {
2016                  forwarding (1),
2017                  ackpending (2),
2018                  pruned (3)
2019               }
2020    MAX-ACCESS read-only
2021    STATUS     current
2022    DESCRIPTION
2023            "Whether the local router has pruned itself from the tree.
2024            This corresponds to the state of the upstream prune (S,G)
2025            state machine in the PIM-DM specification.  This object is
2026            used only by PIM-DM."
2027    REFERENCE "RFC 3973 section 4.4.1"
2028    DEFVAL { forwarding }
2029    ::= { pimSGEntry 23 }
2030
2031pimSGUpstreamPruneLimitTimer OBJECT-TYPE
2032    SYNTAX
2033               TimeTicks
2034    MAX-ACCESS read-only
2035    STATUS     current
2036    DESCRIPTION
2037            "The time remaining before the local router may send a (S,G)
2038            Prune message on pimSGRPFIfIndex.  This timer is called the
2039            (S,G) Prune Limit Timer in the PIM-DM specification.  This
2040            object is zero if the timer is not running.  This object is
2041            used only by PIM-DM."
2042    REFERENCE "RFC 2973 section 4.8"
2043    ::= { pimSGEntry 24 }
2044
2045pimSGOriginatorState OBJECT-TYPE
2046    SYNTAX     INTEGER {
2047                  notOriginator (1),
2048                  originator (2)
2049               }
2050    MAX-ACCESS read-only
2051    STATUS     current
2052    DESCRIPTION
2053            "Whether the router is an originator for an (S,G) message
2054            flow.  This corresponds to the state of the per-(S,G)
2055            Originator state machine in the PIM-DM specification.  This
2056            object is used only by PIM-DM."
2057    REFERENCE "RFC 3973 section 4.5.2"
2058    DEFVAL { notOriginator }
2059    ::= { pimSGEntry 25 }
2060
2061pimSGSourceActiveTimer OBJECT-TYPE
2062    SYNTAX
2063               TimeTicks
2064    MAX-ACCESS read-only
2065    STATUS     current
2066    DESCRIPTION
2067            "If pimSGOriginatorState is 'originator', this is the time
2068            remaining before the local router reverts to a notOriginator
2069            state.  Otherwise, this is zero.  This timer is called the
2070            Source Active Timer in the PIM-DM specification.  This
2071            object is used only by PIM-DM."
2072    REFERENCE "RFC 3973 section 4.8"
2073    ::= { pimSGEntry 26 }
2074
2075pimSGStateRefreshTimer OBJECT-TYPE
2076    SYNTAX
2077               TimeTicks
2078    MAX-ACCESS read-only
2079    STATUS     current
2080    DESCRIPTION
2081            "If pimSGOriginatorState is 'originator', this is the time
2082            remaining before the local router sends a State Refresh
2083            message.  Otherwise, this is zero.  This timer is called the
2084            State Refresh Timer in the PIM-DM specification.  This
2085            object is used only by PIM-DM."
2086    REFERENCE "RFC 3973 section 4.8"
2087    ::= { pimSGEntry 27 }
2088
2089--
2090-- The PIM (S,G,I) State Table
2091--
2092
2093pimSGITable OBJECT-TYPE
2094    SYNTAX     SEQUENCE OF PimSGIEntry
2095    MAX-ACCESS not-accessible
2096    STATUS     current
2097    DESCRIPTION
2098            "The (conceptual) table listing the interface-specific (S,G)
2099            state that PIM has."
2100    ::= { pim 7 }
2101
2102pimSGIEntry OBJECT-TYPE
2103    SYNTAX     PimSGIEntry
2104    MAX-ACCESS not-accessible
2105    STATUS     current
2106    DESCRIPTION
2107            "An entry (conceptual row) in the pimSGITable."
2108    INDEX      { pimSGAddressType,
2109                 pimSGGrpAddress,
2110                 pimSGSrcAddress,
2111                 pimSGIIfIndex }
2112    ::= { pimSGITable 1 }
2113
2114PimSGIEntry ::= SEQUENCE {
2115    pimSGIIfIndex                 InterfaceIndex,
2116    pimSGIUpTime                  TimeTicks,
2117    pimSGILocalMembership         TruthValue,
2118    pimSGIJoinPruneState          INTEGER,
2119    pimSGIPrunePendingTimer       TimeTicks,
2120    pimSGIJoinExpiryTimer         TimeTicks,
2121    pimSGIAssertState             INTEGER,
2122    pimSGIAssertTimer             TimeTicks,
2123    pimSGIAssertWinnerAddressType InetAddressType,
2124    pimSGIAssertWinnerAddress     InetAddressIPv6z,
2125    pimSGIAssertWinnerMetricPref  Unsigned32,
2126    pimSGIAssertWinnerMetric      Unsigned32
2127}
2128
2129pimSGIIfIndex OBJECT-TYPE
2130    SYNTAX     InterfaceIndex
2131    MAX-ACCESS read-only
2132    STATUS     current
2133    DESCRIPTION
2134            "The ifIndex of the interface that this entry corresponds
2135            to."
2136    ::= { pimSGIEntry 1 }
2137
2138pimSGIUpTime OBJECT-TYPE
2139    SYNTAX     TimeTicks
2140    MAX-ACCESS read-only
2141    STATUS     current
2142    DESCRIPTION
2143            "The time since this entry was created by the local router."
2144    ::= { pimSGIEntry 2 }
2145
2146pimSGILocalMembership OBJECT-TYPE
2147    SYNTAX     TruthValue
2148    MAX-ACCESS read-only
2149    STATUS     current
2150    DESCRIPTION
2151            "Whether the local router has (S,G) local membership on this
2152            interface (resulting from a mechanism such as IGMPv3 or
2153            MLDv2).  This corresponds to local_receiver_include(S,G,I)
2154            in the PIM-SM specification."
2155    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6, 4.6.1 and 4.6.2"
2156    ::= { pimSGIEntry 3 }
2157
2158pimSGIJoinPruneState OBJECT-TYPE
2159    SYNTAX     INTEGER {
2160                  noInfo (1),
2161                  join (2),
2162                  prunePending (3)
2163               }
2164    MAX-ACCESS read-only
2165    STATUS     current
2166    DESCRIPTION
2167            "The state resulting from (S,G) Join/Prune messages
2168            received on this interface.  This corresponds to the state
2169            of the downstream per-interface (S,G) state machine in the
2170            PIM-SM and PIM-DM specification."
2171    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.3 and RFC 3973 section
2172              4.4.2"
2173    DEFVAL { noInfo }
2174    ::= { pimSGIEntry 4 }
2175
2176pimSGIPrunePendingTimer OBJECT-TYPE
2177    SYNTAX
2178               TimeTicks
2179    MAX-ACCESS read-only
2180    STATUS     current
2181    DESCRIPTION
2182            "The time remaining before the local router acts on an (S,G)
2183            Prune message received on this interface, during which the
2184            router is waiting to see whether another downstream router
2185            will override the Prune message.  This timer is called the
2186            (S,G) Prune-Pending Timer in the PIM-SM specification.  This
2187            object is zero if the timer is not running."
2188    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.3 and 4.5.4"
2189    ::= { pimSGIEntry 5 }
2190
2191pimSGIJoinExpiryTimer OBJECT-TYPE
2192    SYNTAX
2193               TimeTicks
2194    MAX-ACCESS read-only
2195    STATUS     current
2196    DESCRIPTION
2197            "The time remaining before (S,G) Join state for this
2198            interface expires.  This timer is called the (S,G) Join
2199            Expiry Timer in the PIM-SM specification.  This object is
2200            zero if the timer is not running.  A value of 'FFFFFFFF'h
2201            indicates an infinite expiry time.  This timer is called the
2202            (S,G) Prune Timer in the PIM-DM specification."
2203    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.10 and RFC 3973 section
2204              4.8"
2205    ::= { pimSGIEntry 6 }
2206
2207pimSGIAssertState OBJECT-TYPE
2208    SYNTAX     INTEGER {
2209                  noInfo (1),
2210                  iAmAssertWinner (2),
2211                  iAmAssertLoser (3)
2212               }
2213    MAX-ACCESS read-only
2214    STATUS     current
2215    DESCRIPTION
2216            "The (S,G) Assert state for this interface.  This
2217            corresponds to the state of the per-interface (S,G) Assert
2218            state machine in the PIM-SM specification."
2219    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.1"
2220    DEFVAL { noInfo }
2221    ::= { pimSGIEntry 7 }
2222
2223pimSGIAssertTimer OBJECT-TYPE
2224    SYNTAX
2225               TimeTicks
2226    MAX-ACCESS read-only
2227    STATUS     current
2228    DESCRIPTION
2229            "If pimSGIAssertState is 'iAmAssertWinner', this is the time
2230            remaining before the local router next sends a (S,G) Assert
2231            message on this interface.  If pimSGIAssertState is
2232            'iAmAssertLoser', this is the time remaining before the
2233            (S,G) Assert state expires.  If pimSGIAssertState is
2234            'noInfo', this is zero.  This timer is called the (S,G)
2235            Assert Timer in the PIM-SM specification."
2236    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.6.1"
2237    ::= { pimSGIEntry 8 }
2238
2239pimSGIAssertWinnerAddressType OBJECT-TYPE
2240    SYNTAX     InetAddressType
2241    MAX-ACCESS read-only
2242    STATUS     current
2243    DESCRIPTION
2244            "If pimSGIAssertState is 'iAmAssertLoser', this is the
2245            address type of the assert winner; otherwise, this object is
2246            unknown(0)."
2247    ::= { pimSGIEntry 9 }
2248
2249pimSGIAssertWinnerAddress OBJECT-TYPE
2250    SYNTAX      InetAddressIPv6
2251    MAX-ACCESS read-only
2252    STATUS     current
2253    DESCRIPTION
2254            "If pimSGIAssertState is 'iAmAssertLoser', this is the
2255            address of the assert winner.  The InetAddressType is given
2256            by the pimSGIAssertWinnerAddressType object."
2257    ::= { pimSGIEntry 10 }
2258
2259pimSGIAssertWinnerMetricPref OBJECT-TYPE
2260    SYNTAX     Unsigned32 (0..2147483647)
2261    MAX-ACCESS read-only
2262    STATUS     current
2263    DESCRIPTION
2264            "If pimSGIAssertState is 'iAmAssertLoser', this is the
2265            metric preference of the route to the source advertised by
2266            the assert winner; otherwise, this object is zero."
2267    ::= { pimSGIEntry 11 }
2268
2269pimSGIAssertWinnerMetric OBJECT-TYPE
2270    SYNTAX     Unsigned32
2271    MAX-ACCESS read-only
2272    STATUS     current
2273    DESCRIPTION
2274            "If pimSGIAssertState is 'iAmAssertLoser', this is the
2275            routing metric of the route to the source advertised by the
2276            assert winner; otherwise, this object is zero."
2277    ::= { pimSGIEntry 12 }
2278
2279--
2280-- The PIM (S,G,rpt) State Table
2281--
2282
2283pimSGRptTable OBJECT-TYPE
2284    SYNTAX     SEQUENCE OF PimSGRptEntry
2285    MAX-ACCESS not-accessible
2286    STATUS     current
2287    DESCRIPTION
2288            "The (conceptual) table listing the non-interface specific
2289            (S,G,rpt) state that PIM has."
2290    ::= { pim 8 }
2291
2292pimSGRptEntry OBJECT-TYPE
2293    SYNTAX     PimSGRptEntry
2294    MAX-ACCESS not-accessible
2295    STATUS     current
2296    DESCRIPTION
2297            "An entry (conceptual row) in the pimSGRptTable."
2298    INDEX      { pimStarGAddressType,
2299                 pimStarGGrpAddress,
2300                 pimSGRptSrcAddress }
2301    ::= { pimSGRptTable 1 }
2302
2303PimSGRptEntry ::= SEQUENCE {
2304    pimSGRptSrcAddress             InetAddressIPv6z,
2305    pimSGRptUpTime                 TimeTicks,
2306    pimSGRptUpstreamPruneState     INTEGER,
2307    pimSGRptUpstreamOverrideTimer  TimeTicks,
2308    pimSGRptRPFNextHopType         InetAddressType,
2309    pimSGRptRPFNextHop             InetAddressIPv6z
2310}
2311
2312pimSGRptSrcAddress OBJECT-TYPE
2313    SYNTAX      InetAddressIPv6
2314    MAX-ACCESS read-only
2315    STATUS     current
2316    DESCRIPTION
2317            "The source address for this entry.  The InetAddressType is
2318            given by the pimStarGAddressType object."
2319    ::= { pimSGRptEntry 1 }
2320
2321pimSGRptUpTime OBJECT-TYPE
2322    SYNTAX     TimeTicks
2323    MAX-ACCESS read-only
2324    STATUS     current
2325    DESCRIPTION
2326            "The time since this entry was created by the local router."
2327    ::= { pimSGRptEntry 2 }
2328
2329pimSGRptUpstreamPruneState OBJECT-TYPE
2330    SYNTAX     INTEGER {
2331                  rptNotJoined (1),
2332                  pruned (2),
2333                  notPruned (3)
2334               }
2335    MAX-ACCESS read-only
2336    STATUS     current
2337    DESCRIPTION
2338            "Whether the local router should prune the source off the RP
2339            tree.  This corresponds to the state of the upstream
2340            (S,G,rpt) state machine for triggered messages in the PIM-SM
2341            specification."
2342    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.9"
2343    DEFVAL { rptNotJoined }
2344    ::= { pimSGRptEntry 3 }
2345
2346pimSGRptUpstreamOverrideTimer OBJECT-TYPE
2347    SYNTAX
2348               TimeTicks
2349    MAX-ACCESS read-only
2350    STATUS     current
2351    DESCRIPTION
2352            "The time remaining before the local router sends a
2353            triggered (S,G,rpt) Join message on pimStarGRPFIfIndex.
2354            This timer is called the (S,G,rpt) Upstream Override Timer
2355            in the PIM-SM specification.  This object is zero if the
2356            timer is not running."
2357    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.9"
2358    ::= { pimSGRptEntry 4 }
2359
2360pimSGRptRPFNextHopType OBJECT-TYPE
2361    SYNTAX     InetAddressType
2362    MAX-ACCESS read-only
2363    STATUS     current
2364    DESCRIPTION
2365            "The address type of the RPF next hop towards the RP, or
2366            unknown(0) if the RPF next hop is unknown."
2367    ::= { pimSGRptEntry 5 }
2368
2369pimSGRptRPFNextHop OBJECT-TYPE
2370    SYNTAX      InetAddressIPv6
2371    MAX-ACCESS read-only
2372    STATUS     current
2373    DESCRIPTION
2374            "The address of the RPF next hop towards the RP.  The
2375            InetAddressType is given by the pimStarGRPFNextHopType
2376            object.  "
2377    ::= { pimSGRptEntry 6 }
2378
2379--
2380-- The PIM (S,G,rpt,I) State Table
2381--
2382
2383pimSGRptITable OBJECT-TYPE
2384    SYNTAX     SEQUENCE OF PimSGRptIEntry
2385    MAX-ACCESS not-accessible
2386    STATUS     current
2387    DESCRIPTION
2388            "The (conceptual) table listing the interface-specific
2389            (S,G,rpt) state that PIM has."
2390    ::= { pim 9 }
2391
2392pimSGRptIEntry OBJECT-TYPE
2393    SYNTAX     PimSGRptIEntry
2394    MAX-ACCESS not-accessible
2395    STATUS     current
2396    DESCRIPTION
2397            "An entry (conceptual row) in the pimSGRptITable."
2398    INDEX      { pimStarGAddressType,
2399                 pimStarGGrpAddress,
2400                 pimSGRptSrcAddress,
2401                 pimSGRptIIfIndex }
2402    ::= { pimSGRptITable 1 }
2403
2404PimSGRptIEntry ::= SEQUENCE {
2405    pimSGRptIIfIndex            InterfaceIndex,
2406    pimSGRptIUpTime             TimeTicks,
2407    pimSGRptILocalMembership    TruthValue,
2408    pimSGRptIJoinPruneState     INTEGER,
2409    pimSGRptIPrunePendingTimer  TimeTicks,
2410    pimSGRptIPruneExpiryTimer   TimeTicks
2411}
2412
2413pimSGRptIIfIndex OBJECT-TYPE
2414    SYNTAX     InterfaceIndex
2415    MAX-ACCESS read-only
2416    STATUS     current
2417    DESCRIPTION
2418            "The ifIndex of the interface that this entry corresponds
2419            to."
2420    ::= { pimSGRptIEntry 1 }
2421
2422pimSGRptIUpTime OBJECT-TYPE
2423    SYNTAX     TimeTicks
2424    MAX-ACCESS read-only
2425    STATUS     current
2426    DESCRIPTION
2427            "The time since this entry was created by the local router."
2428    ::= { pimSGRptIEntry 2 }
2429
2430pimSGRptILocalMembership OBJECT-TYPE
2431    SYNTAX     TruthValue
2432    MAX-ACCESS read-only
2433    STATUS     current
2434    DESCRIPTION
2435            "Whether the local router has both (*,G) include local
2436            membership and (S,G) exclude local membership on this
2437            interface (resulting from a mechanism such as IGMPv3 or
2438            MLDv2).  This corresponds to local_receiver_exclude(S,G,I)
2439            in the PIM-SM specification."
2440    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.1.6"
2441    ::= { pimSGRptIEntry 3 }
2442
2443pimSGRptIJoinPruneState OBJECT-TYPE
2444    SYNTAX     INTEGER {
2445                  noInfo (1),
2446                  prune (2),
2447                  prunePending (3),
2448                  pruneTmp (4),
2449                  prunePendingTmp (5)
2450               }
2451    MAX-ACCESS read-only
2452    STATUS     current
2453    DESCRIPTION
2454            "The state resulting from (S,G,rpt) Join/Prune messages
2455            received on this interface.  This corresponds to the state
2456            of the downstream per-interface (S,G,rpt) state machine in
2457            the PIM-SM specification."
2458    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.4"
2459    DEFVAL { noInfo }
2460    ::= { pimSGRptIEntry 4 }
2461
2462pimSGRptIPrunePendingTimer OBJECT-TYPE
2463    SYNTAX
2464               TimeTicks
2465    MAX-ACCESS read-only
2466    STATUS     current
2467    DESCRIPTION
2468            "The time remaining before the local router starts pruning
2469            this source off the RP tree.  This timer is called the
2470            (S,G,rpt) Prune-Pending Timer in the PIM-SM specification.
2471            This object is zero if the timer is not running."
2472    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.4"
2473    ::= { pimSGRptIEntry 5 }
2474
2475pimSGRptIPruneExpiryTimer OBJECT-TYPE
2476    SYNTAX
2477               TimeTicks
2478    MAX-ACCESS read-only
2479    STATUS     current
2480    DESCRIPTION
2481            "The time remaining before (S,G,rpt) Prune state for this
2482            interface expires.  This timer is called the (S,G,rpt)
2483            Prune Expiry Timer in the PIM-SM specification.  This object
2484            is zero if the timer is not running.  A value of 'FFFFFFFF'h
2485            indicates an infinite expiry time."
2486    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.4"
2487    ::= { pimSGRptIEntry 6 }
2488
2489--
2490-- The PIM Bidir DF-Election Table
2491--
2492
2493pimBidirDFElectionTable OBJECT-TYPE
2494    SYNTAX     SEQUENCE OF PimBidirDFElectionEntry
2495    MAX-ACCESS not-accessible
2496    STATUS     current
2497    DESCRIPTION
2498            "The (conceptual) table listing the per-RP Designated
2499            Forwarder (DF) Election state for each interface for all the
2500            RPs in BIDIR mode."
2501    ::= { pim 10 }
2502
2503pimBidirDFElectionEntry OBJECT-TYPE
2504    SYNTAX     PimBidirDFElectionEntry
2505    MAX-ACCESS not-accessible
2506    STATUS     current
2507    DESCRIPTION
2508            "An entry (conceptual row) in the pimBidirDFElectionTable."
2509    INDEX      { pimBidirDFElectionAddressType,
2510                 pimBidirDFElectionRPAddress,
2511                 pimBidirDFElectionIfIndex }
2512    ::= { pimBidirDFElectionTable 1 }
2513
2514PimBidirDFElectionEntry ::= SEQUENCE {
2515    pimBidirDFElectionAddressType       InetAddressType,
2516    pimBidirDFElectionRPAddress         InetAddressIPv6z,
2517    pimBidirDFElectionIfIndex           InterfaceIndex,
2518    pimBidirDFElectionWinnerAddressType InetAddressType,
2519    pimBidirDFElectionWinnerAddress     InetAddressIPv6z,
2520    pimBidirDFElectionWinnerUpTime      TimeTicks,
2521    pimBidirDFElectionWinnerMetricPref  Unsigned32,
2522    pimBidirDFElectionWinnerMetric      Unsigned32,
2523    pimBidirDFElectionState             INTEGER,
2524    pimBidirDFElectionStateTimer        TimeTicks
2525}
2526
2527pimBidirDFElectionAddressType OBJECT-TYPE
2528    SYNTAX     InetAddressType
2529    MAX-ACCESS read-only
2530    STATUS     current
2531    DESCRIPTION
2532            "The address type of the RP for which the DF state is being
2533            maintained."
2534    ::= { pimBidirDFElectionEntry 1 }
2535
2536pimBidirDFElectionRPAddress OBJECT-TYPE
2537    SYNTAX      InetAddressIPv6
2538    MAX-ACCESS read-only
2539    STATUS     current
2540    DESCRIPTION
2541            "The IP address of the RP for which the DF state is being
2542            maintained.  The InetAddressType is given by the
2543            pimBidirDFElectionAddressType object."
2544    ::= { pimBidirDFElectionEntry 2 }
2545
2546pimBidirDFElectionIfIndex OBJECT-TYPE
2547    SYNTAX     InterfaceIndex
2548    MAX-ACCESS read-only
2549    STATUS     current
2550    DESCRIPTION
2551            "The value of ifIndex for the interface for which the DF
2552            state is being maintained."
2553    ::= { pimBidirDFElectionEntry 3 }
2554
2555pimBidirDFElectionWinnerAddressType OBJECT-TYPE
2556    SYNTAX     InetAddressType
2557    MAX-ACCESS read-only
2558    STATUS     current
2559    DESCRIPTION
2560            "The primary address type of the winner of the DF Election
2561            process.  A value of unknown(0) indicates there is currently
2562            no DF."
2563    ::= { pimBidirDFElectionEntry 4 }
2564
2565pimBidirDFElectionWinnerAddress OBJECT-TYPE
2566    SYNTAX     InetAddressIPv6
2567    MAX-ACCESS read-only
2568    STATUS     current
2569    DESCRIPTION
2570            "The primary IP address of the winner of the DF Election
2571            process.  The InetAddressType is given by the
2572            pimBidirDFElectionWinnderAddressType object."
2573    ::= { pimBidirDFElectionEntry 5 }
2574
2575pimBidirDFElectionWinnerUpTime OBJECT-TYPE
2576    SYNTAX     TimeTicks
2577    MAX-ACCESS read-only
2578    STATUS     current
2579    DESCRIPTION
2580            "The time since the current winner (last) became elected as
2581            the DF for this RP."
2582    ::= { pimBidirDFElectionEntry 6 }
2583
2584pimBidirDFElectionWinnerMetricPref OBJECT-TYPE
2585    SYNTAX     Unsigned32
2586    MAX-ACCESS read-only
2587    STATUS     current
2588    DESCRIPTION
2589            "The metric preference advertised by the DF Winner, or zero
2590            if there is currently no DF."
2591    ::= { pimBidirDFElectionEntry 7 }
2592
2593pimBidirDFElectionWinnerMetric OBJECT-TYPE
2594    SYNTAX     Unsigned32
2595    MAX-ACCESS read-only
2596    STATUS     current
2597    DESCRIPTION
2598            "The metric advertised by the DF Winner, or zero if there is
2599            currently no DF."
2600    ::= { pimBidirDFElectionEntry 8 }
2601
2602pimBidirDFElectionState OBJECT-TYPE
2603    SYNTAX     INTEGER {
2604                  dfOffer(1),
2605                  dfLose(2),
2606                  dfWinner(3),
2607                  dfBackoff(4)
2608               }
2609    MAX-ACCESS read-only
2610    STATUS     current
2611    DESCRIPTION
2612            "The state of this interface with respect to DF-Election for
2613            this RP.  The states correspond to the ones defined in the
2614            BIDIR-PIM specification."
2615    REFERENCE "I-D.ietf-pim-bidir-07 section 3.5.3.1"
2616    DEFVAL { dfOffer  }
2617    ::= { pimBidirDFElectionEntry 9 }
2618
2619pimBidirDFElectionStateTimer OBJECT-TYPE
2620    SYNTAX
2621               TimeTicks
2622    MAX-ACCESS read-only
2623    STATUS     current
2624    DESCRIPTION
2625            "The minimum time remaining after which the local router
2626            will expire the current DF state represented by
2627            pimBidirDFElectionState."
2628    ::= { pimBidirDFElectionEntry 10 }
2629
2630--
2631-- The PIM Static RP Table
2632--
2633
2634pimStaticRPTable OBJECT-TYPE
2635    SYNTAX     SEQUENCE OF PimStaticRPEntry
2636    MAX-ACCESS not-accessible
2637    STATUS     current
2638    DESCRIPTION
2639            "This table is used to create and manage static
2640            configuration of RPs.
2641
2642            If the group prefixes configured for two or more rows in
2643            this table overlap, the row with the greatest value of
2644            pimStaticRPGrpPrefixLength is used for the overlapping
2645            range."
2646    ::= { pim 11 }
2647
2648pimStaticRPEntry OBJECT-TYPE
2649    SYNTAX     PimStaticRPEntry
2650    MAX-ACCESS not-accessible
2651    STATUS     current
2652    DESCRIPTION
2653            "An entry (conceptual row) in the pimStaticRPTable.  This
2654            entry is preserved on agent restart."
2655    INDEX      { pimStaticRPAddressType,
2656                 pimStaticRPGrpAddress,
2657                 pimStaticRPGrpPrefixLength }
2658    ::= { pimStaticRPTable 1 }
2659
2660PimStaticRPEntry ::= SEQUENCE {
2661    pimStaticRPAddressType      InetAddressType,
2662    pimStaticRPGrpAddress       InetAddressIPv6z,
2663    pimStaticRPGrpPrefixLength  InetAddressPrefixLength,
2664    pimStaticRPRPAddress        InetAddressIPv6z,
2665    pimStaticRPPimMode          PimMode,
2666    pimStaticRPOverrideDynamic  TruthValue,
2667    pimStaticRPRowStatus        RowStatus,
2668    pimStaticRPPrecedence       Unsigned32
2669}
2670
2671pimStaticRPAddressType OBJECT-TYPE
2672    SYNTAX     InetAddressType
2673    MAX-ACCESS read-create
2674    STATUS     current
2675    DESCRIPTION
2676            "The address type of this entry."
2677    ::= { pimStaticRPEntry 1 }
2678
2679pimStaticRPGrpAddress OBJECT-TYPE
2680    SYNTAX     InetAddressIPv6
2681    MAX-ACCESS read-create
2682    STATUS     current
2683    DESCRIPTION
2684            "The multicast group address which, when combined with
2685            pimStaticRPGrpPrefixLength, gives the group prefix for this
2686            entry.  The InetAddressType is given by the
2687            pimStaticRPAddressType object.
2688
2689            This address object is only significant up to
2690            pimSGRPFRoutePrefixLength bits.  The remainder of the
2691            address bits are zero.  This is especially important for
2692            this index field, which is part of the index of this entry.
2693            Any non-zero bits would signify an entirely different
2694            entry."
2695    ::= { pimStaticRPEntry 2 }
2696
2697pimStaticRPGrpPrefixLength OBJECT-TYPE
2698    SYNTAX     InetAddressPrefixLength (4..128)
2699    MAX-ACCESS read-create
2700    STATUS     current
2701    DESCRIPTION
2702            "The multicast group prefix length, which, when combined
2703            with pimStaticRPGrpAddress, gives the group prefix for this
2704            entry.  The InetAddressType is given by the
2705            pimStaticRPAddressType object.  If pimStaticRPAddressType is
2706            'ipv4' or 'ipv4z', this object must be in the range 4..32.
2707            If pimStaticRPGrpAddressType is 'ipv6' or 'ipv6z', this
2708            object must be in the range 8..128."
2709    ::= { pimStaticRPEntry 3 }
2710
2711pimStaticRPRPAddress OBJECT-TYPE
2712    SYNTAX     InetAddressIPv6
2713    MAX-ACCESS read-create
2714    STATUS     current
2715    DESCRIPTION
2716            "The IP address of the RP to be used for groups within this
2717            group prefix.  The InetAddressType is given by the
2718            pimStaticRPAddressType object."
2719    ::= { pimStaticRPEntry 4 }
2720
2721pimStaticRPPimMode OBJECT-TYPE
2722    SYNTAX     PimMode { ssm(2), asm(3), bidir(4) }
2723    MAX-ACCESS read-create
2724    STATUS     current
2725    DESCRIPTION
2726            "The PIM mode to be used for groups in this group prefix.
2727
2728            If this object is set to ssm(2), then pimStaticRPRPAddress
2729            must be set to zero.  No RP operations are ever possible for
2730            PIM Mode SSM."
2731    DEFVAL { asm }
2732    ::= { pimStaticRPEntry 5 }
2733
2734pimStaticRPOverrideDynamic OBJECT-TYPE
2735    SYNTAX     TruthValue
2736    MAX-ACCESS read-create
2737    STATUS     current
2738    DESCRIPTION
2739            "Whether this static RP configuration overrides RP
2740            information learned dynamically for groups in this group
2741            prefix."
2742    DEFVAL { false }
2743    ::= { pimStaticRPEntry 6 }
2744
2745pimStaticRPRowStatus OBJECT-TYPE
2746    SYNTAX     RowStatus
2747    MAX-ACCESS read-create
2748    STATUS     current
2749    DESCRIPTION
2750            "The status of this row, by which rows in this table can
2751            be created and destroyed.
2752
2753            This status object cannot be set to active(1) before valid
2754            values have been written to pimStaticRPRPAddress.
2755
2756            All writeable objects in this entry can be modified when the
2757            status of this entry is active(1)."
2758    ::= { pimStaticRPEntry 7 }
2759
2760pimStaticRPPrecedence OBJECT-TYPE
2761    SYNTAX     Unsigned32
2762    MAX-ACCESS read-create
2763    STATUS     current
2764    DESCRIPTION
2765            "The value for pimGroupMappingPrecedence to be used for this
2766            static RP configuration.  This allows fine control over
2767            which configuration is overridden by this static
2768            configuration.
2769
2770            If this object is present, then pimStaticRPOverrideDynamic
2771            is ignored.
2772
2773            The absolute values of this object have a significance only
2774            on the local router and do not need to be coordinated with
2775            other routers.  A setting of this object may have different
2776            effects when applied to other routers.
2777
2778            Do not use this object unless fine control of static RP
2779            behavior on the local router is required."
2780    ::= { pimStaticRPEntry 8 }
2781
2782--
2783-- The PIM Anycast-RP Set Table
2784--
2785
2786pimAnycastRPSetTable OBJECT-TYPE
2787    SYNTAX     SEQUENCE OF PimAnycastRPSetEntry
2788    MAX-ACCESS not-accessible
2789    STATUS     current
2790    DESCRIPTION
2791            "This table is used to create and manage Anycast-RP via PIM
2792            Register messages, as opposed to via other protocols such as
2793            MSDP.
2794
2795            Entries must be configured in this table if and only if the
2796            local router is a member of one or more Anycast-RP sets,
2797            that is, one or more Anycast-RP addresses are assigned to
2798            the local router.  Note that if using static RP
2799            configuration, this is in addition to, not instead of, the
2800            pimStaticRPTable entries that must be configured for the
2801            Anycast-RPs.
2802
2803            The set of rows with the same values of both
2804            pimAnycastRPSetAddressType and pimAnycastRPSetAnycastAddress
2805            corresponds to the Anycast-RP set for that Anycast-RP
2806            address.
2807
2808            When an Anycast-RP set configuration is active, one entry
2809            per pimAnycastRPSetAnycastAddress corresponds to the local
2810            router.  The local router is identified by the
2811            pimAnycastRpSetLocalRouter object.  That entry determines
2812            the source address used by the local router when forwarding
2813            PIM Register messages within the Anycast-RP set."
2814    REFERENCE "I-D.ietf-pim-anycast-rp-04"
2815    ::= { pim 12 }
2816
2817pimAnycastRPSetEntry OBJECT-TYPE
2818    SYNTAX     PimAnycastRPSetEntry
2819    MAX-ACCESS not-accessible
2820    STATUS     current
2821    DESCRIPTION
2822            "An entry corresponds to a single router within a particular
2823            Anycast-RP set.  This entry is preserved on agent restart."
2824    INDEX      { pimAnycastRPSetAddressType,
2825                 pimAnycastRPSetAnycastAddress,
2826                 pimAnycastRPSetRouterAddress }
2827    ::= { pimAnycastRPSetTable 1 }
2828
2829PimAnycastRPSetEntry ::= SEQUENCE {
2830    pimAnycastRPSetAddressType     InetAddressType,
2831    pimAnycastRPSetAnycastAddress  InetAddressIPv6z,
2832    pimAnycastRPSetRouterAddress   InetAddressIPv6z,
2833    pimAnycastRPSetRowStatus       RowStatus,
2834    pimAnycastRPSetLocalRouter     TruthValue
2835}
2836
2837pimAnycastRPSetAddressType OBJECT-TYPE
2838    SYNTAX     InetAddressType
2839    MAX-ACCESS read-create
2840    STATUS     current
2841    DESCRIPTION
2842            "The address type of the Anycast-RP address and router
2843            address."
2844    ::= { pimAnycastRPSetEntry 1 }
2845
2846pimAnycastRPSetAnycastAddress OBJECT-TYPE
2847    SYNTAX     InetAddressIPv6
2848    MAX-ACCESS read-create
2849    STATUS     current
2850    DESCRIPTION
2851            "The Anycast-RP address.  The InetAddressType is given by
2852            the pimAnycastRPSetAddressType object."
2853    ::= { pimAnycastRPSetEntry 2 }
2854
2855pimAnycastRPSetRouterAddress OBJECT-TYPE
2856    SYNTAX     InetAddressIPv6
2857    MAX-ACCESS read-create
2858    STATUS     current
2859    DESCRIPTION
2860            "The address of a router that is a member of the Anycast-RP
2861            set.  The InetAddressType is given by the
2862            pimAnycastRPSetAddressType object.
2863
2864            This address differs from pimAnycastRPSetAnycastAddress.
2865            Equal values for these two addresses in a single entry is
2866            not permitted.  That would cause a Register loop."
2867    ::= { pimAnycastRPSetEntry 3 }
2868
2869pimAnycastRPSetRowStatus OBJECT-TYPE
2870    SYNTAX     RowStatus
2871    MAX-ACCESS read-create
2872    STATUS     current
2873    DESCRIPTION
2874            "The status of this row, by which rows in this table can
2875            be created and destroyed.  There are no other other
2876            writeable columnar objects in this entry."
2877    ::= { pimAnycastRPSetEntry 4 }
2878
2879pimAnycastRPSetLocalRouter OBJECT-TYPE
2880    SYNTAX     TruthValue
2881    MAX-ACCESS read-only
2882    STATUS     current
2883    DESCRIPTION
2884            "Whether this entry corresponds to the local router."
2885    ::= { pimAnycastRPSetEntry 5 }
2886
2887--
2888-- The PIM Group Mapping Table
2889--
2890
2891pimGroupMappingTable OBJECT-TYPE
2892    SYNTAX     SEQUENCE OF PimGroupMappingEntry
2893    MAX-ACCESS not-accessible
2894    STATUS     current
2895    DESCRIPTION
2896            "The (conceptual) table listing mappings from multicast
2897            group prefixes to the PIM mode and RP address to use for
2898            groups within that group prefix.
2899
2900            Rows in this table are created for a variety of reasons,
2901            indicated by the value of the pimGroupMappingOrigin object.
2902
2903            -  Rows with a pimGroupMappingOrigin value of 'fixed' are
2904               created automatically by the router at startup, to
2905               correspond to the well-defined prefixes of link-local and
2906               unroutable group addresses.  These rows are never
2907               destroyed.
2908
2909            -  Rows with a pimGroupMappingOrigin value of 'embedded' are
2910               created by the router to correspond to group prefixes
2911               that are to be treated as being in Embedded-RP format.
2912
2913            -  Rows with a pimGroupMappingOrigin value of 'configRp' are
2914               created and destroyed as a result of rows in the
2915               pimStaticRPTable being created and destroyed.
2916
2917            -  Rows with a pimGroupMappingOrigin value of 'configSsm'
2918               are created and destroyed as a result of configuration of
2919               SSM address ranges to the local router.
2920
2921            -  Rows with a pimGroupMappingOrigin value of 'bsr' are
2922               created as a result of running the PIM Bootstrap Router
2923               (BSR) mechanism.  If the local router is not the elected
2924               BSR, these rows are created to correspond to group
2925               prefixes in the PIM Bootstrap messages received from the
2926               elected BSR.  If the local router is the elected BSR,
2927               these rows are created to correspond to group prefixes in
2928               the PIM Bootstrap messages that the local router sends.
2929               In either case, these rows are destroyed when the group
2930               prefixes are timed out by the BSR mechanism.
2931
2932            -  Rows with a pimGroupMappingOrigin value of 'other' are
2933               created and destroyed according to some other mechanism
2934               not specified here.
2935
2936            Given the collection of rows in this table at any point in
2937            time, the PIM mode and RP address to use for a particular
2938            group is determined using the following algorithm.
2939
2940            1. From the set of all rows, the subset whose group prefix
2941               contains the group in question are selected.
2942
2943            2. If there are no such rows, the behavior is undefined.
2944
2945            3. If there is at least one such row, from the selected
2946               subset of rows, the subset that have the lowest value
2947               of pimGroupMappingPrecedence are selected.
2948
2949            4. From the selected subset of rows, the subset that have
2950               the greatest value of pimGroupMappingGrpPrefixLength are
2951               selected.
2952
2953            5. If there are multiple selected rows, the subset that have
2954               the highest precedence (the lowest numerical value for
2955               pimGroupMappingPrecedence) are selected.
2956
2957            6. If there are multiple selected rows, the row selected is
2958               implementation dependent; the implementation might or
2959               might not apply the PIM hash function to select the row.
2960
2961            7. The group mode to use is given by the value of
2962               pimGroupMappingPimMode from the single selected row; the
2963               RP to use is given by the value of
2964               pimGroupMappingRPAddress, unless pimGroupMappingOrigin is
2965               'embedded', in which case the RP is extracted from the
2966               group address in question."
2967    REFERENCE "RFC 3956"
2968    ::= { pim 13 }
2969
2970pimGroupMappingEntry OBJECT-TYPE
2971    SYNTAX     PimGroupMappingEntry
2972    MAX-ACCESS not-accessible
2973    STATUS     current
2974    DESCRIPTION
2975            "An entry (conceptual row) in the pimGroupMappingTable."
2976    INDEX      { pimGroupMappingOrigin,
2977                 pimGroupMappingAddressType,
2978                 pimGroupMappingGrpAddress,
2979                 pimGroupMappingGrpPrefixLength,
2980                 pimGroupMappingRPAddressType,
2981                 pimGroupMappingRPAddress }
2982    ::= { pimGroupMappingTable 1 }
2983
2984PimGroupMappingEntry ::= SEQUENCE {
2985    pimGroupMappingOrigin           PimGroupMappingOriginType,
2986    pimGroupMappingAddressType      InetAddressType,
2987    pimGroupMappingGrpAddress       InetAddressIPv6z,
2988    pimGroupMappingGrpPrefixLength  InetAddressPrefixLength,
2989    pimGroupMappingRPAddressType    InetAddressType,
2990    pimGroupMappingRPAddress        InetAddressIPv6z,
2991    pimGroupMappingPimMode          PimMode,
2992    pimGroupMappingPrecedence       Unsigned32
2993}
2994
2995pimGroupMappingOrigin OBJECT-TYPE
2996    SYNTAX     PimGroupMappingOriginType
2997    MAX-ACCESS read-only
2998    STATUS     current
2999    DESCRIPTION
3000            "The mechanism by which this group mapping was learned."
3001    ::= { pimGroupMappingEntry 1 }
3002
3003pimGroupMappingAddressType OBJECT-TYPE
3004    SYNTAX     InetAddressType
3005    MAX-ACCESS read-only
3006    STATUS     current
3007    DESCRIPTION
3008            "The address type of the IP multicast group prefix."
3009    ::= { pimGroupMappingEntry 2 }
3010
3011pimGroupMappingGrpAddress OBJECT-TYPE
3012    SYNTAX     InetAddressIPv6
3013    MAX-ACCESS read-only
3014    STATUS     current
3015    DESCRIPTION
3016            "The IP multicast group address which, when combined with
3017            pimGroupMappingGrpPrefixLength, gives the group prefix for
3018            this mapping.  The InetAddressType is given by the
3019            pimGroupMappingAddressType object.
3020
3021            This address object is only significant up to
3022            pimGroupMappingGrpPrefixLength bits.  The remainder of the
3023            address bits are zero.  This is especially important for
3024            this index field, which is part of the index of this entry.
3025            Any non-zero bits would signify an entirely different
3026            entry."
3027    ::= { pimGroupMappingEntry 3 }
3028
3029pimGroupMappingGrpPrefixLength OBJECT-TYPE
3030    SYNTAX     InetAddressPrefixLength (4..128)
3031    MAX-ACCESS read-only
3032    STATUS     current
3033    DESCRIPTION
3034            "The multicast group prefix length, which, when combined
3035            with pimGroupMappingGrpAddress, gives the group prefix for
3036            this mapping.  The InetAddressType is given by the
3037            pimGroupMappingAddressType object.  If
3038            pimGroupMappingAddressType is 'ipv4' or 'ipv4z', this
3039            object must be in the range 4..32.  If
3040            pimGroupMappingAddressType is 'ipv6' or 'ipv6z', this object
3041            must be in the range 8..128."
3042    ::= { pimGroupMappingEntry 4 }
3043
3044pimGroupMappingRPAddressType OBJECT-TYPE
3045    SYNTAX      InetAddressType
3046    MAX-ACCESS  read-only
3047    STATUS      current
3048    DESCRIPTION
3049            "The address type of the RP to be used for groups within
3050            this group prefix, or unknown(0) if no RP is to be used or
3051            if the RP address is unknown. This object must be
3052            unknown(0) if pimGroupMappingPimMode is ssm(2), or if
3053            pimGroupMappingOrigin is embedded(6)."
3054    ::= { pimGroupMappingEntry 5 }
3055
3056pimGroupMappingRPAddress OBJECT-TYPE
3057    SYNTAX     InetAddressIPv6
3058    MAX-ACCESS read-only
3059    STATUS     current
3060    DESCRIPTION
3061            "The IP address of the RP to be used for groups within this
3062            group prefix. The InetAddressType is given by the
3063            imGroupMappingRPAddressType object."
3064    ::= { pimGroupMappingEntry 6 }
3065
3066pimGroupMappingPimMode OBJECT-TYPE
3067    SYNTAX     PimMode
3068    MAX-ACCESS read-only
3069    STATUS     current
3070    DESCRIPTION
3071            "The PIM mode to be used for groups in this group prefix."
3072    ::= { pimGroupMappingEntry 7 }
3073
3074pimGroupMappingPrecedence OBJECT-TYPE
3075    SYNTAX     Unsigned32
3076    MAX-ACCESS read-only
3077    STATUS     current
3078    DESCRIPTION
3079            "The precedence of this row, used in the algorithm that
3080            determines which row applies to a given group address
3081            (described above).  Numerically higher values for this
3082            object indicate lower precedences, with the value zero
3083            denoting the highest precedence.
3084
3085            The absolute values of this object have a significance only
3086            on the local router and do not need to be coordinated with
3087            other routers."
3088    ::= { pimGroupMappingEntry 8 }
3089
3090--
3091-- The PIM (*,*,RP) State Table
3092--
3093
3094pimStarStarRPTable OBJECT-TYPE
3095    SYNTAX     SEQUENCE OF PimStarStarRPEntry
3096    MAX-ACCESS not-accessible
3097    STATUS     current
3098    DESCRIPTION
3099            "The (conceptual) table listing the non-interface specific
3100            (*,*,RP) state that PIM has."
3101    ::= { pim 103 }
3102
3103pimStarStarRPEntry OBJECT-TYPE
3104    SYNTAX     PimStarStarRPEntry
3105    MAX-ACCESS not-accessible
3106    STATUS     current
3107    DESCRIPTION
3108            "An entry (conceptual row) in the pimStarStarRPTable."
3109    INDEX      { pimStarStarRPAddressType,
3110                 pimStarStarRPAddress }
3111    ::= { pimStarStarRPTable 1 }
3112
3113PimStarStarRPEntry ::= SEQUENCE {
3114    pimStarStarRPAddressType            InetAddressType,
3115    pimStarStarRPAddress                InetAddressIPv6,
3116    pimStarStarRPUpTime                 TimeTicks,
3117    pimStarStarRPUpstreamJoinTimer      TimeTicks,
3118    pimStarStarRPUpstreamJoinState      INTEGER,
3119    pimStarStarRPUpstreamNeighborType   InetAddressType,
3120    pimStarStarRPUpstreamNeighbor       InetAddressIPv6,
3121    pimStarStarRPLocal                  TruthValue
3122}
3123
3124pimStarStarRPAddressType OBJECT-TYPE
3125    SYNTAX     InetAddressType
3126    MAX-ACCESS read-only
3127    STATUS     current
3128    DESCRIPTION
3129            "The address type of this RP."
3130    ::= { pimStarStarRPEntry 1 }
3131
3132pimStarStarRPAddress OBJECT-TYPE
3133    SYNTAX     InetAddressIPv6
3134    MAX-ACCESS read-only
3135    STATUS     current
3136    DESCRIPTION
3137            "The address of this RP."
3138    ::= { pimStarStarRPEntry 2 }
3139
3140pimStarStarRPUpTime OBJECT-TYPE
3141    SYNTAX     TimeTicks
3142    MAX-ACCESS read-only
3143    STATUS     current
3144    DESCRIPTION
3145            "The time since this RP exists."
3146    ::= { pimStarStarRPEntry 3 }
3147
3148pimStarStarRPUpstreamJoinTimer OBJECT-TYPE
3149    SYNTAX
3150               TimeTicks
3151    MAX-ACCESS read-only
3152    STATUS     current
3153    DESCRIPTION
3154            "The Upstream Join/Prune Timer is used to send out periodic
3155             Join(*,*,RP) messages, and to override Prune(*,*,RP) messages from
3156             peers on an upstream LAN interface."
3157    ::= { pimStarStarRPEntry 4 }
3158
3159pimStarStarRPUpstreamJoinState OBJECT-TYPE
3160    SYNTAX     INTEGER {
3161                  notJoined (1),
3162                  joined (2)
3163               }
3164    MAX-ACCESS read-only
3165    STATUS     current
3166    DESCRIPTION
3167            "The upstream (*,*,RP) Join/Prune State reflects the state of the
3168             upstream (*,*,RP) state machine in the PIM-SM specification."
3169    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.5"
3170    DEFVAL  { notJoined }
3171    ::= { pimStarStarRPEntry 5 }
3172
3173pimStarStarRPUpstreamNeighborType OBJECT-TYPE
3174    SYNTAX     InetAddressType
3175    MAX-ACCESS read-only
3176    STATUS     current
3177    DESCRIPTION
3178            "The primary address type of the upstream neighbor, or
3179            unknown(0) if the upstream neighbor address is unknown or is
3180            not a PIM neighbor."
3181    ::= { pimStarStarRPEntry 6 }
3182
3183pimStarStarRPUpstreamNeighbor OBJECT-TYPE
3184    SYNTAX     InetAddressIPv6
3185    MAX-ACCESS read-only
3186    STATUS     current
3187    DESCRIPTION
3188            "The primary address of the neighbor on pimStarStarRPIfIndex.
3189            The InetAddressType is given by the pimStarStarRPUpstreamNeighborType
3190            object."
3191    ::= { pimStarStarRPEntry 7 }
3192
3193pimStarStarRPLocal OBJECT-TYPE
3194    SYNTAX     TruthValue
3195    MAX-ACCESS read-only
3196    STATUS     current
3197    DESCRIPTION
3198            "Whether this RP is the local router."
3199    ::= { pimStarStarRPEntry 8 }
3200
3201
3202--
3203-- The PIM (*,*,RP,I) State Table
3204--
3205
3206pimStarStarRPITable OBJECT-TYPE
3207    SYNTAX     SEQUENCE OF PimStarStarRPIEntry
3208    MAX-ACCESS not-accessible
3209    STATUS     current
3210    DESCRIPTION
3211            "The (conceptual) table listing the interface specific
3212            (*,*,RP) state that PIM has."
3213    ::= { pim 104 }
3214
3215pimStarStarRPIEntry OBJECT-TYPE
3216    SYNTAX     PimStarStarRPIEntry
3217    MAX-ACCESS not-accessible
3218    STATUS     current
3219    DESCRIPTION
3220            "An entry (conceptual row) in the pimStarStarRPITable."
3221    INDEX      { pimStarStarRPAddressType,
3222                 pimStarStarRPAddress,
3223                 pimStarStarRPIIfIndex }
3224    ::= { pimStarStarRPITable 1 }
3225
3226PimStarStarRPIEntry ::= SEQUENCE {
3227    pimStarStarRPIIfIndex           InterfaceIndex,
3228    pimStarStarRPIUpTime            TimeTicks,
3229    pimStarStarRPIPrunePendingTimer TimeTicks,
3230    pimStarStarRPIJoinExpiryTimer   TimeTicks,
3231    pimStarStarRPIJoinPruneState    INTEGER
3232}
3233
3234pimStarStarRPIIfIndex OBJECT-TYPE
3235    SYNTAX     InterfaceIndex
3236    MAX-ACCESS read-only
3237    STATUS     current
3238    DESCRIPTION
3239             "The ifIndex of the interface that this entry corresponds to."
3240    ::= { pimStarStarRPIEntry 1 }
3241
3242pimStarStarRPIUpTime OBJECT-TYPE
3243    SYNTAX     TimeTicks
3244    MAX-ACCESS read-only
3245    STATUS     current
3246    DESCRIPTION
3247            "The time since this entry was created by the local router."
3248    ::= { pimStarStarRPIEntry 2 }
3249
3250pimStarStarRPIPrunePendingTimer OBJECT-TYPE
3251    SYNTAX
3252               TimeTicks
3253    MAX-ACCESS read-only
3254    STATUS     current
3255    DESCRIPTION
3256            ""
3257    ::= { pimStarStarRPIEntry 3 }
3258
3259pimStarStarRPIJoinExpiryTimer OBJECT-TYPE
3260    SYNTAX
3261               TimeTicks
3262    MAX-ACCESS read-only
3263    STATUS     current
3264    DESCRIPTION
3265            ""
3266    ::= { pimStarStarRPIEntry 4 }
3267
3268pimStarStarRPIJoinPruneState OBJECT-TYPE
3269    SYNTAX     INTEGER {
3270                  noInfo (1),
3271                  join (2),
3272                  prunePending (3)
3273               }
3274    MAX-ACCESS read-only
3275    STATUS     current
3276    DESCRIPTION
3277            "The state resulting from (*,*,RP) Join/Prune messages
3278            received on this interface.  This corresponds to the state
3279            of the downstream per-interface (*,*,RP) state machine in the
3280            PIM-SM specification."
3281    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.1"
3282    DEFVAL { noInfo }
3283    ::= { pimStarStarRPIEntry 5 }
3284
3285--
3286-- PIM Traps
3287--
3288
3289pimNeighborLoss NOTIFICATION-TYPE
3290    OBJECTS { pimNeighborUpTime }
3291    STATUS     current
3292    DESCRIPTION
3293            "A pimNeighborLoss trap signifies the loss of an adjacency
3294            with a neighbor.  This trap should be generated when the
3295            neighbor timer expires, and the router has no other
3296            neighbors on the same interface with the same IP version and
3297            a lower IP address than itself.
3298
3299            This notification is generated whenever the counter
3300            pimNeighborLossCount is incremented, subject
3301            to the rate limit specified by pimNeighborLossTrapPeriod."
3302    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2"
3303    ::= { pimTraps 1 }
3304
3305pimInvalidRegister NOTIFICATION-TYPE
3306    OBJECTS { pimGroupMappingPimMode,
3307              pimInvalidRegisterAddressType,
3308              pimInvalidRegisterOrigin,
3309              pimInvalidRegisterGroup,
3310              pimInvalidRegisterRp
3311            }
3312    STATUS      current
3313    DESCRIPTION
3314            "A pimInvalidRegister trap signifies that an invalid PIM
3315            Register message was received by this device.
3316
3317            This notification is generated whenever the counter
3318            pimInvalidRegisterMsgsRcvd is incremented, subject to the
3319            rate limit specified by pimInvalidRegisterTrapPeriod."
3320    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.4.2"
3321    ::= { pimTraps 2 }
3322
3323pimInvalidJoinPrune NOTIFICATION-TYPE
3324    OBJECTS { pimGroupMappingPimMode,
3325              pimInvalidJoinPruneAddressType,
3326              pimInvalidJoinPruneOrigin,
3327              pimInvalidJoinPruneGroup,
3328              pimInvalidJoinPruneRp,
3329              pimNeighborUpTime
3330            }
3331    STATUS      current
3332    DESCRIPTION
3333            "A pimInvalidJoinPrune trap signifies that an invalid PIM
3334            Join/Prune message was received by this device.
3335
3336            This notification is generated whenever the counter
3337            pimInvalidJoinPruneMsgsRcvd is incremented, subject to the
3338            rate limit specified by pimInvalidJoinPruneTrapPeriod."
3339    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.5.2"
3340    ::= { pimTraps 3 }
3341
3342pimRPMappingChange NOTIFICATION-TYPE
3343    OBJECTS { pimGroupMappingPimMode,
3344              pimGroupMappingPrecedence
3345            }
3346    STATUS      current
3347    DESCRIPTION
3348            "A pimRPMappingChange trap signifies a change to the active
3349            RP mapping on this device.
3350
3351            This notification is generated whenever the counter
3352            pimRPMappingChangeCount is incremented, subject to the
3353            rate limit specified by pimRPMappingChangeTrapPeriod."
3354    ::= { pimTraps 4 }
3355
3356pimInterfaceElection NOTIFICATION-TYPE
3357    OBJECTS { pimInterfaceAddressType,
3358              pimInterfaceAddress }
3359    STATUS      current
3360    DESCRIPTION
3361            "A pimInterfaceElection trap signifies that a new DR or DF
3362            has been elected on a network.
3363
3364            This notification is generated whenever the counter
3365            pimInterfaceElectionsWinCount is incremented, subject to the
3366            rate limit specified by pimInterfaceElectionTrapPeriod."
3367    REFERENCE "I-D.ietf-pim-sm-v2-new section 4.3.2 and
3368               I-D.ietf-pim-bidir section 3.5.2"
3369    ::= { pimTraps 5 }
3370
3371--
3372-- Conformance Information
3373--
3374
3375pimMIBConformance OBJECT IDENTIFIER ::= { pimMIB 3 }
3376pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 }
3377pimMIBGroups      OBJECT IDENTIFIER ::= { pimMIBConformance 2 }
3378
3379--
3380-- Compliance Statements
3381--
3382
3383pimMIBCompliance MODULE-COMPLIANCE
3384    STATUS  current
3385    DESCRIPTION
3386            "The compliance statement for the PIM MIB."
3387    MODULE  -- this module
3388    MANDATORY-GROUPS { pimTopologyGroup }
3389      GROUP   pimNotificationGroup
3390      DESCRIPTION
3391          "This group is optional."
3392
3393      GROUP   pimTuningParametersGroup
3394      DESCRIPTION
3395          "This group is optional."
3396
3397      GROUP   pimRouterStatisticsGroup
3398      DESCRIPTION
3399          "This group is optional."
3400
3401      GROUP   pimSsmGroup
3402      DESCRIPTION
3403          "This group is optional."
3404
3405      GROUP   pimRPConfigGroup
3406      DESCRIPTION
3407          "This group is optional."
3408
3409      GROUP   pimSmGroup
3410      DESCRIPTION
3411          "This group is optional."
3412
3413      GROUP   pimBidirGroup
3414      DESCRIPTION
3415          "This group is optional."
3416
3417      GROUP   pimAnycastRpGroup
3418      DESCRIPTION
3419          "This group is optional."
3420
3421      GROUP   pimStaticRPPrecedenceGroup
3422      DESCRIPTION
3423          "This group is optional."
3424
3425      GROUP   pimNetMgmtNotificationObjects
3426
3427      DESCRIPTION
3428          "This group is optional."
3429
3430      GROUP   pimNetMgmtNotificationGroup
3431      DESCRIPTION
3432          "This group is optional."
3433
3434      GROUP   pimDiagnosticsGroup
3435      DESCRIPTION
3436          "This group is optional."
3437
3438      GROUP   pimDmGroup
3439      DESCRIPTION
3440          "This group is optional."
3441
3442    ::= { pimMIBCompliances 1 }
3443
3444
3445--
3446-- Units of Conformance
3447--
3448
3449pimTopologyGroup OBJECT-GROUP
3450    OBJECTS { pimInterfaceAddressType,
3451              pimInterfaceAddress,
3452              pimInterfaceDR,
3453              pimInterfaceHelloHoldtime,
3454              pimInterfaceJoinPruneHoldtime,
3455              pimInterfaceGenerationIDValue,
3456              pimInterfaceLanDelayEnabled,
3457              pimInterfaceEffectPropagDelay,
3458              pimInterfaceEffectOverrideIvl,
3459              pimInterfaceSuppressionEnabled,
3460              pimInterfaceBidirCapable,
3461              pimInterfaceDRPriorityEnabled,
3462              pimNeighborUpTime,
3463              pimNeighborExpiryTime,
3464              pimNeighborLanPruneDelayPresent,
3465              pimNeighborPropagationDelay,
3466              pimNeighborOverrideInterval,
3467              pimNeighborTBit,
3468              pimNeighborGenerationIDPresent,
3469              pimNeighborGenerationIDValue,
3470              pimNeighborBidirCapable,
3471              pimNeighborDRPriorityPresent,
3472              pimNeighborDRPriority,
3473              pimNbrSecAddress
3474            }
3475    STATUS  current
3476    DESCRIPTION
3477            "A collection of read-only objects used to report local PIM
3478            topology."
3479    ::= { pimMIBGroups 1 }
3480
3481pimNotificationGroup NOTIFICATION-GROUP
3482    NOTIFICATIONS { pimNeighborLoss }
3483    STATUS  current
3484    DESCRIPTION
3485            "A collection of notifications for signaling important PIM
3486            events."
3487    ::= { pimMIBGroups 2 }
3488
3489pimTuningParametersGroup OBJECT-GROUP
3490    OBJECTS { pimKeepalivePeriod,
3491              pimRegisterSuppressionTime,
3492              pimInterfaceHelloInterval,
3493              pimInterfaceTrigHelloInterval,
3494              pimInterfaceJoinPruneInterval,
3495              pimInterfacePropagationDelay,
3496              pimInterfaceOverrideInterval,
3497              pimInterfaceDRPriority,
3498              pimInterfaceDomainBorder,
3499              pimInterfaceStatus,
3500              pimInterfaceStubInterface
3501            }
3502    STATUS  current
3503    DESCRIPTION
3504            "A collection of writeable objects used to configure PIM
3505            behavior and to tune performance."
3506    ::= { pimMIBGroups 3 }
3507
3508pimRouterStatisticsGroup OBJECT-GROUP
3509    OBJECTS { pimStarGEntries,
3510              pimStarGIEntries,
3511              pimSGEntries,
3512              pimSGIEntries,
3513              pimSGRptEntries,
3514              pimSGRptIEntries
3515            }
3516    STATUS  current
3517    DESCRIPTION
3518            "A collection of statistics global to the PIM router."
3519    ::= { pimMIBGroups 4 }
3520
3521pimSsmGroup OBJECT-GROUP
3522    OBJECTS { pimSGUpTime,
3523              pimSGPimMode,
3524              pimSGUpstreamJoinState,
3525              pimSGUpstreamJoinTimer,
3526              pimSGUpstreamNeighbor,
3527              pimSGRPFIfIndex,
3528              pimSGRPFNextHopType,
3529              pimSGRPFNextHop,
3530              pimSGRPFRouteProtocol,
3531              pimSGRPFRouteAddress,
3532              pimSGRPFRoutePrefixLength,
3533              pimSGRPFRouteMetricPref,
3534              pimSGRPFRouteMetric,
3535              pimSGSPTBit,
3536              pimSGKeepaliveTimer,
3537              pimSGDRRegisterState,
3538              pimSGDRRegisterStopTimer,
3539              pimSGRPRegisterPMBRAddressType,
3540              pimSGRPRegisterPMBRAddress,
3541              pimSGIUpTime,
3542              pimSGILocalMembership,
3543              pimSGIJoinPruneState,
3544              pimSGIPrunePendingTimer,
3545              pimSGIJoinExpiryTimer,
3546              pimSGIAssertState,
3547              pimSGIAssertTimer,
3548              pimSGIAssertWinnerAddressType,
3549              pimSGIAssertWinnerAddress,
3550              pimSGIAssertWinnerMetricPref,
3551              pimSGIAssertWinnerMetric
3552            }
3553    STATUS  current
3554    DESCRIPTION
3555            "A collection of objects to support management of PIM
3556            routers running the PIM SSM (Source Specific Multicast)
3557            protocol, in PIM mode SM (Sparse Mode)."
3558    ::= { pimMIBGroups 5 }
3559
3560pimRPConfigGroup OBJECT-GROUP
3561    OBJECTS { pimStaticRPRPAddress,
3562              pimStaticRPPimMode,
3563              pimStaticRPOverrideDynamic,
3564              pimStaticRPRowStatus,
3565              pimGroupMappingPimMode,
3566              pimGroupMappingPrecedence
3567            }
3568    STATUS  current
3569    DESCRIPTION
3570            "A collection of objects to support configuration of RPs
3571            (Rendezvous Points) and Group Mappings."
3572    ::= { pimMIBGroups 6 }
3573
3574pimSmGroup OBJECT-GROUP
3575    OBJECTS { pimStarGUpTime,
3576              pimStarGPimMode,
3577              pimStarGRPAddressType,
3578              pimStarGRPAddress,
3579              pimStarGPimModeOrigin,
3580              pimStarGRPIsLocal,
3581              pimStarGUpstreamJoinState,
3582              pimStarGUpstreamJoinTimer,
3583              pimStarGUpstreamNeighborType,
3584              pimStarGUpstreamNeighbor,
3585              pimStarGRPFIfIndex,
3586              pimStarGRPFNextHopType,
3587              pimStarGRPFNextHop,
3588              pimStarGRPFRouteProtocol,
3589              pimStarGRPFRouteAddress,
3590              pimStarGRPFRoutePrefixLength,
3591              pimStarGRPFRouteMetricPref,
3592              pimStarGRPFRouteMetric,
3593              pimStarGIUpTime,
3594              pimStarGILocalMembership,
3595              pimStarGIJoinPruneState,
3596              pimStarGIPrunePendingTimer,
3597              pimStarGIJoinExpiryTimer,
3598              pimStarGIAssertState,
3599              pimStarGIAssertTimer,
3600              pimStarGIAssertWinnerAddressType,
3601              pimStarGIAssertWinnerAddress,
3602              pimStarGIAssertWinnerMetricPref,
3603              pimStarGIAssertWinnerMetric,
3604              pimSGRptUpTime,
3605              pimSGRptUpstreamPruneState,
3606              pimSGRptUpstreamOverrideTimer,
3607              pimSGRptIUpTime,
3608              pimSGRptILocalMembership,
3609              pimSGRptIJoinPruneState,
3610              pimSGRptIPrunePendingTimer,
3611              pimSGRptIPruneExpiryTimer
3612            }
3613    STATUS  current
3614    DESCRIPTION
3615            "A collection of objects to support management of PIM
3616            routers running PIM-SM (Sparse Mode).  The groups
3617            pimSsmGroup and pimRPConfigGroup are also required."
3618    ::= { pimMIBGroups 7 }
3619
3620pimBidirGroup OBJECT-GROUP
3621    OBJECTS { pimInterfaceDFElectionRobustness,
3622              pimBidirDFElectionWinnerAddressType,
3623              pimBidirDFElectionWinnerAddress,
3624              pimBidirDFElectionWinnerUpTime,
3625              pimBidirDFElectionWinnerMetricPref,
3626              pimBidirDFElectionWinnerMetric,
3627              pimBidirDFElectionState,
3628              pimBidirDFElectionStateTimer
3629            }
3630    STATUS  current
3631    DESCRIPTION
3632            "A collection of objects to support management of PIM
3633            routers running BIDIR mode.  The groups pimSsmGroup,
3634            pimSmGroup and pimRPConfigGroup are also required."
3635    ::= { pimMIBGroups 8 }
3636
3637
3638pimAnycastRpGroup OBJECT-GROUP
3639    OBJECTS { pimAnycastRPSetRowStatus,
3640              pimAnycastRPSetLocalRouter
3641            }
3642    STATUS  current
3643    DESCRIPTION
3644            "A collection of objects to support management of the PIM
3645            Anycast-RP mechanism."
3646    ::= { pimMIBGroups 9 }
3647
3648pimStaticRPPrecedenceGroup OBJECT-GROUP
3649    OBJECTS { pimStaticRPPrecedence }
3650    STATUS  current
3651    DESCRIPTION
3652            "A collection of objects to allow fine control of
3653            interactions between static RP configuration and
3654            dynamically acquired group to RP mappings."
3655    ::= { pimMIBGroups 10 }
3656
3657pimNetMgmtNotificationObjects OBJECT-GROUP
3658    OBJECTS { pimInvalidRegisterTrapPeriod,
3659              pimInvalidRegisterMsgsRcvd,
3660              pimInvalidRegisterAddressType,
3661              pimInvalidRegisterOrigin,
3662              pimInvalidRegisterGroup,
3663              pimInvalidRegisterRp,
3664              pimInvalidJoinPruneTrapPeriod,
3665              pimInvalidJoinPruneMsgsRcvd,
3666              pimInvalidJoinPruneAddressType,
3667              pimInvalidJoinPruneOrigin,
3668              pimInvalidJoinPruneGroup,
3669              pimInvalidJoinPruneRp,
3670              pimRPMappingTrapPeriod,
3671              pimRPMappingChangeCount,
3672              pimInterfaceElectionTrapPeriod,
3673              pimInterfaceElectionWinCount
3674            }
3675    STATUS  current
3676    DESCRIPTION
3677            "A collection of objects to support notification of PIM
3678            network management events."
3679    ::= { pimMIBGroups 11 }
3680
3681pimNetMgmtNotificationGroup NOTIFICATION-GROUP
3682    NOTIFICATIONS { pimInvalidRegister,
3683                    pimInvalidJoinPrune,
3684                    pimRPMappingChange,
3685                    pimInterfaceElection
3686                  }
3687    STATUS  current
3688    DESCRIPTION
3689            "A collection of notifications for signaling PIM network
3690            management events."
3691    ::= { pimMIBGroups 12 }
3692
3693pimDiagnosticsGroup OBJECT-GROUP
3694    OBJECTS { pimInAsserts,
3695              pimOutAsserts,
3696              pimLastAssertInterface,
3697              pimLastAssertGroupAddressType,
3698              pimLastAssertGroupAddress,
3699              pimLastAssertSourceAddressType,
3700              pimLastAssertSourceAddress,
3701              pimNeighborLossTrapPeriod,
3702              pimNeighborLossCount
3703            }
3704    STATUS  current
3705    DESCRIPTION
3706            "Objects providing additonal diagnostics related to a PIM
3707            router."
3708    ::= { pimMIBGroups 13 }
3709
3710pimDmGroup OBJECT-GROUP
3711    OBJECTS {
3712              pimRefreshInterval,
3713              pimInterfacePruneLimitInterval,
3714              pimInterfaceGraftRetryInterval,
3715              pimInterfaceSRPriorityEnabled,
3716              pimNeighborSRCapable,
3717              pimSGUpstreamPruneState,
3718              pimSGUpstreamPruneLimitTimer,
3719              pimSGOriginatorState,
3720              pimSGSourceActiveTimer,
3721              pimSGStateRefreshTimer
3722            }
3723    STATUS  current
3724    DESCRIPTION
3725            "A collection of objects required for management of PIM
3726            Dense Mode (PIM-DM) function. The groups pimSsmGroup and
3727            pimSmGroup are also required."
3728    REFERENCE "RFC 3973"
3729    ::= { pimMIBGroups 14 }
3730
3731END
3732