--MibName=rcmcVlanConfig
-- =======================================================================
-- Version info 
--
-- Version 1.0 Created 2005.07.27 by LONGYAGN
-- This version of MIB is created just for the use of Network Management Systems
-- display and set the system configuration of convertor .
--
-- Copyright(c) 2002-2005 by RAISECOM TECH, Ltd. 
-- =======================================================================



CONVERTOR-VLAN-MIB DEFINITIONS ::= BEGIN

	IMPORTS
        MODULE-IDENTITY 
                	FROM SNMPv2-SMI
		OBJECT-TYPE     
					FROM SNMPv2-SMI
		iscomMediaConvertor    
					FROM RAISECOM-BASE-MIB
        PortList,EnableVar	
                    FROM SWITCH-TC;

   rcmcVlanConfig MODULE-IDENTITY
    
        LAST-UPDATED    "200507270000Z"  
        ORGANIZATION    "Raisecom Science & Technology Co., ltd"
        CONTACT-INFO    "Raisecom Science & Technology Co., ltd.
                         E-mail: support@raisecom.com"

        DESCRIPTION     "iscom Convertor system Enterprise MIB definition."
        ::= { iscomMediaConvertor 2 }      
        
	rcmcVlanCoreTagType  OBJECT-TYPE
        	SYNTAX  	INTEGER(0..65535) 
        	MAX-ACCESS 	read-write
        	STATUS 		current
        	DESCRIPTION
                	"The value of core tag type."
        	DEFVAL  { 37120 }
        	::= { rcmcVlanConfig 1 }
  		
     rcmcVlanSwitchMode	OBJECT-TYPE
         	SYNTAX		INTEGER
         	{
            	transparent(1),
        		dot1q-vlan(2),
        		double-tagged-vlan(3)
         	}
         	MAX-ACCESS  read-write
         	STATUS      current
         	DESCRIPTION
           			"The switch mode of the device is transparent(1) or vlan(2)."
        	::= { rcmcVlanConfig 2 } 
          
     rcmcVlanPortConfigTable  OBJECT-TYPE
			SYNTAX		SEQUENCE OF	RcmcVlanPortConfigEntry
			MAX-ACCESS	not-accessible
			STATUS		current
			DESCRIPTION
				 "A table of ports' vlan information and associated properties."
			::=	{  rcmcVlanConfig 3 } 
				
	rcmcVlanPortConfigEntry  OBJECT-TYPE
			SYNTAX		RcmcVlanPortConfigEntry
			MAX-ACCESS	not-accessible
			STATUS		current
			DESCRIPTION
			   	"Table entry for ports' vlan information."
			INDEX {	rcmcVlanPortIndex }
			::=	{ rcmcVlanPortConfigTable 1 } 	  
						            
	RcmcVlanPortConfigEntry ::= SEQUENCE {
			rcmcVlanPortIndex       			 Integer32,
			rcmcVlanNative     					 INTEGER,
			rcmcVlanNativeOverride    			 EnableVar,
			rcmcVlanDoubleTagEnable      		 EnableVar,
			rcmcVlanIngressFilter				 EnableVar,
			rcmcVlanAcceptFrameType     	   	 INTEGER,  
			rcmcVlanEgressDefault      		     INTEGER
			}
        
     rcmcVlanPortIndex  OBJECT-TYPE
 	      	SYNTAX 	  	Integer32 
	      	MAX-ACCESS  not-accessible
	      	STATUS      current
 	      	DESCRIPTION
           			"An index based 1 that uniquely identifies a port entry."
          	::= { rcmcVlanPortConfigEntry 1 }    
          	
     rcmcVlanNative  OBJECT-TYPE
        	SYNTAX  	INTEGER(1..4094) 
        	MAX-ACCESS 	read-write
        	STATUS 		current
        	DESCRIPTION
                	"Native vlan."
        	::= { rcmcVlanPortConfigEntry 2 }
     
     rcmcVlanNativeOverride	OBJECT-TYPE
        	SYNTAX  	EnableVar        
        	MAX-ACCESS 	read-write
        	STATUS 		current
        	DESCRIPTION
                	"If enable, set all ingress packets' vlan ID  
                	 to native vlan. Else, do nothing."
        	DEFVAL  { disable }
        	::= { rcmcVlanPortConfigEntry 3 }
	     
	 rcmcVlanDoubleTagEnable   OBJECT-TYPE
        	SYNTAX  	EnableVar        
        	MAX-ACCESS 	read-write
        	STATUS 		current
        	DESCRIPTION
                	"Set double tag to enable(1) or disable(2)."
        	DEFVAL  { disable }
        	::= { rcmcVlanPortConfigEntry 4 } 

     rcmcVlanIngressFilter  OBJECT-TYPE
  	        SYNTAX  INTEGER
 	        {
 	        	none(1),
                notmember(2),
                unkown(3)
            }
         	MAX-ACCESS 	read-write
        	STATUS 		current
        	DESCRIPTION
                	"Ingress filter packets type."
         	::= { rcmcVlanPortConfigEntry 5 }
    	
     rcmcVlanAcceptFrameType     OBJECT-TYPE
 	        SYNTAX  INTEGER
 	        {
 	        	all(1),
                tag(2),
                untag(3)
            }
         	MAX-ACCESS 	read-write
        	STATUS 		current
        	DESCRIPTION
                	"Accept frame type."
         	::= { rcmcVlanPortConfigEntry 6 }
  	  
	 rcmcVlanEgressDefault   OBJECT-TYPE
        	SYNTAX  INTEGER
        	{
        		unmodify(1),
        	 	tag(2),
            	untag(3),
            	disable(4)
			}
        	MAX-ACCESS 	read-write
        	STATUS 		current   
        	DESCRIPTION
            		"The object indicates how to process egress packets 
            		if their vlan dosen't exist."
        	DEFVAL  { unmodify }
        	::= { rcmcVlanPortConfigEntry 7 }
            
END  