ADTRAN-GENMEVC-MIB

-- TITLE:     The ADTRAN MEVC MIB
-- PRODUCT:   Metro Ethernet Products
-- VERSION:   1.0
-- DATE:      07/21/10
-- AUTHOR:    Anil Shah
-- STATUS:    PRELIMINARY

-- This MIB defines the object identifiers (OIDs) for the
-- ADTRAN GENMEVC MIB objects

-- HISTORY:
-- 2010/06/17 ams   STATUS: PRELIMINARY.
-- 2010/07/21 ams   Added a New table to report MEVC creation error.  Added MEVC name as
--                  a second index to report MEN Port creation error on MEVC.  Added a 
--                  new table to display number of MEVCs on SLOT.
-- 2011/02/16 ams   Added VLAN in use table.
--
-- *** DO NOT USE THIS FIELD. ***
-- ******************************************************************************************
DEFINITIONS ::= BEGIN

IMPORTS

   adGenMEVC,
   adGenMEVCID          FROM ADTRAN-SHARED-CND-SYSTEM-MIB

   OBJECT-TYPE,
   MODULE-IDENTITY,
   Integer32           FROM SNMPv2-SMI

   DisplayString,
   RowStatus,
   TimeStamp           FROM SNMPv2-TC

   ifIndex,
   InterfaceIndex      FROM IF-MIB

   adGenSlotInfoIndex  FROM ADTRAN-GENSLOT-MIB

   ;

adGenMEVCMIB MODULE-IDENTITY
   LAST-UPDATED "201501120000Z"
   ORGANIZATION "Adtran, Inc."
   CONTACT-INFO
     "CND Tech Support
         Postal: ADTRAN, Inc.
                 901 Explorer Blvd.
                 Huntsville, AL  35806
                 Tel: +1 800 726-8663
                 Fax: +1 256 963 6217
                 E-mail: support@adtran.com"
   DESCRIPTION
      "This MIB defines the objects for the MEVC MIB."

   REVISION "201501120000Z"
   DESCRIPTION "Added adGenMEVCIGMPImmediateLeave, adGenMEVCIGMPTimeoutInterval and adGenMEVCIGMPMode in the adGenMEVCTable
                Added a New adGenMEVCIGMPTable table."
      
   REVISION "201307030000Z"
   DESCRIPTION "Added a adGenMEVCEnhMenPortTable to replace adGenMEVCMenPortTable.
                This new table accepts interfaces from multiple slots to be added to MEVC."

   REVISION "201108260000Z"
   DESCRIPTION  "Added Management Entry to MEVC Table."
   REVISION "201102160000Z"
   DESCRIPTION "Created"

::= { adGenMEVCID 1 }

adGenMEVCEvents                      OBJECT IDENTIFIER ::= {adGenMEVC 0}
adGenMEVCProvisioning                OBJECT IDENTIFIER ::= {adGenMEVC 1}

