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    "0902280000Z"
        ORGANIZATION    "Alcatel-Lucent"
        CONTACT-INFO    
            "Alcatel-Lucent Support
             Web: http://support.alcatel-lucent.com"
        DESCRIPTION
        "This document is the SNMP MIB module to manage and provision the 
        extensions to the PIM snooping feature protocol for the Alcatel 
        SROS device.

        Copyright 2008-2011 Alcatel-Lucent.  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 Alcatel-Lucent's
        proprietary intellectual property.  Alcatel-Lucent retains
        all title and ownership in the Specification, including any
        revisions.

        Alcatel-Lucent grants all interested parties a non-exclusive
        license to use and distribute an unmodified copy of this
        Specification in connection with management of Alcatel-Lucent
        products, and without fee, provided this copyright notice and
        license appear on all copies.

        This Specification is supplied 'as is', and Alcatel-Lucent
        makes no warranty, either express or implied, as to the use,
        operation, condition, or performance of the Specification."
--
--  Revision History
--
        REVISION        "0902280000Z"
        DESCRIPTION     "Rev 7.0                28 Feb 2009 00:00
                         7.0 release of the TIMETRA-PIM-SNOOPING-MIB."

        REVISION        "0801010000Z"
        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
}    

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 }



--
-- 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 Alcatel 7x50 SR series systems."
    MODULE  -- this module
        MANDATORY-GROUPS { 
            tmnxPimSnpgGlobalGroup,
            tmnxPimSnpgIfGroup,
            tmnxPimSnpgNotificationGroup,
            tmnxPimSnpgIfSecNbrV6v0Group
        }
    ::= { tmnxPimSnpgCompliances 1 }

--
-- 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 Alcatel 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 Alcatel 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 Alcatel 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 Alcatel 7x50 6.0 series systems."
   ::= { tmnxPimSnpgGroups 4 }

END

