-- This file was included in WWP MIB release 04-16-00-0047
 --
 -- CIENA-CES-MCAST-FILTER-MIB.my
 --    

 CIENA-CES-MCAST-FILTER-MIB DEFINITIONS ::= BEGIN

 IMPORTS                
   Integer32, Unsigned32, Counter32, OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY                       
        FROM SNMPv2-SMI                 
   InetAddressType,InetAddress, InetAddressPrefixLength
        FROM INET-ADDRESS-MIB            
   DisplayString, MacAddress, TEXTUAL-CONVENTION                
        FROM SNMPv2-TC                                                  
    cienaGlobalSeverity, cienaGlobalMacAddress
   		FROM  CIENA-GLOBAL-MIB
   CienaGlobalState, CienaStatsClear,CienaMacAddress
   		FROM CIENA-TC
   cienaCesConfig,cienaCesStatistics, cienaCesNotifications         
        FROM CIENA-SMI;
        
 cienaCesMcastFilterMIB MODULE-IDENTITY
	LAST-UPDATED "201609300000Z"
	ORGANIZATION "Ciena, Inc"
	CONTACT-INFO
                       "Mib Meister
                        115 North Sullivan Road
                        Spokane Valley, WA 99037
                        USA            
                        Phone:  +1 509 242 9000
			Email:  support@ciena.com"
       DESCRIPTION
	                    "This module defines the IGMP Multicast SNMP objects."

       REVISION    "201609300000Z"
       DESCRIPTION "Added objects cienaCesMcastIgmpQueryEngineOperState, 
                    cienaCesMcastRouterOlderVersionQuerierTimeRemaining, 
                    cienaCesMcastRouterQueryIntervalTimeRemaining, 
                    cienaCesMcastGlobalSnoopAdminState.
                    Clarified DESCRIPTION of cienaCesMcastGlobalSnoopState. 
                    Defined an object-identifier cienaCesMcastGlobalResources and twelve objects 
                    under it for reporting global resource information."

       REVISION    "201503160000Z"
       DESCRIPTION "Initial creation."

                        ::= { cienaCesConfig 37 }

--
--Textual cnventions
--

InterfaceType ::= TEXTUAL-CONVENTION
   STATUS	current
   DESCRIPTION
        "Interface type of a multicast member or router interface."
   SYNTAX	INTEGER {              
                  subport(1),
                  pbtsi(2),
                  vlanport(3),
                  mplsVc(4)
   }

IgmpCompatibilityMode ::= TEXTUAL-CONVENTION
   STATUS	current
   DESCRIPTION
        "IGMP version based compatibility mode."
   SYNTAX	INTEGER { 
                  v1(1),
                  v2(2),
                  v3(3)
   }


 cienaCesMcastFilterMIBObjects OBJECT IDENTIFIER ::= { cienaCesMcastFilterMIB 1 }
 
 --
 -- multicast filter group
 --
 cienaCesMcastFilterConfig OBJECT IDENTIFIER ::= { cienaCesMcastFilterMIBObjects 1 }
 --
 -- multicast filter status
 --
 cienaCesMcastFilterStatus OBJECT IDENTIFIER ::= { cienaCesMcastFilterMIBObjects 2 }
 --
 -- multicast global resources
 --
 cienaCesMcastGlobalResources OBJECT IDENTIFIER ::= { cienaCesMcastFilterMIBObjects 3 }
 --
 -- multicast filter statistics
 --
 cienaCesMcastFilterStats OBJECT IDENTIFIER ::= { cienaCesStatistics 8 }

-- Notifications 
  
 cienaCesMcastFilterMIBNotificationPrefix  	OBJECT IDENTIFIER ::= { cienaCesNotifications 100 } 
 
 cienaCesMcastFilterMIBNotification              OBJECT IDENTIFIER ::=  { cienaCesMcastFilterMIBNotificationPrefix 0 }


 cienaCesMcastGlobalAdminState OBJECT-TYPE
     SYNTAX     CienaGlobalState 
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION
            "This object represents global multicast admin state."
     ::= { cienaCesMcastFilterConfig 1 } 
    
  
 --
 --  The Multicast filter Activation Table
 --

 cienaCesMcastFilterServiceTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF CienaCesMcastFilterServiceEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing multicast service configuration on the L2FDs (Layer 2 forwarding domains - VS/VLAN)."
    ::= { cienaCesMcastFilterConfig 2 }

 cienaCesMcastFilterServiceEntry OBJECT-TYPE
     SYNTAX     CienaCesMcastFilterServiceEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "An entry (conceptual row) in the cienaCesMcastFilterActivationTable."
     INDEX      { cienaCesMcastFilterServiceType, cienaCesMcastFilterServiceIndex }
     ::= { cienaCesMcastFilterServiceTable 1 }

 CienaCesMcastFilterServiceEntry ::= SEQUENCE {   
     cienaCesMcastFilterServiceType			INTEGER,
     cienaCesMcastFilterServiceIndex          Unsigned32,
     cienaCesMcastFilterServiceAdminState	INTEGER,
     cienaCesMcastFilterServiceOperState	INTEGER,       
     cienaCesMcastFilterServiceUMFState INTEGER
 }

 cienaCesMcastFilterServiceType OBJECT-TYPE
     SYNTAX     INTEGER {
                      vlan(1),
                      vs(2)
     }
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The service instance type on which this multicast filter is configured."
     ::= { cienaCesMcastFilterServiceEntry 1 }

 cienaCesMcastFilterServiceIndex OBJECT-TYPE
     SYNTAX     Unsigned32
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The service instance index on which this multicast filter is configured."
     ::= { cienaCesMcastFilterServiceEntry 2 }
 
 cienaCesMcastFilterServiceAdminState OBJECT-TYPE
     SYNTAX     CienaGlobalState
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION
            "This object represents the admin state of multicast-services 
	     the given service Instance."
     ::= { cienaCesMcastFilterServiceEntry 3 }

 cienaCesMcastFilterServiceOperState OBJECT-TYPE
     SYNTAX     CienaGlobalState
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION
            "This object represents the operational state of multicast-services
	     on the given service Instance."
     ::= { cienaCesMcastFilterServiceEntry 4 }

 cienaCesMcastFilterServiceUMFState  OBJECT-TYPE
     SYNTAX          INTEGER {
                         drop(1),
                         flood(2)
     }
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents how unknown multicast frames are handled for this multicast service.
    	    'flood' indicates that the device will flood all the unresolved messages for this service instance to all 
    	    the interfaces in the flooding domain.
			'drop' causes the device to drop all the unresolved messages for this service. 
