TIMETRA-PIM-SNOOPING-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Unsigned32, Counter32, Gauge32 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF RowStatus, TimeStamp, TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC InetAddress, InetAddressType FROM INET-ADDRESS-MIB InterfaceIndexOrZero FROM IF-MIB timetraSRMIBModules, tmnxSRObjs, tmnxSRNotifyPrefix, tmnxSRConfs FROM TIMETRA-GLOBAL-MIB TmnxPortID, TmnxEncapVal, TmnxAdminState, ServiceOperStatus, TNamedItemOrEmpty FROM TIMETRA-TC-MIB svcId FROM TIMETRA-SERV-MIB vRtrPimNgAFGenAFType FROM TIMETRA-PIM-NG-MIB tmnxCardHwIndex FROM TIMETRA-CHASSIS-MIB ; timetraPimSnoopingMIBModule MODULE-IDENTITY LAST-UPDATED "201601010000Z" ORGANIZATION "Nokia" CONTACT-INFO "Nokia Support Web: http://www.nokia.com" DESCRIPTION "This document is the SNMP MIB module to manage and provision the extensions to the PIM snooping feature protocol for the Nokia SROS device. Copyright 2008-2016 Nokia. All rights reserved. Reproduction of this document is authorized on the condition that the foregoing copyright notice is included. This SNMP MIB module (Specification) embodies Nokia's proprietary intellectual property. Nokia retains all title and ownership in the Specification, including any revisions. Nokia grants all interested parties a non-exclusive license to use and distribute an unmodified copy of this Specification in connection with management of Nokia products, and without fee, provided this copyright notice and license appear on all copies. This Specification is supplied 'as is', and Nokia makes no warranty, either express or implied, as to the use, operation, condition, or performance of the Specification." -- -- Revision History -- REVISION "201601010000Z" DESCRIPTION "Rev 14.0 01 Jan 2016 00:00 14.0 release of the TIMETRA-PIM-SNOOPING-MIB." REVISION "201501010000Z" DESCRIPTION "Rev 13.0 01 Jan 2015 00:00 13.0 release of the TIMETRA-PIM-SNOOPING-MIB." REVISION "200902280000Z" DESCRIPTION "Rev 7.0 28 Feb 2009 00:00 7.0 release of the TIMETRA-PIM-SNOOPING-MIB." REVISION "200801010000Z" DESCRIPTION "Rev 0.1 01 Jan 2008 00:00 Initial version of the TIMETRA-PIM-SNOOPING-MIB." ::= { timetraSRMIBModules 53 } -- -- tmnxPimSnpgObjs OBJECT IDENTIFIER ::= { tmnxSRObjs 53 } tmnxPimSnpgProtocolObjs OBJECT IDENTIFIER ::= { tmnxPimSnpgObjs 1 } tmnxPimSnpgIfObjs OBJECT IDENTIFIER ::= { tmnxPimSnpgObjs 2 } tmnxPimSnpgNotificationObjs OBJECT IDENTIFIER ::= { tmnxPimSnpgObjs 3 } tmnxPimSnpgConformance OBJECT IDENTIFIER ::= { tmnxSRConfs 53 } tmnxPimSnpgNotifyPrefix OBJECT IDENTIFIER ::= { tmnxSRNotifyPrefix 53 } tmnxPimSnpgNotifications OBJECT IDENTIFIER ::= { tmnxPimSnpgNotifyPrefix 0 } -- ---------------------------------------------------------------------------- -- -- Textual Conventions (alphabetical) -- -- ---------------------------------------------------------------------------- TmnxPimSnpgOperState ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The TmnxPimSnpgOperState data type is an enumerated integer that describes the values used to identify the operational state." SYNTAX INTEGER { down (1), snoop (2), proxy (3) } -- -- The PIM-SNOOPING General Table -- tmnxPimSnpgGenTableLstChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGenTableLstChanged indicates the sysUpTime at the time of the last modification of an entry in the tmnxPimSnpgGeneralTable. If no changes were made to the table since the last re-initialization of the local network management subsystem, then this object contains a zero value." ::= { tmnxPimSnpgProtocolObjs 1 } tmnxPimSnpgGeneralTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxPimSnpgGeneralEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tmnxPimSnpgGeneralTable contains objects for general control and management of the PIM protocol instance within a virtual router." ::= { tmnxPimSnpgProtocolObjs 2 } tmnxPimSnpgGeneralEntry OBJECT-TYPE SYNTAX TmnxPimSnpgGeneralEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row entry represents an instance of the PIM snooping running within a virtual router. An entry in this table can be created or destroyed by an SNMP SET request to tmnxPimSnpgGenRowStatus." INDEX { svcId, vRtrPimNgAFGenAFType } ::= { tmnxPimSnpgGeneralTable 1 } TmnxPimSnpgGeneralEntry ::= SEQUENCE { tmnxPimSnpgGenRowStatus RowStatus, tmnxPimSnpgGenRowLastChanged TimeStamp, tmnxPimSnpgGenAdminState TmnxAdminState, tmnxPimSnpgGenOperState TmnxPimSnpgOperState, tmnxPimSnpgGenHoldTime Unsigned32, tmnxPimSnpgGenDRType InetAddressType, tmnxPimSnpgGenDR InetAddress, tmnxPimSnpgGenTrackingSupport TruthValue, tmnxPimSnpgGenUpTime Unsigned32, tmnxPimSnpgGenMode INTEGER, tmnxPimSnpgGenGroupPolicy1 TNamedItemOrEmpty, tmnxPimSnpgGenGroupPolicy2 TNamedItemOrEmpty, tmnxPimSnpgGenGroupPolicy3 TNamedItemOrEmpty, tmnxPimSnpgGenGroupPolicy4 TNamedItemOrEmpty, tmnxPimSnpgGenGroupPolicy5 TNamedItemOrEmpty } tmnxPimSnpgGenRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxPimSnpgGenRowStatus is used to create or delete an entry in this table." ::= { tmnxPimSnpgGeneralEntry 1 } tmnxPimSnpgGenRowLastChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGenRowLastChanged indicates the sysUpTime when this row was last modified." ::= { tmnxPimSnpgGeneralEntry 2 } tmnxPimSnpgGenAdminState OBJECT-TYPE SYNTAX TmnxAdminState MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxPimSnpgGenAdminState specifies the current administrative state of this PIM snooping protocol instance on this virtual router. If the value of tmnxPimSnpgGenAdminState is 'inService', PIM snooping is enabled." DEFVAL { inService } ::= { tmnxPimSnpgGeneralEntry 3 } tmnxPimSnpgGenOperState OBJECT-TYPE SYNTAX TmnxPimSnpgOperState MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGenOperState indicates the current operational state of this PIM snooping protocol instance on this virtual router." DEFVAL { down } ::= { tmnxPimSnpgGeneralEntry 4 } tmnxPimSnpgGenHoldTime OBJECT-TYPE SYNTAX Unsigned32 (0..300) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxPimSnpgGenHoldTime specifies the duration that allows the PIM-snooping switch to snoop all the PIM states in the VPLS. During this duration, multicast traffic is flooded in the VPLS. At the end of this duration, multicast traffic is forwarded using the snooped states. PIM snooping is enabled when value of tmnxPimSnpgGenAdminState is 'inService'. When PIM snooping is enabled in VPLS, there is a period of time when the PIM snooping switch may not have built complete snooping state. The switch cannot build states until the routers connected to the VPLS refresh their PIM messages. The value of tmnxPimSnpgGenHoldTime is in effect only if PIM snooping is enabled." DEFVAL { 90 } ::= { tmnxPimSnpgGeneralEntry 5 } tmnxPimSnpgGenDRType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGenDRType indicates the type of the address of the designated Router." ::= { tmnxPimSnpgGeneralEntry 6 } tmnxPimSnpgGenDR OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGenDR indicates the address of the designated router." ::= { tmnxPimSnpgGeneralEntry 7 } tmnxPimSnpgGenTrackingSupport OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGenTrackingSupport indicates the router's capability to disable Join message suppression. The value of tmnxPimSnpgGenTrackingSupport is 'true' if all CE routers advertise tracking support in the PIM Hellos they send. If one or more CE routers does not advertise tracking support in the PIM Hellos they send, then the value of tmnxPimSnpgGenTrackingSupport is set to 'false'. If the value of tmnxPimSnpgGenTrackingSupport is 'true', then it implies Join Suppression is disabled in the VPLS; and vice-versa. This is used to determine the operational state of tmnxPimSnpgGenOperState. If the value of tmnxPimSnpgGenTrackingSupport is 'true', then the value of tmnxPimSnpgGenOperState is 'snoop', otherwise it is 'proxy'." ::= { tmnxPimSnpgGeneralEntry 8 } tmnxPimSnpgGenUpTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGenUpTime indicates the time elapsed since PIM snooping was enabled on this router instance." ::= { tmnxPimSnpgGeneralEntry 9 } tmnxPimSnpgGenMode OBJECT-TYPE SYNTAX INTEGER { proxy (1), snoop (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxPimSnpgGenMode specifies PIM snooping mode. Only if the value of tmnxPimSnpgGenMode is 'snoop', PIM snooping is in a snooping mode else it is in proxy mode." DEFVAL { proxy } ::= { tmnxPimSnpgGeneralEntry 10 } tmnxPimSnpgGenGroupPolicy1 OBJECT-TYPE SYNTAX TNamedItemOrEmpty MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxPimSnpgGenGroupPolicy1 specifies the first group policy name to be used for PIM snooping or PIM proxy. The group policy name list, tmnxPimSnpgGenGroupPolicy1 through tmnxPimSnpgGenGroupPolicy5, is handled by the SNMP agent as a single entity. When an SNMP SET request is received to modify one or more of the policy names, all the policy variables are first set to the empty string, ''H, and then the new names are set into the specified policy variables within a single SNMP SET PDU." DEFVAL { ''H } ::= { tmnxPimSnpgGeneralEntry 11 } tmnxPimSnpgGenGroupPolicy2 OBJECT-TYPE SYNTAX TNamedItemOrEmpty MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxPimSnpgGenGroupPolicy2 specifies the second group policy name to be used for PIM snooping or PIM proxy. The group policy name list, tmnxPimSnpgGenGroupPolicy1 through tmnxPimSnpgGenGroupPolicy5, is handled by the SNMP agent as a single entity. When an SNMP SET request is received to modify one or more of the policy names, all the policy variables are first set to the empty string, ''H, and then the new names are set into the specified policy variables within a single SNMP SET PDU." DEFVAL { ''H } ::= { tmnxPimSnpgGeneralEntry 12 } tmnxPimSnpgGenGroupPolicy3 OBJECT-TYPE SYNTAX TNamedItemOrEmpty MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxPimSnpgGenGroupPolicy3 specifies the third group policy name to be used for PIM snooping or PIM proxy. The group policy name list, tmnxPimSnpgGenGroupPolicy1 through tmnxPimSnpgGenGroupPolicy5, is handled by the SNMP agent as a single entity. When an SNMP SET request is received to modify one or more of the policy names, all the policy variables are first set to the empty string, ''H, and then the new names are set into the specified policy variables within a single SNMP SET PDU." DEFVAL { ''H } ::= { tmnxPimSnpgGeneralEntry 13 } tmnxPimSnpgGenGroupPolicy4 OBJECT-TYPE SYNTAX TNamedItemOrEmpty MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxPimSnpgGenGroupPolicy4 specifies the fourth group policy name to be used for PIM snooping or PIM proxy. The group policy name list, tmnxPimSnpgGenGroupPolicy1 through tmnxPimSnpgGenGroupPolicy5, is handled by the SNMP agent as a single entity. When an SNMP SET request is received to modify one or more of the policy names, all the policy variables are first set to the empty string, ''H, and then the new names are set into the specified policy variables within a single SNMP SET PDU." DEFVAL { ''H } ::= { tmnxPimSnpgGeneralEntry 14 } tmnxPimSnpgGenGroupPolicy5 OBJECT-TYPE SYNTAX TNamedItemOrEmpty MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxPimSnpgGenGroupPolicy5 specifies the fifth group policy name to be used for PIM snooping or PIM proxy. The group policy name list, tmnxPimSnpgGenGroupPolicy1 through tmnxPimSnpgGenGroupPolicy5, is handled by the SNMP agent as a single entity. When an SNMP SET request is received to modify one or more of the policy names, all the policy variables are first set to the empty string, ''H, and then the new names are set into the specified policy variables within a single SNMP SET PDU." DEFVAL { ''H } ::= { tmnxPimSnpgGeneralEntry 15 } -- -- The PIM-SNOOPING Source Group Global Database -- tmnxPimSnpgGrpSrcTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxPimSnpgGrpSrcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table listing the IP multicast sources corresponding to the IP multicast groups. This table represents the global PIM snooping source, group database." ::= { tmnxPimSnpgProtocolObjs 3 } tmnxPimSnpgGrpSrcEntry OBJECT-TYPE SYNTAX TmnxPimSnpgGrpSrcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the tmnxPimSnpgGrpSrcTable. Each entry represents a source address from which receivers are interested or not interested in receiving multicast traffic." INDEX { svcId, tmnxPimSnpgGrpSrcGrpAddrType, tmnxPimSnpgGrpSrcGroupAddress, tmnxPimSnpgGrpSrcSrcAddrType, tmnxPimSnpgGrpSrcSourceAddress } ::= { tmnxPimSnpgGrpSrcTable 1 } TmnxPimSnpgGrpSrcEntry ::= SEQUENCE { tmnxPimSnpgGrpSrcGrpAddrType InetAddressType, tmnxPimSnpgGrpSrcGroupAddress InetAddress, tmnxPimSnpgGrpSrcSrcAddrType InetAddressType, tmnxPimSnpgGrpSrcSourceAddress InetAddress, tmnxPimSnpgGrpSrcRpfNbrAddrType InetAddressType, tmnxPimSnpgGrpSrcRpfNbrAddr InetAddress, tmnxPimSnpgGrpSrcRpfIfIndex InterfaceIndexOrZero, tmnxPimSnpgGrpSrcRptRpfNbrAdrTp InetAddressType, tmnxPimSnpgGrpSrcRptRpfNbrAddr InetAddress, tmnxPimSnpgGrpSrcUstrmJpState INTEGER, tmnxPimSnpgGrpSrcUstrmJpTimer Unsigned32, tmnxPimSnpgGrpSrcUstrmRptJpSt INTEGER, tmnxPimSnpgGrpSrcUstrmRptOvdTmr Unsigned32, tmnxPimSnpgGrpSrcNumJoinOif Gauge32, tmnxPimSnpgGrpSrcNumImdiateOif Gauge32, tmnxPimSnpgGrpSrcNumInhritedOif Gauge32, tmnxPimSnpgGrpSrcNumInherRptOif Gauge32, tmnxPimSnpgGrpSrcNumIif Gauge32, tmnxPimSnpgGrpSrcUpTime Unsigned32 } tmnxPimSnpgGrpSrcGrpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcGrpAddrType indicates the type of IP multicast group address represented by tmnxPimSnpgGrpSrcGroupAddress." ::= { tmnxPimSnpgGrpSrcEntry 1 } tmnxPimSnpgGrpSrcGroupAddress OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|16)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcGroupAddress indicates the IP multicast group address for which this entry contains information." ::= { tmnxPimSnpgGrpSrcEntry 2 } tmnxPimSnpgGrpSrcSrcAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcSrcAddrType indicates the type of IP multicast source address represented by tmnxPimSnpgGrpSrcSourceAddress." ::= { tmnxPimSnpgGrpSrcEntry 3 } tmnxPimSnpgGrpSrcSourceAddress OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|16)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcSourceAddress indicates the source address for which this entry contains information." ::= { tmnxPimSnpgGrpSrcEntry 4 } tmnxPimSnpgGrpSrcRpfNbrAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcRpfNbrAddrType indicates the type of the address of the Reverse Path Forwarding (RPF) neighbor." ::= { tmnxPimSnpgGrpSrcEntry 5 } tmnxPimSnpgGrpSrcRpfNbrAddr OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcRpfNbrAddr indicates the address of the RPF neighbor." ::= { tmnxPimSnpgGrpSrcEntry 6 } tmnxPimSnpgGrpSrcRpfIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcRpfIfIndex indicates the router's interface index on which the RPF neighbor exists." ::= { tmnxPimSnpgGrpSrcEntry 7 } tmnxPimSnpgGrpSrcRptRpfNbrAdrTp OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcRptRpfNbrAdrTp indicates the type of address of the RPF neighbor on the RPT." ::= { tmnxPimSnpgGrpSrcEntry 8 } tmnxPimSnpgGrpSrcRptRpfNbrAddr OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4|16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcRptRpfNbrAddr indicates the address of the RPF neighbor on the RPT." ::= { tmnxPimSnpgGrpSrcEntry 9 } tmnxPimSnpgGrpSrcUstrmJpState OBJECT-TYPE SYNTAX INTEGER { no-info (0), joined (1), prune-pend (2), pruned (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcUstrmJpState indicates the upstream Join-Prune state." ::= { tmnxPimSnpgGrpSrcEntry 10 } tmnxPimSnpgGrpSrcUstrmJpTimer OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcUstrmJpTimer indicates the time remaining before the router sends another Join message to it's upstream neighbor." ::= { tmnxPimSnpgGrpSrcEntry 11 } tmnxPimSnpgGrpSrcUstrmRptJpSt OBJECT-TYPE SYNTAX INTEGER { notJoinedStarG (0), notPruned (1), pruned (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcUstrmRptJpSt indicates the upstream RPT Join-Prune state. (S,G,rpt) Joins and Prunes are (S,G) Joins or Prunes sent on the RP tree with the RPT bit set, either to modify the results of (*,G) Joins, or to override the behavior of other upstream LAN peers." ::= { tmnxPimSnpgGrpSrcEntry 12 } tmnxPimSnpgGrpSrcUstrmRptOvdTmr OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcUstrmRptOvdTmr indicates the delay to triggered Join(S,G,rpt) messages to prevent implosions of triggered messages. If tmnxPimSnpgGrpSrcUstrmRptOvdTmr has a non-zero value, it means that the router was in 'notPruned' state and it saw a Prune(S,G,rpt) message being sent to RPF'(S,G,rpt). If the router sees a Join(S,G,rpt) override message being sent by some other router on the LAN while the timer is still non-zero, it simply cancels the override timer. If it does not see a Join(S,G,rpt) message, then on expiry of the override timer, it sends it's own Join(S,G,rpt) message to RPF'(S,G,rpt). A similar scenario exists when RPF'(S,G,rpt) changes to become equal to RPF'(*,G)." ::= { tmnxPimSnpgGrpSrcEntry 13 } tmnxPimSnpgGrpSrcNumJoinOif OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcNumJoinOif indicates the number of interfaces on which the router received a Join or Prune message for this source group combination." ::= { tmnxPimSnpgGrpSrcEntry 14 } tmnxPimSnpgGrpSrcNumImdiateOif OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcNumImdiateOif indicates the number of interfaces in the immediate outgoing interface list." ::= { tmnxPimSnpgGrpSrcEntry 15 } tmnxPimSnpgGrpSrcNumInhritedOif OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcNumInhritedOif indicates the number of interfaces in the inherited outgoing interface list." ::= { tmnxPimSnpgGrpSrcEntry 16 } tmnxPimSnpgGrpSrcNumInherRptOif OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcNumInherRptOif indicates the number of interfaces in the inherited outgoing interface list for (S,G,Rpt)." ::= { tmnxPimSnpgGrpSrcEntry 17 } tmnxPimSnpgGrpSrcNumIif OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcNumIif indicates the number of interfaces on which the router received messages for this source group combination." ::= { tmnxPimSnpgGrpSrcEntry 18 } tmnxPimSnpgGrpSrcUpTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcUpTime indicates the time since this source group entry got created." ::= { tmnxPimSnpgGrpSrcEntry 19 } -- -- The PIM-SNOOPING Source Group Interface Global Database -- tmnxPimSnpgGrpSrcIfTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxPimSnpgGrpSrcIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists the PIM snooping enabled interfaces for an entry in tmnxPimSnpgGrpSrcTable." ::= { tmnxPimSnpgProtocolObjs 4 } tmnxPimSnpgGrpSrcIfEntry OBJECT-TYPE SYNTAX TmnxPimSnpgGrpSrcIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the tmnxPimSnpgGrpSrcIfTable. Each entry represents the state of the PIM enabled interface for every tmnxPimSnpgGrpSrcEntry." INDEX { svcId, tmnxPimSnpgGrpSrcGrpAddrType, tmnxPimSnpgGrpSrcGroupAddress, tmnxPimSnpgGrpSrcSrcAddrType, tmnxPimSnpgGrpSrcSourceAddress, tmnxPimSnpgPortId, tmnxPimSnpgEncapValue } ::= { tmnxPimSnpgGrpSrcIfTable 1 } TmnxPimSnpgGrpSrcIfEntry ::= SEQUENCE { tmnxPimSnpgPortId TmnxPortID, tmnxPimSnpgEncapValue TmnxEncapVal, tmnxPimSnpgGrpSrcIfFlags BITS } tmnxPimSnpgPortId OBJECT-TYPE SYNTAX TmnxPortID MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgPortId along with value of tmnxPimSnpgEncapValue indicates the sap-id or sdp-id." ::= { tmnxPimSnpgGrpSrcIfEntry 1 } tmnxPimSnpgEncapValue OBJECT-TYPE SYNTAX TmnxEncapVal MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgEncapValue along with value of tmnxPimSnpgPortId indicates the sap-id or sdp-id." ::= { tmnxPimSnpgGrpSrcIfEntry 2 } tmnxPimSnpgGrpSrcIfFlags OBJECT-TYPE SYNTAX BITS { immediateOifList (0), inheritedOifList (1), inheritedRptOifList (2), joined (3), rpfPort (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcIfFlags indicates the different lists that this interface belongs to." ::= { tmnxPimSnpgGrpSrcIfEntry 3 } -- -- The PIM-SNOOPING General Statistics Table -- tmnxPimSnpgGenStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxPimSnpgGenStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "tmnxPimSnpgGenStatsTable lists PIM snooping statistics for a particular PIM snooping instance." ::= { tmnxPimSnpgProtocolObjs 5 } tmnxPimSnpgGenStatsEntry OBJECT-TYPE SYNTAX TmnxPimSnpgGenStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the tmnxPimSnpgGenStatsTable." AUGMENTS { tmnxPimSnpgGeneralEntry } ::= { tmnxPimSnpgGenStatsTable 1 } TmnxPimSnpgGenStatsEntry ::= SEQUENCE { tmnxPimSnpgGenStatsStarGTypes Gauge32, tmnxPimSnpgGenStatsSGTypes Gauge32 } tmnxPimSnpgGenStatsStarGTypes OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGenStatsStarGTypes indicates the number of entries in tmnxPimSnpgGrpSrcTable for which the source type is 'starG'." ::= { tmnxPimSnpgGenStatsEntry 1 } tmnxPimSnpgGenStatsSGTypes OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGenStatsSGTypes indicates the number of entries in tmnxPimSnpgGrpSrcTable for which the source type is 'sg'." ::= { tmnxPimSnpgGenStatsEntry 2 } -- -- The PIM-NG Source Group Statistics Table -- tmnxPimSnpgGrpSrcStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxPimSnpgGrpSrcStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "tmnxPimSnpgGrpSrcStatsTable contains statistics for the entries in the tmnxPimSnpgGrpSrcTable. These statistics are collected by the forwarding engine." ::= { tmnxPimSnpgProtocolObjs 6 } tmnxPimSnpgGrpSrcStatsEntry OBJECT-TYPE SYNTAX TmnxPimSnpgGrpSrcStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the tmnxPimSnpgGrpSrcStatsTable." AUGMENTS { tmnxPimSnpgGrpSrcEntry } ::= { tmnxPimSnpgGrpSrcStatsTable 1 } TmnxPimSnpgGrpSrcStatsEntry ::= SEQUENCE { tmnxPimSnpgGrpSrcStatsFwdedPkts Counter32, tmnxPimSnpgGrpSrcStatsFwdedOct Counter32 } tmnxPimSnpgGrpSrcStatsFwdedPkts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcStatsFwdedPkts indicates the number of multicast packets that were forwarded to the interfaces in the outgoing interface list. tmnxPimSnpgGrpSrcIfTable lists all the interfaces in the outgoing interface list." ::= { tmnxPimSnpgGrpSrcStatsEntry 1 } tmnxPimSnpgGrpSrcStatsFwdedOct OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgGrpSrcStatsFwdedOct indicates the number of multicast octets that were forwarded to the interfaces in the outgoing interface list. tmnxPimSnpgGrpSrcIfTable lists all the interfaces in the outgoing interface list." ::= { tmnxPimSnpgGrpSrcStatsEntry 2 } -- -- The PIM-SNOOPING Interface Table -- tmnxPimSnpgIfTableLastChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfTableLastChanged indicates the sysUpTime at the time of the last modification of an entry in the tmnxPimSnpgIfTable. If no changes were made to the table since the last re-initialization of the local network management subsystem, then this object contains a zero value." ::= { tmnxPimSnpgIfObjs 1 } tmnxPimSnpgIfTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxPimSnpgIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table listing the interfaces on which PIM snooping operation is enabled." ::= { tmnxPimSnpgIfObjs 2 } tmnxPimSnpgIfEntry OBJECT-TYPE SYNTAX TmnxPimSnpgIfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row entry in the tmnxPimSnpgIfTable represents an interface on this router that participates in the PIM snooping operation. An entry in this table will be created when the corresponding sap or sdp is created." INDEX { svcId, tmnxPimSnpgPortId, tmnxPimSnpgEncapValue, vRtrPimNgAFGenAFType } ::= { tmnxPimSnpgIfTable 1 } TmnxPimSnpgIfEntry ::= SEQUENCE { tmnxPimSnpgIfLastChangeTime TimeStamp, tmnxPimSnpgIfOperState ServiceOperStatus, tmnxPimSnpgIfUpTime Unsigned32, tmnxPimSnpgIfMaxGroups Unsigned32, tmnxPimSnpgIfCurrentGroups Gauge32, tmnxPimSnpgIfMaxGroupsTillNow Counter32, tmnxPimSnpgIfPwFwding TruthValue } tmnxPimSnpgIfLastChangeTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfLastChangeTime indicates the sysUpTime when this row was last modified." ::= { tmnxPimSnpgIfEntry 1 } tmnxPimSnpgIfOperState OBJECT-TYPE SYNTAX ServiceOperStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfOperState indicates the current operational state of PIM snooping on this interface." ::= { tmnxPimSnpgIfEntry 2 } tmnxPimSnpgIfUpTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfUpTime indicates the time since this interface become up." ::= { tmnxPimSnpgIfEntry 3 } tmnxPimSnpgIfMaxGroups OBJECT-TYPE SYNTAX Unsigned32 (0|1..16000) MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tmnxPimSnpgIfMaxGroups specifies the maximum number of groups for which PIM snooping can have downstream state based on received PIM snooping joins on this interface." DEFVAL { 0 } ::= { tmnxPimSnpgIfEntry 4 } tmnxPimSnpgIfCurrentGroups OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfCurrentGroups indicates the number of groups that currently have this interface as an outgoing interface." ::= { tmnxPimSnpgIfEntry 5 } tmnxPimSnpgIfMaxGroupsTillNow OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfMaxGroupsTillNow indicates the highest value that tmnxPimSnpgIfCurrentGroups had till now." ::= { tmnxPimSnpgIfEntry 6 } tmnxPimSnpgIfPwFwding OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfPwFwding indicates if this interface is the forwarding interface of a pair of redundant pseudo-wire ports." DEFVAL { true } ::= { tmnxPimSnpgIfEntry 7 } -- -- The PIM-SNOOPING Neighbor Table -- tmnxPimSnpgIfNbrTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxPimSnpgIfNbrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table listing the router's PIM neighbors on an interface." ::= { tmnxPimSnpgIfObjs 3 } tmnxPimSnpgIfNbrEntry OBJECT-TYPE SYNTAX TmnxPimSnpgIfNbrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the tmnxPimSnpgIfNbrTable. Entries in this table cannot be created or deleted using SNMP." INDEX { svcId, tmnxPimSnpgPortId, tmnxPimSnpgEncapValue, tmnxPimSnpgIfNbrAddrType, tmnxPimSnpgIfNbrAddress } ::= { tmnxPimSnpgIfNbrTable 1 } TmnxPimSnpgIfNbrEntry ::= SEQUENCE { tmnxPimSnpgIfNbrAddrType InetAddressType, tmnxPimSnpgIfNbrAddress InetAddress, tmnxPimSnpgIfNbrUpTime Unsigned32, tmnxPimSnpgIfNbrExpiryTime Unsigned32, tmnxPimSnpgIfNbrGenId Unsigned32, tmnxPimSnpgIfNbrDrPriority Unsigned32, tmnxPimSnpgIfNbrDrPriorPresent TruthValue, tmnxPimSnpgIfNbrLanDelay Unsigned32, tmnxPimSnpgIfNbrLanDlayPrsnt TruthValue, tmnxPimSnpgIfNbrTrckngSpprt TruthValue, tmnxPimSnpgIfNbrHoldTime Unsigned32, tmnxPimSnpgIfNbrOvrdeIntrvl Unsigned32 } tmnxPimSnpgIfNbrAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrAddrType indicates the type of IP address of the PIM snooping neighbor." ::= { tmnxPimSnpgIfNbrEntry 1 } tmnxPimSnpgIfNbrAddress OBJECT-TYPE SYNTAX InetAddress (SIZE(0|4|16)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrAddress indicates the IP address of the PIM snooping neighbor for which this entry contains information." ::= { tmnxPimSnpgIfNbrEntry 2 } tmnxPimSnpgIfNbrUpTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrUpTime indicates the time since this PIM snooping neighbor last became a neighbor of the local router." ::= { tmnxPimSnpgIfNbrEntry 3 } tmnxPimSnpgIfNbrExpiryTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrExpiryTime indicates the minimum time remaining before this PIM snooping neighbor will be aged out. If the value of this object is zero, it means that this neighbor will never be aged out. This happens when the PIM snooping neighbor sends a Hello message with Holdtime set to `0xffff'." ::= { tmnxPimSnpgIfNbrEntry 4 } tmnxPimSnpgIfNbrGenId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrGenId indicates a randomly generated 32-bit value that is regenerated each time PIM forwarding is started or restarted on the interface, including when the router itself restarts. When a Hello message with a new tmnxPimSnpgIfNbrGenId is received from a neighbor, any old Hello information about that neighbor is discarded and superseded by the information from the new Hello message." ::= { tmnxPimSnpgIfNbrEntry 5 } tmnxPimSnpgIfNbrDrPriority OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrDrPriority indicates neighbor's DR priority which is received in the hello message. If the Hello Message did not contain the DR priority field, the value of this object will be set to '1' and tmnxPimSnpgIfNbrDrPriorPresent will be set to 'false'." ::= { tmnxPimSnpgIfNbrEntry 6 } tmnxPimSnpgIfNbrDrPriorPresent OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrDrPriorPresent indicates whether the DR priority field was present in the Hello message received from the PIM snooping neighbor. If present, the value is set to 'true'." ::= { tmnxPimSnpgIfNbrEntry 7 } tmnxPimSnpgIfNbrLanDelay OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrLanDelay indicates the lan delay field present in the Hello message received from the neighbor. If the neighbor did not send this field, a default value of 500 ms is used and the value of tmnxPimSnpgIfNbrLanDlayPrsnt is set to 'false'." ::= { tmnxPimSnpgIfNbrEntry 8 } tmnxPimSnpgIfNbrLanDlayPrsnt OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrLanDlayPrsnt indicates whether the Hello message received from the neighbor contained the Lan Delay field. If present, the value is set to 'true'." ::= { tmnxPimSnpgIfNbrEntry 9 } tmnxPimSnpgIfNbrTrckngSpprt OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrTrckngSpprt indicates whether the T bit in the LAN Prune Delay option was present in the Hello message. This indicates the neighbor's capability to disable Join message suppression." ::= { tmnxPimSnpgIfNbrEntry 10 } tmnxPimSnpgIfNbrHoldTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrHoldTime indicates the value of the hold time present in the Hello message." ::= { tmnxPimSnpgIfNbrEntry 11 } tmnxPimSnpgIfNbrOvrdeIntrvl OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfNbrOvrdeIntrvl indicates the value of the override interval present in the Hello message." ::= { tmnxPimSnpgIfNbrEntry 12 } -- -- The PIM-SNOOPING Interface Group Source Table -- tmnxPimSnpgIfGrpSrcTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxPimSnpgIfGrpSrcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table listing the (*,*,RP), (*,G) and (S,G) and (S,G,rpt) entries for which this particular interface has state." ::= { tmnxPimSnpgIfObjs 4 } tmnxPimSnpgIfGrpSrcEntry OBJECT-TYPE SYNTAX TmnxPimSnpgIfGrpSrcEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the tmnxPimSnpgIfGrpSrcTable. This is a read-only table." INDEX { svcId, tmnxPimSnpgPortId, tmnxPimSnpgEncapValue, tmnxPimSnpgIfGrpSrcGrpAddrType, tmnxPimSnpgIfGrpSrcGroupAddr, tmnxPimSnpgIfGrpSrcSrcAddrType, tmnxPimSnpgIfGrpSrcSourceAddr } ::= { tmnxPimSnpgIfGrpSrcTable 1 } TmnxPimSnpgIfGrpSrcEntry ::= SEQUENCE { tmnxPimSnpgIfGrpSrcGrpAddrType InetAddressType, tmnxPimSnpgIfGrpSrcGroupAddr InetAddress, tmnxPimSnpgIfGrpSrcSrcAddrType InetAddressType, tmnxPimSnpgIfGrpSrcSourceAddr InetAddress, tmnxPimSnpgIfGrpSrcJPState INTEGER, tmnxPimSnpgIfGrpSrcPrunePendTmr Unsigned32, tmnxPimSnpgIfGrpSrcJPTimer Unsigned32, tmnxPimSnpgIfGrpSrcJPRptState INTEGER, tmnxPimSnpgIfGrpSrcRptPrnPndTmr Unsigned32, tmnxPimSnpgIfGrpSrcRptJPTimer Unsigned32, tmnxPimSnpgIfGrpSrcUpTime Unsigned32 } tmnxPimSnpgIfGrpSrcGrpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgIfGrpSrcGrpAddrType indicates the type of address of the multicast group address." ::= { tmnxPimSnpgIfGrpSrcEntry 1 } tmnxPimSnpgIfGrpSrcGroupAddr OBJECT-TYPE SYNTAX InetAddress (SIZE(0|4|16)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgIfGrpSrcGroupAddr indicates the multicast group address of the entry." ::= { tmnxPimSnpgIfGrpSrcEntry 2 } tmnxPimSnpgIfGrpSrcSrcAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgIfGrpSrcSrcAddrType indicates the type of source address of the multicast sender." ::= { tmnxPimSnpgIfGrpSrcEntry 3 } tmnxPimSnpgIfGrpSrcSourceAddr OBJECT-TYPE SYNTAX InetAddress (SIZE(0|4|16)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tmnxPimSnpgIfGrpSrcSourceAddr indicates the source address of the multicast sender." ::= { tmnxPimSnpgIfGrpSrcEntry 4 } tmnxPimSnpgIfGrpSrcJPState OBJECT-TYPE SYNTAX INTEGER { noInfo (0), join (1), prunePend (2), pruned (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfGrpSrcJPState indicates the Join Prune state for this entry on the interface. PIM Join or Prune messages are sent by the downstream routers towards the RPF' neighbor." ::= { tmnxPimSnpgIfGrpSrcEntry 5 } tmnxPimSnpgIfGrpSrcPrunePendTmr OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfGrpSrcPrunePendTmr indicates the time remaining before the router transitions the value of tmnxPimSnpgIfGrpSrcJPState to 'noInfo'. The timer is set when the PIM Prune message is received." ::= { tmnxPimSnpgIfGrpSrcEntry 6 } tmnxPimSnpgIfGrpSrcJPTimer OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfGrpSrcJPTimer indicates the time remaining before the router transitions the value of tmnxPimSnpgIfGrpSrcJPState to 'noInfo'. The timer is started or restarted when a valid Join message is received. If the value of this object is zero and tmnxPimSnpgIfGrpSrcJPState is 'join' state, it means that the downstream router sent a holdtime of '0xffff'. In this case, tmnxPimSnpgIfGrpSrcJPState will not transition until an appropriate cancelling of Join or Prune message is received." ::= { tmnxPimSnpgIfGrpSrcEntry 7 } tmnxPimSnpgIfGrpSrcJPRptState OBJECT-TYPE SYNTAX INTEGER { noInfo (0), join (1), prunePend (2), pruned (3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfGrpSrcJPRptState indicates the Join Prune Rpt state for this entry on the interface. PIM Join or Prune messages are sent by the downstream routers towards the RPF' neighbor. (S,G,rpt) state is a result of receiving (S,G, rpt) JP message from the downstream router on the RP tree." ::= { tmnxPimSnpgIfGrpSrcEntry 8 } tmnxPimSnpgIfGrpSrcRptPrnPndTmr OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfGrpSrcRptPrnPndTmr indicates the time remaining before the router transitions the value of tmnxPimSnpgIfGrpSrcJPRptState to 'noInfo'. The timer is set when the (S,G,rpt) PIM Prune message is received." ::= { tmnxPimSnpgIfGrpSrcEntry 9 } tmnxPimSnpgIfGrpSrcRptJPTimer OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfGrpSrcRptJPTimer indicates the time remaining before the router transitions the value of tmnxPimSnpgIfGrpSrcJPRptState to 'noInfo'. The timer is started or restarted when a valid Join message is received. If the value of this object is zero and tmnxPimSnpgIfGrpSrcJPRptState is in 'join' state, it means that the downstream router sent a holdtime of '0xffff'. In this case, tmnxPimSnpgIfGrpSrcJPRptState will not transition until an appropriate cancelling of Join or Prune message is received from the downstream router." ::= { tmnxPimSnpgIfGrpSrcEntry 10 } tmnxPimSnpgIfGrpSrcUpTime OBJECT-TYPE SYNTAX Unsigned32 UNITS "seconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfGrpSrcUpTime indicates the time since this source group entry got created." ::= { tmnxPimSnpgIfGrpSrcEntry 11 } -- -- The PIM-SNOOPING Interface Statistics Table -- tmnxPimSnpgIfStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxPimSnpgIfStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table listing the PIM statistics for a particular interface." ::= { tmnxPimSnpgIfObjs 5} tmnxPimSnpgIfStatsEntry OBJECT-TYPE SYNTAX TmnxPimSnpgIfStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the tmnxPimSnpgIfStatsTable." AUGMENTS { tmnxPimSnpgIfEntry } ::= { tmnxPimSnpgIfStatsTable 1 } TmnxPimSnpgIfStatsEntry ::= SEQUENCE { tmnxPimSnpgIfTxPkts Counter32, tmnxPimSnpgIfRxPkts Counter32, tmnxPimSnpgIfRxHellos Counter32, tmnxPimSnpgIfRxHellosDropped Counter32, tmnxPimSnpgIfRxNbrUnknown Counter32, tmnxPimSnpgIfRxBadChecksumDscrd Counter32, tmnxPimSnpgIfRxBadVersionDscrd Counter32, tmnxPimSnpgIfRxBadEncodings Counter32, tmnxPimSnpgIfStarGTypes Gauge32, tmnxPimSnpgIfSGTypes Gauge32, tmnxPimSnpgIfJoinPolicyDrops Counter32, tmnxPimSnpgIfTxJoinPrunes Counter32, tmnxPimSnpgIfRxJoinPrunes Counter32, tmnxPimSnpgIfRxJoinPruneErrs Counter32 } tmnxPimSnpgIfTxPkts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfTxPkts indicates the number of multicast data packets transmitted on this interface." ::= { tmnxPimSnpgIfStatsEntry 1 } tmnxPimSnpgIfRxPkts OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfRxPkts indicates the number of multicast data packets received on this interface." ::= { tmnxPimSnpgIfStatsEntry 2 } tmnxPimSnpgIfRxHellos OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfRxHellos indicates the number of PIM hello messages received on this interface." ::= { tmnxPimSnpgIfStatsEntry 3 } tmnxPimSnpgIfRxHellosDropped OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfRxHellosDropped indicates the number of PIM Hello messages which were received on this interface but were dropped." ::= { tmnxPimSnpgIfStatsEntry 4 } tmnxPimSnpgIfRxNbrUnknown OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfRxNbrUnknown indicates the number of PIM messages (other than Hello messages) which were received on this interface and were rejected because the adjacency with the neighbor router was not already established." ::= { tmnxPimSnpgIfStatsEntry 5 } tmnxPimSnpgIfRxBadChecksumDscrd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfRxBadChecksumDscrd indicates the number of PIM messages received on this interface which were discarded because of bad checksum." ::= { tmnxPimSnpgIfStatsEntry 6 } tmnxPimSnpgIfRxBadVersionDscrd OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfRxBadVersionDscrd indicates the number of PIM messages with bad versions received on this interface." ::= { tmnxPimSnpgIfStatsEntry 7 } tmnxPimSnpgIfRxBadEncodings OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfRxBadEncodings indicates the number of PIM messages with bad encodings received on this interface." ::= { tmnxPimSnpgIfStatsEntry 8 } tmnxPimSnpgIfStarGTypes OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfStarGTypes indicates the number of (*,G) entries in tmnxPimSnpgIfGrpSrcTable." ::= { tmnxPimSnpgIfStatsEntry 9 } tmnxPimSnpgIfSGTypes OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfSGTypes indicates the number of (S,G) entries in tmnxPimSnpgIfGrpSrcTable." ::= { tmnxPimSnpgIfStatsEntry 10 } tmnxPimSnpgIfJoinPolicyDrops OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfJoinPolicyDrops indicates the number of times the join policy match resulted in dropping PIM Join-Prune Message or one of the source group contained in the message." ::= { tmnxPimSnpgIfStatsEntry 11 } tmnxPimSnpgIfTxJoinPrunes OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfTxJoinPrunes indicates the number of PIM Join Prune messages transmitted on this interface." ::= { tmnxPimSnpgIfStatsEntry 12 } tmnxPimSnpgIfRxJoinPrunes OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfRxJoinPrunes indicates the number of PIM Join Prune messages received on this interface." ::= { tmnxPimSnpgIfStatsEntry 13 } tmnxPimSnpgIfRxJoinPruneErrs OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfRxJoinPruneErrs indicates the number of errors while processing Join-Prune messages received on this interface." ::= { tmnxPimSnpgIfStatsEntry 14 } -- -- The PIM-SNOOPING Secondary Neighbor Address Table -- tmnxPimSnpgIfSecNbrTblLstChanged OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfSecNbrTblLstChanged indicates the sysUpTime at the time of the last modification of an entry in the tmnxPimSnpgIfSecNbrTable. If no changes were made to the table since the last re-initialization of the local network management subsystem, then this object contains a zero value." ::= { tmnxPimSnpgIfObjs 6 } tmnxPimSnpgIfSecNbrTable OBJECT-TYPE SYNTAX SEQUENCE OF TmnxPimSnpgIfSecNbrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table lists the secondary addresses advertised by PIM snooping neighbor." ::= { tmnxPimSnpgIfObjs 7 } tmnxPimSnpgIfSecNbrEntry OBJECT-TYPE SYNTAX TmnxPimSnpgIfSecNbrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row entry represents each secondary address advertised by each of the router's PIM snooping neighbors. The Address List Option advertises all the secondary addresses associated with the source interface of the router originating the HELLO message. Entries in this table cannot be created or deleted using SNMP." INDEX { svcId, tmnxPimSnpgPortId, tmnxPimSnpgEncapValue, tmnxPimSnpgIfNbrAddrType, tmnxPimSnpgIfNbrAddress, tmnxPimSnpgIfSecNbrAddrType, tmnxPimSnpgIfSecNbrAddress } ::= { tmnxPimSnpgIfSecNbrTable 1 } TmnxPimSnpgIfSecNbrEntry ::= SEQUENCE { tmnxPimSnpgIfSecNbrAddrType InetAddressType, tmnxPimSnpgIfSecNbrAddress InetAddress } tmnxPimSnpgIfSecNbrAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfSecNbrAddrType indicates the type of IP address of the PIM snooping secondary neighbor." ::= { tmnxPimSnpgIfSecNbrEntry 1 } tmnxPimSnpgIfSecNbrAddress OBJECT-TYPE SYNTAX InetAddress (SIZE(0|4|16)) MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tmnxPimSnpgIfSecNbrAddress indicates the IP address of the PIM snooping secondary neighbor." ::= { tmnxPimSnpgIfSecNbrEntry 2 } -- -- Notification Definition -- tmnxPimSnpgIfNeighborLoss NOTIFICATION-TYPE OBJECTS { tmnxPimSnpgIfNbrUpTime } STATUS current DESCRIPTION "A tmnxPimSnpgIfNeighborLoss notification is generated when the PIM adjacency with a neighbor is lost." ::= { tmnxPimSnpgNotifications 1 } tmnxPimSnpgIfNeighborUp NOTIFICATION-TYPE OBJECTS { tmnxPimSnpgIfNbrUpTime } STATUS current DESCRIPTION "A tmnxPimSnpgIfNeighborUp notification is generated when the PIM adjacency with a new neighbor is established." ::= { tmnxPimSnpgNotifications 2 } tmnxPimSnpgSGLimitExceeded NOTIFICATION-TYPE OBJECTS { tmnxCardHwIndex } STATUS current DESCRIPTION "A tmnxPimSnpgSGLimitExceeded notification is generated when a (S,G) record is failed to be programmed to an IOM because the supported (S,G) limit is exceeded. This limit is currently at 16000 (S,G) entries." ::= { tmnxPimSnpgNotifications 3 } tmnxPimSnpgSnoopModeChanged NOTIFICATION-TYPE OBJECTS { tmnxPimSnpgGenOperState, tmnxPimSnpgGenMode } STATUS current DESCRIPTION "A tmnxPimSnpgSnoopModeChanged notification is generated when a snooping mode is changed from proxy to snoop or vice versa." ::= { tmnxPimSnpgNotifications 4 } -- -- Conformance Information -- tmnxPimSnpgCompliances OBJECT IDENTIFIER ::= { tmnxPimSnpgConformance 1 } tmnxPimSnpgGroups OBJECT IDENTIFIER ::= { tmnxPimSnpgConformance 2 } -- -- Compliance statements -- tmnxPimSnpgCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for management of extended PIM protocol on Nokia 7x50 SR series systems." MODULE -- this module MANDATORY-GROUPS { tmnxPimSnpgGlobalGroup, tmnxPimSnpgIfGroup, tmnxPimSnpgNotificationGroup, tmnxPimSnpgIfSecNbrV6v0Group } ::= { tmnxPimSnpgCompliances 1 } tmnxPimSnpgComplianceV14v0 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for management of extended PIM protocol on Nokia 7x50 SR release 14.0 series systems." MODULE -- this module MANDATORY-GROUPS { tmnxPimSnpgGlobalGroup, tmnxPimSnpgIfGroup, tmnxPimSnpgNotificationGroup, tmnxPimSnpgIfSecNbrV6v0Group, tmnxPimSnpgIfV14v0Group } ::= { tmnxPimSnpgCompliances 2 } -- -- Units of conformance -- tmnxPimSnpgGlobalGroup OBJECT-GROUP OBJECTS { tmnxPimSnpgGenTableLstChanged, tmnxPimSnpgGenRowStatus, tmnxPimSnpgGenRowLastChanged, tmnxPimSnpgGenAdminState, tmnxPimSnpgGenOperState, tmnxPimSnpgGenHoldTime, tmnxPimSnpgGenDRType, tmnxPimSnpgGenDR, tmnxPimSnpgGenTrackingSupport, tmnxPimSnpgGenUpTime, tmnxPimSnpgGenMode, tmnxPimSnpgGenGroupPolicy1, tmnxPimSnpgGenGroupPolicy2, tmnxPimSnpgGenGroupPolicy3, tmnxPimSnpgGenGroupPolicy4, tmnxPimSnpgGenGroupPolicy5, tmnxPimSnpgGrpSrcRpfNbrAddrType, tmnxPimSnpgGrpSrcRpfNbrAddr, tmnxPimSnpgGrpSrcRpfIfIndex, tmnxPimSnpgGrpSrcRptRpfNbrAdrTp, tmnxPimSnpgGrpSrcRptRpfNbrAddr, tmnxPimSnpgGrpSrcUstrmJpState, tmnxPimSnpgGrpSrcUstrmJpTimer, tmnxPimSnpgGrpSrcUstrmRptJpSt, tmnxPimSnpgGrpSrcUstrmRptOvdTmr, tmnxPimSnpgGrpSrcNumJoinOif, tmnxPimSnpgGrpSrcNumImdiateOif, tmnxPimSnpgGrpSrcNumInhritedOif, tmnxPimSnpgGrpSrcNumInherRptOif, tmnxPimSnpgGrpSrcNumIif, tmnxPimSnpgGrpSrcUpTime, tmnxPimSnpgGrpSrcIfFlags, tmnxPimSnpgGenStatsStarGTypes, tmnxPimSnpgGenStatsSGTypes, tmnxPimSnpgGrpSrcStatsFwdedPkts, tmnxPimSnpgGrpSrcStatsFwdedOct } STATUS current DESCRIPTION "The group of objects supporting management of extended PIM general capabilities on Nokia 7x50 SR series systems." ::= { tmnxPimSnpgGroups 1 } tmnxPimSnpgIfGroup OBJECT-GROUP OBJECTS { tmnxPimSnpgIfTableLastChanged, tmnxPimSnpgIfLastChangeTime, tmnxPimSnpgIfOperState, tmnxPimSnpgIfUpTime, tmnxPimSnpgIfMaxGroups, tmnxPimSnpgIfCurrentGroups, tmnxPimSnpgIfMaxGroupsTillNow, tmnxPimSnpgIfNbrUpTime, tmnxPimSnpgIfNbrExpiryTime, tmnxPimSnpgIfNbrGenId, tmnxPimSnpgIfNbrDrPriority, tmnxPimSnpgIfNbrDrPriorPresent, tmnxPimSnpgIfNbrLanDelay, tmnxPimSnpgIfNbrLanDlayPrsnt, tmnxPimSnpgIfNbrTrckngSpprt, tmnxPimSnpgIfNbrHoldTime, tmnxPimSnpgIfNbrOvrdeIntrvl, tmnxPimSnpgIfGrpSrcJPState, tmnxPimSnpgIfGrpSrcPrunePendTmr, tmnxPimSnpgIfGrpSrcJPTimer, tmnxPimSnpgIfGrpSrcJPRptState, tmnxPimSnpgIfGrpSrcRptPrnPndTmr, tmnxPimSnpgIfGrpSrcRptJPTimer, tmnxPimSnpgIfGrpSrcUpTime, tmnxPimSnpgIfTxPkts, tmnxPimSnpgIfRxPkts, tmnxPimSnpgIfRxHellos, tmnxPimSnpgIfRxHellosDropped, tmnxPimSnpgIfRxNbrUnknown, tmnxPimSnpgIfRxBadChecksumDscrd, tmnxPimSnpgIfRxBadVersionDscrd, tmnxPimSnpgIfRxBadEncodings, tmnxPimSnpgIfStarGTypes, tmnxPimSnpgIfSGTypes, tmnxPimSnpgIfJoinPolicyDrops, tmnxPimSnpgIfTxJoinPrunes, tmnxPimSnpgIfRxJoinPrunes, tmnxPimSnpgIfRxJoinPruneErrs } STATUS current DESCRIPTION "The group of objects supporting management of extended PIM interfaces on Nokia 7x50 SR series systems." ::= { tmnxPimSnpgGroups 2 } tmnxPimSnpgNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { tmnxPimSnpgIfNeighborLoss, tmnxPimSnpgIfNeighborUp, tmnxPimSnpgSGLimitExceeded, tmnxPimSnpgSnoopModeChanged } STATUS current DESCRIPTION "The group of notifications supporting PIM snooping protocol on Nokia 7x50 SR series systems." ::= { tmnxPimSnpgGroups 3 } tmnxPimSnpgIfSecNbrV6v0Group OBJECT-GROUP OBJECTS { tmnxPimSnpgIfSecNbrTblLstChanged, tmnxPimSnpgIfSecNbrAddrType, tmnxPimSnpgIfSecNbrAddress } STATUS current DESCRIPTION "The group of objects supporting management of extended PIM interface neighbors on Nokia 7x50 6.0 series systems." ::= { tmnxPimSnpgGroups 4 } tmnxPimSnpgIfV14v0Group OBJECT-GROUP OBJECTS { tmnxPimSnpgIfPwFwding } STATUS current DESCRIPTION "The group of objects supporting management of extended PIM interfaces on Nokia 7x50 SR release 14.0 series systems." ::= { tmnxPimSnpgGroups 5 } END