--==================================================================================================================

   adGenMEVCTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenMEVCEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The MEVC provisioning table."
      ::= { adGenMEVCProvisioning 1 }

   adGenMEVCEntry OBJECT-TYPE
      SYNTAX  AdGenMEVCEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the MEVC provisioning table.  MEVC entries
          are uniquely identified on Slot as well as by the MEvc 
          Name."
      INDEX  { adGenSlotInfoIndex, IMPLIED adGenMEVCName }
      ::= { adGenMEVCTable 1 }

   AdGenMEVCEntry ::=
      SEQUENCE {
         adGenMEVCName
            DisplayString,
         adGenMEVCRowStatus
            RowStatus,
         adGenMEVCOperStatus
            INTEGER,
         adGenMEVCStatus
            DisplayString,
         adGenMEVCSTagVID
            Integer32,
         adGenMEVCPreserveCEVlanId
        INTEGER,
         adGenMEVCMacSwitching
            INTEGER,
         adGenMEVCNumberOfInterfaces
            Integer32,
         adGenMEVCLastError
            DisplayString,
         adGenMevcManagement
            INTEGER,
         adGenMEVCIGMPImmediateLeave
            INTEGER,
         adGenMEVCIGMPTimeOutInterval
            INTEGER,
         adGenMEVCIGMPMode
            INTEGER
      }

      adGenMEVCName OBJECT-TYPE
         SYNTAX  DisplayString (SIZE (1..50))
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
            "A user configurable name for the MEVC.  Upon creation of the MEVC,
             the associated name will default to a unique value."
         ::= { adGenMEVCEntry 1}

      adGenMEVCRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS  read-create
         STATUS  current
         DESCRIPTION
           "This object is used to create a new row or modify or delete an
            existing row in the MEVC table."
         ::= { adGenMEVCEntry 2}

      adGenMEVCOperStatus OBJECT-TYPE
         SYNTAX INTEGER  {
            up(1),
            down(2)
         }
         MAX-ACCESS read-only
         STATUS current
         DESCRIPTION
            "Returns the current operational status of the MEVC."
         ::= { adGenMEVCEntry 3}

      adGenMEVCStatus OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS  read-only
         STATUS  current
         DESCRIPTION
            "This variable provides the MEVC status.  If there is no error, the MEVC
             status will be 'running'.  If there is an error and the MEVC cannot be
             applied, then adGenMEVCStatus will provide more details about the error."
         ::= { adGenMEVCEntry 4}

      adGenMEVCSTagVID OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS  read-create
         STATUS  current
         DESCRIPTION
            "This variable specifies the outermost VLAN S-Tag VID for
             frames on this MEVC. No two entries in the MEVC Table may
             have the same S-Tag VID.
             S-Tag values 0 and 4095 are reserved and should not be used.
             Set the S-Tag to 4096 for untagged traffic and to 4097 for
             priority tagged traffic."
         ::= { adGenMEVCEntry 5}

      adGenMEVCPreserveCEVlanId OBJECT-TYPE
         SYNTAX  INTEGER  {
            disabled(1),
            enabled(2)
     }
         MAX-ACCESS  read-create
         STATUS  current
         DESCRIPTION
            "This option provisions whether to preserve the CE VLAN tag
             received at the UNI port. Select enabled to push the MEVC tag
             onto the CE tag for frames destined for this MEVC. Select
             disabled to remove the CE VLAN tag and to add the MEVC tag
             for the frames destined for this MEVC."
         ::= { adGenMEVCEntry 6}

      adGenMEVCMacSwitching OBJECT-TYPE
         SYNTAX INTEGER  {
            disabled(1),
            enabled(2)
         }
         MAX-ACCESS read-create
         STATUS current
         DESCRIPTION
            "This option provisions whether MAC Switching should be
             performed on this MEVC."
         ::= { adGenMEVCEntry 7}

      adGenMEVCNumberOfInterfaces OBJECT-TYPE
          SYNTAX Integer32
          MAX-ACCESS read-only
          STATUS current
          DESCRIPTION
             "Returns the number of interfaces connected to this MEVC."
          ::= {adGenMEVCEntry 8}

      adGenMEVCLastError OBJECT-TYPE
          SYNTAX         DisplayString
          MAX-ACCESS     read-only
          STATUS         current
          DESCRIPTION
             "This string describes the last error experienced
              for this particular entry in the table."
          ::= { adGenMEVCEntry 9 }

      adGenMevcManagement OBJECT-TYPE
         SYNTAX INTEGER  {
            disable(1),
            local(2),
            system(3)
         }
         MAX-ACCESS read-create
         STATUS current
         DESCRIPTION
            "This option provisions management vlan traffic
             switching setting. 
             Disable  - Only non-management Vlan traffic switching.
             Local    - Management Vlan traffic switched locally.
             System   - Management Vlan traffic switched through the system."
         ::= { adGenMEVCEntry 10 }
         
      adGenMEVCIGMPImmediateLeave OBJECT-TYPE
         SYNTAX  INTEGER  {
            disabled(1),
            enabled(2)
         }
         MAX-ACCESS  read-create
         STATUS  current
         DESCRIPTION
            "Enable/Disable immediate leave. "
         DEFVAL { disabled }
         ::= { adGenMEVCEntry 11 }
      
       adGenMEVCIGMPTimeOutInterval OBJECT-TYPE
         SYNTAX  INTEGER (1..65535)
         MAX-ACCESS  read-create
         STATUS  current
         DESCRIPTION
            "The IGMP group membership interval in units of seconds.
             If no IGMP join is received for a video group before this 
             interval expires, then the video group is removed for
             the host interface."
         DEFVAL { 260 }
         ::= { adGenMEVCEntry 12 }
         
       adGenMEVCIGMPMode OBJECT-TYPE
         SYNTAX   INTEGER
                  {
                      transparent(1),
                      snooping(2)
                  }
         MAX-ACCESS   read-create
         STATUS       current
         DESCRIPTION
            "The IGMP Mode associated with this MEVC ."
         DEFVAL { transparent }
         ::= { adGenMEVCEntry 13}
         
