--MibName=rcQinQ
-- *****************************************************************
-- RAISECOM-QINQ-MIB.mib:   Raisecom QinQ MIB file 
--
-- Copyright (c) 1994-2004 by Raisecom, Inc.
-- All rights reserved.
-- 20121228, guohm, add rcFlexibleQinQCVlanCos for Flexible QinQ
-- *****************************************************************
RAISECOM-QINQ-MIB  DEFINITIONS ::= BEGIN

IMPORTS
        iscomSwitch                       FROM RAISECOM-BASE-MIB
        RowStatus                         FROM SNMPv2-TC
        Vlanset, EnableVar                FROM SWITCH-TC
        rcPortIndex          		      FROM SWITCH-SYSTEM-MIB
        MacAddress                        FROM SNMPv2-TC; 
 
rcQinQ             OBJECT IDENTIFIER ::= { iscomSwitch 42 }

rcQinQCfg          MODULE-IDENTITY
    LAST-UPDATED   "200901190000Z"
    ORGANIZATION   "Raisecom, Inc."
    CONTACT-INFO  
                "       Raise Systems
                        
                Postal: Beijing,
                        China

                   Tel: 86-010-82884499

                E-mail: wangjing_rj@raisecom.com"
    DESCRIPTION
        "This MIB module defines objects to QinQ "
        REVISION   "200901190000Z"
        DESCRIPTION
            "The initial revision of this MIB."
        ::={ rcQinQ 1 } 

-- -------------------------------------------------------------
-- groups in the rcQinQ MIB     rcQinQDot1q
-- -------------------------------------------------------------
rcQinQDot1q                   OBJECT IDENTIFIER ::= { rcQinQCfg 1 }

rcQinQDtOuterTpid             OBJECT-TYPE
        SYNTAX INTEGER (0..65535)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "TPID of outer tag."
        ::= { rcQinQDot1q 1 }

rcQinQPortTable               OBJECT-TYPE
        SYNTAX      SEQUENCE OF RcQinQPortEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "QinQ port table"
        ::= { rcQinQDot1q 2 }

rcQinQPortEntry               OBJECT-TYPE
        SYNTAX      RcQinQPortEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the rcQinQPortTable. It contains
            QinQ status in each interface port."
	    INDEX        { rcPortIndex }    
        ::={ rcQinQPortTable 1 }
    
        RcQinQPortEntry ::= SEQUENCE
        {
    	    rcQinQStatus	   INTEGER,	
    	    rcQinQTpid         INTEGER,	
    	    rcQinQDefaultCVlan INTEGER	
       }

rcQinQStatus      OBJECT-TYPE
        SYNTAX INTEGER  {
                 none(1),
                 dot1q-tunnel(2),
                 double-tagging(3)
                 }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Port QinQ mode."
        ::= { rcQinQPortEntry 1 }

rcQinQTpid       OBJECT-TYPE
        SYNTAX INTEGER (0..65535)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "TPID of outer tag."
        ::= { rcQinQPortEntry 2 }

rcQinQDefaultCVlan       OBJECT-TYPE
        SYNTAX INTEGER (0..4094)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "In dot1q-tunnel mode, assign a default CVlan for untag packet. 
            zero mean don't assign a default CVlan"
        ::= { rcQinQPortEntry 3 }

-- -------------------------------------------------------------
-- groups in the rcQinQ MIB       rcQinQVlanMap
-- -------------------------------------------------------------

rcQinQVlanMap                  OBJECT IDENTIFIER ::= { rcQinQCfg 2 }

rcQinQVlanMapNextIndex             OBJECT-TYPE
        SYNTAX INTEGER (0..65535)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Index of vlan map table."
        ::= { rcQinQVlanMap 1 } 
 
rcQinQVlanMapEnableStatus             OBJECT-TYPE
        SYNTAX EnableVar
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Vlan mapping enable status."
        ::= { rcQinQVlanMap 3 }

rcQinQVlanMapPortTable         OBJECT-TYPE
        SYNTAX      SEQUENCE OF RcQinQVlanMapPortEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Vlan mapping table of port."
        ::= { rcQinQVlanMap 2 }

