-- *********************************************************************
-- **
-- ** BATM Advanced Communications.
-- **
-- *********************************************************************
-- ** Filename: PRVT-IGMP-SNOOPING-MIB.mib
-- ** Project: T-Metro Switches.
-- ** Purpose: Private MIB
-- *********************************************************************
-- (c) Copyright, 2009, BATM Advanced Communications. All rights reserved.
-- WARNING:
--
-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
--
-- This file is the property of BATM Advanced Communications and contains
-- proprietary and confidential information. This file is made
-- available to authorized BATM customers on the express
-- condition that neither it, nor any of the information contained
-- therein, shall be disclosed to third parties or be used for any
-- purpose other than to replace, modify or upgrade firmware and/or
-- software components of BATM manufactured equipment within the
-- authorized customer's network, and that such transfer be
-- completed in accordance with the instructions provided by
-- BATM. Any other use is strictly prohibited.
--
-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
-- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE
-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
--
-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
-- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
-- TO USE, THE SOFTWARE CONTAINED IN THIS FILE.
--
-- ----------------------------------------------------------------------------

PRVT-IGMP-SNOOPING-MIB DEFINITIONS ::= BEGIN

IMPORTS
    switch
        FROM PRVT-SWITCH-MIB
    Integer32, IpAddress, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
        FROM SNMPv2-SMI
    RowStatus, TruthValue
        FROM SNMPv2-TC;

prvtIgmpSnoopingMIB MODULE-IDENTITY
    LAST-UPDATED "201002030000Z"
    ORGANIZATION 
        "BATM Advanced Communication"
    CONTACT-INFO 
        "BATM/Telco Systems Support team
         Email:
         For North America: techsupport@telco.com
         For North Europe: support@batm.de, info@batm.de
         For the rest of the world: techsupport@telco.com"
    DESCRIPTION 
        "Prvt IGMP Snooping MIB"
    REVISION    "201002030000Z"
    DESCRIPTION 
        "Initial version."
    ::= { switch 135 }


prvtIgmpSnoopMIBObjects OBJECT IDENTIFIER
    ::= { prvtIgmpSnoopingMIB 1 }

prvtIgmpSnoopObjects OBJECT IDENTIFIER
    ::= { prvtIgmpSnoopMIBObjects 1 }

prvtIgmpSnoopCfgTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing configuration required for each VLAN"
    ::= { prvtIgmpSnoopObjects 1 }

prvtIgmpSnoopCfgEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopCfgEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The configuration related to a specific VLAN."
    INDEX       { prvtIgmpSnoopCfgSvcType, prvtIgmpSnoopCfgSvcId }
    ::= { prvtIgmpSnoopCfgTable 1 }

PrvtIgmpSnoopCfgEntry ::= SEQUENCE {
    prvtIgmpSnoopCfgSvcType             INTEGER,
    prvtIgmpSnoopCfgSvcId               Unsigned32,
    prvtIgmpSnoopCfgRowStatus           RowStatus,
    prvtIgmpSnoopCfgEnable              TruthValue,
    prvtIgmpSnoopCfgRouterAlertCheck    TruthValue,
    prvtIgmpSnoopCfgIpTosCheck          TruthValue,
    prvtIgmpSnoopCfgFloodOnFlush        TruthValue,
    prvtIgmpSnoopCfgTmrRobustness       Unsigned32,
    prvtIgmpSnoopCfgTmrQIntvl           Unsigned32,
    prvtIgmpSnoopCfgTmrQRespIntvl       Unsigned32,
    prvtIgmpSnoopCfgTmrLastMbrQIntvl    Unsigned32,
    prvtIgmpSnoopCfgMode                INTEGER,
    prvtIgmpSnoopCfgSourceAddr          IpAddress
}

prvtIgmpSnoopCfgSvcType OBJECT-TYPE
    SYNTAX      INTEGER { vlan(1), vpls(2), dot1q(3), tls(4) }
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The Service Type"
    ::= { prvtIgmpSnoopCfgEntry 1 }

prvtIgmpSnoopCfgSvcId OBJECT-TYPE
    SYNTAX      Unsigned32 (1..4294967294)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The Service ID."
    ::= { prvtIgmpSnoopCfgEntry 2 }

prvtIgmpSnoopCfgRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The RowStatus entry for this VLAN."
    ::= { prvtIgmpSnoopCfgEntry 3 }