--==================================================================================================================

   adGenMEVCLookupTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenMEVCLookupEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The MEVC lookup table."
      ::= { adGenMEVCProvisioning 2 }

   adGenMEVCLookupEntry OBJECT-TYPE
      SYNTAX  AdGenMEVCLookupEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the MEVC lookup table.  This table has one
          entry for each row in the adGenMEVCTable.  This table is
          used to find the MEVC name for a given SLOT and S-Tag 
          VLAN Id."
      INDEX  { adGenSlotInfoIndex, adGenMEVCLookupSTag }
      ::= { adGenMEVCLookupTable 1 }

   AdGenMEVCLookupEntry ::=
      SEQUENCE {
         adGenMEVCLookupSTag
            Integer32,
         adGenMEVCLookupName
            DisplayString
      }

      adGenMEVCLookupSTag OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS  read-only
         STATUS  current
         DESCRIPTION
            "The S-Tag VLAN Id.
             S-Tag values 0, 1, and 4095 are reserved and should not be used.
             Set the S-Tag to 4096 for untagged traffic and to 4097 for
             priority tagged traffic."
         ::= { adGenMEVCLookupEntry 1}

      adGenMEVCLookupName OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS  read-only
         STATUS  current
         DESCRIPTION
            "Returns the MEVC name associated with the given S-Tag VID."
         ::= { adGenMEVCLookupEntry 2}

--==================================================================================================================
   adGenMEVCErrorTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenMEVCErrorEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The MEVC Creation Error table."
      ::= { adGenMEVCProvisioning 3 }

   adGenMEVCErrorEntry OBJECT-TYPE
      SYNTAX  AdGenMEVCErrorEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the MEVC Creation Error table.
          The index, adGenSlotInfoIndex, identifies the SLOT."
      INDEX  { adGenSlotInfoIndex}
      ::= { adGenMEVCErrorTable 1 }

   AdGenMEVCErrorEntry ::=
      SEQUENCE {
         adGenMEVCError
            DisplayString
      }

      adGenMEVCError OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS  read-only
         STATUS  current
         DESCRIPTION
         "Returns information about the last error for the MEVC 
         create on SLOT. If row creation fails, this string 
         will provide details about why the row could not be created."
         ::= { adGenMEVCErrorEntry 1}

