-- ***************************************************************** -- This mib was extracted from draft-ietf-pim-mib-v2-01.txt -- -- January 2003, zhenggao -- -- Copyright (c) 2003 by FS.COM Inc.. -- All rights reserved. -- -- ***************************************************************** FS-PIM-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, IpAddress, TimeTicks FROM SNMPv2-SMI DisplayString, RowStatus, TruthValue FROM SNMPv2-TC MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP FROM SNMPv2-CONF ipMRouteGroup, ipMRouteSource, ipMRouteSourceMask, ipMRouteNextHopGroup, ipMRouteNextHopSource, ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex, ipMRouteNextHopAddress FROM IPMROUTE-STD-MIB EnabledStatus FROM P-BRIDGE-MIB fsMgmt FROM FS-SMI InterfaceIndex FROM IF-MIB; fsPimMIB MODULE-IDENTITY LAST-UPDATED "200301200000Z" ORGANIZATION "FS.COM Inc.." CONTACT-INFO " Tel: 400-865-2852 E-mail: https://www.fs.com/live_chat_service_mail.html" DESCRIPTION "This module defines fs Pim mibs." REVISION "200301200000Z" DESCRIPTION "Initial version of this MIB module." ::= { fsMgmt 27} fsPimMIBObjects OBJECT IDENTIFIER ::= { fsPimMIB 1 } fsPimTraps OBJECT IDENTIFIER ::= { fsPimMIBObjects 2 } fsPim OBJECT IDENTIFIER ::= { fsPimMIBObjects 1 } fsPimJoinPruneInterval OBJECT-TYPE SYNTAX Integer32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The default interval at which periodic PIM-SM Join/Prune messages are to be sent." DEFVAL { 60 } ::= { fsPim 1 } -- The PIM Interface Table fsPimInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF FSPimInterfaceEntry 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." ::= { fsPim 2 } fsPimInterfaceEntry OBJECT-TYPE SYNTAX FSPimInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the fsPimInterfaceTable." INDEX { fsPimInterfaceIfIndex } ::= { fsPimInterfaceTable 1 } FSPimInterfaceEntry ::= SEQUENCE { fsPimInterfaceIfIndex InterfaceIndex, fsPimInterfaceAddress IpAddress, fsPimInterfaceNetMask IpAddress, fsPimInterfaceMode INTEGER, fsPimInterfaceDR IpAddress, fsPimInterfaceHelloInterval Integer32, fsPimInterfaceJoinPruneInterval Integer32, fsPimInterfaceCBSRPreference Integer32, fsPimInterfaceTrigHelloInterval Integer32, fsPimInterfaceHelloHoldtime Integer32, fsPimInterfaceLanPruneDelay INTEGER, fsPimInterfacePropagationDelay Integer32, fsPimInterfaceOverrideInterval Integer32, fsPimInterfaceGenerationID INTEGER, fsPimInterfaceJoinPruneHoldtime Integer32, fsPimInterfaceGraftRetryInterval Integer32, fsPimInterfaceMaxGraftRetries Integer32, fsPimInterfaceSRTTLThreshold Integer32, fsPimInterfaceLanDelayEnabled TruthValue, fsPimInterfaceSRCapable TruthValue, fsPimInterfaceDRPriority Integer32, fsPimInterfaceNbrCounter Integer32, fsPimInterfaceBsrBorderEnabled EnabledStatus, fsPimInterfaceCountIn Integer32, fsPimInterfaceCountOut Integer32, fsPimInterfaceEnabled EnabledStatus, fsPimNeighborFilterAcl DisplayString, fsPimDrSupportAddressBound DisplayString } fsPimInterfaceIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ifIndex value of this PIM interface." ::= { fsPimInterfaceEntry 1 } fsPimInterfaceAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the PIM interface." ::= { fsPimInterfaceEntry 2 } fsPimInterfaceNetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The network mask for the IP address of the PIM interface." ::= { fsPimInterfaceEntry 3 } fsPimInterfaceMode OBJECT-TYPE SYNTAX INTEGER { dense(1), sparse(2), sparseDense(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "The configured mode of this PIM interface. A value of sparseDense is only valid for PIMv1." DEFVAL { dense } ::= { fsPimInterfaceEntry 4 } fsPimInterfaceDR OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Designated Router on this PIM interface." ::= { fsPimInterfaceEntry 5 } fsPimInterfaceHelloInterval OBJECT-TYPE SYNTAX Integer32(0..65535) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The frequency at which PIM Hello messages are transmitted on this interface." DEFVAL { 30 } ::= { fsPimInterfaceEntry 6 } fsPimInterfaceJoinPruneInterval OBJECT-TYPE SYNTAX Integer32 UNITS "seconds" MAX-ACCESS read-write 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." ::= { fsPimInterfaceEntry 7 } fsPimInterfaceCBSRPreference OBJECT-TYPE SYNTAX Integer32 (-1..255) MAX-ACCESS read-write 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 } ::= { fsPimInterfaceEntry 8 } fsPimInterfaceTrigHelloInterval OBJECT-TYPE SYNTAX Integer32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum time before a triggered PIM Hello message is transmitted on this interface." DEFVAL { 5 } ::= { fsPimInterfaceEntry 9 } fsPimInterfaceHelloHoldtime OBJECT-TYPE SYNTAX Integer32 (0..65535) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The value set in the Holdtime field of Hello messages transmitted on this interface. This should be 3.5 times the value of pimInterfaceHelloInterval." DEFVAL { 105 } ::= { fsPimInterfaceEntry 10 } fsPimInterfaceLanPruneDelay OBJECT-TYPE SYNTAX INTEGER { off (2), on (1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Turns the LAN Prune Delay Option off and on on this interface." DEFVAL { off } ::= { fsPimInterfaceEntry 11 } fsPimInterfacePropagationDelay OBJECT-TYPE SYNTAX Integer32 (0..32767) UNITS "milliseconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The value inserted into the LAN Prune Delay field of a LAN Prune Delay option on this interface." DEFVAL { 500 } ::= { fsPimInterfaceEntry 12 } fsPimInterfaceOverrideInterval OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The value inserted into the Override Interval field of a LAN Prune Delay option on this interface." DEFVAL { 2500 } ::= { fsPimInterfaceEntry 13 } fsPimInterfaceGenerationID OBJECT-TYPE SYNTAX INTEGER { off (2), on (1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Turns the Generation ID Option off and on on this interface." DEFVAL {off} ::= { fsPimInterfaceEntry 14 } fsPimInterfaceJoinPruneHoldtime OBJECT-TYPE SYNTAX Integer32 (0..65535) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The value inserted into the Holdtime field of a Join/ Prune message sent on this interface. The value should be 3.5 times pimInterfaceJoinPruneInterval." DEFVAL { 210 } ::= { fsPimInterfaceEntry 15 } fsPimInterfaceGraftRetryInterval OBJECT-TYPE SYNTAX Integer32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The interval a PIM router waits for a Graft Ack before resending a Graft on this interface." DEFVAL { 3 } ::= { fsPimInterfaceEntry 16 } fsPimInterfaceMaxGraftRetries OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum number of times this router will resend a Graft on this interface." DEFVAL { 2 } ::= { fsPimInterfaceEntry 17 } fsPimInterfaceSRTTLThreshold OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The Time To Live in a PIM-DM Refresh message at which it is not forwarded on this interface." DEFVAL { 0 } ::= { fsPimInterfaceEntry 18 } fsPimInterfaceLanDelayEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Evaluates to TRUE if all routers on this interface are using the LAN Prune Delay Option." ::= { fsPimInterfaceEntry 19 } fsPimInterfaceSRCapable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Evaluates to TRUE if all routers on this interface are using the State Refresh Capable Option." ::= { fsPimInterfaceEntry 20 } fsPimInterfaceDRPriority OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The Designater Router Priority inserted into the DR priority option on this interface." DEFVAL { 1 } ::= { fsPimInterfaceEntry 21 } fsPimInterfaceNbrCounter OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of interface's neighbour." ::= { fsPimInterfaceEntry 22 } fsPimInterfaceBsrBorderEnabled OBJECT-TYPE SYNTAX EnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Enabled means Define a PIM bootstrap message boundary for the PIM domain,use disabled to remove the PIM border." DEFVAL {disabled} ::= { fsPimInterfaceEntry 23 } fsPimInterfaceCountIn OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets into the interface since the router has been up." ::= { fsPimInterfaceEntry 24 } fsPimInterfaceCountOut OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets out of the interface since the router has been up." ::= { fsPimInterfaceEntry 25 } fsPimInterfaceEnabled OBJECT-TYPE SYNTAX EnabledStatus MAX-ACCESS read-write STATUS current DESCRIPTION "use the ip pim command in interface configuration mode. To disable PIM on the interface, use the no form of this command." DEFVAL{disabled} ::= { fsPimInterfaceEntry 26 } fsPimNeighborFilterAcl OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "The name of the neighbor filter address list,which limits the scope of the neighbor,The default value means all neighbors will be allowed." DEFVAL{""} ::= { fsPimInterfaceEntry 27} fsPimDrSupportAddressBound OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "The name of the DR support address list,which limits the scope of the souce address ,this will be only used when the interface is DR, The default value means all souce address will be allowed." DEFVAL{""} ::= { fsPimInterfaceEntry 28 } -- -- The PIM Neighbor Table -- fsPimNeighborTable OBJECT-TYPE SYNTAX SEQUENCE OF FSPimNeighborEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table listing the router's PIM neighbors." ::= { fsPim 3 } fsPimNeighborEntry OBJECT-TYPE SYNTAX FSPimNeighborEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the fsPimNeighborTable." INDEX { fsPimNeighborAddress } ::= { fsPimNeighborTable 1 } FSPimNeighborEntry ::= SEQUENCE { fsPimNeighborAddress IpAddress, fsPimNeighborIfIndex InterfaceIndex, fsPimNeighborUpTime TimeTicks, fsPimNeighborExpiryTime TimeTicks, fsPimNeighborMode INTEGER, fsPimNeighborLanPruneDelay Integer32, fsPimNeighborOverrideInterval Integer32, fsPimNeighborTBit Integer32, fsPimNeighborSRCapable TruthValue, fsPimNeighborDRPresent TruthValue } fsPimNeighborAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP address of the PIM neighbor for which this entry contains information." ::= { fsPimNeighborEntry 1 } fsPimNeighborIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "The value of ifIndex for the interface used to reach this PIM neighbor." ::= { fsPimNeighborEntry 2 } fsPimNeighborUpTime 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." ::= { fsPimNeighborEntry 3 } fsPimNeighborExpiryTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The minimum time remaining before this PIM neighbor will be aged out." ::= { fsPimNeighborEntry 4 } fsPimNeighborMode 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." ::= { fsPimNeighborEntry 5 } fsPimNeighborLanPruneDelay OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of LAN Prune Delay field of the LAN Prune Delay Option received from this neighbor. A value of 0 indicates that no LAN Prune Delay Option was received from this neigbor." ::= { fsPimNeighborEntry 6 } fsPimNeighborOverrideInterval OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of Override Interval field of the LAN Prune Delay Option received from this neighbor. A value of 0 indicates that no LAN Prune Delay Option was received from this neigbor." ::= { fsPimNeighborEntry 7 } fsPimNeighborTBit OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of the T bit field of the LAN Prune Delay Option received from this neighbor. The T bit specifies the ability of the neighbor to disable join suppression." ::= { fsPimNeighborEntry 8 } fsPimNeighborSRCapable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Evaluates to TRUE if this neighbor is using the State Refresh Capable Option." ::= { fsPimNeighborEntry 9 } fsPimNeighborDRPresent OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Evaluates to TRUE if this neighbor is using the Designated Router Option." ::= { fsPimNeighborEntry 10 } -- -- The PIM IP Multicast Route Table -- fsPimIpMRouteTable OBJECT-TYPE SYNTAX SEQUENCE OF FSPimIpMRouteEntry 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." ::= { fsPim 4 } fsPimIpMRouteEntry OBJECT-TYPE SYNTAX FSPimIpMRouteEntry 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 } ::= { fsPimIpMRouteTable 1 } FSPimIpMRouteEntry ::= SEQUENCE { fsPimIpMRouteUpstreamAssertTimer TimeTicks, fsPimIpMRouteAssertMetric Integer32, fsPimIpMRouteAssertMetricPref Integer32, fsPimIpMRouteAssertRPTBit TruthValue, fsPimIpMRouteFlags INTEGER, fsPimIpMRouteRPFNeighbor IpAddress, fsPimIpMRouteSourceTimer TimeTicks, fsPimIpMRouteOriginatorSRTTL Integer32 } fsPimIpMRouteUpstreamAssertTimer 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." ::= { fsPimIpMRouteEntry 1 } fsPimIpMRouteAssertMetric 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." ::= { fsPimIpMRouteEntry 2 } fsPimIpMRouteAssertMetricPref 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." ::= { fsPimIpMRouteEntry 3 } fsPimIpMRouteAssertRPTBit 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." ::= { fsPimIpMRouteEntry 4 } fsPimIpMRouteFlags OBJECT-TYPE SYNTAX INTEGER { 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." ::= { fsPimIpMRouteEntry 5 } fsPimIpMRouteRPFNeighbor OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP Address of the current RPF neighbor. If there is an upstream Assert Winner, it will be the RPF neighbor. Otherwise, the RPF neighbor will be the next hop indicated by unicast routing." ::= { fsPimIpMRouteEntry 6 } fsPimIpMRouteSourceTimer OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time before this router ceases originating State Refresh messages for this route." ::= { fsPimIpMRouteEntry 7 } fsPimIpMRouteOriginatorSRTTL OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The TTL used in State Refresh messages originated by this router for this route." ::= { fsPimIpMRouteEntry 8 } -- -- The PIM Next Hop Table -- fsPimIpMRouteNextHopTable OBJECT-TYPE SYNTAX SEQUENCE OF FSPimIpMRouteNextHopEntry 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." ::= { fsPim 5 } fsPimIpMRouteNextHopEntry OBJECT-TYPE SYNTAX FSPimIpMRouteNextHopEntry 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 } ::= { fsPimIpMRouteNextHopTable 1 } FSPimIpMRouteNextHopEntry ::= SEQUENCE { fsPimIpMRouteNextHopPruneReason INTEGER, fsPimIpMRouteNextHopAssertWinner IpAddress, fsPimIpMRouteNextHopAssertTimer TimeTicks, fsPimIpMRouteNextHopAssertMetric Integer32, fsPimIpMRouteNextHopAssertMetricPref Integer32, fsPimIpMRouteNextHopJoinPruneTimer TimeTicks } fsPimIpMRouteNextHopPruneReason 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." ::= { fsPimIpMRouteNextHopEntry 1 } fsPimIpMRouteNextHopAssertWinner OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP Address of the Assert Winner." ::= { fsPimIpMRouteNextHopEntry 2 } fsPimIpMRouteNextHopAssertTimer OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time remaining before the PIM router leaves the current Assert state. A value of 0 indicates that the router is in the No Info state." ::= { fsPimIpMRouteNextHopEntry 3 } fsPimIpMRouteNextHopAssertMetric OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The metric advertised by the Assert Winner." ::= { fsPimIpMRouteNextHopEntry 4 } fsPimIpMRouteNextHopAssertMetricPref OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The metric preference advertised by the Assert Winner." ::= { fsPimIpMRouteNextHopEntry 5 } fsPimIpMRouteNextHopJoinPruneTimer OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time remaining before the PIM router reverts to default operation on this interface. PIM-SM will cease forwarding, PIM-DM will resume forwarding." ::= { fsPimIpMRouteNextHopEntry 6 } -- -- The PIM RP-Set Table -- fsPimRPSetTable OBJECT-TYPE SYNTAX SEQUENCE OF FSPimRPSetEntry 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." ::= { fsPim 6 } fsPimRPSetEntry OBJECT-TYPE SYNTAX FSPimRPSetEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the pimRPSetTable." INDEX { fsPimRPSetComponent, fsPimRPSetGroupAddress, fsPimRPSetGroupMask, fsPimRPSetAddress } ::= { fsPimRPSetTable 1 } FSPimRPSetEntry ::= SEQUENCE { fsPimRPSetGroupAddress IpAddress, fsPimRPSetGroupMask IpAddress, fsPimRPSetAddress IpAddress, fsPimRPSetHoldTime Integer32, fsPimRPSetExpiryTime TimeTicks, fsPimRPSetComponent Integer32, fsPimRPSetUpTime TimeTicks } fsPimRPSetGroupAddress 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." ::= { fsPimRPSetEntry 1 } fsPimRPSetGroupMask 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." ::= { fsPimRPSetEntry 2 } fsPimRPSetAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP address of the Candidate-RP." ::= { fsPimRPSetEntry 3 } fsPimRPSetHoldTime OBJECT-TYPE SYNTAX Integer32 (0..255) UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The holdtime of a Candidate-RP." ::= { fsPimRPSetEntry 4 } fsPimRPSetExpiryTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The minimum time remaining before the Candidate-RP will be declared down." ::= { fsPimRPSetEntry 5 } fsPimRPSetComponent 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." ::= { fsPimRPSetEntry 6 } fsPimRPSetUpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION " Length of time that this rp has been up." ::= { fsPimRPSetEntry 7 } -- -- The PIM Component Table -- fsPimComponentTable OBJECT-TYPE SYNTAX SEQUENCE OF FSPimComponentEntry 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." ::= { fsPim 7 } fsPimComponentEntry OBJECT-TYPE SYNTAX FSPimComponentEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the starPimComponentTable." INDEX { fsPimComponentIndex } ::= { fsPimComponentTable 1 } FSPimComponentEntry ::= SEQUENCE { fsPimComponentIndex Integer32, fsPimComponentBSRAddress IpAddress, fsPimComponentBSRExpiryTime TimeTicks, fsPimComponentCRPHoldTime Integer32, fsPimComponentBSRUptime TimeTicks, fsPimComponentBSRPriority Integer32, fsPimComponentBSRHashMaskLength Integer32, fsPimComponentBSRNextBsrMessage TimeTicks, fsPimComponentNextCandRPAdv TimeTicks } fsPimComponentIndex 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." ::= { fsPimComponentEntry 1 } fsPimComponentBSRAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the bootstrap router (BSR) for the local PIM region." ::= { fsPimComponentEntry 2 } fsPimComponentBSRExpiryTime 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." ::= { fsPimComponentEntry 3 } fsPimComponentCRPHoldTime OBJECT-TYPE SYNTAX Integer32 (0..255) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The holdtime of the component when it is a candidate RP in the local domain." ::= { fsPimComponentEntry 4 } fsPimComponentBSRUptime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Length of time that this router has been up." ::= { fsPimComponentEntry 5 } fsPimComponentBSRPriority OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Priority of Bsr." ::= { fsPimComponentEntry 6 } fsPimComponentBSRHashMaskLength OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Length of a mask (32 bits maximum) that is to be ANDed with the group address before the hash function is called." ::= { fsPimComponentEntry 7 } fsPimComponentBSRNextBsrMessage OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time (in hours, minutes, and seconds) in which the next bootstrap message is due from this BSR." ::= { fsPimComponentEntry 8 } fsPimComponentNextCandRPAdv OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time (in hours, minutes, and seconds) in which the next candidate RP advertisement will be sent." ::= { fsPimComponentEntry 9} -- -- PIM State Refresh Objects -- fsPimSourceLifetime OBJECT-TYPE SYNTAX Integer32 UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum time this router will continue to originate State Refresh messages in the absence of traffic from the source itself." DEFVAL { 2100 } ::= { fsPim 8 } fsPimStateRefreshInterval OBJECT-TYPE SYNTAX Integer32 (1..255) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The interval between successive State Refresh messages originated by this router." DEFVAL { 60 } ::= { fsPim 9 } fsPimStateRefreshLimitInterval OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "This router will not forward successive State Refresh messages received at less than this interval." DEFVAL { 0 } ::= { fsPim 10 } fsPimStateRefreshTimeToLive OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The TTL to be used by this router's originated State Refresh messages if the data packet's TTL is not recorded." DEFVAL { 16 } ::= { fsPim 11 } fsPimBsrCandidateGroup OBJECT IDENTIFIER ::= { fsPim 12 } fsPimBsrCandidateIfindex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Interface type and number on this router from which the bootstrap router address is derived, to make it a candidate. This interface must be enabled with Protocol Independent Multicast (PIM)." ::= { fsPimBsrCandidateGroup 1 } fsPimBsrCandidateHashMaskLength OBJECT-TYPE SYNTAX Integer32(0..32) MAX-ACCESS read-write STATUS current DESCRIPTION "Length of a mask (32 bits maximum) that is to be ANDed with the group address before the hash function is called. All groups with the same seed hash (correspond) to the same RP. if fsPimBsrCandidateIfindex is 0,then set this value is not valid." DEFVAL { 0 } ::= { fsPimBsrCandidateGroup 2 } fsPimBsrCandidatePriority OBJECT-TYPE SYNTAX Integer32(0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "The BSR with the larger priority is preferred. If the priority values are the same, the router with the larger IP address is the BSR.if fsPimBsrCandidateIfindex is 0,then set this value is not valid" DEFVAL { 0 } ::= { fsPimBsrCandidateGroup 3 } fsPimRPTable OBJECT-TYPE SYNTAX SEQUENCE OF FSPimRPEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table listing PIM version 2 information for the Rendezvous Points (RPs) for IP multicast groups." ::= { fsPim 13 } fsPimRPEntry OBJECT-TYPE SYNTAX FSPimRPEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the pimRPTable." INDEX { fsPimRPGroupAddress } ::= { fsPimRPTable 1 } FSPimRPEntry ::= SEQUENCE { fsPimRPGroupAddress IpAddress, fsPimRPAddress IpAddress, fsPimRPExpiryTime TimeTicks, fsPimRPNextRPReachableIn TimeTicks } fsPimRPGroupAddress 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." ::= { fsPimRPEntry 1 } fsPimRPAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the RP." ::= { fsPimRPEntry 2 } fsPimRPExpiryTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The minimum time remaining before the RP will be declared down. If the local router is not the BSR, this value is 0." ::= { fsPimRPEntry 3 } fsPimRPNextRPReachableIn OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the time the next RP-reachable message will be sent. Time is expressed in hours:minutes:seconds." ::= { fsPimRPEntry 4 } -- --static RP Table -- fsPimStaticRPTable OBJECT-TYPE SYNTAX SEQUENCE OF FSPimStaticRPEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table listing PIM version 2 information for the Rendezvous Points (RPs) for IP multicast groups." ::= { fsPim 14 } fsPimStaticRPEntry OBJECT-TYPE SYNTAX FSPimStaticRPEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the pimStaticRPTable." INDEX { fsPimStaticRPAddress } ::= { fsPimStaticRPTable 1 } FSPimStaticRPEntry ::= SEQUENCE { fsPimStaticRPAddress IpAddress, fsPimStaticRPAddressIsOverride EnabledStatus, fsPimStaticRPAclName DisplayString, fsPimStaticRPStatus RowStatus } fsPimStaticRPAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The IP address of the RP." ::= { fsPimStaticRPEntry 1 } fsPimStaticRPAddressIsOverride OBJECT-TYPE SYNTAX EnabledStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates that if there is a conflict, the RP configured with this command prevails over the RP learned by Bsr-RP." DEFVAL { disabled } ::= { fsPimStaticRPEntry 2 } fsPimStaticRPAclName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "Name of an access list that defines for which multicast groups the RP should be used,the default value means all groups should be used." DEFVAL { "" } ::= { fsPimStaticRPEntry 3 } fsPimStaticRPStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this entry. Creating the entry enables PIM on the interface; destroying the entry disables PIM on the interface." ::= {fsPimStaticRPEntry 4} fsPimRpCandidateTable OBJECT-TYPE SYNTAX SEQUENCE OF FSPimRpCandidateEntry 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)." ::= { fsPim 15 } fsPimRpCandidateEntry OBJECT-TYPE SYNTAX FSPimRpCandidateEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the pimRpCandidateTable." INDEX { fsPimRpCandidateIfindex } ::= { fsPimRpCandidateTable 1 } FSPimRpCandidateEntry ::= SEQUENCE { fsPimRpCandidateIfindex InterfaceIndex, fsPimRpCandidateAclName DisplayString, fsPimRpCandidateStatus RowStatus } fsPimRpCandidateIfindex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "IP address associated with this interface type and number is advertised as a candidate RP address." ::= { fsPimRpCandidateEntry 1 } fsPimRpCandidateAclName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "The name of Acl list,that defines the group prefixes that are advertised in association with the RP address,the default value means all groups will be advertised in association with the RP address." DEFVAL { "" } ::= { fsPimRpCandidateEntry 2 } fsPimRpCandidateStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this entry. Creating the entry enables PIM on the interface; destroying the entry disables PIM on the interface." ::= {fsPimRpCandidateEntry 3} -- PIM Traps fsPimNeighborLoss NOTIFICATION-TYPE OBJECTS { fsPimNeighborIfIndex } STATUS current DESCRIPTION "A pimNeighborLoss trap signifies the loss of an adjacency with a neighbor. This trap should be generated when the neighbor timer expires, and the router has no other neighbors on the same interface with a lower IP address than itself." ::= { fsPimTraps 1 } -- compliance statements fsPimMIBConformance OBJECT IDENTIFIER ::= { fsPimMIB 2 } fsPimMIBCompliances OBJECT IDENTIFIER ::= { fsPimMIBConformance 1 } fsPimMIBGroups OBJECT IDENTIFIER ::= { fsPimMIBConformance 2 } fsPimMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for entities which implement the FS Pim MIB" MODULE -- this module MANDATORY-GROUPS { fsPimMIBGroup } ::= { fsPimMIBCompliances 1 } -- units of conformance fsPimMIBGroup OBJECT-GROUP OBJECTS { fsPimJoinPruneInterval, fsPimInterfaceAddress, fsPimInterfaceNetMask, fsPimInterfaceMode, fsPimInterfaceDR, fsPimInterfaceHelloInterval, fsPimInterfaceJoinPruneInterval, fsPimInterfaceCBSRPreference, fsPimInterfaceTrigHelloInterval, fsPimInterfaceHelloHoldtime, fsPimInterfaceLanPruneDelay, fsPimInterfacePropagationDelay, fsPimInterfaceOverrideInterval, fsPimInterfaceGenerationID, fsPimInterfaceJoinPruneHoldtime, fsPimInterfaceGraftRetryInterval, fsPimInterfaceMaxGraftRetries, fsPimInterfaceSRTTLThreshold, fsPimInterfaceLanDelayEnabled, fsPimInterfaceSRCapable, fsPimInterfaceDRPriority, fsPimInterfaceNbrCounter, fsPimInterfaceBsrBorderEnabled, fsPimInterfaceCountIn, fsPimInterfaceCountOut, fsPimInterfaceEnabled, fsPimNeighborFilterAcl, fsPimDrSupportAddressBound, fsPimNeighborIfIndex, fsPimNeighborUpTime, fsPimNeighborExpiryTime, fsPimNeighborMode, fsPimNeighborLanPruneDelay, fsPimNeighborOverrideInterval, fsPimNeighborTBit, fsPimNeighborSRCapable, fsPimNeighborDRPresent, fsPimIpMRouteUpstreamAssertTimer, fsPimIpMRouteAssertMetric, fsPimIpMRouteAssertMetricPref, fsPimIpMRouteAssertRPTBit, fsPimIpMRouteFlags, fsPimIpMRouteRPFNeighbor, fsPimIpMRouteSourceTimer, fsPimIpMRouteOriginatorSRTTL, fsPimIpMRouteNextHopPruneReason, fsPimIpMRouteNextHopAssertWinner, fsPimIpMRouteNextHopAssertTimer, fsPimIpMRouteNextHopAssertMetric, fsPimIpMRouteNextHopAssertMetricPref, fsPimIpMRouteNextHopJoinPruneTimer, fsPimRPSetHoldTime, fsPimRPSetExpiryTime, fsPimRPSetUpTime, fsPimComponentBSRAddress, fsPimComponentBSRExpiryTime, fsPimComponentCRPHoldTime, fsPimComponentBSRUptime, fsPimComponentBSRPriority, fsPimComponentBSRHashMaskLength, fsPimComponentBSRNextBsrMessage, fsPimComponentNextCandRPAdv, fsPimSourceLifetime, fsPimStateRefreshInterval, fsPimStateRefreshLimitInterval, fsPimStateRefreshTimeToLive, fsPimBsrCandidateIfindex, fsPimBsrCandidateHashMaskLength, fsPimBsrCandidatePriority, fsPimRPAddress, fsPimRPExpiryTime, fsPimRPNextRPReachableIn, fsPimStaticRPAddressIsOverride, fsPimStaticRPAclName, fsPimStaticRPStatus, fsPimRpCandidateAclName, fsPimRpCandidateStatus } STATUS current DESCRIPTION "A collection of objects providing pim management and opertion to a FS agent." ::= { fsPimMIBGroups 1 } fsPimNotifyGroup NOTIFICATION-GROUP NOTIFICATIONS { fsPimNeighborLoss } STATUS current DESCRIPTION "The collection of objects which are used to specify notifications for pim." ::= { fsPimMIBGroups 2 } END