prvtIgmpSnoopCfgEnable OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Set to 'true' to enable IGMP snooping."
    ::= { prvtIgmpSnoopCfgEntry 4 }

prvtIgmpSnoopCfgRouterAlertCheck OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Set to 'true' to enable checking of the router
         alert flags and drop the packet if it is not set."
    ::= { prvtIgmpSnoopCfgEntry 5 }

prvtIgmpSnoopCfgIpTosCheck OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Check IP tos and drop the packet if it is not set"
    ::= { prvtIgmpSnoopCfgEntry 6 }

prvtIgmpSnoopCfgFloodOnFlush OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Set to 'true' to enable flooding of unknown
         multicast traffic when a VFDB flush event occurs."
    ::= { prvtIgmpSnoopCfgEntry 7 }

prvtIgmpSnoopCfgTmrRobustness OBJECT-TYPE
    SYNTAX      Unsigned32 (1..10)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The robustness value to use for this VLAN."
    ::= { prvtIgmpSnoopCfgEntry 8 }

prvtIgmpSnoopCfgTmrQIntvl OBJECT-TYPE
    SYNTAX      Unsigned32 (1..1024)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The query interval to use for this VLAN ."
    ::= { prvtIgmpSnoopCfgEntry 9 }

prvtIgmpSnoopCfgTmrQRespIntvl OBJECT-TYPE
    SYNTAX      Unsigned32 (1..1024)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The query response interval to use for this VLAN."
    ::= { prvtIgmpSnoopCfgEntry 10 }

prvtIgmpSnoopCfgTmrLastMbrQIntvl OBJECT-TYPE
    SYNTAX      Unsigned32 (1..1024)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The last member query interval to use for this VLAN."
    ::= { prvtIgmpSnoopCfgEntry 11 }