--==================================================================================================================

   adGenMEVCMenPortTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenMEVCMenPortEntry
      MAX-ACCESS  not-accessible
      STATUS  deprecated
      DESCRIPTION
         "The MEVC MEN Port table.
         
          NOTE:  This table has been deprecated and replaced by
                 the adGenMEVCEnhMenPortTable.  The OIDs within
                 this table always assume slot and port identified
                 via ifIndex."
      ::= { adGenMEVCProvisioning 4 }

   adGenMEVCMenPortEntry OBJECT-TYPE
      SYNTAX  AdGenMEVCMenPortEntry
      MAX-ACCESS  not-accessible
      STATUS  deprecated
      DESCRIPTION
         "An entry in the MEVC MEN Port table.  This table can be
          used to add or remove MEN Port connections for an MEVC.
          The first index, ifIndex, identifies the MEN port.
          The second index, adGenProvisionedMEVCName, identifies the MEVC.
          
          NOTE:  This table has been deprecated and replaced by
                 the adGenMEVCEnhMenPortTable.  The OIDs within
                 this table always assume slot and port identified
                 via ifIndex."
      INDEX  { ifIndex, adGenProvisionedMEVCName   }
      ::= { adGenMEVCMenPortTable 1 }

   AdGenMEVCMenPortEntry ::=
      SEQUENCE {
         adGenProvisionedMEVCName
            OCTET STRING,
         adGenMEVCMenPortRowStatus
            RowStatus,
         adGenMEVCMenPortConnectionType
            INTEGER
      }

      adGenProvisionedMEVCName OBJECT-TYPE
         SYNTAX  OCTET STRING (SIZE (1..50))
         MAX-ACCESS  not-accessible
         STATUS  deprecated
         DESCRIPTION
            "A user configurable name for the MEVC.  Upon creation of the MEVC,
             the associated name will default to a unique value.
          
             NOTE:  This table has been deprecated and replaced by
                    the adGenMEVCEnhMenPortTable.  The OIDs within
                    this table always assume slot and port identified
                    via ifIndex."
         ::= { adGenMEVCMenPortEntry 1}

      adGenMEVCMenPortRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS  read-create
         STATUS  deprecated
         DESCRIPTION
           "This object is used to create or destroy a MEN Port
            connection for an MEVC.
          
            NOTE:  This table has been deprecated and replaced by
                   the adGenMEVCEnhMenPortTable.  The OIDs within
                   this table always assume slot and port identified
                   via ifIndex."
         ::= { adGenMEVCMenPortEntry 2}

      adGenMEVCMenPortConnectionType OBJECT-TYPE
         SYNTAX INTEGER  {
            root(1),
            leaf(2)
     }
         MAX-ACCESS  read-create
         STATUS  deprecated
         DESCRIPTION
            "This option provisions whether the MEN port is a root
             or leaf of the given MEVC.
                       
             NOTE:  This table has been deprecated and replaced by
                    the adGenMEVCEnhMenPortTable.  The OIDs within
                    this table always assume slot and port identified
                    via ifIndex."          
         DEFVAL  { root }
         ::= { adGenMEVCMenPortEntry 3}

--==================================================================================================================

   adGenMEVCMenPortConnectionErrorTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenMEVCMenPortConnectionErrorEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The MEVC MEN Port Connection Error table."
      ::= { adGenMEVCProvisioning 5 }

   adGenMEVCMenPortConnectionErrorEntry OBJECT-TYPE
      SYNTAX  AdGenMEVCMenPortConnectionErrorEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the MEVC MEN Port Connection Error table.
          The first index, adGenSlotInfoIndex, identifies the SLOT.
          The second index, adGenProvisionedMenPortMEVCName, identifies the MEVC"
      INDEX  { adGenSlotInfoIndex, adGenProvisionedMenPortMEVCName}
      ::= { adGenMEVCMenPortConnectionErrorTable 1 }

   AdGenMEVCMenPortConnectionErrorEntry ::=
      SEQUENCE {
         adGenProvisionedMenPortMEVCName
            OCTET STRING,
         adGenMEVCMenPortConnectionError
            DisplayString
      }

      adGenProvisionedMenPortMEVCName OBJECT-TYPE
         SYNTAX  OCTET STRING (SIZE (1..50))
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
            "A user configured name for the MEVC."
         ::= { adGenMEVCMenPortConnectionErrorEntry 1}

      adGenMEVCMenPortConnectionError OBJECT-TYPE
         SYNTAX  DisplayString
         MAX-ACCESS  read-only
         STATUS  current
         DESCRIPTION
         "Returns information about the last error for the MEVC 
         MEN Port table on SLOT. If row creation fails, this string 
         will provide details about why the row could not be created."
         ::= { adGenMEVCMenPortConnectionErrorEntry 2}

--==================================================================================================================

   adGenMEVCMenPortProvisioningTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenMEVCMenPortProvisioningEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The MEVC MEN Port Provisioning table."
      ::= { adGenMEVCProvisioning 6 }

   adGenMEVCMenPortProvisioningEntry OBJECT-TYPE
      SYNTAX  AdGenMEVCMenPortProvisioningEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the MEVC MEN Port Provisioning table.
         This table can be used to provision a MEN port.  The
         index for this table is the ifIndex of the MEN port."
      INDEX  { ifIndex }
      ::= { adGenMEVCMenPortProvisioningTable 1 }

   AdGenMEVCMenPortProvisioningEntry ::=
      SEQUENCE {
         adGenMEVCMenPortStagDei
            INTEGER
      }

      adGenMEVCMenPortStagDei OBJECT-TYPE
         SYNTAX INTEGER  {
            disabled (1),
            enabled (2)
         }
         MAX-ACCESS read-write
         STATUS current
         DESCRIPTION
            "This option provisions the marking of the DEI bit.
             When enabled, the bit functions as the Drop Eligible Indicator.
         When disabled, the bit functions as the Canonical Format Indicator."
         ::= { adGenMEVCMenPortProvisioningEntry 1 }