"
     ::= { cienaCesMcastFilterServiceEntry 5 }
  
 --
 --  The Multicast filter Server Interface Table
 --

 cienaCesMcastFilterServerInterfaceTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF CienaCesMcastFilterServerInterfaceEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the 
	    authorized server ports."
    ::= { cienaCesMcastFilterConfig 3 }

 cienaCesMcastFilterServerInterfaceEntry OBJECT-TYPE
     SYNTAX     CienaCesMcastFilterServerInterfaceEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "An entry (conceptual row) in the cienaCesMcastFilterServerInterfaceTable."
     INDEX      { cienaCesMcastFilterServiceType, cienaCesMcastFilterServiceIndex, cienaCesMcastFilterServerInterfaceType, cienaCesMcastFilterServerInterfaceIndex }
     ::= { cienaCesMcastFilterServerInterfaceTable 1 }

 CienaCesMcastFilterServerInterfaceEntry ::= SEQUENCE {
     cienaCesMcastFilterServerInterfaceType         InterfaceType,
     cienaCesMcastFilterServerInterfaceIndex			  Integer32,
     cienaCesMcastFilterServerInterfaceLiType         InterfaceType,
     cienaCesMcastFilterServerInterfaceLiIndex			  Integer32
 }

 cienaCesMcastFilterServerInterfaceType OBJECT-TYPE
     SYNTAX      InterfaceType 
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
	    "Interface type of server interface from which the IGMP query messages can be received, and joins/leaves 
	     messages can be sent."  
     ::= { cienaCesMcastFilterServerInterfaceEntry 1 }
 
 cienaCesMcastFilterServerInterfaceIndex OBJECT-TYPE
     SYNTAX      Integer32 (0..65535)
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
	    "Interface Id of the server interface from which the IGMP query messages can be received, and joins/leaves 
	     messages can be sent."  
     ::= { cienaCesMcastFilterServerInterfaceEntry 2 }

 cienaCesMcastFilterServerInterfaceLiType OBJECT-TYPE
     SYNTAX      InterfaceType 
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
	    "This object has the same definition as cienaCesMcastFilterServerInterfaceType."  
     ::= { cienaCesMcastFilterServerInterfaceEntry 3 }
 
 cienaCesMcastFilterServerInterfaceLiIndex OBJECT-TYPE
     SYNTAX      Integer32 (0..65535)
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
	    "This object has the same definition as cienaCesMcastFilterServerInterfaceIndex."  
     ::= { cienaCesMcastFilterServerInterfaceEntry 4 }

  cienaCesMcastGlobalSnoopState OBJECT-TYPE
     SYNTAX     CienaGlobalState
     MAX-ACCESS read-only
     STATUS     current
     DESCRIPTION
            "This object represents global IGMP Snooping operational state."
     ::= { cienaCesMcastFilterConfig 4 }   
 
 --
 --  The Mcast IGMP Snoop Config Table
 --

 cienaCesMcastIgmpSnoopTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF CienaCesMcastIgmpSnoopEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the configuration parameters
            for the IGMP snooping."
    ::= { cienaCesMcastFilterConfig 5 }

 cienaCesMcastIgmpSnoopEntry OBJECT-TYPE
    SYNTAX     CienaCesMcastIgmpSnoopEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the cienaCesMcastIgmpSnoopTable."
    INDEX      { cienaCesMcastFilterServiceType, cienaCesMcastFilterServiceIndex }
    ::= { cienaCesMcastIgmpSnoopTable 1 }


 CienaCesMcastIgmpSnoopEntry ::= SEQUENCE {   
    cienaCesMcastIgmpSnoopEnable                  CienaGlobalState,
    cienaCesMcastIgmpSnoopRobustness              Integer32,
    cienaCesMcastIgmpSnoopProxyQueryInterval      Integer32,
    cienaCesMcastIgmpSnoopProxyQueryReplyTmo      Integer32,
    cienaCesMcastIgmpSnoopProxyQueryDelay         Integer32,
    cienaCesMcastIgmpSnoopLingerTmo               Integer32,
    cienaCesMcastIgmpQueryEngineState             INTEGER,
    cienaCesMcastIgmpProxyQuerySrcIpAddrType      InetAddressType,   
    cienaCesMcastIgmpProxyQuerySrcIpAddr          InetAddress,
    cienaCesMcastIgmpRouterQueryInterval          Integer32,
    cienaCesMcastIgmpMinResponseTime              Integer32,
    cienaCesMcastIgmpDefaultRouterInterfaceType   InterfaceType,
    cienaCesMcastIgmpDefaultRouterInterfaceId     Integer32,
    cienaCesMcastIgmpInquisitiveLeaveState        INTEGER,	
    cienaCesMcastIgmpLastMemberQueryInterval      Integer32,
    cienaCesMcastIgmpPriority                     Integer32,
    cienaCesMcastIgmpSnoopRouterRangeStartIpAddrType    InetAddressType,
    cienaCesMcastIgmpSnoopRouterRangeStartIpAddr        InetAddress,
    cienaCesMcastIgmpSnoopRouterRangeEndIpAddrType      InetAddressType,
    cienaCesMcastIgmpSnoopRouterRangeEndIpAddr          InetAddress,
    cienaCesMcastIgmpSnoopActiveLingerTimeout           Integer32,
    cienaCesMcastIgmpSnoopServerTopology                INTEGER,
    cienaCesMcastIgmpSnoopRapidRecoveryMode             INTEGER,
    cienaCesMcastIgmpSnoopQuerierCompatibilityMode      IgmpCompatibilityMode,
    cienaCesMcastIgmpSnoopForkMode                      INTEGER,
    cienaCesMcastIgmpSnoopEnableOperState               CienaGlobalState,
    cienaCesMcastRouterSrcMacAddr                       MacAddress,    
    cienaCesMcastRouterSrcIpAddrType                    InetAddressType,
    cienaCesMcastRouterSrcIpAddr                        InetAddress,
    cienaCesMcastRouterInterfaceType                    InterfaceType,
    cienaCesMcastRouterInterfaceId                      Integer32,
    cienaCesMcastReportSendInterfaceType                InterfaceType,
    cienaCesMcastReportSendInterfaceId                  Integer32,
    cienaCesMcastRouterCompatibilityMode                IgmpCompatibilityMode,
    cienaCesMcastReportSendInterfaceIsMeshVc            INTEGER, 
    cienaCesMcastIgmpQueryEngineOperState               INTEGER,
    cienaCesMcastRouterOlderVersionQuerierTimeRemaining Integer32,
    cienaCesMcastRouterQueryIntervalTimeRemaining       Integer32
 }

  
 cienaCesMcastIgmpSnoopEnable  OBJECT-TYPE
     SYNTAX          CienaGlobalState
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents admin state of IGMP snooping for a multicast service."
     ::= { cienaCesMcastIgmpSnoopEntry 1 } 
          
 cienaCesMcastIgmpSnoopRobustness  OBJECT-TYPE
     SYNTAX          Integer32(1..2)
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The number of replies to send for 
	    each multicast group."
     DEFVAL { 1 }              
     ::= { cienaCesMcastIgmpSnoopEntry 2 }
 
 cienaCesMcastIgmpSnoopProxyQueryInterval  OBJECT-TYPE
     SYNTAX          Integer32(10..999999)
     UNITS           "seconds"
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The interval period between each general query
	     sent to the router. This parameter specifies how 
	     often to repeat the group specific query.  
	     Default value is 125 seconds.  Note that the actual 
	     rate may be slower when the switch becomes busy, 
	     so this parameter should be thought of as a 
	     minimum time interval."
     DEFVAL { 125 }              
     ::= { cienaCesMcastIgmpSnoopEntry 3 }
     
 cienaCesMcastIgmpSnoopProxyQueryReplyTmo  OBJECT-TYPE
     SYNTAX          Integer32(10..255)     
     UNITS           "seconds"
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The amount of time to receive a membership 
	     report after a query message is sent.
	     This value goes directly into the query packet."     
     ::= { cienaCesMcastIgmpSnoopEntry 4 }
     
 cienaCesMcastIgmpSnoopProxyQueryDelay  OBJECT-TYPE
     SYNTAX          Integer32(1..100)
     UNITS           "seconds"
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The amount of time to wait before sending the next 
	     group specific query downstream.  
	     General queries are sent one interface at a time." 
     DEFVAL { 50 }              
     ::= { cienaCesMcastIgmpSnoopEntry 5 }
        
 cienaCesMcastIgmpSnoopLingerTmo  OBJECT-TYPE
     SYNTAX          Integer32(10..300)
     UNITS           "seconds"
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This value specifies the amount of time that a 
	     multicast filter is in place after the last 
	     host has left. In essence it configures how long 
	     to filter the stream after all the hosts have left 
             the group. This can tune the system as to how long 
	     the router has to remove the stream from the subnet. 
	     The minimum value is 1 second, with no maximum value."
       DEFVAL { 125 }                
       ::= { cienaCesMcastIgmpSnoopEntry 6 }
 
  cienaCesMcastIgmpQueryEngineState  OBJECT-TYPE
     SYNTAX          CienaGlobalState     
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents query engine state for 
	     a given multicast service. "       
       ::= { cienaCesMcastIgmpSnoopEntry 7 }

 cienaCesMcastIgmpProxyQuerySrcIpAddrType  OBJECT-TYPE
     SYNTAX          InetAddressType 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents the source IP address type for the multicast service."       
       ::= { cienaCesMcastIgmpSnoopEntry 8 }

 cienaCesMcastIgmpProxyQuerySrcIpAddr  OBJECT-TYPE
     SYNTAX          InetAddress 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents the source IP address for the multicast service."       
       ::= { cienaCesMcastIgmpSnoopEntry 9 }

 cienaCesMcastIgmpRouterQueryInterval  OBJECT-TYPE
     SYNTAX          Integer32 (10..999999)
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents the router query interval for the given multicast service."       
       ::= { cienaCesMcastIgmpSnoopEntry 10 }

 cienaCesMcastIgmpMinResponseTime  OBJECT-TYPE
     SYNTAX          Integer32 (50..600)
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents the minimum response time for the given multicast service."       
       ::= { cienaCesMcastIgmpSnoopEntry 11 }

 cienaCesMcastIgmpDefaultRouterInterfaceType  OBJECT-TYPE
     SYNTAX          InterfaceType
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents the default router interface type for the given multicast service."
       ::= { cienaCesMcastIgmpSnoopEntry 12 }

 cienaCesMcastIgmpDefaultRouterInterfaceId  OBJECT-TYPE
     SYNTAX          Integer32 (0..65535)
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents the default router interface id for the given multicast service."
       ::= { cienaCesMcastIgmpSnoopEntry 13 }

 cienaCesMcastIgmpInquisitiveLeaveState  OBJECT-TYPE
     SYNTAX          CienaGlobalState
	 MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents the IGMP inquisitive leave state for the given multicast service."       
       ::= { cienaCesMcastIgmpSnoopEntry 14 }
  
  cienaCesMcastIgmpLastMemberQueryInterval  OBJECT-TYPE
     SYNTAX          Integer32 (10..100)
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents the last membership query interval for the given multicast service."       
       ::= { cienaCesMcastIgmpSnoopEntry 15 }

   cienaCesMcastIgmpPriority  OBJECT-TYPE
     SYNTAX          Integer32 (0..7)
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents the priority of IGMP packets  
	     for this multicast service."                
     ::= { cienaCesMcastIgmpSnoopEntry 16 }

   cienaCesMcastIgmpSnoopRouterRangeStartIpAddrType  OBJECT-TYPE
     SYNTAX          InetAddressType
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The IP address type of first IP Address of the router IP Address range."                
     ::= { cienaCesMcastIgmpSnoopEntry 17 }  

   cienaCesMcastIgmpSnoopRouterRangeStartIpAddr  OBJECT-TYPE
     SYNTAX          InetAddress
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The first IP Address of the router IP Address range."                
     ::= { cienaCesMcastIgmpSnoopEntry 18 }  

  cienaCesMcastIgmpSnoopRouterRangeEndIpAddrType  OBJECT-TYPE
     SYNTAX          InetAddressType
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The IP address type of the last IP Address of the router IP Address range."                
     ::= { cienaCesMcastIgmpSnoopEntry 19 }   
     
  cienaCesMcastIgmpSnoopRouterRangeEndIpAddr  OBJECT-TYPE
     SYNTAX          InetAddress
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The last IP Address of the router IP Address range.
	     When range is undefined, all leave/join 
	     messages are forwarded to the router even when the 
	     multicast stream does not originate from the router.  
	     If the range is defined, leave/join messages are filtered.
	     The default value for this object is equal 
	     to the value of cienaCesMcastIgmpSnoopRouterRangeStartIpAddr."                
     ::= { cienaCesMcastIgmpSnoopEntry 20 }   
  
  cienaCesMcastIgmpSnoopActiveLingerTimeout  OBJECT-TYPE     
     SYNTAX          Integer32 (0..300)
     UNITS           "seconds"
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object specifies the active linger timeout in seconds."                
     ::= { cienaCesMcastIgmpSnoopEntry 21 } 
 
 cienaCesMcastIgmpSnoopServerTopology  OBJECT-TYPE     
     SYNTAX          INTEGER {
			centralized(1),
			distributed(2)
			}
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object specifies the server topology."                
     ::= { cienaCesMcastIgmpSnoopEntry 22 }
     
  cienaCesMcastIgmpSnoopRapidRecoveryMode	OBJECT-TYPE
     SYNTAX          INTEGER {
			on(1),
			off(2)
		     } 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
             "Specifies whether the rapid recovery mode is set to on or off.
             If this object is set to ON then the device generates and
             accepts query packets with source IP = 0 else in the OFF state, it does not." 
     DEFVAL { on }
	 ::= { cienaCesMcastIgmpSnoopEntry 23 }
    
  cienaCesMcastIgmpSnoopQuerierCompatibilityMode	OBJECT-TYPE
     SYNTAX          IgmpCompatibilityMode 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
             "This object specifies the query engine
              compatibility mode."
     DEFVAL { v3 }
	 ::= { cienaCesMcastIgmpSnoopEntry 24 } 


  cienaCesMcastIgmpSnoopForkMode	OBJECT-TYPE
     SYNTAX          INTEGER {
			on(1),
			off(2)
		     } 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
             "This object specifies whether IGMP
             Forking mode is set to on or off."
     DEFVAL { off }
	 ::= { cienaCesMcastIgmpSnoopEntry 25 }
	 
  cienaCesMcastIgmpSnoopEnableOperState  OBJECT-TYPE
     SYNTAX          CienaGlobalState
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents the operational state of IGMP snooping
	         on the given multicast service"
     ::= { cienaCesMcastIgmpSnoopEntry 26 }     

  cienaCesMcastRouterSrcMacAddr  OBJECT-TYPE
     SYNTAX          MacAddress
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "Specifies the router's MAC address."                              
       ::= { cienaCesMcastIgmpSnoopEntry 27 }

 cienaCesMcastRouterSrcIpAddrType  OBJECT-TYPE
     SYNTAX          InetAddressType
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "Specifies the router's IP address."                              
       ::= { cienaCesMcastIgmpSnoopEntry 28 }

 cienaCesMcastRouterSrcIpAddr  OBJECT-TYPE
     SYNTAX          InetAddress
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "Specifies the router's IP address."                              
       ::= { cienaCesMcastIgmpSnoopEntry 29 }

 cienaCesMcastRouterInterfaceType  OBJECT-TYPE
     SYNTAX          InterfaceType
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "Specifies the interface type for the interface from where router queries are coming."
       ::= { cienaCesMcastIgmpSnoopEntry 30 }

 cienaCesMcastRouterInterfaceId  OBJECT-TYPE
     SYNTAX          Integer32 (0..65535)
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "Specifies the interface Id of the interface from where router queries are coming."
       ::= { cienaCesMcastIgmpSnoopEntry 31 }

 cienaCesMcastReportSendInterfaceType  OBJECT-TYPE
     SYNTAX          InterfaceType
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The obejct specifies the interface type of the interface where IGMP 
	      reports are sent.  Not always the same as the router interface."
       ::= { cienaCesMcastIgmpSnoopEntry 32 } 
       
 cienaCesMcastReportSendInterfaceId  OBJECT-TYPE
     SYNTAX          Integer32 (0..65535)
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The obejct specifies the interface id of the interface where IGMP 
	      reports are sent.  Not always the same as the router interface."
       ::= { cienaCesMcastIgmpSnoopEntry 33 } 
       
 cienaCesMcastRouterCompatibilityMode OBJECT-TYPE                           
     SYNTAX          IgmpCompatibilityMode
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object specifies the IGMP version of the router."
       ::= { cienaCesMcastIgmpSnoopEntry 34 }
       
 cienaCesMcastReportSendInterfaceIsMeshVc	OBJECT-TYPE
     SYNTAX          INTEGER {
 			 yes(1),
			 no(2),
			 undefined(3)
		     } 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
             "Specifies whether the current report send interface is a meshvc or not."
       ::= { cienaCesMcastIgmpSnoopEntry 35 }

 cienaCesMcastIgmpQueryEngineOperState OBJECT-TYPE
     SYNTAX          INTEGER {
 			 active(1),
			 inactive(2),
			 disabled(3)
		     } 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "This object represents query engine operational state 
             for a given multicast service. Active when query-engine is enabled and active,
             inactive when query-engine is enabled and not active, disabled otherwise."       
       ::= { cienaCesMcastIgmpSnoopEntry 36 }

     
 cienaCesMcastRouterOlderVersionQuerierTimeRemaining OBJECT-TYPE
     SYNTAX          Integer32
     UNITS           "seconds"
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "This object specifies the older version querier time remaining in seconds.
              This is only applicable when an external IGMP querier is present and
              an older version query is heard."                
     ::= { cienaCesMcastIgmpSnoopEntry 37 } 
 
 cienaCesMcastRouterQueryIntervalTimeRemaining OBJECT-TYPE
     SYNTAX          Integer32
     UNITS           "seconds"
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "This object specifies the query interval time remaining in seconds.
              This timer will not be applicable if value for object 
              cienaCesMcastIgmpQueryEngineOperState is active."
     ::= { cienaCesMcastIgmpSnoopEntry 38 } 
     
 --
 --  The Mcast Channel Stream Config Table
 --

 cienaCesMcastChannelStreamTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF CienaCesMcastChannelStreamEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the configuration parameters
            for the multicast channel stream."
    ::= { cienaCesMcastFilterConfig 6 }

 cienaCesMcastChannelStreamEntry OBJECT-TYPE
    SYNTAX     CienaCesMcastChannelStreamEntry
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
            "An entry (conceptual row) in the cienaCesMcastChannelStreamTable."
    INDEX      { cienaCesMcastFilterServiceType, cienaCesMcastFilterServiceIndex,cienaCesMcastChanelStreamStartGroupAddrType, cienaCesMcastChanelStreamStartGroupAddr, cienaCesMcastChanelStreamStartGroupAddrPrefixLen }
    ::= { cienaCesMcastChannelStreamTable 1 }

 CienaCesMcastChannelStreamEntry ::= SEQUENCE { 
    cienaCesMcastChanelStreamStartGroupAddrType       InetAddressType,
    cienaCesMcastChanelStreamStartGroupAddr       	  InetAddress,
    cienaCesMcastChanelStreamStartGroupAddrPrefixLen   InetAddressPrefixLength,
    cienaCesMcastChanelStreamEndGroupAddrType         InetAddressType,
    cienaCesMcastChanelStreamEndGroupAddr         InetAddress
 }

 cienaCesMcastChanelStreamStartGroupAddrType  OBJECT-TYPE
     SYNTAX          InetAddressType
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION
    	    "The Inet address type of first IP Address of the multicast IP Address range. "                
     ::= { cienaCesMcastChannelStreamEntry 1 }  
 
 cienaCesMcastChanelStreamStartGroupAddr  OBJECT-TYPE
     SYNTAX          InetAddress
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION
    	    "The first IP Address of the multicast IP Address range. "                
     ::= { cienaCesMcastChannelStreamEntry 2 }  

 cienaCesMcastChanelStreamStartGroupAddrPrefixLen  OBJECT-TYPE
     SYNTAX          InetAddressPrefixLength
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION
    	    "The prefix lenngth of first IP Address of the multicast IP Address range. "                
     ::= { cienaCesMcastChannelStreamEntry 3 }  

 cienaCesMcastChanelStreamEndGroupAddrType  OBJECT-TYPE
     SYNTAX          InetAddressType
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The Inet Address type of last IP Address of the multicast IP address range." 
     ::= { cienaCesMcastChannelStreamEntry 4 }  
     
 cienaCesMcastChanelStreamEndGroupAddr  OBJECT-TYPE
     SYNTAX          InetAddress
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The last IP Address of the multicast IP address range." 
     ::= { cienaCesMcastChannelStreamEntry 5 }  
       
  --
 --  The Multicast Channel Stream Exclude Interface List
 --

 cienaCesMcastChannelStreamExIfcMemTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF CienaCesMcastChannelStreamExIfcMemEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the excluded interface list
             per multicast service for channel stream."
    ::= { cienaCesMcastFilterConfig 7 }

 cienaCesMcastChannelStreamExIfcMemEntry OBJECT-TYPE
     SYNTAX     CienaCesMcastChannelStreamExIfcMemEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "An entry (conceptual row) in the cienaCesMcastChannelStreamExIfcMemTable."
     INDEX      { cienaCesMcastFilterServiceType,cienaCesMcastFilterServiceIndex, cienaCesMcastChannelStreamExIfcType,cienaCesMcastChannelStreamExIfcIndex }
     ::= { cienaCesMcastChannelStreamExIfcMemTable 1 }

 CienaCesMcastChannelStreamExIfcMemEntry ::= SEQUENCE {     
     cienaCesMcastChannelStreamExIfcType		InterfaceType,
     cienaCesMcastChannelStreamExIfcIndex		Integer32,
     cienaCesMcastChannelStreamExIfcLiType		InterfaceType,
     cienaCesMcastChannelStreamExIfcLiIndex		Integer32
 }
 
 cienaCesMcastChannelStreamExIfcType  OBJECT-TYPE
     SYNTAX          InterfaceType
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION
    	    "The Interface type of the interface to be excluded from channel stream."     
     ::= { cienaCesMcastChannelStreamExIfcMemEntry 1 }

 cienaCesMcastChannelStreamExIfcIndex  OBJECT-TYPE
     SYNTAX          Integer32 (1..65535)
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION
    	    "The Interface Id of the interface to be excluded from channel stream."     
     ::= { cienaCesMcastChannelStreamExIfcMemEntry 2 }

 cienaCesMcastChannelStreamExIfcLiType  OBJECT-TYPE
     SYNTAX          InterfaceType
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The Interface type of the interface to be excluded from channel stream."     
     ::= { cienaCesMcastChannelStreamExIfcMemEntry 3 }

 cienaCesMcastChannelStreamExIfcLiIndex  OBJECT-TYPE
     SYNTAX          Integer32 (1..65535)
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The Interface Id of the interface to be excluded from channel stream."     
     ::= { cienaCesMcastChannelStreamExIfcMemEntry 4 }

 cienaCesMcastGlobalSnoopAdminState OBJECT-TYPE
     SYNTAX     CienaGlobalState
     MAX-ACCESS read-only
     STATUS     current  
     DESCRIPTION
            "This object represents global IGMP Snooping administratively configured state."
     ::= { cienaCesMcastFilterConfig 8 }  

 --
 --  The Multicast Group Table
 --
 cienaCesMcastFilterGroupTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF CienaCesMcastFilterGroupEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing all the 
	     multicast groups."
     ::= { cienaCesMcastFilterStatus 1 }

 cienaCesMcastFilterGroupEntry OBJECT-TYPE
     SYNTAX     CienaCesMcastFilterGroupEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "An entry (conceptual row) in the cienaCesMcastFilterGroupTable."
     INDEX      { cienaCesMcastFilterServiceType, cienaCesMcastFilterServiceIndex, cienaCesMcastFilterGroupAddrType, cienaCesMcastFilterGroupAddr, cienaCesMcastFilterGroupAddrPrefixLen }
     ::= { cienaCesMcastFilterGroupTable 1 }

 CienaCesMcastFilterGroupEntry ::= SEQUENCE {   
     cienaCesMcastFilterGroupAddrType            InetAddressType,
     cienaCesMcastFilterGroupAddr            InetAddress,
     cienaCesMcastFilterGroupAddrPrefixLen            InetAddressPrefixLength,
     cienaCesMcastFilterGroupState                INTEGER,
     cienaCesMcastFilterGroupType                 INTEGER,
     cienaCesMcastFilterGroupSource               INTEGER,
     cienaCesMcastFilterGroupMemberCount          Counter32,
     cienaCesMcastFilterGroupCompatibilityMode			IgmpCompatibilityMode,  
     cienaCesMcastFilterGroupIGMPV1HostPresentTimeRemainingValue OCTET STRING,
     cienaCesMcastFilterGroupIGMPV2HostPresentTimeRemainingValue OCTET STRING,
     cienaCesMcastFilterGroupFilterMode                INTEGER,
     cienaCesMcastFilterGroupNumOfSrcAddrs				INTEGER,   
     cienaCesMcastFilterGroupTimer                      OCTET STRING                           
 }
 cienaCesMcastFilterGroupAddrType   OBJECT-TYPE
     SYNTAX          InetAddressType
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION
    	    "The inet address type of multicast group IP address."                
     ::= { cienaCesMcastFilterGroupEntry 1 } 

 cienaCesMcastFilterGroupAddr   OBJECT-TYPE
     SYNTAX          InetAddress
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION
    	    "The multicast group IP address."                
     ::= { cienaCesMcastFilterGroupEntry 2 } 
     
 cienaCesMcastFilterGroupAddrPrefixLen   OBJECT-TYPE
     SYNTAX          InetAddressPrefixLength
     MAX-ACCESS      not-accessible
     STATUS          current
     DESCRIPTION
    	    "The prefix length of multicast group IP address."                
     ::= { cienaCesMcastFilterGroupEntry 3 } 

 cienaCesMcastFilterGroupState   OBJECT-TYPE
     SYNTAX          INTEGER {                        
			active(1),
			query(2),
			activelinger(3),
			linger(4)
		     } 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The current state of the multicast stream."                
     ::= { cienaCesMcastFilterGroupEntry 4 } 

 cienaCesMcastFilterGroupType   OBJECT-TYPE
     SYNTAX          INTEGER {
                        static(1),
			dynamic(2)      
		     } 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The type of the multicast stream."                
     ::= { cienaCesMcastFilterGroupEntry 5 } 
     
 cienaCesMcastFilterGroupSource   OBJECT-TYPE
     SYNTAX          INTEGER {
                        router(1),
			server(2)      
		     } 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The source for this multicast stream."                
     ::= { cienaCesMcastFilterGroupEntry 6 }
     
 cienaCesMcastFilterGroupMemberCount  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The number of member interfaces that joined the group." 
     ::= { cienaCesMcastFilterGroupEntry 7 } 
 
 cienaCesMcastFilterGroupCompatibilityMode   OBJECT-TYPE
     SYNTAX          IgmpCompatibilityMode 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The group compatibility mode for this group based on the lowest version of 
    	    IGMP membership reports recieved for this multicast stream."                
     ::= { cienaCesMcastFilterGroupEntry 8 }    
     
 cienaCesMcastFilterGroupIGMPV1HostPresentTimeRemainingValue  OBJECT-TYPE
     SYNTAX          OCTET STRING (SIZE (0..255)) 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The remaining time for IGMPV1 host present timer value for this multicast stream."                
     ::= { cienaCesMcastFilterGroupEntry 9 }    

 cienaCesMcastFilterGroupIGMPV2HostPresentTimeRemainingValue  OBJECT-TYPE
     SYNTAX          OCTET STRING (SIZE (0..255)) 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The remaining time for IGMPV2 host present timer value for this multicast stream."                
     ::= { cienaCesMcastFilterGroupEntry 10 }    

 cienaCesMcastFilterGroupFilterMode   OBJECT-TYPE
     SYNTAX          INTEGER {
     				in(1),
     				ex(2)
     } 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The src address filter mode for this multicast stream."                
     ::= { cienaCesMcastFilterGroupEntry 11 }

 cienaCesMcastFilterGroupNumOfSrcAddrs   OBJECT-TYPE
     SYNTAX          INTEGER 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The number of source addresses for this multicast stream."                
     ::= { cienaCesMcastFilterGroupEntry 12 }
                                                 
  cienaCesMcastFilterGroupTimer   OBJECT-TYPE
     SYNTAX          OCTET STRING (SIZE (0..255)) 
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	    "The group timer value for this multicast stream."                
     ::= { cienaCesMcastFilterGroupEntry 13 }    