rcQinQVlanMapPortEntry         OBJECT-TYPE
        SYNTAX      RcQinQVlanMapPortEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the rcQinQVlanMapPortTable. "
	    INDEX        { rcPortIndex, rcQinQVlanMapIndex }    
        ::={ rcQinQVlanMapPortTable 1 }
    
        RcQinQVlanMapPortEntry ::= SEQUENCE 
        {
    	    rcQinQVlanMapIndex	      INTEGER,
    	    rcQinQVlanMapCeVlanList   Vlanset,
            rcQinQVlanMapPeVlanList   Vlanset,
            rcQinQVlanMapInnerVlanId  INTEGER,
            rcQinQVlanMapOuterVlanId  INTEGER,
            rcQinQVlanMapMode         INTEGER,
            rcQinQVlanMapHwStatus     EnableVar,
            rcQinQVlanMapRowStatus    RowStatus,
            rcQinQVlanMapID	          INTEGER,
            rcQinqVlanMapInnerMode    INTEGER,
            rcQinQVlanMapOuterMode    INTEGER,
            rcQinQVlanMapCeVlanCos    INTEGER,
            rcQinQVlanMapPeVlanCos    INTEGER,
            rcQinQVlanMapInnerVlanCos INTEGER,  
            rcQinQVlanMapOuterVlanCos INTEGER           
        }
  
rcQinQVlanMapIndex    OBJECT-TYPE
        SYNTAX        INTEGER (1..65535)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "Index of vlan mapping table."
        ::= { rcQinQVlanMapPortEntry 1 }      
 
rcQinQVlanMapCeVlanList          OBJECT-TYPE
        SYNTAX        Vlanset
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Customer vlan list for translation."
        ::= { rcQinQVlanMapPortEntry 2 }

rcQinQVlanMapPeVlanList          OBJECT-TYPE
        SYNTAX        Vlanset
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Provider vlan list for translation."
        ::= { rcQinQVlanMapPortEntry 3 }

rcQinQVlanMapInnerVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The vlan ID for customer vlan list to translate."
        ::= { rcQinQVlanMapPortEntry 4 }

rcQinQVlanMapOuterVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The vlan ID for provider vlan list to translate."
        ::= { rcQinQVlanMapPortEntry 5 }