--==================================================================================================================

   adGenMEVCNumberOfMEVCsTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenMEVCNumberOfMEVCsEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The MEVC table to display number Of MEVCs associated with the Slot."
      ::= { adGenMEVCProvisioning 7 }

   adGenMEVCNumberOfMEVCsEntry OBJECT-TYPE
      SYNTAX  AdGenMEVCNumberOfMEVCsEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the MEVC Number of MEVCs table.
          The index, adGenSlotInfoIndex, identifies the SLOT."
      INDEX  { adGenSlotInfoIndex }
      ::= { adGenMEVCNumberOfMEVCsTable 1 }

   AdGenMEVCNumberOfMEVCsEntry ::=
      SEQUENCE {
        adGenMEVCNumberOfMEVCs
            Integer32
      }

      adGenMEVCNumberOfMEVCs OBJECT-TYPE
         SYNTAX  Integer32
         MAX-ACCESS  read-only
         STATUS  current
         DESCRIPTION
            "This variable is used to display number of MEVCs associated 
             with the Slot."
         ::= { adGenMEVCNumberOfMEVCsEntry 1}

--==================================================================================================================

   adGenVLANInUseLookupTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenVLANInUseLookupEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The VLAN In Use lookup table."
      ::= { adGenMEVCProvisioning 8 }

   adGenVLANInUseLookupEntry OBJECT-TYPE
      SYNTAX  AdGenVLANInUseLookupEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the VLAN In Use lookup table.  This table is use to 
         determine which VLANs are in use on specific SLOT."
      INDEX  { adGenSlotInfoIndex }
      ::= { adGenVLANInUseLookupTable 1 }

   AdGenVLANInUseLookupEntry ::=
      SEQUENCE {
         adGenVLANInUseLookupData
            OCTET STRING
      }

      adGenVLANInUseLookupData OBJECT-TYPE
         SYNTAX  OCTET STRING (SIZE(512))
         MAX-ACCESS  read-only
         STATUS  current
         DESCRIPTION
            "A binary string is returned, where each VLAN is represented 
            as a - bit, where 1 is in use, 0 is not in use. This applies 
            for all 4096 VLANs. Following is how VLANs are represented in
            Octet string:
            VLAN 0 - Octet byte 1, bit 7(MSB) 
            VLAN 1 - Octet byte 1, bit 6
            VLAN 2 - Octet byte 1, bit 5
            ....
            VLAN 7 - Octet byte 1, bit 0(LSB)
            VLAN 8 - Octet byte 2, bit 7(MSB)
            ....
            VLAN 4095 - Octet byte 512, bit 0(LSB)"
         ::= { adGenVLANInUseLookupEntry 1 }

--==================================================================================================================

   adGenMEVCEnhMenPortTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenMEVCEnhMenPortEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "The MEVC MEN Port table."
      ::= { adGenMEVCProvisioning 9 }

   adGenMEVCEnhMenPortEntry OBJECT-TYPE
      SYNTAX  AdGenMEVCEnhMenPortEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the MEVC MEN Port table.  This table can be
          used to add or remove MEN Port connections for an MEVC.
          The first index, identifies slot number associated with MEVC name.
          The second index, adGenMEVCMenPortIfIndex, identifies the MEN port.
          The third index, adGenProvMEVCName, identifies the MEVC"
      INDEX  { adGenSlotInfoIndex, adGenMEVCMenPortIfIndex, adGenProvMEVCName   }
      ::= { adGenMEVCEnhMenPortTable 1 }

   AdGenMEVCEnhMenPortEntry ::=
      SEQUENCE {
         adGenMEVCMenPortIfIndex
            InterfaceIndex,
         adGenProvMEVCName
            OCTET STRING,
         adGenMEVCEnhMenPortRowStatus
            RowStatus,
         adGenMEVCEnhMenPortConnectionType
            INTEGER
      }

      adGenMEVCMenPortIfIndex OBJECT-TYPE
         SYNTAX  InterfaceIndex
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
           "This interface index of the MEN port to be connected to this EVC."
         ::= { adGenMEVCEnhMenPortEntry 1}

      adGenProvMEVCName OBJECT-TYPE
         SYNTAX  OCTET STRING (SIZE (1..50))
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
            "A user configurable name for the MEVC.  Upon creation of the MEVC,
             the associated name will default to a unique value."
         ::= { adGenMEVCEnhMenPortEntry 2}

      adGenMEVCEnhMenPortRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS  read-create
         STATUS  current
         DESCRIPTION
           "This object is used to create or destroy a MEN Port
            connection for an MEVC."
         ::= { adGenMEVCEnhMenPortEntry 3}

      adGenMEVCEnhMenPortConnectionType OBJECT-TYPE
         SYNTAX INTEGER  {
            root(1),
            leaf(2)
     }
         MAX-ACCESS  read-create
         STATUS  current
         DESCRIPTION
            "This option provisions whether the MEN port is a root
             or leaf of the given MEVC."
         DEFVAL  { root }
         ::= { adGenMEVCEnhMenPortEntry 4}
         
