summaryrefslogtreecommitdiff
path: root/MIBS/PIM-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/PIM-MIB
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/PIM-MIB')
-rw-r--r--MIBS/PIM-MIB909
1 files changed, 909 insertions, 0 deletions
diff --git a/MIBS/PIM-MIB b/MIBS/PIM-MIB
new file mode 100644
index 0000000..4906651
--- /dev/null
+++ b/MIBS/PIM-MIB
@@ -0,0 +1,909 @@
+
+PIM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, experimental,
+ Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI
+ RowStatus, TruthValue FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
+ ipMRouteGroup, ipMRouteSource,
+ ipMRouteSourceMask, ipMRouteNextHopGroup,
+ ipMRouteNextHopSource, ipMRouteNextHopSourceMask,
+ ipMRouteNextHopIfIndex,
+ ipMRouteNextHopAddress FROM IPMROUTE-STD-MIB
+ InterfaceIndex FROM IF-MIB;
+
+pimMIB MODULE-IDENTITY
+ LAST-UPDATED "9907231200Z" -- July 23, 1999
+ ORGANIZATION "IETF IDMR Working Group."
+ CONTACT-INFO
+ " Dave Thaler
+ Microsoft Corporation
+ One Microsoft Way
+ Redmond, WA 98052-6399
+ US
+
+ Phone: +1 425 703 8835
+ EMail: dthaler@dthaler.microsoft.com"
+ DESCRIPTION
+ "The MIB module for management of PIM routers."
+ REVISION "9907231200Z" -- July 23, 1999
+ DESCRIPTION
+ "Initial version, published as RFC xxxx (to be filled in by
+ RFC-Editor)."
+-- ::= { mib-2 xx }
+
+ ::= { experimental 61 } -- $$$ This value to be changed later !!!
+
+ -- NOTE TO RFC EDITOR: When this document is published as an
+ -- RFC, replace XX with IANA assignment, and delete this comment.
+
+pimMIBObjects OBJECT IDENTIFIER ::= { pimMIB 1 }
+
+pim OBJECT IDENTIFIER ::= { pimMIBObjects 1 }
+
+pimJoinPruneInterval OBJECT-TYPE
+ SYNTAX Integer32
+
+
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The default interval at which periodic PIM-SM Join/Prune
+ messages are to be sent."
+ ::= { pim 1 }
+
+
+-- The PIM Interface Table
+
+pimInterfaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the router's PIM interfaces.
+ IGMP and PIM are enabled on all interfaces listed in this
+ table."
+
+
+ ::= { pim 2 }
+
+pimInterfaceEntry OBJECT-TYPE
+ SYNTAX PimInterfaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimInterfaceTable."
+ INDEX { pimInterfaceIfIndex }
+ ::= { pimInterfaceTable 1 }
+
+PimInterfaceEntry ::= SEQUENCE {
+ pimInterfaceIfIndex InterfaceIndex,
+ pimInterfaceAddress IpAddress,
+ pimInterfaceNetMask IpAddress,
+ pimInterfaceMode INTEGER,
+ pimInterfaceDR IpAddress,
+ pimInterfaceHelloInterval Integer32,
+ pimInterfaceStatus RowStatus,
+ pimInterfaceJoinPruneInterval Integer32,
+ pimInterfaceCBSRPreference Integer32
+}
+
+pimInterfaceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex value of this PIM interface."
+ ::= { pimInterfaceEntry 1 }
+
+pimInterfaceAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+
+
+ DESCRIPTION
+ "The IP address of the PIM interface."
+ ::= { pimInterfaceEntry 2 }
+
+pimInterfaceNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The network mask for the IP address of the PIM interface."
+ ::= { pimInterfaceEntry 3 }
+
+pimInterfaceMode OBJECT-TYPE
+ SYNTAX INTEGER { dense(1), sparse(2), sparseDense(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The configured mode of this PIM interface. A value of
+ sparseDense is only valid for PIMv1."
+ DEFVAL { dense }
+ ::= { pimInterfaceEntry 4 }
+
+pimInterfaceDR OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Designated Router on this PIM interface. For point-
+ to-point interfaces, this object has the value 0.0.0.0."
+ ::= { pimInterfaceEntry 5 }
+
+pimInterfaceHelloInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The frequency at which PIM Hello messages are transmitted
+ on this interface."
+ DEFVAL { 30 }
+ ::= { pimInterfaceEntry 6 }
+
+pimInterfaceStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+
+
+ STATUS current
+ DESCRIPTION
+ "The status of this entry. Creating the entry enables PIM
+ on the interface; destroying the entry disables PIM on the
+ interface."
+ ::= { pimInterfaceEntry 7 }
+
+pimInterfaceJoinPruneInterval OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The frequency at which PIM Join/Prune messages are
+ transmitted on this PIM interface. The default value of
+ this object is the pimJoinPruneInterval."
+ ::= { pimInterfaceEntry 8 }
+
+pimInterfaceCBSRPreference OBJECT-TYPE
+ SYNTAX Integer32 (-1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The preference value for the local interface as a candidate
+ bootstrap router. The value of -1 is used to indicate that
+ the local interface is not a candidate BSR interface."
+ DEFVAL { 0 }
+ ::= { pimInterfaceEntry 9 }
+
+-- The PIM Neighbor Table
+
+pimNeighborTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimNeighborEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the router's PIM neighbors."
+
+
+ ::= { pim 3 }
+
+pimNeighborEntry OBJECT-TYPE
+ SYNTAX PimNeighborEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+
+
+ "An entry (conceptual row) in the pimNeighborTable."
+ INDEX { pimNeighborAddress }
+ ::= { pimNeighborTable 1 }
+
+PimNeighborEntry ::= SEQUENCE {
+ pimNeighborAddress IpAddress,
+ pimNeighborIfIndex InterfaceIndex,
+ pimNeighborUpTime TimeTicks,
+ pimNeighborExpiryTime TimeTicks,
+ pimNeighborMode INTEGER
+}
+
+pimNeighborAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the PIM neighbor for which this entry
+ contains information."
+ ::= { pimNeighborEntry 1 }
+
+pimNeighborIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of ifIndex for the interface used to reach this
+ PIM neighbor."
+ ::= { pimNeighborEntry 2 }
+
+pimNeighborUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time since this PIM neighbor (last) became a neighbor
+ of the local router."
+ ::= { pimNeighborEntry 3 }
+
+pimNeighborExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum time remaining before this PIM neighbor will be
+
+
+ aged out."
+ ::= { pimNeighborEntry 4 }
+
+pimNeighborMode OBJECT-TYPE
+ SYNTAX INTEGER { dense(1), sparse(2) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The active PIM mode of this neighbor. This object is
+ deprecated for PIMv2 routers since all neighbors on the
+ interface must be either dense or sparse as determined by
+ the protocol running on the interface."
+ ::= { pimNeighborEntry 5 }
+
+--
+-- The PIM IP Multicast Route Table
+--
+
+pimIpMRouteTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimIpMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing PIM-specific information on
+ a subset of the rows of the ipMRouteTable defined in the IP
+ Multicast MIB."
+
+
+ ::= { pim 4 }
+
+pimIpMRouteEntry OBJECT-TYPE
+ SYNTAX PimIpMRouteEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimIpMRouteTable. There
+ is one entry per entry in the ipMRouteTable whose incoming
+ interface is running PIM."
+ INDEX { ipMRouteGroup, ipMRouteSource, ipMRouteSourceMask }
+ ::= { pimIpMRouteTable 1 }
+
+PimIpMRouteEntry ::= SEQUENCE {
+ pimIpMRouteUpstreamAssertTimer TimeTicks,
+ pimIpMRouteAssertMetric Integer32,
+ pimIpMRouteAssertMetricPref Integer32,
+ pimIpMRouteAssertRPTBit TruthValue,
+ pimIpMRouteFlags BITS
+
+
+}
+
+pimIpMRouteUpstreamAssertTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time remaining before the router changes its upstream
+ neighbor back to its RPF neighbor. This timer is called the
+ Assert timer in the PIM Sparse and Dense mode specification.
+ A value of 0 indicates that no Assert has changed the
+ upstream neighbor away from the RPF neighbor."
+ ::= { pimIpMRouteEntry 1 }
+
+pimIpMRouteAssertMetric OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The metric advertised by the assert winner on the upstream
+ interface, or 0 if no such assert is in received."
+ ::= { pimIpMRouteEntry 2 }
+
+pimIpMRouteAssertMetricPref OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The preference advertised by the assert winner on the
+ upstream interface, or 0 if no such assert is in effect."
+ ::= { pimIpMRouteEntry 3 }
+
+pimIpMRouteAssertRPTBit OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the RPT-bit advertised by the assert winner on
+ the upstream interface, or false if no such assert is in
+ effect."
+ ::= { pimIpMRouteEntry 4 }
+
+pimIpMRouteFlags OBJECT-TYPE
+ SYNTAX BITS {
+ rpt(0),
+
+
+ spt(1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object describes PIM-specific flags related to a
+ multicast state entry. See the PIM Sparse Mode
+ specification for the meaning of the RPT and SPT bits."
+ ::= { pimIpMRouteEntry 5 }
+
+--
+-- The PIM Next Hop Table
+--
+
+pimIpMRouteNextHopTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimIpMRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing PIM-specific information on
+ a subset of the rows of the ipMRouteNextHopTable defined in
+ the IP Multicast MIB."
+
+
+ ::= { pim 7 }
+
+pimIpMRouteNextHopEntry OBJECT-TYPE
+ SYNTAX PimIpMRouteNextHopEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimIpMRouteNextHopTable.
+ There is one entry per entry in the ipMRouteNextHopTable
+ whose interface is running PIM and whose
+ ipMRouteNextHopState is pruned(1)."
+ INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource,
+ ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex,
+ ipMRouteNextHopAddress }
+ ::= { pimIpMRouteNextHopTable 1 }
+
+PimIpMRouteNextHopEntry ::= SEQUENCE {
+ pimIpMRouteNextHopPruneReason INTEGER
+}
+
+pimIpMRouteNextHopPruneReason OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1),
+
+
+ prune (2),
+ assert (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates why the downstream interface was
+ pruned, whether in response to a PIM prune message or due to
+ PIM Assert processing."
+ ::= { pimIpMRouteNextHopEntry 2 }
+
+-- The PIM RP Table
+
+pimRPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimRPEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The (conceptual) table listing PIM version 1 information
+ for the Rendezvous Points (RPs) for IP multicast groups.
+ This table is deprecated since its function is replaced by
+ the pimRPSetTable for PIM version 2."
+
+
+ ::= { pim 5 }
+
+pimRPEntry OBJECT-TYPE
+ SYNTAX PimRPEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "An entry (conceptual row) in the pimRPTable. There is one
+ entry per RP address for each IP multicast group."
+ INDEX { pimRPGroupAddress, pimRPAddress }
+ ::= { pimRPTable 1 }
+
+
+PimRPEntry ::= SEQUENCE {
+ pimRPGroupAddress IpAddress,
+ pimRPAddress IpAddress,
+ pimRPState INTEGER,
+ pimRPStateTimer TimeTicks,
+ pimRPLastChange TimeTicks,
+ pimRPRowStatus RowStatus
+}
+
+pimRPGroupAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The IP multicast group address for which this entry
+ contains information about an RP."
+ ::= { pimRPEntry 1 }
+
+pimRPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "The unicast address of the RP."
+ ::= { pimRPEntry 2 }
+
+pimRPState OBJECT-TYPE
+ SYNTAX INTEGER { up(1), down(2) }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The state of the RP."
+ ::= { pimRPEntry 3 }
+
+pimRPStateTimer OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The minimum time remaining before the next state change.
+ When pimRPState is up, this is the minimum time which must
+ expire until it can be declared down. When pimRPState is
+ down, this is the time until it will be declared up (in
+ order to retry)."
+ ::= { pimRPEntry 4 }
+
+
+pimRPLastChange OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The value of sysUpTime at the time when the corresponding
+ instance of pimRPState last changed its value."
+ ::= { pimRPEntry 5 }
+
+pimRPRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or old entries deleted from this table."
+ ::= { pimRPEntry 6 }
+
+-- The PIM RP-Set Table
+
+pimRPSetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimRPSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing PIM information for
+ candidate Rendezvous Points (RPs) for IP multicast groups.
+ When the local router is the BSR, this information is
+ obtained from received Candidate-RP-Advertisements. When
+ the local router is not the BSR, this information is
+ obtained from received RP-Set messages."
+
+
+ ::= { pim 6 }
+
+pimRPSetEntry OBJECT-TYPE
+ SYNTAX PimRPSetEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimRPSetTable."
+ INDEX { pimRPSetComponent, pimRPSetGroupAddress,
+ pimRPSetGroupMask, pimRPSetAddress }
+ ::= { pimRPSetTable 1 }
+
+PimRPSetEntry ::= SEQUENCE {
+
+
+ pimRPSetGroupAddress IpAddress,
+ pimRPSetGroupMask IpAddress,
+ pimRPSetAddress IpAddress,
+ pimRPSetHoldTime Integer32,
+ pimRPSetExpiryTime TimeTicks,
+ pimRPSetComponent Integer32
+}
+
+pimRPSetGroupAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address which, when combined with
+ pimRPSetGroupMask, gives the group prefix for which this
+ entry contains information about the Candidate-RP."
+ ::= { pimRPSetEntry 1 }
+
+pimRPSetGroupMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The multicast group address mask which, when combined with
+ pimRPSetGroupAddress, gives the group prefix for which this
+ entry contains information about the Candidate-RP."
+ ::= { pimRPSetEntry 2 }
+
+pimRPSetAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP address of the Candidate-RP."
+ ::= { pimRPSetEntry 3 }
+
+pimRPSetHoldTime OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The holdtime of a Candidate-RP. If the local router is not
+ the BSR, this value is 0."
+ ::= { pimRPSetEntry 4 }
+
+
+pimRPSetExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum time remaining before the Candidate-RP will be
+ declared down. If the local router is not the BSR, this
+ value is 0."
+ ::= { pimRPSetEntry 5 }
+
+pimRPSetComponent OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ " A number uniquely identifying the component. Each
+ protocol instance connected to a separate domain should have
+ a different index value."
+ ::= { pimRPSetEntry 6 }
+
+-- The PIM Candidate-RP Table
+
+pimCandidateRPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimCandidateRPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table listing the IP multicast groups for
+ which the local router is to advertise itself as a
+ Candidate-RP when the value of pimComponentCRPHoldTime is
+ non-zero. If this table is empty, then the local router
+ will advertise itself as a Candidate-RP for all groups
+ (providing the value of pimComponentCRPHoldTime is non-
+ zero)."
+
+
+ ::= { pim 11 }
+
+pimCandidateRPEntry OBJECT-TYPE
+ SYNTAX PimCandidateRPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimCandidateRPTable."
+ INDEX { pimCandidateRPGroupAddress,
+ pimCandidateRPGroupMask }
+
+
+ ::= { pimCandidateRPTable 1 }
+
+PimCandidateRPEntry ::= SEQUENCE {
+ pimCandidateRPGroupAddress IpAddress,
+ pimCandidateRPGroupMask IpAddress,
+ pimCandidateRPAddress IpAddress,
+ pimCandidateRPRowStatus RowStatus
+}
+
+pimCandidateRPGroupAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group address which, when combined with
+ pimCandidateRPGroupMask, identifies a group prefix for which
+ the local router will advertise itself as a Candidate-RP."
+ ::= { pimCandidateRPEntry 1 }
+
+pimCandidateRPGroupMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The multicast group address mask which, when combined with
+ pimCandidateRPGroupMask, identifies a group prefix for which
+ the local router will advertise itself as a Candidate-RP."
+ ::= { pimCandidateRPEntry 2 }
+
+pimCandidateRPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The (unicast) address of the interface which will be
+ advertised as a Candidate-RP."
+ ::= { pimCandidateRPEntry 3 }
+
+pimCandidateRPRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this row, by which new entries may be
+ created, or old entries deleted from this table."
+
+
+ ::= { pimCandidateRPEntry 4 }
+
+-- The PIM Component Table
+
+pimComponentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF PimComponentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The (conceptual) table containing objects specific to a PIM
+ domain. One row exists for each domain to which the router
+ is connected. A PIM-SM domain is defined as an area of the
+ network over which Bootstrap messages are forwarded.
+ Typically, a PIM-SM router will be a member of exactly one
+ domain. This table also supports, however, routers which
+ may form a border between two PIM-SM domains and do not
+ forward Bootstrap messages between them."
+
+
+ ::= { pim 12 }
+
+pimComponentEntry OBJECT-TYPE
+ SYNTAX PimComponentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry (conceptual row) in the pimComponentTable."
+ INDEX { pimComponentIndex }
+ ::= { pimComponentTable 1 }
+
+PimComponentEntry ::= SEQUENCE {
+ pimComponentIndex Integer32,
+ pimComponentBSRAddress IpAddress,
+ pimComponentBSRExpiryTime TimeTicks,
+ pimComponentCRPHoldTime Integer32,
+ pimComponentStatus RowStatus
+}
+
+pimComponentIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A number uniquely identifying the component. Each protocol
+ instance connected to a separate domain should have a
+ different index value. Routers that only support membership
+ in a single PIM-SM domain should use a pimComponentIndex
+
+
+ value of 1."
+ ::= { pimComponentEntry 1 }
+
+pimComponentBSRAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address of the bootstrap router (BSR) for the local
+ PIM region."
+ ::= { pimComponentEntry 2 }
+
+pimComponentBSRExpiryTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum time remaining before the bootstrap router in
+ the local domain will be declared down. For candidate BSRs,
+ this is the time until the component sends an RP-Set
+ message. For other routers, this is the time until it may
+ accept an RP-Set message from a lower candidate BSR."
+ ::= { pimComponentEntry 3 }
+
+pimComponentCRPHoldTime OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The holdtime of the component when it is a candidate RP in
+ the local domain. The value of 0 is used to indicate that
+ the local system is not a Candidate-RP."
+ DEFVAL { 0 }
+ ::= { pimComponentEntry 4 }
+
+pimComponentStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this entry. Creating the entry creates
+ another protocol instance; destroying the entry disables a
+ protocol instance."
+ ::= { pimComponentEntry 5 }
+
+
+-- conformance information
+
+pimMIBConformance OBJECT IDENTIFIER ::= { pimMIB 2 }
+pimMIBCompliances OBJECT IDENTIFIER ::= { pimMIBConformance 1 }
+pimMIBGroups OBJECT IDENTIFIER ::= { pimMIBConformance 2 }
+
+-- compliance statements
+
+pimV1MIBCompliance MODULE-COMPLIANCE
+ STATUS deprecated
+ DESCRIPTION
+ "The compliance statement for routers running PIMv1 and
+ implementing the PIM MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { pimV1MIBGroup }
+
+ ::= { pimMIBCompliances 1 }
+
+pimSparseV2MIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for routers running PIM Sparse
+ Mode and implementing the PIM MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { pimV2MIBGroup }
+
+ GROUP pimV2CandidateRPMIBGroup
+ DESCRIPTION
+ "This group is mandatory if the router is capable of being a
+ Candidate RP."
+
+ OBJECT pimInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { pimMIBCompliances 2 }
+
+pimDenseV2MIBCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for routers running PIM Dense Mode
+ and implementing the PIM MIB."
+ MODULE -- this module
+
+
+ MANDATORY-GROUPS { pimDenseV2MIBGroup }
+
+ OBJECT pimInterfaceStatus
+ MIN-ACCESS read-only
+ DESCRIPTION
+ "Write access is not required."
+
+ ::= { pimMIBCompliances 3 }
+
+-- units of conformance
+
+pimV2MIBGroup OBJECT-GROUP
+ OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex,
+ pimNeighborUpTime, pimNeighborExpiryTime,
+ pimInterfaceAddress, pimInterfaceNetMask,
+ pimInterfaceDR, pimInterfaceHelloInterval,
+ pimInterfaceStatus, pimInterfaceJoinPruneInterval,
+ pimInterfaceCBSRPreference, pimInterfaceMode,
+ pimRPSetHoldTime, pimRPSetExpiryTime,
+ pimComponentBSRAddress, pimComponentBSRExpiryTime,
+ pimComponentCRPHoldTime, pimComponentStatus,
+ pimIpMRouteFlags, pimIpMRouteUpstreamAssertTimer
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of PIM Sparse
+ Mode (version 2) routers."
+ ::= { pimMIBGroups 2 }
+
+pimDenseV2MIBGroup OBJECT-GROUP
+ OBJECTS { pimNeighborIfIndex,
+ pimNeighborUpTime, pimNeighborExpiryTime,
+ pimInterfaceAddress, pimInterfaceNetMask,
+ pimInterfaceDR, pimInterfaceHelloInterval,
+ pimInterfaceStatus, pimInterfaceMode
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support management of PIM Dense
+ Mode (version 2) routers."
+ ::= { pimMIBGroups 5 }
+
+pimV2CandidateRPMIBGroup OBJECT-GROUP
+ OBJECTS { pimCandidateRPAddress,
+
+
+ pimCandidateRPRowStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects to support configuration of which
+ groups a router is to advertise itself as a Candidate-RP."
+ ::= { pimMIBGroups 3 }
+
+pimV1MIBGroup OBJECT-GROUP
+ OBJECTS { pimJoinPruneInterval, pimNeighborIfIndex,
+ pimNeighborUpTime, pimNeighborExpiryTime,
+ pimNeighborMode,
+ pimInterfaceAddress, pimInterfaceNetMask,
+ pimInterfaceJoinPruneInterval, pimInterfaceStatus,
+ pimInterfaceMode, pimInterfaceDR,
+ pimInterfaceHelloInterval,
+ pimRPState, pimRPStateTimer,
+ pimRPLastChange, pimRPRowStatus
+ }
+ STATUS deprecated
+ DESCRIPTION
+ "A collection of objects to support management of PIM
+ (version 1) routers."
+ ::= { pimMIBGroups 4 }
+
+pimNextHopGroup OBJECT-GROUP
+ OBJECTS { pimIpMRouteNextHopPruneReason }
+ STATUS current
+ DESCRIPTION
+ "A collection of optional objects to provide per-next hop
+ information for diagnostic purposes. Supporting this group
+ may add a large number of instances to a tree walk, but the
+ information in this group can be extremely useful in
+ tracking down multicast connectivity problems."
+ ::= { pimMIBGroups 6 }
+
+pimAssertGroup OBJECT-GROUP
+ OBJECTS { pimIpMRouteAssertMetric, pimIpMRouteAssertMetricPref,
+ pimIpMRouteAssertRPTBit }
+ STATUS current
+ DESCRIPTION
+ "A collection of optional objects to provide extra
+ information about the assert election process. There is no
+ protocol reason to keep such information, but some
+ implementations may already keep this information and make
+
+
+ it available. These objects can also be very useful in
+ debugging connectivity or duplicate packet problems,
+ especially if the assert winner does not support the PIM and
+ IP Multicast MIBs."
+ ::= { pimMIBGroups 7 }
+
+END