rcQinQVlanMapMode     OBJECT-TYPE
        SYNTAX        INTEGER {
                      other(1),
                      add(2),
                      ingress-translate(3),
                      egress-translate(4),
                      both-ingress-translate(5),
                      both-egress-translate(6)                      
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The mode of vlan mapping type."
        ::= { rcQinQVlanMapPortEntry 6 }
 
rcQinQVlanMapHwStatus     OBJECT-TYPE
        SYNTAX        EnableVar
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The vlan mapping whether set in hardware or not."
        ::= { rcQinQVlanMapPortEntry 7 }

rcQinQVlanMapRowStatus  OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Operation status of this table entry."
        ::= { rcQinQVlanMapPortEntry 8 }

rcQinQVlanMapID  OBJECT-TYPE
        SYNTAX      INTEGER (0..65535)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The vlan mapping rule ID."
        ::= { rcQinQVlanMapPortEntry 9 }

rcQinqVlanMapInnerMode  OBJECT-TYPE
        SYNTAX      INTEGER {
                    other(1),
                    translate(2),
                    remove(3),
                    tagged(4),
                    unchanged(5),
                    add(6)
                    }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The vlan mapping operation of inner tag."
        ::= { rcQinQVlanMapPortEntry 10 }

rcQinQVlanMapOuterMode  OBJECT-TYPE
        SYNTAX      INTEGER {
                    other(1),
                    translate(2),
                    remove(3),
                    tagged(4),
                    unchanged(5),
                    add(6)
                    }
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The vlan mapping operation of outer tag."
        ::= { rcQinQVlanMapPortEntry 11 } 

rcQinQVlanMapCeVlanCos  OBJECT-TYPE
        SYNTAX      INTEGER (0..7)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "COS of customer vlan for translation."
        ::= { rcQinQVlanMapPortEntry 12 }    
        
rcQinQVlanMapPeVlanCos  OBJECT-TYPE
        SYNTAX      INTEGER (0..7)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "COS of Provider vlan for translation."
        ::= { rcQinQVlanMapPortEntry 13 } 
        
rcQinQVlanMapInnerVlanCos  OBJECT-TYPE
        SYNTAX      INTEGER (0..7)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The COS for customer vlan to translate."
        ::= { rcQinQVlanMapPortEntry 14 }  
        
rcQinQVlanMapOuterVlanCos  OBJECT-TYPE
        SYNTAX      INTEGER (0..7)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The COS for Provider vlan to translate."
        ::= { rcQinQVlanMapPortEntry 15 }         

rcFlexibleQinQPortTable         OBJECT-TYPE
        SYNTAX      SEQUENCE OF RcFlexibleQinQPortEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Flexible QinQ table of port."
        ::= { rcQinQVlanMap 4 }

rcFlexibleQinQPortEntry         OBJECT-TYPE
        SYNTAX      RcFlexibleQinQPortEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the rcFlexibleQinQPortTable. "
	    INDEX        { rcPortIndex, rcFlexibleQinQCVlanId, rcFlexibleQinQCVlanCos}    
        ::={ rcFlexibleQinQPortTable 1 }
    
        RcFlexibleQinQPortEntry ::= SEQUENCE 
        {
    	    rcFlexibleQinQCVlanId          INTEGER, 
    	    rcFlexibleQinQCVlanCos         INTEGER,
    	    rcFlexibleQinQMode             INTEGER,
            rcFlexibleQinQAddOuterSVlanId  INTEGER,
            rcFlexibleQinQAddOuterSVlanCos INTEGER,
            rcFlexibleQinQTranslateCVlanId INTEGER,
            rcFlexibleQinQHwStatus         EnableVar,
            rcFlexibleQinQRowStatus        RowStatus        
        }

rcFlexibleQinQCVlanId    OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "Customer vlan for add SVlan."
        ::= { rcFlexibleQinQPortEntry 1 }      

rcFlexibleQinQCVlanCos   OBJECT-TYPE
        SYNTAX        INTEGER (0..8)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "The CoS of customer. "
        ::= { rcFlexibleQinQPortEntry 2 }
 
rcFlexibleQinQMode     OBJECT-TYPE
        SYNTAX        INTEGER {
                      sadd(1),
                      sadd-ctrans(2),
                      sadd-cremove(3)                    
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The mode of flexible QinQ type.mode sadd mean add a SVlan tag,
            mode sadd-ctrans mean add a SVlan tag and translate cvlan, mode sadd-cremove
            mean add a SVlan tag and remove the CVlan tag."
        ::= { rcFlexibleQinQPortEntry 3 }

rcFlexibleQinQAddOuterSVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The SVlan ID for customer vlan to add."
        ::= { rcFlexibleQinQPortEntry 4 }

rcFlexibleQinQAddOuterSVlanCos          OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The SVlan CoS for customer vlan to add. "
        ::= { rcFlexibleQinQPortEntry 5 }

rcFlexibleQinQTranslateCVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The vlan ID for customer vlan to translate."
        ::= { rcFlexibleQinQPortEntry 6 }

 
rcFlexibleQinQHwStatus     OBJECT-TYPE
        SYNTAX        EnableVar
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The flexible QinQ row whether set in hardware or not."
        ::= { rcFlexibleQinQPortEntry 7 }

rcFlexibleQinQRowStatus  OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Operation status of this table entry."
        ::= { rcFlexibleQinQPortEntry 8 }

rcVlanMapPortTable         OBJECT-TYPE
        SYNTAX      SEQUENCE OF RcVlanMapPortEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Vlan mapping table of port."
        ::= { rcQinQVlanMap 5 }

rcVlanMapPortEntry         OBJECT-TYPE
        SYNTAX      RcVlanMapPortEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the rcVlanMapPortTable. "
	    INDEX        { rcPortIndex, rcVlanMapSVlanId, rcVlanMapCVlanId}    
        ::={ rcVlanMapPortTable 1 }
    
        RcVlanMapPortEntry ::= SEQUENCE 
        {
    	    rcVlanMapSVlanId          INTEGER,
    	    rcVlanMapCVlanId          INTEGER,
    	    rcVlanMapMode             INTEGER,
            rcVlanMapTranslateSVlanId  INTEGER,      
            rcVlanMapTranslateSVlanCos INTEGER,
            rcVlanMapTranslateCVlanId INTEGER,
            rcVlanMapHwStatus          EnableVar,
            rcVlanMapRowStatus         RowStatus        
        }

rcVlanMapSVlanId    OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "Service vlan for translate."
        ::= { rcVlanMapPortEntry 1 }      

rcVlanMapCVlanId    OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "Customer vlan for translate."
        ::= { rcVlanMapPortEntry 2 }      
 
rcVlanMapMode     OBJECT-TYPE
        SYNTAX        INTEGER {
                      trans(1)
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The mode of vlan mapping type."
        ::= { rcVlanMapPortEntry 3 }

rcVlanMapTranslateSVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The SVlan ID to translate."
        ::= { rcVlanMapPortEntry 4 }  
        
rcVlanMapTranslateSVlanCos          OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The SVlan Cos to translate."
        ::= { rcVlanMapPortEntry 5 }  

rcVlanMapTranslateCVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The CVlan ID to translate."
        ::= { rcVlanMapPortEntry 6 }

 
rcVlanMapHwStatus     OBJECT-TYPE
        SYNTAX        EnableVar
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The vlan mapping row whether set in hardware or not."
        ::= { rcVlanMapPortEntry 7 }

rcVlanMapRowStatus  OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Operation status of this table entry."
        ::= { rcVlanMapPortEntry 8 }   
        
rcVlanMapAclBasedTable         OBJECT-TYPE
        SYNTAX      SEQUENCE OF rcVlanMapAclBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "VlanMap Acl Based table of port."
        ::= { rcQinQVlanMap 6 }

rcVlanMapAclBasedEntry         OBJECT-TYPE
        SYNTAX      rcVlanMapAclBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the rcVlanMapAclBasedTable. "
	    INDEX        { rcPortIndex, rcVlanMapAclBasedType, rcVlanMapAclBasedNum}    
        ::={ rcVlanMapAclBasedTable 1 }
    
        rcVlanMapAclBasedEntry ::= SEQUENCE 
        {
    	    rcVlanMapAclBasedType          INTEGER, 
    	    rcVlanMapAclBasedNum         INTEGER,
    	    rcVlanMapAclBasedMode             INTEGER,
            rcVlanMapAclBasedSVlanId  INTEGER,
            rcVlanMapAclBasedSVlanCos INTEGER,
            rcVlanMapAclBasedHwStatus         EnableVar,
            rcVlanMapAclBasedRowStatus        RowStatus        
        }

rcVlanMapAclBasedType    OBJECT-TYPE
        SYNTAX        INTEGER {
                      ip-access-list(1),
                      mac-access-list(2)
                      }
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "ACL type."
        ::= { rcVlanMapAclBasedEntry 1 }      

rcVlanMapAclBasedNum   OBJECT-TYPE
        SYNTAX        INTEGER (0..399)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "The ID of ACL. "
        ::= { rcVlanMapAclBasedEntry 2 }
 
rcVlanMapAclBasedMode     OBJECT-TYPE
        SYNTAX        INTEGER {
                      sadd(1)                    
                      }
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The mode of VlanMapAclBased type.mode sadd mean add a SVlan tag."
        ::= { rcVlanMapAclBasedEntry 3 }

rcVlanMapAclBasedSVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The SVlan ID to add."
        ::= { rcVlanMapAclBasedEntry 4 }

rcVlanMapAclBasedSVlanCos          OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The SVlan CoS to add. "
        ::= { rcVlanMapAclBasedEntry 5 }
 
rcVlanMapAclBasedHwStatus     OBJECT-TYPE
        SYNTAX        EnableVar
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The VlanMapAclBased row whether set in hardware or not."
        ::= { rcVlanMapAclBasedEntry 6 }

rcVlanMapAclBasedRowStatus  OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Operation status of this table entry."
        ::= { rcVlanMapAclBasedEntry 7 }

rcQinQVlanMapUntagAddOuterTagPortTable         OBJECT-TYPE
        SYNTAX      SEQUENCE OF rcQinQVlanMapCvlanUntagAddOuterTagPortEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "VlanMap Acl Based table of port."
        ::= { rcQinQVlanMap 7 }

rcQinQVlanMapCvlanUntagAddOuterTagPortEntry         OBJECT-TYPE
        SYNTAX      rcQinQVlanMapCvlanUntagAddOuterTagPortEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the rcQinQVlanMapUntagAddOuterTagPortTable. "
	    INDEX        { rcPortIndex}    
        ::={ rcQinQVlanMapUntagAddOuterTagPortTable 1 }
    
        rcQinQVlanMapCvlanUntagAddOuterTagPortEntry ::= SEQUENCE 
        {
    	    rcQinQVlanMapCvlanUntagAddOuterSVlanId          INTEGER, 
    	    rcQinQVlanMapCvlanUntagAddOuterSVlanCos         INTEGER,
    	    rcQinQVlanMapCvlanUntagAddOuterRowStatus        RowStatus
        }

rcQinQVlanMapCvlanUntagAddOuterSVlanId    OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The SVlan ID for Cvlan Untag to add."
        ::= { rcQinQVlanMapCvlanUntagAddOuterTagPortEntry 1 }      

rcQinQVlanMapCvlanUntagAddOuterSVlanCos   OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The SVlan CoS for Cvlan Untag to add. "
        ::= { rcQinQVlanMapCvlanUntagAddOuterTagPortEntry 2 }
 
rcQinQVlanMapCvlanUntagAddOuterRowStatus     OBJECT-TYPE
        SYNTAX        RowStatus
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Operation status of this table entry."
        ::= { rcQinQVlanMapCvlanUntagAddOuterTagPortEntry 3 }

        
rcQinQVlanMapSrcMacBasedMap           OBJECT IDENTIFIER ::= { rcQinQCfg 3 }

-- rcQinQVlanMapSrcMacBasedTable  --
rcQinQVlanMapSrcMacBasedTableNextIndex       OBJECT-TYPE
        SYNTAX INTEGER (0..65535)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Next index of source MAC based qinq vlan mapping table."
        ::= { rcQinQVlanMapSrcMacBasedMap 1 }

rcQinQVlanMapSrcMacBasedTable         OBJECT-TYPE
        SYNTAX      SEQUENCE OF RcQinQVlanMapSrcMacBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Source MAC based qinq vlan mapping table."
        ::= { rcQinQVlanMapSrcMacBasedMap 2 }

rcQinQVlanMapSrcMacBasedEntry         OBJECT-TYPE
        SYNTAX      RcQinQVlanMapSrcMacBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the rcQinQVlanMapSrcMacBasedTable. "
	    INDEX   { rcQinQVlanMapSrcMacBasedIndex }    
        ::={ rcQinQVlanMapSrcMacBasedTable 1 }
    
        RcQinQVlanMapSrcMacBasedEntry ::= SEQUENCE 
        {
    	    rcQinQVlanMapSrcMacBasedIndex	      INTEGER,
    	    rcQinQVlanMapSrcMacBasedMac           MacAddress,
            rcQinQVlanMapSrcMacBasedMacMask       MacAddress,
            rcQinQVlanMapSrcMacBasedOuterVlanId   INTEGER,
            rcQinQVlanMapSrcMacBasedOuterCos      INTEGER,
            rcQinQVlanMapSrcMacBasedRowStatus     RowStatus		
        }
  
rcQinQVlanMapSrcMacBasedIndex    OBJECT-TYPE
        SYNTAX        INTEGER (1..65535)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "Index of source MAC based QinQ mapping table."
        ::= { rcQinQVlanMapSrcMacBasedEntry 1 }      
 
rcQinQVlanMapSrcMacBasedMac          OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Source MAC address for source MAC based QinQ mapping rule."
        ::= { rcQinQVlanMapSrcMacBasedEntry 2 }

rcQinQVlanMapSrcMacBasedMacMask          OBJECT-TYPE
        SYNTAX        MacAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Source MAC mask for source MAC based QinQ mapping rule."
        ::= { rcQinQVlanMapSrcMacBasedEntry 3 }

rcQinQVlanMapSrcMacBasedOuterVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The outer vlan id to be added."
        ::= { rcQinQVlanMapSrcMacBasedEntry 4 } 

rcQinQVlanMapSrcMacBasedOuterCos  OBJECT-TYPE
        SYNTAX      INTEGER (0..7)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The outer vlan cos to be added."
        ::= { rcQinQVlanMapSrcMacBasedEntry 5 }
                
rcQinQVlanMapSrcMacBasedRowStatus  OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Operation status of this table entry."
        ::= { rcQinQVlanMapSrcMacBasedEntry 6 }    
                                   
                                   
rcQinQVlanMapEtherTypeBasedMap          OBJECT IDENTIFIER ::= { rcQinQCfg 4 }

----------rcQinQVlanMapEtherTypeBasedTable---------
rcQinQVlanMapEtherTypeBasedTableNextIndex   OBJECT-TYPE
        SYNTAX INTEGER (0..65535)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Next index of ethertype based qinq mapping table."
        ::= { rcQinQVlanMapEtherTypeBasedMap 1 }

rcQinQVlanMapEtherTypeBasedTable         OBJECT-TYPE
        SYNTAX      SEQUENCE OF RcQinQVlanMapEtherTypeBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Ethertype based qinq mapping table."
        ::= { rcQinQVlanMapEtherTypeBasedMap 2 }

rcQinQVlanMapEtherTypeBasedEntry         OBJECT-TYPE
        SYNTAX      RcQinQVlanMapEtherTypeBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the rcQinQVlanMapEtherTypeBasedTable. "
	    INDEX        { rcPortIndex, rcQinQVlanMapEtherTypeBasedIndex }    
        ::={ rcQinQVlanMapEtherTypeBasedTable 1 }
    
        RcQinQVlanMapEtherTypeBasedEntry ::= SEQUENCE 
        {
    	    rcQinQVlanMapEtherTypeBasedIndex	     INTEGER,
    	    rcQinQVlanMapEtherTypeBasedEtherType     INTEGER,
            rcQinQVlanMapEtherTypeBasedOuterVlanId   INTEGER,
            rcQinQVlanMapEtherTypeBasedOuterCos      INTEGER,
            rcQinQVlanMapEtherTypeBasedRowStatus     RowStatus		
        }
  
rcQinQVlanMapEtherTypeBasedIndex    OBJECT-TYPE
        SYNTAX        INTEGER (1..65535)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "Index of ethertype based QinQ mapping table."
        ::= { rcQinQVlanMapEtherTypeBasedEntry 1 }      
 
rcQinQVlanMapEtherTypeBasedEtherType          OBJECT-TYPE
        SYNTAX        INTEGER
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Ethertype for ethertype based QinQ mapping rule."
        ::= { rcQinQVlanMapEtherTypeBasedEntry 2 }

rcQinQVlanMapEtherTypeBasedOuterVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The outer vlan id to be added."
        ::= { rcQinQVlanMapEtherTypeBasedEntry 3 } 

rcQinQVlanMapEtherTypeBasedOuterCos  OBJECT-TYPE
        SYNTAX      INTEGER (0..7)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The outer vlan cos to be added."
        ::= { rcQinQVlanMapEtherTypeBasedEntry 4 }
        
rcQinQVlanMapEtherTypeBasedRowStatus  OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Operation status of this table entry."
        ::= { rcQinQVlanMapEtherTypeBasedEntry 5 } 
 
rcQinQVlanMapSrcIpBasedMap      OBJECT IDENTIFIER ::= { rcQinQCfg 5 }

--rcQinQVlanMapSrcIpBasedTable --
rcQinQVlanMapSrcIpBasedTableNextIndex             OBJECT-TYPE
        SYNTAX INTEGER (0..65535)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Next index of source IP based qinq vlan mapping table."
        ::= { rcQinQVlanMapSrcIpBasedMap 1 }

rcQinQVlanMapSrcIpBasedTable         OBJECT-TYPE
        SYNTAX      SEQUENCE OF RcQinQVlanMapSrcIpBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Source IP based qinq vlan mapping table."
        ::= { rcQinQVlanMapSrcIpBasedMap 2 }

rcQinQVlanMapSrcIpBasedEntry         OBJECT-TYPE
        SYNTAX      RcQinQVlanMapSrcIpBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the rcQinQVlanMapSrcIpBasedTable. "
	    INDEX        { rcQinQVlanMapSrcIpBasedIndex }    
        ::={ rcQinQVlanMapSrcIpBasedTable 1 }
    
        RcQinQVlanMapSrcIpBasedEntry ::= SEQUENCE 
        {
    	    rcQinQVlanMapSrcIpBasedIndex	     INTEGER,
    	    rcQinQVlanMapSrcIpBasedIp            IpAddress,
            rcQinQVlanMapSrcIpBasedIpMask        IpAddress,
            rcQinQVlanMapSrcIpBasedOuterVlanId   INTEGER,
            rcQinQVlanMapSrcIpBasedOuterCos      INTEGER,
            rcQinQVlanMapSrcIpBasedRowStatus     RowStatus		
        }
  
rcQinQVlanMapSrcIpBasedIndex    OBJECT-TYPE
        SYNTAX        INTEGER (1..65535)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "Index of source IP based QinQ mapping table."
        ::= { rcQinQVlanMapSrcIpBasedEntry 1 }      
 
rcQinQVlanMapSrcIpBasedIp          OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Source IP address for source IP based QinQ mapping rule."
        ::= { rcQinQVlanMapSrcIpBasedEntry 2 }

rcQinQVlanMapSrcIpBasedIpMask          OBJECT-TYPE
        SYNTAX        IpAddress
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Source IP mask for source IP based QinQ mapping rule."
        ::= { rcQinQVlanMapSrcIpBasedEntry 3 }

rcQinQVlanMapSrcIpBasedOuterVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The outer vlan id to be added."
        ::= { rcQinQVlanMapSrcIpBasedEntry 4 } 

rcQinQVlanMapSrcIpBasedOuterCos  OBJECT-TYPE
        SYNTAX      INTEGER (0..7)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The outer vlan cos to be added."
        ::= { rcQinQVlanMapSrcIpBasedEntry 5 }
                
rcQinQVlanMapSrcIpBasedRowStatus  OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Operation status of this table entry."
        ::= { rcQinQVlanMapSrcIpBasedEntry 6 }

rcQinQVlanTransAclBasedMap      OBJECT IDENTIFIER ::= { rcQinQCfg 6 }

-- rcQinQVlanTransAclBasedTable
rcQinQVlanTransAclBasedTableNextIndex             OBJECT-TYPE
        SYNTAX INTEGER (0..65535)
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Next index of ACL based vlan translate table."
        ::= { rcQinQVlanTransAclBasedMap 1 }

rcQinQVlanTransAclBasedTable         OBJECT-TYPE
        SYNTAX      SEQUENCE OF RcQinQVlanTransAclBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "ACL based vlan translating table."
        ::= { rcQinQVlanTransAclBasedMap 2 }

rcQinQVlanTransAclBasedEntry         OBJECT-TYPE
        SYNTAX      RcQinQVlanTransAclBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the rcQinQVlanTransAclBasedTable. "
	    INDEX        { rcPortIndex, rcQinQVlanTransAclBasedIndex }    
        ::={ rcQinQVlanTransAclBasedTable 1 }
    
        RcQinQVlanTransAclBasedEntry ::= SEQUENCE 
        {
    	    rcQinQVlanTransAclBasedIndex	        INTEGER,
    	    rcQinQVlanTransAclBasedInnerVlanId      INTEGER,
            rcQinQVlanTransAclBasedOuterVlanId      INTEGER,
            rcQinQVlanTransAclBasedInnerCos         INTEGER,
            rcQinQVlanTransAclBasedOuterCos         INTEGER,
            rcQinQVlanTransAclBasedHwStatus         EnableVar,
            rcQinqVlanTransAclBasedRuleId           INTEGER,
            rcQinQVlanTransAclBasedRowStatus        RowStatus	
        }
  
rcQinQVlanTransAclBasedIndex    OBJECT-TYPE
        SYNTAX        INTEGER (1..65535)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "Index of ACL based vlan translating table."
        ::= { rcQinQVlanTransAclBasedEntry 1 }      
 
rcQinQVlanTransAclBasedInnerVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (0..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Inner vlan ID to be translated on ACL, default 0 means inner vlan ID is not translated."
        ::= { rcQinQVlanTransAclBasedEntry 2 }

rcQinQVlanTransAclBasedOuterVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (0..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Outer vlan ID to be translated on ACL, default 0 means outer vlan ID is not translated."
        ::= { rcQinQVlanTransAclBasedEntry 3 }

rcQinQVlanTransAclBasedInnerCos          OBJECT-TYPE
        SYNTAX        INTEGER (-1..7)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Inner cos value to be translated on ACL, default -1 means inner cos is not translated."
        ::= { rcQinQVlanTransAclBasedEntry 4 }
        
rcQinQVlanTransAclBasedOuterCos          OBJECT-TYPE
        SYNTAX        INTEGER (-1..7)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Outer cos value to be translated on ACL, default -1 means outer cos is not translated."
        ::= { rcQinQVlanTransAclBasedEntry 5 } 
        
rcQinQVlanTransAclBasedHwStatus         OBJECT-TYPE
        SYNTAX      EnableVar
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "The vlan translating whether set in hardware or not."
        ::= { rcQinQVlanTransAclBasedEntry 6 }
        
rcQinqVlanTransAclBasedRuleId         OBJECT-TYPE
        SYNTAX      INTEGER (0..399)
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "ACL rule ID which vlan translating based on."
        ::= { rcQinQVlanTransAclBasedEntry 7 }
        
rcQinQVlanTransAclBasedRowStatus         OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Operation status of this table entry."
        ::= { rcQinQVlanTransAclBasedEntry 8 }

rcQinQVlanAddAclBasedMap       OBJECT IDENTIFIER ::= { rcQinQCfg 7 }

-------rcQinQVlanMapAclBasedTable--------
rcQinQVlanMapAclBasedTableNextIndex             OBJECT-TYPE
        SYNTAX INTEGER (0..65535)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Next index of ACL based vlan map table."
        ::= { rcQinQVlanAddAclBasedMap 1 }

rcQinQVlanMapAclBasedTable         OBJECT-TYPE
        SYNTAX      SEQUENCE OF RcQinQVlanMapAclBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "ACL based vlan mapping table."
        ::= { rcQinQVlanAddAclBasedMap 2 }

rcQinQVlanMapAclBasedEntry         OBJECT-TYPE
        SYNTAX      RcQinQVlanMapAclBasedEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the rcQinQVlanMapAclBasedTable. "
	    INDEX        { rcPortIndex, rcQinQVlanMapAclBasedIndex }    
        ::={ rcQinQVlanMapAclBasedTable 1 }
    
        RcQinQVlanMapAclBasedEntry ::= SEQUENCE 
        {
    	    rcQinQVlanMapAclBasedIndex   	     INTEGER,
    	    rcQinqVlanMapAclRuleId               INTEGER,
            rcQinQVlanMapAclBasedHwStatus        EnableVar,
            rcQinQVlanMapAclBasedOuterVlanId     INTEGER,
            rcQinQVlanMapAclBasedOuterCos        INTEGER,
            rcQinQVlanMapAclBasedRowStatus       RowStatus		
        }
  
rcQinQVlanMapAclBasedIndex    OBJECT-TYPE
        SYNTAX        INTEGER (1..65535)
        MAX-ACCESS    not-accessible
        STATUS        current
        DESCRIPTION
            "Index of ACL based vlan mapping table."
        ::= { rcQinQVlanMapAclBasedEntry 1 }      
 
rcQinqVlanMapAclRuleId          OBJECT-TYPE
        SYNTAX        INTEGER (0..399)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "ACL rule ID which vlan mapping based on."
        ::= { rcQinQVlanMapAclBasedEntry 2 }

rcQinQVlanMapAclBasedHwStatus          OBJECT-TYPE
        SYNTAX        EnableVar
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "The vlan mapping whether set in hardware or not."
        ::= { rcQinQVlanMapAclBasedEntry 3 }

rcQinQVlanMapAclBasedOuterVlanId          OBJECT-TYPE
        SYNTAX        INTEGER (1..4094)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Outer vlan ID to be added on ACL."
        ::= { rcQinQVlanMapAclBasedEntry 4 } 

rcQinQVlanMapAclBasedOuterCos          OBJECT-TYPE
        SYNTAX        INTEGER (0..7)
        MAX-ACCESS    read-create
        STATUS        current
        DESCRIPTION
            "Outer CoS to be added on ACL."
        ::= { rcQinQVlanMapAclBasedEntry 5 } 
                
rcQinQVlanMapAclBasedRowStatus  OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION
            "Operation status of this table entry."
        ::= { rcQinQVlanMapAclBasedEntry 6 } 
 
END

 