--==================================================================================================================
   adGenMEVCIGMPTable OBJECT-TYPE
      SYNTAX  SEQUENCE OF AdGenMEVCIGMPEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
        " The MEVC IGMP table."
      ::= { adGenMEVCProvisioning 10}

   adGenMEVCIGMPEntry OBJECT-TYPE
      SYNTAX  AdGenMEVCIGMPEntry
      MAX-ACCESS  not-accessible
      STATUS  current
      DESCRIPTION
         "An entry in the MEVC IGMP table. This table can be
          used to enable or disable the interface mode to either 
          of the igmp host or router . The first index, identifies 
          slot number associated with the mevc name.  The second index, 
          adGenMEVCIGMPInterfaceIndex, identifies the port. Third index,
          adGenMEVCName identifies the mevc name."
      INDEX  { adGenSlotInfoIndex, adGenMEVCIGMPInterfaceIndex, adGenMEVCIGMPEVCName }
      ::= { adGenMEVCIGMPTable 1 }


   AdGenMEVCIGMPEntry ::=
      SEQUENCE {
                  adGenMEVCIGMPInterfaceIndex   InterfaceIndex,
                  adGenMEVCIGMPEVCName          OCTET STRING,
                  adGenMEVCIGMPInterfaceMode    INTEGER,
                  adGenMEVCIGMPRowStatus        RowStatus,
                  adGenMEVCIGMPLastError        DisplayString
      }

      adGenMEVCIGMPInterfaceIndex OBJECT-TYPE
         SYNTAX  InterfaceIndex
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
           "This interface index of the port on which IGMP mode is configured." 
         ::= { adGenMEVCIGMPEntry 1}

      adGenMEVCIGMPEVCName OBJECT-TYPE
         SYNTAX  OCTET STRING (SIZE (1..50))
         MAX-ACCESS  not-accessible
         STATUS  current
         DESCRIPTION
            "A user configurable name for the MEVC.  Upon creation of the MEVC,
             the associated name will default to a unique value."
         ::= { adGenMEVCIGMPEntry 2}
         
      adGenMEVCIGMPInterfaceMode OBJECT-TYPE
         SYNTAX INTEGER  {
            host(1),
            router(2)
         }  
         MAX-ACCESS read-create
         STATUS current
         DESCRIPTION
            "host -   RFC2236 host facing interface. Enable the interface act as IGMP host.
             router - RFC2236 Router facing interface. Enable the interface act as IGMP router."
         DEFVAL { host }
         ::= { adGenMEVCIGMPEntry 3}
              
      adGenMEVCIGMPRowStatus OBJECT-TYPE
         SYNTAX  RowStatus
         MAX-ACCESS  read-create
         STATUS  current
         DESCRIPTION
           "This object is used to create or modify or destroy a IGMP mode  
             on interface for an MEVC."
         ::= { adGenMEVCIGMPEntry 4}

      adGenMEVCIGMPLastError OBJECT-TYPE
          SYNTAX         DisplayString
          MAX-ACCESS     read-only
          STATUS         current
          DESCRIPTION
             "Returns information about the last error for the MEVC 
              IGMP table on slot. If row creation fails, this string 
              will provide details about why the row could not be created."
          ::= { adGenMEVCIGMPEntry 5 }

END