--
 --  The Multicast Group Source Record Table
 --

 cienaCesMcastFilterGroupSrcRecordTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF CienaCesMcastFilterGroupSrcRecordEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing all the 
	     source address records of the multicast groups."
     ::= { cienaCesMcastFilterStatus 2 }

 cienaCesMcastFilterGroupSrcRecordEntry OBJECT-TYPE
     SYNTAX     CienaCesMcastFilterGroupSrcRecordEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "An entry (conceptual row) in the cienaCesMcastFilterGroupMemberTable."
     INDEX      { cienaCesMcastFilterServiceType, cienaCesMcastFilterServiceIndex, cienaCesMcastFilterGroupAddrType, cienaCesMcastFilterGroupAddr, cienaCesMcastFilterGroupAddrPrefixLen, cienaCesMcastFilterGroupSrcRecordSrcIpAddrType,cienaCesMcastFilterGroupSrcRecordSrcIp, cienaCesMcastFilterGroupSrcRecordSrcIpAddrPrefixLen }
     ::= { cienaCesMcastFilterGroupSrcRecordTable 1 }
 
 CienaCesMcastFilterGroupSrcRecordEntry ::= SEQUENCE {
     cienaCesMcastFilterGroupSrcRecordSrcIpAddrType               		InetAddressType,
     cienaCesMcastFilterGroupSrcRecordSrcIp               		InetAddress,
     cienaCesMcastFilterGroupSrcRecordSrcIpAddrPrefixLen               		InetAddressPrefixLength,
     cienaCesMcastFilterGroupSrcRecordSrcIpAddress               		InetAddress,
     cienaCesMcastFilterGroupSrcRecordSrcTimer            		OCTET STRING 
 }
     
 cienaCesMcastFilterGroupSrcRecordSrcIpAddrType OBJECT-TYPE
     SYNTAX      InetAddressType
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
	    "The Inet address type of IP address of the source record table for the multicast group"  
     ::= { cienaCesMcastFilterGroupSrcRecordEntry 1 }

 cienaCesMcastFilterGroupSrcRecordSrcIp OBJECT-TYPE
     SYNTAX      InetAddress
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
	    "The IP address of the source record table for the multicast group"  
     ::= { cienaCesMcastFilterGroupSrcRecordEntry 2 }

 cienaCesMcastFilterGroupSrcRecordSrcIpAddrPrefixLen OBJECT-TYPE
     SYNTAX      InetAddressPrefixLength
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
	    "The inet address prefix length of IP address of the source record table for the multicast group"  
     ::= { cienaCesMcastFilterGroupSrcRecordEntry 3 }

 cienaCesMcastFilterGroupSrcRecordSrcIpAddress OBJECT-TYPE
     SYNTAX      InetAddress
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
	    "The IP address of the source record table for the multicast group. The mode of this source address is determined by the group filter mode - cienaCesMcastFilterGroupFilterMode object."  
     ::= { cienaCesMcastFilterGroupSrcRecordEntry 4 }
 
 cienaCesMcastFilterGroupSrcRecordSrcTimer   OBJECT-TYPE
     SYNTAX      OCTET STRING (SIZE (0..255))
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
	    "The remaining source timer value of the source address."
     ::= { cienaCesMcastFilterGroupSrcRecordEntry 5 }
     
 --
 --  The Multicast Group Membership Table
 --

 cienaCesMcastFilterGroupMemberTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF CienaCesMcastFilterGroupMemberEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing all the 
	     interface members of the multicast groups."
     ::= { cienaCesMcastFilterStatus 3 }

 cienaCesMcastFilterGroupMemberEntry OBJECT-TYPE
     SYNTAX     CienaCesMcastFilterGroupMemberEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "An entry (conceptual row) in the cienaCesMcastFilterGroupMemberTable."
     INDEX      { cienaCesMcastFilterServiceType, cienaCesMcastFilterServiceIndex, cienaCesMcastFilterGroupAddrType, cienaCesMcastFilterGroupAddr, cienaCesMcastFilterGroupAddrPrefixLen, cienaCesMcastFilterGroupMemberInterfaceType, cienaCesMcastFilterGroupMemberInterfaceIndex }
     ::= { cienaCesMcastFilterGroupMemberTable 1 }
 
 CienaCesMcastFilterGroupMemberEntry ::= SEQUENCE {
     cienaCesMcastFilterGroupMemberInterfaceType               InterfaceType,
     cienaCesMcastFilterGroupMemberInterfaceIndex            		Integer32,
     cienaCesMcastFilterGroupMemberInterfaceLiType               InterfaceType,
     cienaCesMcastFilterGroupMemberInterfaceLiIndex            		Integer32
 }
     
 cienaCesMcastFilterGroupMemberInterfaceType OBJECT-TYPE
     SYNTAX      InterfaceType
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
	    "The interface type of the group member"  
     ::= { cienaCesMcastFilterGroupMemberEntry 1 }
 
 cienaCesMcastFilterGroupMemberInterfaceIndex   OBJECT-TYPE
     SYNTAX      Integer32(1..65535)
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
	    "The interface Id of the group member."
     ::= { cienaCesMcastFilterGroupMemberEntry 2 }

 cienaCesMcastFilterGroupMemberInterfaceLiType OBJECT-TYPE
     SYNTAX      InterfaceType
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
	    "The interface type of the group member"  
     ::= { cienaCesMcastFilterGroupMemberEntry 3 }
 
 cienaCesMcastFilterGroupMemberInterfaceLiIndex   OBJECT-TYPE
     SYNTAX      Integer32(1..65535)
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
	    "The interface Id of the group member."
     ::= { cienaCesMcastFilterGroupMemberEntry 4 }
     
 --
 --  The Multicast Global Resources
 --     
 cienaCesMcastMaxServiceInstances OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents maximum number of IGMP service instances supported."
	 ::= { cienaCesMcastGlobalResources 1 }
	
 cienaCesMcastCurrentServiceInstances OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents the current number of IGMP service instances configured."
	 ::= { cienaCesMcastGlobalResources 2 }
 
 cienaCesMcastMaxMcastGroups OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents the maximum number of multicast groups supported."
	 ::= { cienaCesMcastGlobalResources 3 }
	 
 cienaCesMcastCurrentMcastGroups OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents the current number of multicast groups."
	 ::= { cienaCesMcastGlobalResources 4 }
	 
 cienaCesMcastMaxSrcAddrRecords OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents the maximum number of multicast source address records."
	 ::= { cienaCesMcastGlobalResources 5 }
	 
 cienaCesMcastCurrentSrcAddrRecords OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents the current number of source address records."
	 ::= { cienaCesMcastGlobalResources 6 }

 cienaCesMcastMaxTimers OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents the maximum number of multicast timers."
	 ::= { cienaCesMcastGlobalResources 7 }
	 
 cienaCesMcastCurrentTimers OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents the current number of multicast timers."
	 ::= { cienaCesMcastGlobalResources 8 }
 
 cienaCesMcastMaxLogicalInterfaces OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents the maximum number of Logical Interfaces."
	 ::= { cienaCesMcastGlobalResources 9 }
	 
 cienaCesMcastCurrentLogicalInterfaces OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "This object represents the current number of Logical Interfaces."
	 ::= { cienaCesMcastGlobalResources 10 }
	 
 cienaCesMcastMaxGrpMemberInterfaces OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION 
	    "This object represents the maximum number of Group member Interfaces."
	 ::= { cienaCesMcastGlobalResources 11 }
	 
 cienaCesMcastCurrentGrpMemberInterfaces OBJECT-TYPE
     SYNTAX          Unsigned32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION 
	    "This object represents the current number of Group member Interfaces."
	 ::= { cienaCesMcastGlobalResources 12 } 
 --
 --  statistics group 
 --
 
 --
 --  The Multicast filter Stats Table
 --

 cienaCesMcastFilterStatsTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF CienaCesMcastFilterStatsEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the multicast statistics."
     ::= { cienaCesMcastFilterStats 1 }

 cienaCesMcastFilterStatsEntry OBJECT-TYPE
     SYNTAX     CienaCesMcastFilterStatsEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "An entry (conceptual row) in the cienaCesMcastFilterServerTable."
     INDEX      { cienaCesMcastFilterServiceType, cienaCesMcastFilterServiceIndex }
     ::= { cienaCesMcastFilterStatsTable 1 }

 CienaCesMcastFilterStatsEntry ::= SEQUENCE {   
    cienaCesMcastStaticGrpCount        Integer32,
    cienaCesMcastDynamicGrpCount       Integer32,
    cienaCesMcastJoinMessagesRx        Counter32,
    cienaCesMcastLeaveMessagesRx       Counter32,     
    cienaCesMcastV3ReportsRx           Counter32,
    cienaCesMcastQueryMessagesRx       Counter32,
    cienaCesMcastQueryRxDiscards       Counter32,
    cienaCesMcastQueryTimeouts         Counter32,
    cienaCesMcastUnknownPktTypeRx      Counter32,
    cienaCesMcastRouterRxDiscards      Counter32,
    cienaCesMcastHostRxDiscards        Counter32,
    cienaCesMcastBadChecksumRx         Counter32,
    cienaCesMcastL2L3MismatchRx        Counter32,
    cienaCesMcastTotalMembers          Counter32,
    cienaCesMcastLingerCount           Counter32,
    cienaCesMcastStatsQuerySrcIpZeroDiscard    Counter32,
    cienaCesMcastCompatibilityModeDiscards     Counter32,
    cienaCesMcastReplyTimeouts          Counter32,
    cienaCesMcastResourceExceed         Counter32,
    cienaCesMcastV3ReportsRxIsIn       Counter32,
    cienaCesMcastV3ReportsRxIsEx       Counter32,
    cienaCesMcastV3ReportsRxToIn       Counter32,
    cienaCesMcastV3ReportsRxToEx       Counter32,
    cienaCesMcastV3ReportsRxAllow      Counter32,
    cienaCesMcastV3ReportsRxBlock      Counter32
 }

 cienaCesMcastStaticGrpCount  OBJECT-TYPE
     SYNTAX          Integer32 (0..65535)
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of static multicast groups."                              
       ::= { cienaCesMcastFilterStatsEntry 1 } 

 cienaCesMcastDynamicGrpCount  OBJECT-TYPE
     SYNTAX          Integer32 (0..65535)
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of dynamic mcast groups."                              
       ::= { cienaCesMcastFilterStatsEntry 2 } 

 cienaCesMcastJoinMessagesRx  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of join messages received."                              
       ::= { cienaCesMcastFilterStatsEntry 3 }
       
 cienaCesMcastLeaveMessagesRx  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of leave messages received."                              
       ::= { cienaCesMcastFilterStatsEntry 4 }

 cienaCesMcastV3ReportsRx  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of V3 membership reports recieved."                              
       ::= { cienaCesMcastFilterStatsEntry 5 }
       
 cienaCesMcastQueryMessagesRx  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of queries received."                              
       ::= { cienaCesMcastFilterStatsEntry 6 }
       
 cienaCesMcastQueryRxDiscards  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of queries discarded."                              
       ::= { cienaCesMcastFilterStatsEntry 7 }
       
 cienaCesMcastQueryTimeouts  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of timeouts waiting for the
	      router to send query."                              
       ::= { cienaCesMcastFilterStatsEntry 8 }
       
 cienaCesMcastUnknownPktTypeRx  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of unknown (unknown type ) IGMP 
	      packets received."                              
       ::= { cienaCesMcastFilterStatsEntry 9 }
       
 cienaCesMcastRouterRxDiscards  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of messages discarded by the
	      router. This happens when join comes in from
	      a router interface."                              
       ::= { cienaCesMcastFilterStatsEntry 10 }
       
 cienaCesMcastHostRxDiscards  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of messages discarded by the
	      host. This happens when a join/leave comes
	      in from a interface, but no router interface is established."                              
       ::= { cienaCesMcastFilterStatsEntry 11 }
       
 cienaCesMcastBadChecksumRx  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of packets received with bad
	      IP checksum."                              
       ::= { cienaCesMcastFilterStatsEntry 12  }
       
 cienaCesMcastL2L3MismatchRx  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of IGMP Layer2 / Layer 3 mismatch packets
	      received."                              
       ::= { cienaCesMcastFilterStatsEntry 13 }

 cienaCesMcastTotalMembers OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of group members for all groups in the given multicast service."                              
       ::= { cienaCesMcastFilterStatsEntry 14 }

 cienaCesMcastLingerCount OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of groups in linger state."                              
       ::= { cienaCesMcastFilterStatsEntry 15 }

 cienaCesMcastStatsQuerySrcIpZeroDiscard	OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "Specifies the number of queries discarded with a zero source IP."
       ::= { cienaCesMcastFilterStatsEntry 16 }

 cienaCesMcastCompatibilityModeDiscards OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "For products that support IGMPv3, this object specifies the total number
            of frames discarded because of compatibility mode mismatches.  Products
            that do not support IGMPv3 will not return this object."                              
       ::= { cienaCesMcastFilterStatsEntry 17 }

 cienaCesMcastReplyTimeouts OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "Specifies the number of query reply timeouts."
       ::= { cienaCesMcastFilterStatsEntry 18 }

 cienaCesMcastResourceExceed OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
            "Specifies the number of resource exceeded errors."
       ::= { cienaCesMcastFilterStatsEntry 19 }

 cienaCesMcastV3ReportsRxIsIn  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of V3 membership IS_IN reports recieved."                              
       ::= { cienaCesMcastFilterStatsEntry 20 }
       
 cienaCesMcastV3ReportsRxIsEx  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of V3 membership IS_EX reports recieved."                              
       ::= { cienaCesMcastFilterStatsEntry 21 }
     
 cienaCesMcastV3ReportsRxToIn  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of V3 membership TO_IN reports recieved."                              
       ::= { cienaCesMcastFilterStatsEntry 22 }
      
 cienaCesMcastV3ReportsRxToEx  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of V3 membership TO_EX reports recieved."                              
       ::= { cienaCesMcastFilterStatsEntry 23 }
       
 cienaCesMcastV3ReportsRxAllow  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of V3 membership Allow reports recieved."                              
       ::= { cienaCesMcastFilterStatsEntry 24 }
       
 cienaCesMcastV3ReportsRxBlock  OBJECT-TYPE
     SYNTAX          Counter32
     MAX-ACCESS      read-only
     STATUS          current
     DESCRIPTION
    	     "The total number of V3 membership Block reports recieved."                              
       ::= { cienaCesMcastFilterStatsEntry 25 }         

--
-- Notifications
--  
 cienaCesMcastAddrOverlapNotification  NOTIFICATION-TYPE
        OBJECTS      {      
          cienaGlobalSeverity,
          cienaGlobalMacAddress
   }
   STATUS      current
   DESCRIPTION

		"A cienaCesMcastAddrOverlapNotification is sent whenever 
		 several multicast IP addresses overlap (matches the 
		 same L2 address)."

   ::= { cienaCesMcastFilterMIBNotification 1 }


END
 