prvtIgmpSnoopCfgMode OBJECT-TYPE
    SYNTAX      INTEGER { transparent(0), report-suppression(1), 
                    proxy(2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Configure IGMP Snooping v3 operational mode"
    ::= { prvtIgmpSnoopCfgEntry 12 }

prvtIgmpSnoopCfgSourceAddr OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Specify source IP address for Queries and Reports"
    ::= { prvtIgmpSnoopCfgEntry 13 }

prvtIgmpSnoopCfgIfTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopCfgIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing configuration required for each interface."
    ::= { prvtIgmpSnoopObjects 2 }

prvtIgmpSnoopCfgIfEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopCfgIfEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The configuration related to a specific interface."
    INDEX       { prvtIgmpSnoopCfgSvcType, prvtIgmpSnoopCfgSvcId, 
                  prvtIgmpSnoopCfgIfType, prvtIgmpSnoopCfgIfName }
    ::= { prvtIgmpSnoopCfgIfTable 1 }

PrvtIgmpSnoopCfgIfEntry ::= SEQUENCE {
    prvtIgmpSnoopCfgIfType              INTEGER,
    prvtIgmpSnoopCfgIfName              OCTET STRING,
    prvtIgmpSnoopCfgIfRowStatus         RowStatus,
    prvtIgmpSnoopCfgIfMaxGroups         Unsigned32,
    prvtIgmpSnoopCfgIfMRouter           TruthValue,
    prvtIgmpSnoopCfgIfMRouterBlock      TruthValue,
    prvtIgmpSnoopCfgIfExplctTracking    TruthValue,
    prvtIgmpSnoopCfgIfFastLeave         TruthValue,
    prvtIgmpSnoopCfgIfReportBlock       TruthValue,
    prvtIgmpSnoopCfgIfForceFwd          TruthValue,
    prvtIgmpSnoopCfgIfMrtAllowRprts     TruthValue,
    prvtIgmpSnoopCfgIfQuerier           TruthValue
}

prvtIgmpSnoopCfgIfType OBJECT-TYPE
    SYNTAX      INTEGER { port(1), sap(2), spoke-sdp(3), mesh-sdp(4) }
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Interface type."
    ::= { prvtIgmpSnoopCfgIfEntry 1 }

prvtIgmpSnoopCfgIfName OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Interface name."
    ::= { prvtIgmpSnoopCfgIfEntry 2 }

prvtIgmpSnoopCfgIfRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The RowStatus entry for this interface."
    ::= { prvtIgmpSnoopCfgIfEntry 3 }

prvtIgmpSnoopCfgIfMaxGroups OBJECT-TYPE
    SYNTAX      Unsigned32 (0..1024)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The maximum number of groups permitted on this interface."
    ::= { prvtIgmpSnoopCfgIfEntry 4 }

prvtIgmpSnoopCfgIfMRouter OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Set to 'true' to configure this interface as a multicast router
         port (i.e. a port connected to a multicast router)."
    ::= { prvtIgmpSnoopCfgIfEntry 5 }

prvtIgmpSnoopCfgIfMRouterBlock OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Set to 'true' to prevent this interface from becoming a multicast router port."
    ::= { prvtIgmpSnoopCfgIfEntry 6 }

prvtIgmpSnoopCfgIfExplctTracking OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Set to 'true' to enable explicit tracking of the membership
         of all multicast hosts."
    ::= { prvtIgmpSnoopCfgIfEntry 7 }

prvtIgmpSnoopCfgIfFastLeave OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Set to 'true' to enable fast-leave mode on this interface."
    ::= { prvtIgmpSnoopCfgIfEntry 8 }

prvtIgmpSnoopCfgIfReportBlock OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Deny entry of IGMP reports to local IGMP database (disable IGMP)"
    ::= { prvtIgmpSnoopCfgIfEntry 9 }

prvtIgmpSnoopCfgIfForceFwd OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Forward IGMP control packets between Mesh SDPs/Secured SAPs"
    ::= { prvtIgmpSnoopCfgIfEntry 10 }

prvtIgmpSnoopCfgIfMrtAllowRprts OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Allow processing of Reports on MRouter port"
    ::= { prvtIgmpSnoopCfgIfEntry 11 }

prvtIgmpSnoopCfgIfQuerier OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Send IGMPv2 General Query when interface becomes up."
    ::= { prvtIgmpSnoopCfgIfEntry 12 }

prvtIgmpSnoopDbGrpTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopDbGrpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing multicast groups."
    ::= { prvtIgmpSnoopObjects 3 }

prvtIgmpSnoopDbGrpEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopDbGrpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Information about a specific multicast group."
    INDEX       { prvtIgmpSnoopDbGrpStatsVlanId, prvtIgmpSnoopCfgIfName, 
                  prvtIgmpSnoopDbGrpIpAddr }
    ::= { prvtIgmpSnoopDbGrpTable 1 }

PrvtIgmpSnoopDbGrpEntry ::= SEQUENCE {
    prvtIgmpSnoopDbGrpIpAddr        IpAddress,
    prvtIgmpSnoopDbGrpBitFlags      Unsigned32,
    prvtIgmpSnoopDbGrpFilterMode    INTEGER,
    prvtIgmpSnoopDbGrpExpireTime    Unsigned32
}

prvtIgmpSnoopDbGrpIpAddr OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The IP address of the multicast group."
    ::= { prvtIgmpSnoopDbGrpEntry 1 }

prvtIgmpSnoopDbGrpBitFlags OBJECT-TYPE
    SYNTAX      Unsigned32 (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The bit flags of this multicast group.."
    ::= { prvtIgmpSnoopDbGrpEntry 2 }

prvtIgmpSnoopDbGrpFilterMode OBJECT-TYPE
    SYNTAX      INTEGER { include(1), exclude(2), toInclude(3), 
                    toExclude(4), allow(5), block(6) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The IGMPv3 filter mode of this multicast group."
    ::= { prvtIgmpSnoopDbGrpEntry 3 }

prvtIgmpSnoopDbGrpExpireTime OBJECT-TYPE
    SYNTAX      Unsigned32 (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The expiry time for this multicast group."
    ::= { prvtIgmpSnoopDbGrpEntry 4 }

prvtIgmpSnoopDbGrpHostTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopDbGrpHostEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing the hosts belonging to multicast groups."
    ::= { prvtIgmpSnoopObjects 4 }

prvtIgmpSnoopDbGrpHostEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopDbGrpHostEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Information about a specific host."
    INDEX       { prvtIgmpSnoopDbGrpStatsVlanId, prvtIgmpSnoopCfgIfName, 
                  prvtIgmpSnoopDbGrpIpAddr, 
                  prvtIgmpSnoopDbGrpHostSourceIp }
    ::= { prvtIgmpSnoopDbGrpHostTable 1 }

PrvtIgmpSnoopDbGrpHostEntry ::= SEQUENCE {
    prvtIgmpSnoopDbGrpHostSourceIp      IpAddress,
    prvtIgmpSnoopDbGrpHostExpireTime    Unsigned32
}

prvtIgmpSnoopDbGrpHostSourceIp OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The source IP address of the host to which this row applies."
    ::= { prvtIgmpSnoopDbGrpHostEntry 1 }

prvtIgmpSnoopDbGrpHostExpireTime OBJECT-TYPE
    SYNTAX      Unsigned32 (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The expiry time for this host."
    ::= { prvtIgmpSnoopDbGrpHostEntry 2 }

prvtIgmpSnoopDbGrpSrcTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopDbGrpSrcEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing the sources of multicast groups."
    ::= { prvtIgmpSnoopObjects 5 }

prvtIgmpSnoopDbGrpSrcEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopDbGrpSrcEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Information about a specific source."
    INDEX       { prvtIgmpSnoopDbGrpStatsVlanId, prvtIgmpSnoopCfgIfName, 
                  prvtIgmpSnoopDbGrpIpAddr, prvtIgmpSnoopDbGrpSrcIpAddr }
    ::= { prvtIgmpSnoopDbGrpSrcTable 1 }

PrvtIgmpSnoopDbGrpSrcEntry ::= SEQUENCE {
    prvtIgmpSnoopDbGrpSrcIpAddr     IpAddress,
    prvtIgmpSnoopDbGrpSrcExpTime    Unsigned32
}

prvtIgmpSnoopDbGrpSrcIpAddr OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The IP address of the multicast source to which this row applies."
    ::= { prvtIgmpSnoopDbGrpSrcEntry 1 }

prvtIgmpSnoopDbGrpSrcExpTime OBJECT-TYPE
    SYNTAX      Unsigned32 (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The expiry time for this multicast source."
    ::= { prvtIgmpSnoopDbGrpSrcEntry 2 }

prvtIgmpSnoopDbGrpSrcHostTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopDbGrpSrcHostEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing the hosts listening to each multicast source."
    ::= { prvtIgmpSnoopObjects 6 }

prvtIgmpSnoopDbGrpSrcHostEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopDbGrpSrcHostEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Information about a specific host."
    INDEX       { prvtIgmpSnoopDbGrpStatsVlanId, prvtIgmpSnoopCfgIfName, 
                  prvtIgmpSnoopDbGrpIpAddr, prvtIgmpSnoopDbGrpSrcIpAddr, 
                  prvtIgmpSnoopDbGrpSrcHostIp }
    ::= { prvtIgmpSnoopDbGrpSrcHostTable 1 }

PrvtIgmpSnoopDbGrpSrcHostEntry ::= SEQUENCE {
    prvtIgmpSnoopDbGrpSrcHostIp         IpAddress,
    prvtIgmpSnoopDbGrpSrcHostExpTime    Unsigned32
}

prvtIgmpSnoopDbGrpSrcHostIp OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The IP of the host to which this row applies."
    ::= { prvtIgmpSnoopDbGrpSrcHostEntry 1 }

prvtIgmpSnoopDbGrpSrcHostExpTime OBJECT-TYPE
    SYNTAX      Unsigned32 (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The expiry time for this host."
    ::= { prvtIgmpSnoopDbGrpSrcHostEntry 2 }

prvtIgmpSnoopDbMrtrTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopDbMrtrEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing information about multicast routers."
    ::= { prvtIgmpSnoopObjects 7 }

prvtIgmpSnoopDbMrtrEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopDbMrtrEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Information about a specific multicast router."
    INDEX       { prvtIgmpSnoopDbGrpStatsVlanId, prvtIgmpSnoopCfgIfName, 
                  prvtIgmpSnoopDbMrtrSrcIp }
    ::= { prvtIgmpSnoopDbMrtrTable 1 }

PrvtIgmpSnoopDbMrtrEntry ::= SEQUENCE {
    prvtIgmpSnoopDbMrtrSrcIp    IpAddress,
    prvtIgmpSnoopDbMrtrFlags    Unsigned32,
    prvtIgmpSnoopDbMrtrExpTime  Unsigned32
}

prvtIgmpSnoopDbMrtrSrcIp OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The source IP address of the multicast router."
    ::= { prvtIgmpSnoopDbMrtrEntry 1 }

prvtIgmpSnoopDbMrtrFlags OBJECT-TYPE
    SYNTAX      Unsigned32 (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "Bit flags pertaining to this multicst router."
    ::= { prvtIgmpSnoopDbMrtrEntry 2 }

prvtIgmpSnoopDbMrtrExpTime OBJECT-TYPE
    SYNTAX      Unsigned32 (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The expiry time for this multicast router."
    ::= { prvtIgmpSnoopDbMrtrEntry 3 }

prvtIgmpSnoopDbGrpStatsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopDbGrpStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing discarded packets for each VLAN"
    ::= { prvtIgmpSnoopObjects 8 }

prvtIgmpSnoopDbGrpStatsEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopDbGrpStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Something something"
    INDEX       { prvtIgmpSnoopDbGrpStatsVlanId }
    ::= { prvtIgmpSnoopDbGrpStatsTable 1 }

PrvtIgmpSnoopDbGrpStatsEntry ::= SEQUENCE {
    prvtIgmpSnoopDbGrpStatsVlanId       Integer32,
    prvtIgmpSnoopDbGrpStatsDscPkt       Unsigned32,
    prvtIgmpSnoopDbGrpStatsDscPktTtl    Unsigned32,
    prvtIgmpSnoopDbGrpStatsDscPktChk    Unsigned32,
    prvtIgmpSnoopDbGrpStatsDscPktRA     Unsigned32
}

prvtIgmpSnoopDbGrpStatsVlanId OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The Vlan ID."
    ::= { prvtIgmpSnoopDbGrpStatsEntry 1 }

prvtIgmpSnoopDbGrpStatsDscPkt OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of Discarded packets."
    ::= { prvtIgmpSnoopDbGrpStatsEntry 2 }

prvtIgmpSnoopDbGrpStatsDscPktTtl OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of Discarded TTL packets."
    ::= { prvtIgmpSnoopDbGrpStatsEntry 3 }

prvtIgmpSnoopDbGrpStatsDscPktChk OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of Discarded Checksum packets."
    ::= { prvtIgmpSnoopDbGrpStatsEntry 4 }

prvtIgmpSnoopDbGrpStatsDscPktRA OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of Discarded Router Alert packets."
    ::= { prvtIgmpSnoopDbGrpStatsEntry 5 }

prvtIgmpSnoopDbIfStatsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopDbIfStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing statistics for each interface."
    ::= { prvtIgmpSnoopObjects 9 }

prvtIgmpSnoopDbIfStatsEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopDbIfStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Information about a specific interface."
    INDEX       { prvtIgmpSnoopDbGrpStatsVlanId, 
                  prvtIgmpSnoopDbIfStatsIfName }
    ::= { prvtIgmpSnoopDbIfStatsTable 1 }

PrvtIgmpSnoopDbIfStatsEntry ::= SEQUENCE {
    prvtIgmpSnoopDbIfStatsIfName        OCTET STRING,
    prvtIgmpSnoopDbIfStatsV2Reports     Unsigned32,
    prvtIgmpSnoopDbIfStatsV2Leaves      Unsigned32,
    prvtIgmpSnoopDbIfStatsV3Reports     Unsigned32,
    prvtIgmpSnoopDbIfStatsGenQueries    Unsigned32,
    prvtIgmpSnoopDbIfStatsGrpQueries    Unsigned32,
    prvtIgmpSnoopDbIfStatsSrcQueries    Unsigned32
}

prvtIgmpSnoopDbIfStatsIfName OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Interface name."
    ::= { prvtIgmpSnoopDbIfStatsEntry 1 }

prvtIgmpSnoopDbIfStatsV2Reports OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of IGMP Snooping V2 reports."
    ::= { prvtIgmpSnoopDbIfStatsEntry 2 }

prvtIgmpSnoopDbIfStatsV2Leaves OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of IGMP Snooping V2 leaves."
    ::= { prvtIgmpSnoopDbIfStatsEntry 3 }

prvtIgmpSnoopDbIfStatsV3Reports OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of IGMP Snooping V3 reports."
    ::= { prvtIgmpSnoopDbIfStatsEntry 4 }

prvtIgmpSnoopDbIfStatsGenQueries OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of IGMP Snooping general queries."
    ::= { prvtIgmpSnoopDbIfStatsEntry 5 }

prvtIgmpSnoopDbIfStatsGrpQueries OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of IGMP Snooping group-specific queries."
    ::= { prvtIgmpSnoopDbIfStatsEntry 6 }

prvtIgmpSnoopDbIfStatsSrcQueries OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of IGMP Snooping group-and-source-specific queries."
    ::= { prvtIgmpSnoopDbIfStatsEntry 7 }

prvtIgmpSnoopMemoryTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopMemoryEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing information about IGMP Snooping memory pools."
    ::= { prvtIgmpSnoopObjects 10 }

prvtIgmpSnoopMemoryEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopMemoryEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Information about a specific memory pool."
    INDEX       { prvtIgmpSnoopMemoryPoolId }
    ::= { prvtIgmpSnoopMemoryTable 1 }

PrvtIgmpSnoopMemoryEntry ::= SEQUENCE {
    prvtIgmpSnoopMemoryPoolId           Unsigned32,
    prvtIgmpSnoopMemoryPoolName         OCTET STRING,
    prvtIgmpSnoopMemoryTaken            Unsigned32,
    prvtIgmpSnoopMemoryFree             Unsigned32,
    prvtIgmpSnoopMemoryToAllocate       Unsigned32,
    prvtIgmpSnoopMemoryInitCount        Unsigned32,
    prvtIgmpSnoopMemorySize             Unsigned32,
    prvtIgmpSnoopMemoryAllAllocated     Unsigned32
}

prvtIgmpSnoopMemoryPoolId OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Uniquely identifies a memory pool item."
    ::= { prvtIgmpSnoopMemoryEntry 1 }

prvtIgmpSnoopMemoryPoolName OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "Memory pool name."
    ::= { prvtIgmpSnoopMemoryEntry 2 }

prvtIgmpSnoopMemoryTaken OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "Taken memory."
    ::= { prvtIgmpSnoopMemoryEntry 3 }

prvtIgmpSnoopMemoryFree OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "Free memory."
    ::= { prvtIgmpSnoopMemoryEntry 4 }

prvtIgmpSnoopMemoryToAllocate OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "Memory to allocate."
    ::= { prvtIgmpSnoopMemoryEntry 5 }

prvtIgmpSnoopMemoryInitCount OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "Initialization count."
    ::= { prvtIgmpSnoopMemoryEntry 6 }

prvtIgmpSnoopMemorySize OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "Memory size."
    ::= { prvtIgmpSnoopMemoryEntry 7 }

prvtIgmpSnoopMemoryAllAllocated OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "All allocated memory."
    ::= { prvtIgmpSnoopMemoryEntry 8 }

prvtIgmpSnoopApplStatsObjects OBJECT IDENTIFIER
    ::= { prvtIgmpSnoopObjects 11 }

prvtIgmpSnoopCapturedPckts OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of captured packets."
    ::= { prvtIgmpSnoopApplStatsObjects 1 }

prvtIgmpSnoopCapturedReports OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of captured reports."
    ::= { prvtIgmpSnoopApplStatsObjects 2 }

prvtIgmpSnoopUniqueSources OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of unique sources."
    ::= { prvtIgmpSnoopApplStatsObjects 3 }

prvtIgmpSnoopUniqueGroupRecords OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of unique group records."
    ::= { prvtIgmpSnoopApplStatsObjects 4 }

prvtIgmpSnoopDuplicateSources OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of duplicate sources."
    ::= { prvtIgmpSnoopApplStatsObjects 5 }

prvtIgmpSnoopDuplicateGrpRecs OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of duplicate group records."
    ::= { prvtIgmpSnoopApplStatsObjects 6 }

prvtIgmpSnoopUniqueMacs OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of unique MACs."
    ::= { prvtIgmpSnoopApplStatsObjects 7 }

prvtIgmpSnoopDuplicateMacs OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of duplicate MACs."
    ::= { prvtIgmpSnoopApplStatsObjects 8 }

prvtIgmpSnoopUniqueHsis OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of unique HSIs."
    ::= { prvtIgmpSnoopApplStatsObjects 9 }

prvtIgmpSnoopDuplicateHsis OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION 
        "The number of duplicate HSIs."
    ::= { prvtIgmpSnoopApplStatsObjects 10 }

prvtIgmpSnoopMvrObjects OBJECT IDENTIFIER
    ::= { prvtIgmpSnoopMIBObjects 3 }

prvtIgmpSnoopMvrShutdown OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
        "Set to 'true' to shutdown the multicast VLAN registration."
    ::= { prvtIgmpSnoopMvrObjects 1 }

prvtIgmpSnoopMvrMode OBJECT-TYPE
    SYNTAX      INTEGER { static(1), dynamic(2) }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
        "The Multicast VLAN registration mode."
    ::= { prvtIgmpSnoopMvrObjects 2 }

prvtIgmpSnoopMvrVlan OBJECT-TYPE
    SYNTAX      Integer32 (1..4092)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
        "The MVR VLAN."
    ::= { prvtIgmpSnoopMvrObjects 3 }

prvtIgmpSnoopMvrSrcIp OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION 
        "The MVR IP address."
    ::= { prvtIgmpSnoopMvrObjects 4 }

prvtIgmpSnoopMvrGrpTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopMvrGrpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing the MVR static multicast groups."
    ::= { prvtIgmpSnoopMvrObjects 10 }

prvtIgmpSnoopMvrGrpEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopMvrGrpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The configuration related to a MVR multicast group."
    INDEX       { prvtIgmpSnoopMvrGrpName }
    ::= { prvtIgmpSnoopMvrGrpTable 1 }

PrvtIgmpSnoopMvrGrpEntry ::= SEQUENCE {
    prvtIgmpSnoopMvrGrpName         OCTET STRING,
    prvtIgmpSnoopMvrGrpRowStatus    RowStatus
}

prvtIgmpSnoopMvrGrpName OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(1..16))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A string uniquely identifying a MVR multicast group.
         Acceptable characters are a-z, A-Z, 0-9, '\', ']', '^', '_'."
    ::= { prvtIgmpSnoopMvrGrpEntry 1 }

prvtIgmpSnoopMvrGrpRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The RowStatus entry for this group."
    ::= { prvtIgmpSnoopMvrGrpEntry 2 }

prvtIgmpSnoopMvrGrpAsmTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopMvrGrpAsmEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing the MVR all-sources multicast groups."
    ::= { prvtIgmpSnoopMvrObjects 11 }

prvtIgmpSnoopMvrGrpAsmEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopMvrGrpAsmEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The configuration related to a specific group."
    INDEX       { prvtIgmpSnoopMvrGrpName, prvtIgmpSnoopMvrGrpAsmIndex }
    ::= { prvtIgmpSnoopMvrGrpAsmTable 1 }

PrvtIgmpSnoopMvrGrpAsmEntry ::= SEQUENCE {
    prvtIgmpSnoopMvrGrpAsmIndex         Unsigned32,
    prvtIgmpSnoopMvrGrpAsmRowStatus     RowStatus,
    prvtIgmpSnoopMvrGrpAsmAddr          IpAddress,
    prvtIgmpSnoopMvrGrpAsmCount         Unsigned32
}

prvtIgmpSnoopMvrGrpAsmIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..1024)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Uniquely identifies an all-source multicast group."
    ::= { prvtIgmpSnoopMvrGrpAsmEntry 1 }

prvtIgmpSnoopMvrGrpAsmRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The RowStatus entry for this group."
    ::= { prvtIgmpSnoopMvrGrpAsmEntry 2 }

prvtIgmpSnoopMvrGrpAsmAddr OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "In combination with prvtIgmpSnoopMvrGrpAsmCount, defines a
         range of IP addresses belonging to the multicast group."
    ::= { prvtIgmpSnoopMvrGrpAsmEntry 3 }

prvtIgmpSnoopMvrGrpAsmCount OBJECT-TYPE
    SYNTAX      Unsigned32 (1..256)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "In combination with prvtIgmpSnoopMvrGrpAsmAddr, defines a
         range of IP addresses belonging to the multicast group."
    ::= { prvtIgmpSnoopMvrGrpAsmEntry 4 }

prvtIgmpSnoopMvrGrpSsmTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopMvrGrpSsmEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containg the MVR source-specific multicast groups."
    ::= { prvtIgmpSnoopMvrObjects 12 }

prvtIgmpSnoopMvrGrpSsmEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopMvrGrpSsmEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The configuration related to a specific group."
    INDEX       { prvtIgmpSnoopMvrGrpName, prvtIgmpSnoopMvrGrpSsmIndex }
    ::= { prvtIgmpSnoopMvrGrpSsmTable 1 }

PrvtIgmpSnoopMvrGrpSsmEntry ::= SEQUENCE {
    prvtIgmpSnoopMvrGrpSsmIndex         Unsigned32,
    prvtIgmpSnoopMvrGrpSsmRowStatus     RowStatus,
    prvtIgmpSnoopMvrGrpSsmAddr          IpAddress,
    prvtIgmpSnoopMvrGrpSsmSrcList       OCTET STRING,
    prvtIgmpSnoopMvrGrpSsmMode          INTEGER
}

prvtIgmpSnoopMvrGrpSsmIndex OBJECT-TYPE
    SYNTAX      Unsigned32 (1..1024)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "Uniquely identifies a source-specific multicast group."
    ::= { prvtIgmpSnoopMvrGrpSsmEntry 1 }

prvtIgmpSnoopMvrGrpSsmRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The RowStatus entry for this group."
    ::= { prvtIgmpSnoopMvrGrpSsmEntry 2 }

prvtIgmpSnoopMvrGrpSsmAddr OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The multicast IP address of this group."
    ::= { prvtIgmpSnoopMvrGrpSsmEntry 3 }

prvtIgmpSnoopMvrGrpSsmSrcList OBJECT-TYPE
    SYNTAX      OCTET STRING
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "A list of the source IP addresses belonging to this group.
         Entries in the list are expressed in ASCII dot-decimal notation (a.c.b.d)
         separated from other entries by a space."
    ::= { prvtIgmpSnoopMvrGrpSsmEntry 4 }

prvtIgmpSnoopMvrGrpSsmMode OBJECT-TYPE
    SYNTAX      INTEGER { include(1), exclude(2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The mode for this multicast group."
    ::= { prvtIgmpSnoopMvrGrpSsmEntry 5 }

prvtIgmpSnoopMvrPortTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopMvrPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing MVR port-specific configuration."
    ::= { prvtIgmpSnoopMvrObjects 13 }

prvtIgmpSnoopMvrPortEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopMvrPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "The configuration related to a specific MVR port."
    INDEX       { prvtIgmpSnoopCfgIfName }
    ::= { prvtIgmpSnoopMvrPortTable 1 }

PrvtIgmpSnoopMvrPortEntry ::= SEQUENCE {
    prvtIgmpSnoopMvrPortRowStatus   RowStatus,
    prvtIgmpSnoopMvrPortType        INTEGER,
    prvtIgmpSnoopMvrPortExpTrack    TruthValue,
    prvtIgmpSnoopMvrPortFastLeave   TruthValue
}

prvtIgmpSnoopMvrPortRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The RowStatus entry for this MVR port."
    ::= { prvtIgmpSnoopMvrPortEntry 1 }

prvtIgmpSnoopMvrPortType OBJECT-TYPE
    SYNTAX      INTEGER { source(1), receiver(2) }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The type of port."
    ::= { prvtIgmpSnoopMvrPortEntry 2 }

prvtIgmpSnoopMvrPortExpTrack OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Set to 'true' to enable explicit tracking of the memberhip
         of all multicast hosts."
    ::= { prvtIgmpSnoopMvrPortEntry 3 }

prvtIgmpSnoopMvrPortFastLeave OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "Set to 'true' to enable fast-leave mode."
    ::= { prvtIgmpSnoopMvrPortEntry 4 }

prvtIgmpSnoopMvrPortMcGrpTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF PrvtIgmpSnoopMvrPortMcGrpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A table containing the multicast groups that are to be forwarded to a port."
    ::= { prvtIgmpSnoopMvrObjects 14 }

prvtIgmpSnoopMvrPortMcGrpEntry OBJECT-TYPE
    SYNTAX      PrvtIgmpSnoopMvrPortMcGrpEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION 
        "A row belonging to prvtIgmpSnoopMvrPortMcGrpTable."
    INDEX       { prvtIgmpSnoopCfgIfName, prvtIgmpSnoopMvrGrpName }
    ::= { prvtIgmpSnoopMvrPortMcGrpTable 1 }

PrvtIgmpSnoopMvrPortMcGrpEntry ::= SEQUENCE {
    prvtIgmpSnoopMvrPortMcGrpRStatus    RowStatus
}

prvtIgmpSnoopMvrPortMcGrpRStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION 
        "The RowStatus entry for this multicast group."
    ::= { prvtIgmpSnoopMvrPortMcGrpEntry 1 }

END -- end of module PRVT-IGMP-SNOOPING-MIB.