
-- File Name : Es2952Mib.mib
-- Date      : Thu Apr 26 14:58:11 CST 2006
-- Author    : AdventNet Agent Toolkit Java Edition - MIB Editor 6



Es2952-MIB	DEFINITIONS ::= BEGIN
	IMPORTS
		TEXTUAL-CONVENTION
			FROM SNMPv2-TC
		OBJECT-TYPE, Integer32, Unsigned32, IpAddress, enterprises
			FROM SNMPv2-SMI;
		
-- TEXTUAL-CONVENTIONS --
	PortList ::= TEXTUAL-CONVENTION 
		DISPLAY-HINT	""
		STATUS			current
		DESCRIPTION
			"Each octet within this value specifies a set of eight
        ports, with the first octet specifying ports 1 through
        8, the second octet specifying ports 9 through 16, etc.
        Within each octet, the most significant bit represents
        the lowest numbered port, and the least significant bit
        represents the highest numbered port.  Thus, each port
        of the bridge is represented by a single bit within the
        value of this object.  If that bit has a value of '1'
        then that port is included in the set of ports; the port
        is not included if its bit has a value of '0'."
		SYNTAX 			OCTET STRING

	MacAddress ::= TEXTUAL-CONVENTION 
		DISPLAY-HINT	""
		STATUS			current
		DESCRIPTION
			"Represents an 802 MAC address represented in the
             `canonical' order defined by IEEE 802.1a, i.e., as if it
             were transmitted least significant bit first, even though
             802.5 (in contrast to other 802.x protocols) requires MAC
             addresses to be transmitted most significant bit first."
		SYNTAX 			OCTET STRING

	DisplayString ::= OCTET STRING
    --  This data type is used to model textual information taken
    --  from the NVT ASCII character set.  By convention, objects
    --  with this syntax are declared as having
    --  SIZE (0..255)
    
    zte	OBJECT IDENTIFIER
		::=  {  enterprises  3902  }

	ethernetSwitch	OBJECT IDENTIFIER
		::=  {  zte  15  }

	layer2Switch	OBJECT IDENTIFIER
		::=  {  ethernetSwitch  2  }

	series2952Switch	OBJECT IDENTIFIER
		::=  {  layer2Switch  11  }

	switchSystem	OBJECT IDENTIFIER
		::=  {  series2952Switch  1  }

	port	OBJECT IDENTIFIER
		::=  {  series2952Switch  2  }

	vlan	OBJECT IDENTIFIER
		::=  {  series2952Switch  3  }

	mirror	OBJECT IDENTIFIER
		::=  {  series2952Switch  4  }

	qos	OBJECT IDENTIFIER
		::=  {  series2952Switch  5  }

	pvlan	OBJECT IDENTIFIER
		::=  {  series2952Switch  6  }

	lacp	OBJECT IDENTIFIER
		::=  {  series2952Switch  7  }

	layer3	OBJECT IDENTIFIER
		::=  {  series2952Switch  8  }

	loopDetect	OBJECT IDENTIFIER
		::=  {  series2952Switch  9  }

	vlanTranslation	OBJECT IDENTIFIER
		::=  {  series2952Switch  10  }

	stp	OBJECT IDENTIFIER
		::=  {  series2952Switch  11  }
        
        vct	OBJECT IDENTIFIER
		::=  {  series2952Switch  12  }

        syslog	OBJECT IDENTIFIER
		::=  {  series2952Switch  13  }
        
        ntp  	OBJECT IDENTIFIER
		::=  {  series2952Switch  14  }
		
	loginUser	OBJECT IDENTIFIER
		::=  {  series2952Switch  15  }
		
	snmpConfig  OBJECT IDENTIFIER
		::=  {  series2952Switch  16  }
		
	acl      	OBJECT IDENTIFIER
		::=  {  series2952Switch  17  }
		
	fdb      	OBJECT IDENTIFIER
		::=  {  series2952Switch  18  }
		
	p8021xRelay	OBJECT IDENTIFIER
		::=  {  series2952Switch  19  }

	igmpSnooping	OBJECT IDENTIFIER
		::=  {  series2952Switch  20  }

        epon    	OBJECT IDENTIFIER
		::=  {  series2952Switch  21  }

        ethernetOam	OBJECT IDENTIFIER
		::=  {  series2952Switch  22  }

	opticalInformation OBJECT IDENTIFIER
		::=  {  series2952Switch  23  } 


	cpuLoad5s	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The Avg. Value of CPU Load for 5 seconds described by percent."
		::=  {  switchSystem  1  }

	cpuLoad30s	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The Avg. Value of CPU Load for 30 seconds described by percent."
		::=  {  switchSystem  2  }

	cpuLoad2m	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The Avg. Value of CPU Load for 2 minutes described by percent."
		::=  {  switchSystem  3  }

	maxCpuLoad	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The cpu max utility described by percent."
		::=  {  switchSystem  4  }

	memUtilityRatio	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The utility ratio of system memery described by percent."
		::=  {  switchSystem  5  }

	switchType	OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The switch type."
		::=  {  switchSystem  6  }

	switchMac	OBJECT-TYPE	
		SYNTAX			MacAddress
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The mac address of device."
		::=  {  switchSystem  7  }

	reboot	OBJECT-TYPE	
		SYNTAX			INTEGER  { yes ( 1 ) , no ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"reboot system or not"
		::=  {  switchSystem  8  }

	saveConfig	OBJECT-TYPE	
		SYNTAX			INTEGER  { yes ( 1 ) , no ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"save running-config information or not"
		::=  {  switchSystem  9  }
		
	sysDateTime	OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 0 .. 20  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"System current date and time.
		                 The format is YYYYMMDD-hh:mm:ss,such as 20060424-09:30:20."
		::=  {  switchSystem  10  }

	portNumber	OBJECT-TYPE	
		SYNTAX			Unsigned32  
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The number of network interfaces (regardless of
                        their current state) present on this system."
		::=  {  port  1  }

	portTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  PortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	" A list of port entries. The number of
 
                    entries is given by the value of portNumber. "
		::=  { port  4 }

	portEntry	OBJECT-TYPE
		SYNTAX		PortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A port entry containing objects at the
 
                    subnetwork layer and below for a particular
 
                    port. "
		INDEX		{  portId  }
		::=  { portTable 1 }

	PortEntry  ::=  SEQUENCE {
		portId  Unsigned32,
		portName  OCTET STRING,
		portDescr  OCTET STRING,
		portAdminStatus  INTEGER,
		portOperStatus  INTEGER,
		portAdminWorkMode  INTEGER,
		portOperDuplex  INTEGER,
		portOperSpeed  INTEGER,
		portPvid  Integer32,
		portFlowControl  INTEGER,
                portVlanMode  OCTET STRING,
		portSecurity  INTEGER,
		portPriority  Integer32,
		portMulticast  INTEGER,
		portMediaType  INTEGER,
		isPortInTrunk  INTEGER,
		portLoopdetectStatus  OCTET STRING,
		dynamicMacMaxCount  Integer32  
		}


	portId	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The port id"
		::=  {  portEntry  1  }


	portName	OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 0 .. 200  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Port name(maxsize:200,number 1~255 are reserved)."
		::=  {  portEntry  2  }


	portDescr	OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 0 .. 200  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Description of a port"
		::=  {  portEntry  3  }


	portAdminStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The desired state of the port."
		::=  {  portEntry  4  }


	portOperStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { linkUp ( 1 ) , linkDown ( 2 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The current operational state of the port."
		::=  {  portEntry  5  }


	portAdminWorkMode	OBJECT-TYPE	
		SYNTAX			INTEGER  {auto-10M(1),auto-100M(2),auto-1000M(3),auto-auto(4),half-10M(5),half-100M(6),half-1000M(7),half-auto(8),full-10M(9),full-100M(10),full-1000M(11),full-auto(12)} 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"This item config port working mode."
		::=  {  portEntry  6  }


	portOperDuplex	OBJECT-TYPE	
		SYNTAX			INTEGER  { full ( 1 ) , half ( 2 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The actual port duplex mode"
		::=  {  portEntry  7  }


	portOperSpeed	OBJECT-TYPE	
		SYNTAX			INTEGER  { speed-10M ( 1 ) , speed-100M ( 2 ) , speed-1000M ( 3 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The actual port speed"
		::=  {  portEntry  8  }


	portPvid	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4094  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Port default vlan id"
		::=  {  portEntry  9  }


	portFlowControl	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Port's flowcontrol"
		::=  {  portEntry  10  }


	portVlanMode	OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Port's vlan-mode .(only valid in the pon port) .
The first character means:
1 : port's vlan-mode for transparent-mode .
2 : port's vlan-mode for translation-mode .
3 : port's vlan-mode for tag-mode .  when being 3,the following characters have the format
 of 3-100, which means the port's vlan-mode is tag-mode and tag value is 100(DefaultVlanId) . "
		::=  {  portEntry  11  }	


	portSecurity	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Port mac-address learning. PortSecurity enabled means forbid
		                this port learning mac-address, whereas permit mac-address 
		                self-learning."
		::=  {  portEntry  12  }


	portPriority	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 7  )  
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Port's priority"
		::=  {  portEntry  13  }


	portMulticast	OBJECT-TYPE	
		SYNTAX			INTEGER  { forward ( 1 ) , discard ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Port forward or discard multicast packet."
		::=  {  portEntry  14  }


	portMediaType	OBJECT-TYPE	
		SYNTAX			INTEGER  { mt100BaseT ( 1 ) , mt100BaseFX ( 2 ) , mt1000BaseX ( 3 ) , mt1000BaseT ( 4 ) , unKnown ( 5 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Media type of the port."
		::=  {  portEntry  15  }


	isPortInTrunk	OBJECT-TYPE	
		SYNTAX			INTEGER  { true ( 1 ) , false ( 2 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"This item indicates whether a port has been added to a trunk or not."
		::=  {  portEntry  16  }
		
        portLoopdetectStatus	OBJECT-TYPE	
		SYNTAX			OCTET STRING   ( SIZE ( 0 .. 200  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Loopdetect status of the port.The first character means:
		                 0 : port_notInTrunk_down
		                 1 : port_notInTrunk_up_loopdetDisable
		                 2 : port_notInTrunk_up_loopdetEnable_noLoop 
		                 3 : port_notInTrunk_up_loopdetEnable_Loop_noBlock  
		                 4 : port_notInTrunk_up_loopdetEnable_Loop_Block
		                 5 : port_InTrunk_down
		                 6 : port_InTrunk_up_loopdetDisable
		                 7 : port_InTrunk_up_loopdetEnable_noLoop
		                 8 : port_InTrunk_up_loopdetEnable_Loop_noBlock
		                 9 : port_InTrunk_up_loopdetEnable_Loop_Block
		                 when being 4 or 9,the following characters have the format
		                 of 4-3 which means the port is looped and blocked in vlan 3."
		::=  {  portEntry  17 }
    
	dynamicMacMaxCount	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 100  )  
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Port's sum of dynamic macaddress."
		::=  {  portEntry  18  }
		
--	portAclAdminStatus	OBJECT-TYPE	
--		SYNTAX			OCTET STRING   ( SIZE ( 0 .. 20  ) ) 
--		MAX-ACCESS		read-write
--		STATUS			current
--		DESCRIPTION		"The desired state of the port in acl number .
--		                 The format is X-Y;
--		                 X: 1 means enable , 2 means disable ;
--		                 Y: acl number. The scope is 0-349."
--		::=  {  portEntry  19  }		
	
		
	dynamicMacExceedTrap	NOTIFICATION-TYPE
		OBJECTS			{ portId, dynamicMacMaxCount}
		STATUS			current
		DESCRIPTION		"The trap indicates dynamic macaddress exceed the limit set for the port."
		::=  {  port  5  }	
		
	maxVlanId	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Max vlan id."
		::=  {  vlan  1  }

	maxSupportedVlans	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The maximum number of IEEE 802.1Q VLANs that this 
                        device supports."
		::=  {  vlan  2  }

	vlanTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  VlanEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table containing static config information for 
                    each VLAN configured into the device by (local or 
                    network) management. All entries are permanent and will 
                    be restored after the device is reset. "
		::=  { vlan  3 }

	vlanEntry	OBJECT-TYPE
		SYNTAX		VlanEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains all config of a vlan."
		INDEX		{  vlanId  }
		::=  { vlanTable 1 }

	VlanEntry  ::=  SEQUENCE {
		vlanId  Integer32,
--		vlanFdbId  Integer32,
		vlanUntaggedPorts  PortList,
		vlanTaggedPorts  PortList,
		vlanName  OCTET STRING,
		vlanAdminStatus  INTEGER,
		vlanUntaggedTrunks  PortList,
		vlanTaggedTrunks  PortList
--		vlanTaggedTrunks  PortList,
--		vlanAclAdminStatus OCTET STRING
		}


	vlanId	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4094  ) 
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Vlan id"
		::=  {  vlanEntry  1  }


--	vlanFdbId	OBJECT-TYPE	
--		SYNTAX			Integer32  ( 1 .. 256  ) 
--		MAX-ACCESS		read-write
--		STATUS			current
--		DESCRIPTION		"The Filtering Database id used by this vlan."
--		::=  {  vlanEntry  2  }


	vlanUntaggedPorts	OBJECT-TYPE	
		SYNTAX			PortList
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Untagged ports in this vlan."
		::=  {  vlanEntry  3  }


	vlanTaggedPorts	OBJECT-TYPE	
		SYNTAX			PortList
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Tagged ports in this vlan."
		::=  {  vlanEntry  4  }

	vlanName	OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 0 .. 64  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Descriptive name of the vlan."
		::=  {  vlanEntry  5  }


	vlanAdminStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The desired state of the vlan."
		::=  {  vlanEntry  6  }


	vlanUntaggedTrunks	OBJECT-TYPE	
		SYNTAX			PortList
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Untagged trunk in the vlan"
		::=  {  vlanEntry  7  }


	vlanTaggedTrunks	OBJECT-TYPE	
		SYNTAX			PortList
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Tagged trunks in the vlan"
		::=  {  vlanEntry  8  }
		
--	vlanAclAdminStatus	OBJECT-TYPE	
--		SYNTAX			OCTET STRING   ( SIZE ( 0 .. 20  ) ) 
--		MAX-ACCESS		read-write
--		STATUS			current
--		DESCRIPTION		"The desired state of the vlan in acl number .
--		                 The format is X-Y;
--		                 X: 1 means enable , 2 means disable ;
--		                 Y: acl number. The scope is 0-349."
--		::=  {  vlanEntry  9  }
			
	vlanAssistantTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  VlanAssistantEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Vlan in this table means that vlan is enabled 
		            or has a descriptive name or contains ports/trunks."
		::=  { vlan  4 }

	vlanAssistantEntry	OBJECT-TYPE
		SYNTAX		VlanAssistantEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Row Description"
		INDEX		{  assVlanId  }
		::=  { vlanAssistantTable 1 }

	VlanAssistantEntry  ::=  SEQUENCE {
		assVlanId  Integer32
		}


	assVlanId	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Vlan id"
		::=  {  vlanAssistantEntry  1  }

	sourcePortsIngress	OBJECT-TYPE	
		SYNTAX			PortList
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Mirroring source ports for ingress"
		::=  {  mirror  1  }

	sourcePortsEgress	OBJECT-TYPE	
		SYNTAX			PortList
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Mirroring source ports for egress"
		::=  {  mirror  2  }

	desPortIngress	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Mirroring destination port for ingress. Each device has only one ."
		::=  {  mirror  3  }

	desPortEgress	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Mirroring destination port for egress. Each device has only one ."
		::=  {  mirror  4  }

	--
	queueScheduleWeight	OBJECT-TYPE	
		SYNTAX			OCTET STRING   ( SIZE ( 0 .. 20  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The item is only valid for fePorts.
		                 The format is W0-W1-W2-W3.Each takes the value of 1-32.
		                 For Example : 2-3-4-5 
		                 means queue0-weight :2;
		                       queue1-weight :3;
		                       queue2-weight :4;
		                       queue3-weight :5."
		::=  {  qos  1  }
		
	queueScheduleMode0	OBJECT-TYPE	
		SYNTAX			OCTET STRING   ( SIZE ( 0 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The item is only valid for fePorts.
		                 The format is W0-W1-W2-W3.
						 Each takes the value of 1-32, which means wrr mode;
						 or 0,which means sp mode.
		                 For Example : 1-2-4-8 
		                 means queue0-weight :1;
		                       queue1-weight :2;
		                       queue2-weight :4;
		                       queue3-weight :8."
		::=  {  qos  2  }	
		
	queueScheduleMode1	OBJECT-TYPE	
		SYNTAX			OCTET STRING   ( SIZE ( 0 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The item is only valid for fePorts.
		                 The format is W0-W1-W2-W3.
						 Each takes the value of 1-32, which means wrr mode;
						 or 0,which means sp mode.
		                 For Example : 0-0-0-0 
		                 means sp mode is used in queue schedule mode 1."
		::=  {  qos  3  }
		
	queueScheduleMode2	OBJECT-TYPE	
		SYNTAX			OCTET STRING   ( SIZE ( 0 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The item is only valid for fePorts.
		                 The format is W0-W1-W2-W3.
						 Each takes the value of 1-32, which means wrr mode;
						 or 0,which means sp mode.
		                 For Example : 1-2-4-0 
		                 means queue0-weight :1;
		                       queue1-weight :2;
		                       queue2-weight :4;
		                       queue3-weight :sp mode."
		::=  {  qos  4  }	
		
	queueScheduleMode3	OBJECT-TYPE	
		SYNTAX			OCTET STRING   ( SIZE ( 0 .. 20  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The item is only valid for fePorts.
		                 The format is W0-W1-W2-W3.
						 Each takes the value of 1-32, which means wrr mode;
						 or 0,which means sp mode.
		                 For Example : 1-2-0-0 
		                 means queue0-weight :1;
		                       queue1-weight :2;
		                       queue2-weight :sp mode;
		                       queue3-weight :sp mode."
		::=  {  qos  5  }	
		
	qosPrimapUsrToTraffic	OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"For fePort,qos priority-map includes user-priority to traffic-class.
The format of this item is array of  eight  traffic-class  values corresponding to 0-7 user-priority.
Each   traffic-class vaule is between 0 and 3.
For example:set 12301321 means remappingtag   traffic-class
0                              1
1                              2
2                              3               
3                              0
4                              1
5                              3
6                              2
7                              1"
		::=  {  qos  6  }			
		
	qosPolicerTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  QosPolicerEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Description"
		::=  { qos  7 }

	qosPolicerEntry	OBJECT-TYPE
		SYNTAX		QosPolicerEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Row Description"
		INDEX		{  policerID  }
		::=  { qosPolicerTable 1 }

	QosPolicerEntry  ::=  SEQUENCE {
		policerID         Unsigned32,
		qosPolicerPara    Unsigned32,
		qosExceededOper   INTEGER ,
		qosPolicerBurst   Unsigned32
		}

	policerID	OBJECT-TYPE	
		SYNTAX			Unsigned32  
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Column Description.The scope is 0-255."
		REFERENCE		"ip-priority"
		::=  {  qosPolicerEntry  1  }
		
	qosPolicerPara	OBJECT-TYPE	
		SYNTAX			Unsigned32 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"qosGlobalProfile setting.If 0 means the policer is not existed.
						 The valid scope is 32-25165824,which means 32K-24Gbps."
		::=  {  qosPolicerEntry  2  }	
		
	qosExceededOper	OBJECT-TYPE	
		SYNTAX			INTEGER  { noOperation ( 1 ) , drop ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"no-operation  means  no operation on the packets;
						 drop means drop the packets.
						 Notice:This item is valid only after qosPolicerPara is valid."
		::=  {  qosPolicerEntry  3  }
		
	qosPolicerBurst	OBJECT-TYPE	
		SYNTAX			Unsigned32 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"qosGlobalProfile setting for burstSize.If 0 get,means the policer is not existed.
		                 The item can be set only after qosPolicerPara is valid.
		                 The valid scope is  2000-2147450880,which means (2000-2G)byte.		                 
		                 If 0 set,means the policer burstSize set according to qos rule."
		::=  {  qosPolicerEntry  4  }	
		
		
	ipPriToTrafficTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  IpPriToTrafficEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Description"
		::=  { qos  8 }

	ipPriToTrafficEntry	OBJECT-TYPE
		SYNTAX		IpPriToTrafficEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Row Description"
		INDEX		{  ipPriority  }
		::=  { ipPriToTrafficTable 1 }

	IpPriToTrafficEntry  ::=  SEQUENCE {
		ipPriority  Unsigned32,
		tcFePort Unsigned32,
		tcGePort Unsigned32
		}

	ipPriority	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Column Description"
		REFERENCE		"ip-priority"
		::=  {  ipPriToTrafficEntry  1  }

	tcFePort	OBJECT-TYPE	
		SYNTAX			Unsigned32  ( 0 .. 3  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"traffic-class corresponding to ipPriority. The value is between 0 and 3."
		::=  {  ipPriToTrafficEntry  2  }
		
	tcGePort	OBJECT-TYPE	
		SYNTAX			Unsigned32  ( 0 .. 7  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"traffic-class corresponding to ipPriority. The value is between 0 and 7."
		::=  {  ipPriToTrafficEntry  3  }	
--
	fePortIngBandTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  FePortIngBandEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A list of port entries. The number of 
                    entries is given by the value of portNumber. "
		::=  { qos  9 }

	fePortIngBandEntry	OBJECT-TYPE
		SYNTAX		FePortIngBandEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A port entry containing objects at the 
                    subnetwork layer and below for a particular 
                    port. "
		INDEX		{  fePortID ,sessionNo }
		::=  { fePortIngBandTable 1 }
	
		
	FePortIngBandEntry  ::=  SEQUENCE {
		fePortID  Unsigned32,
		sessionNo  Unsigned32,
		sessionStatus  INTEGER,
		feIngressRate  Unsigned32,
		feIngressPkType  PortList,
		quePriorityStatus  PortList,
		mgmtNoRatelimitStatus  INTEGER
		}

	fePortID	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The port ID.The value is devID*100+localPort.
		                 For example, 802 means devID is 8 and localPort is 2."
		::=  {  fePortIngBandEntry  1  }

	sessionNo	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The session No.The scope is 0-3.
		                 0 means broadcast suppression;
		                 1 means multicast suppression;
		                 2 means rate limit;
		                 3 means user configure."
		::=  {  fePortIngBandEntry  2  }
		
	sessionStatus  	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Enable or disable the feport's ingress bandwidth session.
		                 Notethe item can be set to be enable only after feIngressRate has configed."
		::=  {  fePortIngBandEntry  3  }		
	
	feIngressRate  	OBJECT-TYPE	
		SYNTAX			Unsigned32 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"feport's ingress bandwidth rate value(kbps). 
						 The scope is 64-100000 ."
		::=  {  fePortIngBandEntry  4  }
	
	feIngressPkType	OBJECT-TYPE	
		SYNTAX			PortList 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The item show status of packet type .
						 In turn means unknownmulticast(1),broadcast(2),multicast(3),unicast(4),
						         MGMT(5),ARP(6),tcp-control(7),tcp-data(8),udp(9),non-tcpudp(10);
						    0 means disable,1 means enable.
						 Notice: disable all type is not permitted."
		::=  {  fePortIngBandEntry  5  }	
		
	quePriorityStatus	OBJECT-TYPE	
		SYNTAX			PortList 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The item show status of queue-priority .
						 In turn means queues-priority 0,1,2,3;
						    0 means disable,1 means enable."
		::=  {  fePortIngBandEntry  6  }

	mgmtNoRatelimitStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Enable or disable mgmtNoRatelimit"
		::=  {  fePortIngBandEntry  7  }	

	gePortIngBandTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  GePortIngBandEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A list of port entries. The number of 
                    entries is given by the value of portNumber. "
		::=  { qos  10 }

	gePortIngBandEntry	OBJECT-TYPE
		SYNTAX		GePortIngBandEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A port entry containing objects at the 
                    subnetwork layer and below for a particular 
                    port. "
		INDEX		{  gePortID  }
		::=  { gePortIngBandTable 1 }
	
		
	GePortIngBandEntry  ::=  SEQUENCE {
		gePortID  Unsigned32,
		geIngressStatus  INTEGER,
		geIngressRate Integer32,
		geIngressPkType  PortList
		}

	gePortID	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The port ID.The value is devID*100+localPort.
		                 For example, 802 means devID is 8 and localPort is 2."
		::=  {  gePortIngBandEntry  1  }
		
	geIngressStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { on ( 1 ) , off ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Set geport's ingress bandwidth on or off.
					     Notethe item can be set to be enable only after geIngressRate has configed."
		::=  {  gePortIngBandEntry  2  }		
		
	geIngressRate	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The item show ingress rate for gigabit ethernet port .
		                 2000-1000000 means valid ingress bandwidth."
		::=  {  gePortIngBandEntry  3  }		
	
	geIngressPkType	OBJECT-TYPE	
		SYNTAX			PortList 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The item show status of packet type .
						 In turn means unicast(1),nounicast(2),multicast(3),broadcast(4);
						    0 means disable,1 means enable."
		::=  {  gePortIngBandEntry  4  }
		
	geQueScheTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  GeQueScheEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Description"
		::=  { qos  11 }

	geQueScheEntry	OBJECT-TYPE
		SYNTAX		GeQueScheEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Row Description"
		INDEX		{  gePortSessionID , queueID }
		::=  { geQueScheTable 1 }

	GeQueScheEntry  ::=  SEQUENCE {
		gePortSessionID      Unsigned32,
		queueID              Unsigned32,
		queueSchedule        OCTET STRING
		}

	gePortSessionID	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Column Description"
		REFERENCE		"ip-priority"
		::=  {  geQueScheEntry  1  }
		
	queueID     	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Queue ID"
		::=  {  geQueScheEntry  2  }
		
	queueSchedule	OBJECT-TYPE	
		SYNTAX			OCTET STRING 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The format is X-Y.
		                 X :1,means strict priority mode,Y is not necessary;
		                    2,means sdwrr mode and group 0;
		                    3,means sdwrr mode and group 1.
		                 Y :queue weight,1-32.
		                 Notes: sdwrr mode must be set in series ,
		                 		sdwrr0 and sdwrr1 can not be lumped together."
		::=  {  geQueScheEntry  3  }	
--		
		
	geQosPrimapUsrToTraffic	OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"For gePort,qos priority-map includes user-priority to traffic-class.
The format of this item is array of  eight  traffic-class  values corresponding to 0-7 user-priority.
Each   traffic-class vaule is between 0 and 7.
For example:set 12501721 means remappingtag   traffic-class
0                              1
1                              2
2                              5               
3                              0
4                              1
5                              7
6                              2
7                              1"
		::=  {  qos  12  }				

--    
	gePortIp2UserTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  GePortIp2UserEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Description"
		::=  { qos  13 }

	gePortIp2UserEntry	OBJECT-TYPE
		SYNTAX		GePortIp2UserEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Row Description"
		INDEX		{  ipPriority  }
		::=  { gePortIp2UserTable 1 }

	GePortIp2UserEntry  ::=  SEQUENCE {
		userPriority  Unsigned32
		}	

	userPriority	OBJECT-TYPE	
		SYNTAX			Unsigned32  ( 0 .. 3  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"For gePort,userPriority corresponding to ipPriority. 
		                 The value is between 0 and 7."
		::=  {  gePortIp2UserEntry  2  }

--
portQosParamTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  PortQosParamEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A list of port entries. The number of 
                    entries is given by the value of portNumber. "
		::=  { qos  14 }

	portQosParamEntry	OBJECT-TYPE
		SYNTAX		PortQosParamEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A port entry containing objects at the 
                    subnetwork layer and below for a particular 
                    port. "
		INDEX		{  portID  }
		::=  { portQosParamTable 1 }

	PortQosParamEntry  ::=  SEQUENCE {
		portID  Unsigned32,
		bandWidthEgress  OCTET STRING,
		upPriorityEnable  INTEGER,
		dscpPriorityEnable  INTEGER,
		queScheduleMode     INTEGER,
		remaptagToPriority  OCTET STRING
		}

	portID	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"The port ID.The value is devID*100+localPort.
		                 For example, 802 means devID is 8 and localPort is 2."
		::=  {  portQosParamEntry  1  }
	

	bandWidthEgress	OBJECT-TYPE	
		SYNTAX			OCTET STRING 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"port's  egress bandwidth restrict, The format is 0 or R-BR. 
						 0 means clear the port's original egress bandwidth config.
		                 For fePort:
		                   	R:means rate ,the scope is 64-100000 ;
		                   	BR:means burstSize,0(no burstSize);
		                 For gePort:
		                 	R:means rate ,the scope is 281-1000000 ;
		                   	BR:means burstSize,the scope is 0(default burstSize),4-16380."
		::=  {  portQosParamEntry  2  }

	upPriorityEnable	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Enable or disable userPriority."
		::=  {  portQosParamEntry  3  }

	dscpPriorityEnable	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Enable or disable dscpPriority"
		::=  {  portQosParamEntry  4 }

	queScheduleMode	OBJECT-TYPE	
		SYNTAX			INTEGER  { wrr0 ( 0 ) , sp ( 1 ) , wrr1-sp ( 2 ) , wrr2-sp ( 3 ) , session0 ( 4 ) , session1 ( 5 )} 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Port's queue-schedule mode.
		                 For fePort:
		                 wrr0     means Weight0-weight1-weight2-weight3;
		                 sp       means SP-SP-SP-SP;
  						 wrr1-sp  means Weight0-weight1-weight2-sp;
  						 wrr2-sp  means Weight0-weight1-sp-sp.
  						 For gePort:  session0,session1."
		::=  {  portQosParamEntry  5 }
		
		
	remaptagToPriority	OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Qos priority-map includes remappingtag to traffic-class.
The format of this item is array of  eight  traffic-class  values corresponding to 0-7 remappingtag.
Each   traffic-class vaule is between 0 and 7.
For example:set 15301371 means
remappingtag   traffic-class
0                              1
1                              5
2                              3               
3                              0
4                              1
5                              3
6                              7
7                              1
Note:The remaptagToPriority attribute of gigabits port can not be changed 
to another configuratinon except for the default one. "
		::=  {  portQosParamEntry  6  }	
			
	sessionMaxNum	OBJECT-TYPE	
		SYNTAX			Unsigned32  ( 1 .. 20  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Pvlan session max num,default 4."
		::=  {  pvlan  1  }

	pvlanTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  PvlanEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	" A list of pvlan entries. The number of 
                    entries is given by the value of session number. "
		::=  { pvlan  2 }

	pvlanEntry	OBJECT-TYPE
		SYNTAX		PvlanEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A pvlan entry . "
		INDEX		{  sessionId  }
		::=  { pvlanTable 1 }

	PvlanEntry  ::=  SEQUENCE {
		sessionId  Unsigned32,
		proAndIsoPortOrTrunk  OCTET STRING
		}

	sessionId	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"The server id"
		::=  {  pvlanEntry  1  }

   proAndIsoPortOrTrunk	OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"pvlan setting including promiscuous port(or trunk) and isolated port(or ports).
		                 The format is 0 or Px-xxxxxxxx or Tx-xxxxxxxx.
		                 if 0 means no pvlan config.Others:
		                 The first part is Px,means promiscuous port x; 
		                                   Tx,means promiscuous trunk x; 
		                 The second part is xxxxxxxx,means isolated port in portlist format.
		                 For example:  P3-18000000
		                         means pvlan promiscuous port :port 3;
		                                     isolated port :port 4,5."
		::=  {  pvlanEntry  2  }		
    
	lacpAdminStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The desired state of Link Aggregation Control Protocol(LACP)."
		::=  {  lacp  1  }

	lacpPriority	OBJECT-TYPE	
		SYNTAX			Unsigned32  ( 1 .. 65535  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"LACP priority value."
		::=  {  lacp  2  }

	trunkNumber	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The number of trunks (regardless of their current state)
                        present on this system."
		::=  {  lacp  3  }

	trunkTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  TrunkEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table of all trunks' config."
		::=  { lacp  4 }

	trunkEntry	OBJECT-TYPE
		SYNTAX		TrunkEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains config of a trunk."
		INDEX		{  trunkId  }
		::=  { trunkTable 1 }

	TrunkEntry  ::=  SEQUENCE {
		trunkId  Unsigned32,
		trunkPvid  Integer32,
		trunkMulticast  INTEGER,
		trunkPorts  PortList,
		trunkMode  INTEGER
--		trunkAclAdminStatus  OCTET STRING
		}


	trunkId	OBJECT-TYPE	
		SYNTAX			Unsigned32  ( 1 .. 7  ) 
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Trunk id."
		::=  {  trunkEntry  1  }


	trunkPvid	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4094  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Trunk default vlan id."
		::=  {  trunkEntry  2  }


	trunkMulticast	OBJECT-TYPE	
		SYNTAX			INTEGER  { forward ( 1 ) , discard ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Trunk forward/discard multicast packet."
		::=  {  trunkEntry  3  }


	trunkPorts	OBJECT-TYPE	
		SYNTAX			PortList
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Ports in lacp link aggregation group."
		::=  {  trunkEntry  4  }


	trunkMode	OBJECT-TYPE	
		SYNTAX			INTEGER  { dynamic ( 1 ) , static ( 2 ) , mixed (3)} 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Aggregator mode"
		::=  {  trunkEntry  5  }
		
--	trunkAclAdminStatus	OBJECT-TYPE	
--		SYNTAX			OCTET STRING   ( SIZE ( 0 .. 20  ) ) 
--		MAX-ACCESS		read-write
--		STATUS			current
--		DESCRIPTION		"The desired state of the trunk in acl number .
--		                 The format is X-Y;
--		                 X: 1 means enable , 2 means disable ;
--		                 Y: acl number. The scope is 0-349."
--		::=  {  trunkEntry  6  }

	lacpPortTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  LacpPortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"The table of all ports' config for LACP."
		::=  { lacp  5 }

	lacpPortEntry	OBJECT-TYPE
		SYNTAX		LacpPortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains port config for LACP."
		INDEX		{  lacpPortId  }
		::=  { lacpPortTable 1 }

	LacpPortEntry  ::=  SEQUENCE {
		lacpPortId  Integer32,
		lacpPortMode  INTEGER,
		lacpPortTimeout  INTEGER
		}


	lacpPortId	OBJECT-TYPE	
		SYNTAX			Integer32  ( -2147483648 .. 2147483647  ) 
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"The port id to index lacp config."
		::=  {  lacpPortEntry  1  }


	lacpPortMode	OBJECT-TYPE	
		SYNTAX			INTEGER  { active ( 1 ) , passive ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Port's aggregator mode in LACP"
		::=  {  lacpPortEntry  2  }


	lacpPortTimeout	OBJECT-TYPE	
		SYNTAX			INTEGER  { short ( 1 ) , long ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"LACP aggregator timeout"
		::=  {  lacpPortEntry  3  }

	layer3PortTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  Layer3PortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"The layer 3 port table contains config
		            of all layer 3 ports of the device."
		::=  { layer3  1 }

	layer3PortEntry	OBJECT-TYPE
		SYNTAX		Layer3PortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"An entry of layer 3 port config"
		INDEX		{  layer3PortId  }
		::=  { layer3PortTable 1 }

	Layer3PortEntry  ::=  SEQUENCE {
		layer3PortId  Unsigned32,
		layer3PortIpAddrAndMask  OCTET STRING,
		layer3PortMacAddr  MacAddress,
		layer3PortVlanId  Integer32,
		layer3PortAdminStatus  INTEGER
		}


	layer3PortId	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Layer 3 port id"
		::=  {  layer3PortEntry  1  }


	layer3PortIpAddrAndMask	OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the format of this item is xx.xx.xx.xx/xx. Among this string, 
                         the first  segment represents layer 3 ipAddress, the second 
                         segment represents net mask. eg: 192.168.2.8/24.
                         Others 0 means delete primary ip address."
		::=  {  layer3PortEntry  2  }


	layer3PortMacAddr	OBJECT-TYPE	
		SYNTAX			MacAddress  ( SIZE ( 6  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Mac address of a layer 3 port. The scope of zte mac is
                                        00:d0:d0:f0:00:00~00:d0:d0:ff:ff:ff."
		::=  {  layer3PortEntry  3  }


	layer3PortVlanId	OBJECT-TYPE	
		SYNTAX			Integer32  ( 1 .. 4094  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Vlan id binded to a layer 3 port."
		::=  {  layer3PortEntry  4  }


	layer3PortAdminStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The desired state of the layer 3 port."
		::=  {  layer3PortEntry  5  }

	loopDetectBlockDelay	OBJECT-TYPE	
		SYNTAX			Unsigned32  ( 1 .. 1080  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Loopback block delay interval(minute). 
		                After delay-interval, the trunk or port 
		                blocked because of loopback will be unblocked."
		::=  {  loopDetect  1  }
		
	loopDetectSendPktInterval	OBJECT-TYPE	
		SYNTAX			Unsigned32  ( 5 .. 60  ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Loopback block send packet interval(second)." 
		::=  {  loopDetect  2  }

	loopDetectPortTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  LoopDetectPortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Loopback detection config and result of trunks."
		::=  { loopDetect  3 }

	loopDetectPortEntry	OBJECT-TYPE
		SYNTAX		LoopDetectPortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A port entry containing loopback detection 
		            config and status."
		INDEX		{  loopDetectPortId  }
		::=  { loopDetectPortTable 1 }

	LoopDetectPortEntry  ::=  SEQUENCE {
		loopDetectPortId  Integer32 ,
		loopDetectPortAdminStatus  OCTET STRING,
		loopDetectPortProtectStatus  INTEGER,
		loopDetectPortLoopStatus  INTEGER,
		loopDetectPortBlockStatus  INTEGER,
		loopDetectPortInVlan       Unsigned32
		}


	loopDetectPortId	OBJECT-TYPE	
		SYNTAX			Integer32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Port id."
		::=  {  loopDetectPortEntry  1  }


	loopDetectPortAdminStatus	OBJECT-TYPE	
		SYNTAX			OCTET STRING   ( SIZE ( 0 .. 200  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"This item indicates whether permit loop back 
		                detection on this port or not.The first character means:
		                0-disable;1:enable(port based);2:enable(vlan based);
		                The format of 0 means the port disable loopdetect in all vlans.
		                The format of 1 means the port enable loopdetect in default vlan.
		                The format of 2-3 means the port enables loopdetect in vlan 3."
		::=  {  loopDetectPortEntry  2  }


	loopDetectPortProtectStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Whether block this port or not while detect loopback."
		::=  {  loopDetectPortEntry  3  }


	loopDetectPortLoopStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { yes ( 1 ) , no ( 2 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Item value indicates whether this port is loopback."
		::=  {  loopDetectPortEntry  4  }
		
        loopDetectPortBlockStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { yes ( 1 ) , no ( 2 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Item value indicates whether this port is blocked."
		::=  {  loopDetectPortEntry  5  }

       loopDetectPortInVlan	OBJECT-TYPE	
		SYNTAX			Unsigned32( 0 .. 4095 )
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"VlanID which the port belong to when looped and blocked.
		                 0 means default vlanID which the port is in when looped and blocked;		                 
		                 1-4094 means some vlanID which the port belongs to when looped and blocked ;
		                 4095 means the port is not in the status of  looped and blocked. "
		::=  {  loopDetectPortEntry  6  }
		
	loopDetectTrunkTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  LoopDetectTrunkEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Loopback detection config and result of trunks."
		::=  { loopDetect  4 }

	loopDetectTrunkEntry	OBJECT-TYPE
		SYNTAX		LoopDetectTrunkEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A trunk entry containing loopback detection 
		            config and status."
		INDEX		{  loopDetectTrunkId  }
		::=  { loopDetectTrunkTable 1 }

	LoopDetectTrunkEntry  ::=  SEQUENCE {
		loopDetectTrunkId  Integer32,
		loopDetectTrunkAdminStatus  OCTET STRING,
		loopDetectTrunkProtectStatus  INTEGER,
		loopDetectTrunkLoopStatus  INTEGER ,
		loopDetectTrunkBlockStatus  INTEGER,
		loopDetectTrunkInVlan    Unsigned32
		} 


	loopDetectTrunkId	OBJECT-TYPE	
		SYNTAX			Integer32  
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Trunk id."
		::=  {  loopDetectTrunkEntry  1  }


	loopDetectTrunkAdminStatus	OBJECT-TYPE	
		SYNTAX			OCTET STRING   ( SIZE ( 0 .. 200  ) )
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"This item indicates whether permit loopback 
                        detection on this trunk or not.The first character means:
		                0-disable;1:enable(trunk based);2:enable(vlan based);
		                The format of 0 means the trunk disable loopdetect in all vlans.
		                The format of 1 means the trunk enable loopdetect in default vlan.
		                The format of 2-3 means the trunk enables loopdetect in vlan 3 ."
		::=  {  loopDetectTrunkEntry  2  }


	loopDetectTrunkProtectStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Whether block this trunk or not while detect loopback."
		::=  {  loopDetectTrunkEntry  3  }


	loopDetectTrunkLoopStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { yes ( 1 ) , no ( 2 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Item value indicates whether this trunk is loopback."
		::=  {  loopDetectTrunkEntry  4  }
		
	loopDetectTrunkBlockStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { yes ( 1 ) , no ( 2 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Item value indicates whether this trunk is blocked."
		::=  {  loopDetectTrunkEntry  5  }
     
    loopDetectTrunkInVlan	OBJECT-TYPE	
		SYNTAX			Unsigned32( 0 .. 4095 )
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"VlanID which the trunk belong to when looped and blocked.
		                 0 means default vlanID which the trunk is in when looped and blocked;		                 
		                 1-4094 means some vlanID which the  trunk belongs to when looped and blocked ;		                              
		                 4095 means the trunk is not in the status of  looped and blocked. "
		::=  {  loopDetectTrunkEntry  6  }
		   
	loopDetectPortTrap	NOTIFICATION-TYPE
		OBJECTS			{ loopDetectPortId, loopDetectPortInVlan,loopDetectPortBlockStatus}
		STATUS			current
		DESCRIPTION		"The trap indicates nms that port based loopdetect status."
		::=  {  loopDetect  5 }	
		
	loopDetectTrunkTrap	NOTIFICATION-TYPE
		OBJECTS			{ loopDetectTrunkId, loopDetectTrunkInVlan,trunkPorts,loopDetectTrunkBlockStatus}
		STATUS			current
		DESCRIPTION		"The trap indicates nms that trunk based loopdetect status."
		::=  {  loopDetect  6 }	
	
	vlanTranslationTable	OBJECT-TYPE
		SYNTAX		SEQUENCE OF VlanTranslationEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Description vlan-translation ."
		::=  { vlanTranslation  1 }

	vlanTranslationEntry	OBJECT-TYPE
		SYNTAX		VlanTranslationEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Description"
		INDEX		{  ingressPortId  }
		::=  { vlanTranslationTable 1 }

	VlanTranslationEntry  ::=  SEQUENCE {
		ingressPortId          INTEGER,
                vlanTranslationEnable  INTEGER, 
		vlanTranslationStatus  OCTET STRING
		}

	ingressPortId	OBJECT-TYPE	
		SYNTAX			INTEGER
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"feport id"
		::=  {  vlanTranslationEntry  1  }

	vlanTranslationEnable	OBJECT-TYPE	
		SYNTAX			INTEGER { enable ( 1 ) , disable ( 2 ) }
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"vlan-translation state ."
		::=  {  vlanTranslationEntry  2  }

	vlanTranslationStatus	OBJECT-TYPE	
		SYNTAX			OCTET STRING 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		" This item indicates whether permit vlan-translation 
 on this port or not. The format is INV/EGP/EGV or 0. 
 0 : means clear vlan-translation on the port.
 INV : means ingress-vlan (support vlan-list format).
 EGP : means egress-port (geport-id) .
 EGV : means egress-vlan (support vlan-list format).
 Such as 100-102/26/500,506-507 ,which means on this ports set ingress-vlan is 100-102 , 
egress-port is 26 ,egress-vlan is 500,506-507 . "
		::=  {  vlanTranslationEntry  3  }

	stpAdminStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Description"
		::=  {  stp  1  }

	vctPortTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  VctPortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"The table of all ports' virtual cable test."
		::=  { vct  1 }

	vctPortEntry	OBJECT-TYPE
		SYNTAX		VctPortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains port config for VCT."
		INDEX		{  vctPortId  }
		::=  { vctPortTable 1 }

	VctPortEntry  ::=  SEQUENCE {
		vctPortId  Integer32,
		vctDo  INTEGER,
		vctIsValid  INTEGER,
		vctPair1Result  INTEGER,
		vctPair1Lenth  Integer32,
		vctPair2Result  INTEGER,
		vctPair2Lenth  Integer32,
		vctPair3Result  INTEGER,
		vctPair3Lenth  Integer32,		
		vctPair4Result  INTEGER,
		vctPair4Lenth  Integer32		
		}


	vctPortId	OBJECT-TYPE	
		SYNTAX			Integer32  ( -2147483648 .. 2147483647  ) 
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"The port id to index vct config."
		::=  {  vctPortEntry  1  }
		
    vctDo	OBJECT-TYPE	
        SYNTAX			INTEGER  { yes ( 1 ) , no ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The value get from this item is insignificant. 
		                Setting this item will start a virtual cable test process."
        ::=  {  vctPortEntry  2  }

    vctIsValid	OBJECT-TYPE	
        SYNTAX			INTEGER  { no ( 1 ) , yes2 ( 2 ) , yes4 ( 3 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"This item indicates whether the port surports vct or 
		                whether the result is valid. yes2 means there are 2 pairs, 
		                yes4 means there are 4 pairs."
        ::=  {  vctPortEntry  3  }

    vctPair1Result	OBJECT-TYPE	
        SYNTAX			INTEGER  { good ( 1 ) , open ( 2 ) , short ( 3 ) , impMismatch ( 4 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"This item indicates the cable status: open, 
		                short or impedance mismatch."
        ::=  {  vctPortEntry  4  }

    vctPair1Lenth	OBJECT-TYPE	
        SYNTAX			Integer32 (0..65535)
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"This item indicates fault position."
        ::=  {  vctPortEntry  5  }
        
    vctPair2Result	OBJECT-TYPE	
        SYNTAX			INTEGER  { good ( 1 ) , open ( 2 ) , short ( 3 ) , impMismatch ( 4 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"This item indicates the cable status: open, 
		                short or impedance mismatch."
        ::=  {  vctPortEntry  6  }

    vctPair2Lenth	OBJECT-TYPE	
        SYNTAX			Integer32 (0..65535)
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"This item indicates fault position."
        ::=  {  vctPortEntry  7  }

    vctPair3Result	OBJECT-TYPE	
        SYNTAX			INTEGER  { good ( 1 ) , open ( 2 ) , short ( 3 ) , impMismatch ( 4 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"This item indicates the cable status: open, 
		                short or impedance mismatch."
        ::=  {  vctPortEntry  8  }

    vctPair3Lenth	OBJECT-TYPE	
        SYNTAX			Integer32 (0..65535)
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"This item indicates fault position."
        ::=  {  vctPortEntry  9  }  

    vctPair4Result	OBJECT-TYPE	
        SYNTAX			INTEGER  { good ( 1 ) , open ( 2 ) , short ( 3 ) , impMismatch ( 4 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"This item indicates the cable status: open, 
		                short or impedance mismatch."
        ::=  {  vctPortEntry  10  }

    vctPair4Lenth	OBJECT-TYPE	
        SYNTAX			Integer32 (0..65535)
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"This item indicates fault position."
        ::=  {  vctPortEntry  11  } 

   syslogStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Syslog status :enable or disable"
		::=  {  syslog  1  } 
		
   syslogLevel	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 7  )  
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Syslog level:
		                 0       Emergency: system is unusable
                         1       Alert: action must be taken immediately
                         2       Critical: critical conditions
                         3       Error: error conditions
                         4       Warning: warning conditions
                         5       Notice: normal but significant condition
                         6       Informational: informational messages
                         7       Debug: debug-level messages   "
		::=  {  syslog  2  }
		
   enabledModule OBJECT-TYPE	
		SYNTAX			PortList
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Syslog enabled module,Only 9,26,27,29 can be supported now.
		                 0-driver;1-vct;2-inter;3-8021x;4-groupman
		                 5-igmpsnp;6-lacp;7-loopdet;8-mstp;9-radius
		                 10-syslog;11-file;12-routerware;13-comm;14-disp
		                 15-mux;16-sshsvr;17-qos;18-qinq;19-rtwl
		                 20-sche;21-debug;22-cli;23-conf;24-mib
		                 25-sdp;26-alarm;27-AAA(userctrl);28-console;29-commandlog"
		::=  {  syslog  3  }
		
	serverMaxNum	OBJECT-TYPE	
		SYNTAX			Integer32  ( 0 .. 20  ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Syslog server max num,default 5."
		::=  {  syslog  4  }

	serverTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  ServerEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	" A list of server entries. The number of
 
                    entries is given by the value of serverNumber. "
		::=  { syslog  5 }

	serverEntry	OBJECT-TYPE
		SYNTAX		ServerEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A server entry . "
		INDEX		{  serverId  }
		::=  { serverTable 1 }

	ServerEntry  ::=  SEQUENCE {
		serverId  Unsigned32,
		serverIP  OCTET STRING,  
		serverName  OCTET STRING,
		serverAdminStatus  INTEGER
		}


	serverId	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"The server id"
		::=  {  serverEntry  1  }

   serverIP 	OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the format of this item is xx.xx.xx.xx. eg: 192.168.2.8.
		                 The value must be valid ipaddress.Others 0 means delete
		                 primary IP address ."
		::=  {  serverEntry  2  }
		
   serverName	OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 0 .. 20  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Server name valid only as serverAdminStatus is enable."
		::=  {  serverEntry  3 }
		
    serverAdminStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The desired state of syslog server."
		::=  {  serverEntry  4  }
		
    synchronizeStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Ntp synchronize status "
		::=  {  ntp          1  }

	protocolStatus   	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Ntp protocol status"
		::=  {  ntp          2  }

	srvIpAddrAndVersion	OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"the format of this item is xx.xx.xx.xx-x. 
		                 Among this string,  the first  segment 
		                 represents ntp server ipAddress, the value 0.0.0.0
		                 is invalid; the second segment represents  ntp 
		                 version , only 1 or 2 or 3 valid.
		                 eg: 192.168.2.8-3."
 		::=  {  ntp          3  }

	sourceIpAddr    	OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"represents ntp source ipAddress. IP Address 0.0.0.0 is also valid."		
		::=  {  ntp          4  }
            
   --
   userTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  UserEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table containing loginUser configuration. "
		::=  { loginUser  1 }

   userEntry	OBJECT-TYPE
		SYNTAX		UserEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains all config of an user."
		INDEX		{  userName  }
		::=  { userTable 1 }

   UserEntry  ::=  SEQUENCE {
		userName  DisplayString,
		userAttr  INTEGER,
		loginPass OCTET STRING,
		adminPass OCTET STRING
		}

   userName	OBJECT-TYPE	
		SYNTAX			DisplayString (SIZE (0..15))
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Community name .The character '?' is forbidded."
		::=  {  userEntry  1  }
   		
   userAttr	OBJECT-TYPE	
		SYNTAX			INTEGER  {  clear ( 1 ) , administrator ( 2 ) , guest ( 3 )   } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"User attribute.'1' means clear the user."
		::=  {  userEntry  2  }
		
  loginPass        OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 0 .. 16  ) )
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Login password which attached to user.The character '?' is forbidded."
		::=  {  userEntry  3  }
		
    adminPass        OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 0 .. 16  ) )
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Admin password which attached to user.The character '?' is forbidded."
		::=  {  userEntry  4  }
   --		
   communityTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  CommunityEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table containing snmp community configuration. "
		::=  { snmpConfig  1 }

   communityEntry	OBJECT-TYPE
		SYNTAX		CommunityEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains all config of a community."
		INDEX		{  communityName  }
		::=  { communityTable 1 }

   CommunityEntry  ::=  SEQUENCE {
		communityName  DisplayString,
		communityAttr  INTEGER,
		viewAttached  OCTET STRING
		}

   communityName	OBJECT-TYPE	
		SYNTAX			DisplayString (SIZE (0..12))
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Community name ."
		::=  {  communityEntry  1  }
   		
   communityAttr	OBJECT-TYPE	
		SYNTAX			INTEGER  {  clear ( 1 ) , public ( 2 ) , private ( 3 )   } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Community attribute.'1' means clear the community."
		::=  {  communityEntry  2  }
		
  viewAttached        OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 0 .. 12  ) )
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"View which attached to community."
		::=  {  communityEntry  3  }
   
    viewTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  ViewEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table containing snmp view configuration. "
		::=  { snmpConfig  2 }

	viewEntry	OBJECT-TYPE
		SYNTAX		ViewEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains all config of a view."
		INDEX		{  viewIndex , viewName  }
		::=  { viewTable 1 }

	ViewEntry  ::=  SEQUENCE {
		viewIndex Unsigned32,
		viewName  OCTET STRING,
		attrAndOid OCTET STRING
		}

	viewIndex	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Index of the view table . The scope is 1-32 . The value get from this item is insignificant. "
		::=  {  viewEntry  1  }

	viewName	OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 1 .. 12  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"View name ."
		::=  {  viewEntry  2  }
   	
		
	attrAndOid        OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 0 .. 150  ) )
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"View attribute and OID which attached to view.
				 The set value is not always equal with the get value.
		                 The format is 0 or x-y or 3.x is 1,which means include,
		                 2 which means exclude.y is the oid. such as .1.3.6.
		                 when x is 0,clear the view.
		                 when x is 3,the setting is the default(include .1.3.6.1)."
		::=  {  viewEntry  3  }
		
   trapHostTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  TrapHostEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table containing snmp traphost configuration. "
		::=  { snmpConfig  3 }

   trapHostEntry	OBJECT-TYPE
		SYNTAX		TrapHostEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains all config of a traphost."
		INDEX		{  traphostIP , traphostType,commuName }
		::=  { trapHostTable 1 }

   TrapHostEntry  ::=  SEQUENCE {
		traphostIP  IpAddress,
		traphostType  Unsigned32,
		commuName     OCTET STRING,
                traphostVer   INTEGER 
		}

   traphostIP	OBJECT-TYPE	
		SYNTAX			IpAddress
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Traphost IPAddress ."
		::=  {  trapHostEntry  1  }
		
   traphostType      OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Host type.
                                        1: trap ; 2: inform ."
		::=  {  trapHostEntry  2  }
   		
   commuName	OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 1 .. 12  ) ) 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"SNMPv3 user name"
		::=  {  trapHostEntry  3  }
   traphostVer      OBJECT-TYPE	
		SYNTAX			INTEGER
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Traphost Version. 
                                 0: clear the traphost config;
		                 1:  version 1;(only valid in the trap type).
		                 2: version 2c;
		                 3: version 3 using the AuthNoPriv security level;
		                 4: version 3 using the NoAuthNoPriv security level;
		                 5: version 3 using the AuthAndPriv security level. "
		::=  {  trapHostEntry  4  }
		
   trapEnable       OBJECT-TYPE	
		SYNTAX			PortList
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Set trap message enable or disable.The message is the following in turn:
		                 1.coldStartTrap;2.warmStartTrap;3.linkDownTrap;4.linkUpTrap;
		                 5. authFailTrap;6.topologyChangeTrap;7.memberUpDownTrap;
		                 8.portLoopdetectTrap;9. trunkLoopdetectTrap;10.dynamicMacExceedTrap;
		                 11.linkMonitorTrap;12.remoteLinkTrap;13.dyingGaspTrap;
		                 14.remoteDiscovery..."
		::=  {  snmpConfig  4  }
    
	timeAclTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  TimeAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table containing time configuration for acl . "
		::=  {  acl        1 }
		
	timeAclEntry	OBJECT-TYPE
		SYNTAX		TimeAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains all config of basic acl."
		INDEX		{  timeRangeName }
		::=  { timeAclTable 1 }
		
	TimeAclEntry  ::=  SEQUENCE {
		timeRangeName     OCTET STRING,
		timeRange         OCTET STRING
		}
		
	timeRangeName      OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 1 .. 16  ) )
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Timerange ID . The scope is 1-16 characters. "
		::=  {  timeAclEntry  1  }
		
	timeRange       OBJECT-TYPE	
		SYNTAX			OCTET STRING  ( SIZE ( 0 .. 150  ) ) 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The format is Z(YYYYMMDD(?)*hh:mm-YYYYMMDD(?)*hh:mm);                                                  
                         Z takes the following value:                         
                         0:clear the timeRange ,no word followed;
                         1:monday;
                         2:tuesday;
                         3:wednesday;
                         4:thursday;
                         5:friday;
                         6:Saturday;
                         7:sunday;
                         8:day-working;
                         9:day-off;
                         10:daily;
                         11:absolute time;
                         YYYYMMDD is the format of date ,such as 20040208;
                                  If '?',means no limit;                         
                         hh:mm is the format of time,such as 01:55."
		::=  {  timeAclEntry   2  }	
	
	basicAclTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  BasicAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table containing basic acl configuration. "
		::=  {  acl        2 }
		
	basicAclEntry	OBJECT-TYPE
		SYNTAX		BasicAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains all config of basic acl."
		INDEX		{  basicACLNo , basicRuleID }
		::=  { basicAclTable 1 }
		
	BasicAclEntry  ::=  SEQUENCE {
		basicACLNo          Unsigned32,
		basicRuleID         Unsigned32,
		ruleBasicStatus     INTEGER,
		ruleBasicACL        OCTET STRING
		}
		
	basicACLNo      OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Basic acl number . The scope is 1-99. "
		::=  {  basicAclEntry  1  }
		
	basicRuleID      OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"RuleID in Basic acl number mode.  "
		::=  {  basicAclEntry  2  }
		
	ruleBasicStatus    OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"When the ruleID is cleared ,the status is disable."
		::=  {  basicAclEntry  3  }	
		
	ruleBasicACL    OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Basic acl config.
		                 The format is X-A.B.C.D/N-F.
                         X is 1:deny;2:permit;
                         'A.B.C.D/N'is source ip and mask.If 'x' means any;
                         F : 0 means no fragment set;1 means fragment set."
		::=  {  basicAclEntry  4  }	
		
	extendedAclTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  ExtendedAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table containing extended acl configuration. "
		::=  {  acl        3 }
		
	extendedAclEntry	OBJECT-TYPE
		SYNTAX		ExtendedAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains all config of extended acl."
		INDEX		{  extendedACLNo , extendedRuleID  }
		::=  { extendedAclTable 1 }
		
	ExtendedAclEntry  ::=  SEQUENCE {
		extendedACLNo       Unsigned32,
		extendedRuleID      Unsigned32,
		ruleExtendedStatus     INTEGER,		
	    ruleExtendedProtocol  OCTET STRING
		}
		
	extendedACLNo      OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Extended acl number .The scope is 100-199. "
		::=  {  extendedAclEntry  1  }
		
	extendedRuleID      OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"RuleID in extended acl number mode. "
		::=  {  extendedAclEntry  2  }
		
	ruleExtendedStatus    OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"When the ruleID is cleared ,the status is disable."
		::=  {  extendedAclEntry  3  }
		
	ruleExtendedProtocol   OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Extended acl config for other protocol.
		                 The format is P:RULE.
		                 P means protocol value,
		                 P is IC,known as icmp(1) protocol,
		                   the format of RULE is X-A.B.C.D/N-A.B.C.D/N-IC-C-D-F;
		                 P is I,known as ip protocol,
		                   the format of RULE is X-A.B.C.D/N-A.B.C.D/N-D-F;
		                 P is T,known as tcp(6) protocol,
		                   the format of RULE is X-A.B.C.D/N-S-A.B.C.D/N-DE-E-D-F;
		                 P is U,known as udp(17) protocol,
		                   the format of RULE is X-A.B.C.D/N-S-A.B.C.D/N-DE-D-F;
		                 P is A,known as arp protocol,
		                   the format of RULE is X-A.B.C.D/N-A.B.C.D/N;
		                 P is 0-255(except 1,6 and 17),known as protocol id 0-255(except 1,6 and 17),
		                   the format of RULE is X-A.B.C.D/N-A.B.C.D/N-D-F;
                                 If P is 1(ICMP),the format of RULE is X-A.B.C.D/N-A.B.C.D/N-IC-C-D-F; 
                                 If P is 6(TCP),the format of RULE is X-A.B.C.D/N-S-A.B.C.D/N-DE-E-D-F;
                                 If P is 17(UDP),the format of RULE is X-A.B.C.D/N-S-A.B.C.D/N-DE-D-F;
		                 Here 
                         X is 1:deny;2:permit;
                         the first A.B.C.D/N is source ip and mask.if 'x' means any; 
                         the second A.B.C.D/N is destination ip and mask.if 'x' means any;
                         IC takes the value of 0-255;
                                0 means no icmp message type set; 
                                1-255 means icmp message type (0-254) set ;
                         C takes the value of 0-255;
                                0 means no icmp code type set; 
                                1-255 means icmp code type (0-254) set ; 
                         E: 0 means tcp connectiong mode set;
                            1 means establishing set;2 means established set;   
                         S takes the format of P*Q,P:
                              0: no source port set,Q is also 0;
                              1-65536: source port 0-65535 ,same scope for Q.
                         DE takes the format of P*Q,P:
                              0: no destination port set,Q is also 0;
                              1-65536: destination port 0-65535 ,same scope for Q.                                                                                          
                         D takes the value of 0-64;
                                0 means no dscp value set; 
                                1-64 means dscp value (0-63) set ; 
                         F : 0 means no fragment set;1 means fragment set."
		::=  {  extendedAclEntry  4  }	
		
	linkAclTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  LinkAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table containing link acl configuration. "
		::=  {  acl        4 }			
		
	linkAclEntry	OBJECT-TYPE
		SYNTAX		LinkAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains all config of link acl."
		INDEX		{  linkACLNo , linkRuleID }
		::=  { linkAclTable 1 }
		
	LinkAclEntry  ::=  SEQUENCE {
		linkACLNo         Unsigned32,
		linkRuleID        Unsigned32,
		ruleLinkStatus    INTEGER,
		ruleLinkProtocol  OCTET STRING
		}
		
	linkACLNo        OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Link acl number .The scope is 200-299. "
		::=  {  linkAclEntry  1  }
		
	linkRuleID        OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"RuleID in link acl number mode . "
		::=  {  linkAclEntry  2  }
		
	ruleLinkStatus    OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"When the ruleID is cleared ,the status is disable."
		::=  {  linkAclEntry  3  }
		
	ruleLinkProtocol    OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Link acl config for protocol.
		                 The format is P:RULE. 
                                 P means protocol value,
                                 P is I,known as ip protocol,
                                   the format of RULE is X-C-V-M-SM-DM;
                                 P is A,known as arp protocol,
                                   the format of RULE is X-C-V-M-SM-DM;
                                 P is O,known as other,except ip and arp,
                                   the format of RULE is X-D-E-C-V-M-SM-DM;
                                 P is X, known as any,
                                   the format of RULE is X-C-V-M;
                                 Here
                         X is 1:deny;2:permit;
                                 D:0 means no select dsap-ssap and ether-type;
                                   1 means select dsap-ssap(0);2 means select ether-type(1);
                                 E takes the dsap-ssap(0-65535) or ether-type(1501-65535) value;
                                   0 means no dsap-ssap or ether-type set;
                                   if D is 1,1-65536 means dsap-ssap value(0-65535)set;
                                   if D is 2,1501-65535 means ether-type value set;
                         C:0 means no cos set;1-8 means cos value 0-7;
                         V:0 means no vlanID set;1-4094,vlanID;
                         M: 0 means no vlan mask set;1-65536 means vlan mask value(0x0000-0xffff)set;
                         SM: x means any;
                             y(HH.HH.HH.HH.HH.HH*HH.HH.HH.HH.HH.HH) 
                             means source mac and mask;
                         DM: x means any;
                             y(HH.HH.HH.HH.HH.HH*HH.HH.HH.HH.HH.HH)
                             means destinatinon mac and mask."
		::=  {  linkAclEntry  4  }
		
    hybridAclTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  HybridAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table containing hybrid acl configuration. "
		::=  {  acl        5 }
		
	hybridAclEntry	OBJECT-TYPE
		SYNTAX		HybridAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains all config of hybrid acl."
		INDEX		{  hybridACLNo , hybridRuleID }
		::=  { hybridAclTable 1 }
		
	HybridAclEntry  ::=  SEQUENCE {
		hybridACLNo         Unsigned32,
		hybridRuleID        Unsigned32,
		ruleHybridStatus    INTEGER,
		ruleHybridProtocol  OCTET STRING
		}
		
	hybridACLNo        OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Hybrid acl number .The scope is 300-399. "
		::=  {  hybridAclEntry  1  }
		
	hybridRuleID        OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"RuleID in hybrid acl number mode. "
		::=  {  hybridAclEntry  2  }
		
	ruleHybridStatus    OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"When the ruleID is cleared ,the status is disable."
		::=  {  hybridAclEntry  3  }
		
	ruleHybridProtocol  OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Hybrid acl config. This table does not support IPV6.
		                 The format is P:RULE.
		                 P means protocol value,		                 
		                 P is I,known as ip protocol,
		                   the format of RULE is X-A.B.C.D/N-A.B.C.D/N-D-F-C-V-M-SM-DM;
		                 P is T,known as tcp(6) protocol,
		                   the format of RULE is X-A.B.C.D/N-S-A.B.C.D/N-DE-D-F-C-V-M-SM-DM;
		                 P is U,known as udp(17) protocol,
		                   the format of RULE is X-A.B.C.D/N-S-A.B.C.D/N-DE-D-F-C-V-M-SM-DM;
		                 P is A,known as arp protocol,
		                   the format of RULE is X-A.B.C.D/N-A.B.C.D/N-C-V-M-SM-DM;
                                 P is X,means as any,
                                   the format of RULE is X-E-C-V-M-SM-DM;
		                 P is 0-255(except 6 and 17),known as protocol id 0-255(except 6 and 17),
		                   the format of RULE is X-A.B.C.D/N-A.B.C.D/N-D-F-C-V-M-SM-DM;
                                 If P is 6(TCP),the format of RULE is X-A.B.C.D/N-S-A.B.C.D/N-DE-D-F-C-V-M-SM-DM;
                                 If P is 17(UDP),the format of RULE is X-A.B.C.D/N-S-A.B.C.D/N-DE-D-F-C-V-M-SM-DM;
		                 Here 
                         X is 1:deny;2:permit;
                         The first A.B.C.D/N is source ip and mask.if 'x' means any; 
                         The second A.B.C.D/N is destination ip and mask.if 'x' means any; 
                         S takes the format of P*Q,P:
                              0: no source port set,Q is also 0;
                              1-65536: source port 0-65535 ,same scope for Q.
                         DE takes the format of P*Q,P:
                              0: no destination port set,Q is also 0;
                              1-65536: destination port 0-65535 ,same scope for Q.                         
                         E takes the ethernet-type of 1501-65535;
                           0 means no ethernet-type set;
                           1501-65535 means ethernet-type;
                         D takes the value of 0-64;
                                0 means no dscp set; 
                                1-64 means dscp value (0-63) set ; 
                         F: 0 means no fragment set;1 means fragment set;
                         C: 0 means no cos set;1-8 means cos value 0-7;
                         V: 0 means no vlanID set;1-4094,vlanID;
                         M: 0 means no vlan mask set;1-65536 means vlan mask value(0x0000-0xffff)set;
                         SM:x means any;
                            y(HH.HH.HH.HH.HH.HH*HH.HH.HH.HH.HH.HH) 
                              means source mac and mask;
                         DM:x means any;
                            y(HH.HH.HH.HH.HH.HH*HH.HH.HH.HH.HH.HH) 
                              means destinatinon mac and mask."
		::=  {  hybridAclEntry  4  }
		
        globalAclTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  GlobalAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"A table containing global acl configuration. "
		::=  {  acl        6 }
		
	globalAclEntry	OBJECT-TYPE
		SYNTAX		GlobalAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Each entry contains all config of global acl."
		INDEX		{  globalACLNo , globalRuleID }
		::=  { globalAclTable 1 }
		
	GlobalAclEntry  ::=  SEQUENCE {
		globalACLNo         Unsigned32,
		globalRuleID        Unsigned32,
		ruleGlobalStatus    INTEGER,
		ruleGlobalProtocol  OCTET STRING
		}
		
	globalACLNo        OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Global acl number(400) . "
		::=  {  globalAclEntry  1  }
		
	globalRuleID        OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"RuleID in global acl number mode. The scope is 1-16"
		::=  {  globalAclEntry  2  }
		
	ruleGlobalStatus    OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"When the ruleID is cleared ,the status is disable."
		::=  {  globalAclEntry  3  }
		
	ruleGlobalProtocol  OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Global acl config for protocol.
		                 The format is P:RULE.
		                 P means protocol value,		                 
		                 P is I,known as ip protocol,
		                   the format of RULE is X-PI-A.B.C.D/N-A.B.C.D/N-D-F-C-V-M-SM-DM;
		                 P is T,known as tcp(6) protocol,
		                   the format of RULE is X-PI-A.B.C.D/N-S-A.B.C.D/N-DE-D-F-C-V-M-SM-DM;
		                 P is U,known as udp(17) protocol,
		                   the format of RULE is X-PI-A.B.C.D/N-S-A.B.C.D/N-DE-D-F-C-V-M-SM-DM;
		                 P is A,known as arp protocol,
		                   the format of RULE is X-PI-A.B.C.D/N-A.B.C.D/N-C-V-M-SM-DM;
                                 P is X,means as any,
                                   the format of RULE is X-PI-E-C-V-M-SM-DM;
		                 P is 0-255(except 6 and 17),known as protocol id 0-255(except 6 and 17),
		                   the format of RULE is X-PI-A.B.C.D/N-A.B.C.D/N-D-F-C-V-M-SM-DM;
                                 If P is 6(TCP),the format of RULE is X-PI-A.B.C.D/N-S-A.B.C.D/N-DE-D-F-C-V-M-SM-DM;
                                 If P is 17(UDP),the format of RULE is X-PI-A.B.C.D/N-S-A.B.C.D/N-DE-D-F-C-V-M-SM-DM;
		                 RULE here: 
                         X is 1:deny;2:permit;
                         PI takes portid;x means any port;
                         The first A.B.C.D/N is source ip and mask.if 'x' means any; 
                         The second A.B.C.D/N is destination ip and mask.if 'x' means any; 
                         S takes the format of P*Q,P:
                              0: no source port set,Q is also 0;
                              1-65536: source port 0-65535 ,same scope for Q.
                         DE takes the format of P*Q,P:
                              0: no destination port set,Q is also 0;
                              1-65536: destination port 0-65535 ,same scope for Q.                         
                         E takes the ethernet-type of 1501-65535;
                           0 means no ethernet-type set;
                           1501-65535 means ethernet-type;
                         D takes the value of 0-64;
                                0 means no dscp set; 
                                1-64 means dscp value (0-63) set ; 
                         F: 0 means no fragment set;1 means fragment set;
                         C: 0 means no cos set;1-8 means cos value 0-7;
                         V: 0 means no vlanID set;1-4094,vlanID;
                         M: 0 means no vlan mask set;1-65536 means vlan mask value(0x0000-0xffff)set;
                         SM:x means any;
                            y(HH.HH.HH.HH.HH.HH*HH.HH.HH.HH.HH.HH) 
                              means source mac and mask;
                         DM:x means any;
                            y(HH.HH.HH.HH.HH.HH*HH.HH.HH.HH.HH.HH) 
                              means destinatinon mac and mask."
		::=  {  globalAclEntry  4  }
		
	fdbAgingTime	OBJECT-TYPE	      
	SYNTAX			Integer32  ( 40 .. 1260  )  
	MAX-ACCESS		read-write  	
	STATUS			current  
	DESCRIPTION		"fdb aging time (unit:second).The deault value is 240." 	                        
	::= {  fdb  1  }      
			
	fdbFilterTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF FdbFilterEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table that contains configuration and control
        information for each Filtering macaddress
        operating on this device.  "
    ::= { fdb 2 }

	fdbFilterEntry OBJECT-TYPE
    SYNTAX      FdbFilterEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Information about a specific Filtering Database."
    INDEX   { fdbID ,fdbFilterAddress}
    ::= { fdbFilterTable 1 }

	FdbFilterEntry  ::=  SEQUENCE {
        fdbID
            Unsigned32,
        fdbFilterAddress
            MacAddress,
        fdbFilterType
            INTEGER
    }

	fdbID OBJECT-TYPE
    SYNTAX       Unsigned32
    MAX-ACCESS   not-accessible
    STATUS       current
    DESCRIPTION
        "The identity of this Filtering Database."
    ::= { fdbFilterEntry 1 }
    
	fdbFilterAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A filter MAC address for which the device has
        filtering information."
    ::= { fdbFilterEntry 2 }

	fdbFilterType OBJECT-TYPE
    SYNTAX       INTEGER  { both ( 1 ),clear (2)} 
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The current type for the filtering macaddress."
    ::= { fdbFilterEntry 3 }
    
    fdbStaticPortTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF FdbStaticPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table that contains configuration and control
        information for each static macaddress
        operating on this device.  "
    ::= { fdb 3 }

	fdbStaticPortEntry OBJECT-TYPE
    SYNTAX      FdbStaticPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Information about a specific Filtering Database."
    INDEX   { fdbID ,fdbStaticAddress}
    ::= { fdbStaticPortTable 1 }

	FdbStaticPortEntry  ::=  SEQUENCE {
        fdbStaticAddress
            MacAddress,
        portBindMac
            Unsigned32
    }
    
	fdbStaticAddress OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A filter MAC address for which the device has
        filtering information."
    ::= { fdbStaticPortEntry 2 }

	portBindMac OBJECT-TYPE
    SYNTAX       Unsigned32  
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The port id which binding macaddress and fid.If 0 means clear the fdb entry."
    ::= { fdbStaticPortEntry 3 }
    
    fdbStaticTrunkTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF FdbStaticTrunkEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table that contains configuration and control
        information for each static macaddress
        operating on this device.  "
    ::= { fdb 4 }

	fdbStaticTrunkEntry OBJECT-TYPE
    SYNTAX      FdbStaticTrunkEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Information about a specific Filtering Database."
    INDEX   { fdbID ,fdbStaticAddress}
    ::= { fdbStaticTrunkTable 1 }

	FdbStaticTrunkEntry  ::=  SEQUENCE {
        trunkBindMac
            Unsigned32
    }

	trunkBindMac OBJECT-TYPE
    SYNTAX       Unsigned32  
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The trunk id which binding macaddress and fid.If 0 means clear the fdb entry."
    ::= { fdbStaticTrunkEntry 3 }
    
    p8021xRelayAdminStatus	OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) , invalid( 3 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Description"
		::=  {  p8021xRelay  1  }
		    
    --
	multiGroupTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  MultiGroupEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	" A list of pvlan entries. The number of 
                    entries is given by the value of session number. "
		::=  { igmpSnooping  1 }

	multiGroupEntry	OBJECT-TYPE
		SYNTAX		MultiGroupEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Multicast group entry. "
		INDEX		{  number  }
		::=  { multiGroupTable 1 }

	MultiGroupEntry  ::=  SEQUENCE {
		number          Unsigned32,
		vlanID          Unsigned32,
		multiGroup     IpAddress, 
		portList        PortList,
		trunkList        PortList
		}

	number      OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"The number of multicast group"
		::=  {  multiGroupEntry  1  }

	vlanID      OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Vlan id"
		::=  {  multiGroupEntry  2  }

	multiGroup OBJECT-TYPE	
		SYNTAX			IpAddress
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Multicast group ipAddress"
		::=  {  multiGroupEntry  3  }
		
	portList    OBJECT-TYPE	
		SYNTAX			PortList
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"ports of the muliticast group"
		::=  {  multiGroupEntry  4  }
		
       trunkList    OBJECT-TYPE	
		SYNTAX			PortList
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"trunks of the muliticast group"
		::=  {  multiGroupEntry  5  }

--	portPonStatus	    OBJECT-TYPE	
--		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
--		MAX-ACCESS		read-write
--		STATUS			current
--		DESCRIPTION		"Onu port pon status."
--		::=  {  epon  1  }

	ponReset	OBJECT-TYPE	
		SYNTAX			INTEGER { reset(1) }
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		" The value get from this item is insignificant. 
                                         Setting this item will reset onu. "
		::=  {  epon  2  }

        portPonInfo   	OBJECT IDENTIFIER ::=  { epon  3 }
	
	portPonAdminStatus   	OBJECT-TYPE
		SYNTAX			INTEGER  { up ( 1 ) , down ( 2 ) } 
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Port pon status ."
		::=  { portPonInfo  1 }

        portPonStpState   	OBJECT-TYPE
		SYNTAX			OCTET STRING 
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Port pon stp state ."
		::=  { portPonInfo  2 }

	portPonFecTx   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Port pon Fec Tx ."
		::=  { portPonInfo  3 }

	portPonFecRx   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Port pon Fec Tx . "
		::=  { portPonInfo  4 }

	portPonType   	OBJECT-TYPE
		SYNTAX			OCTET STRING 
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Port pon type. "
		::=  { portPonInfo  5 }

	portPonOperStatus   	OBJECT-TYPE
		SYNTAX			INTEGER  { up ( 1 ) , down ( 2 ) } 
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Port pon oper status."
		::=  { portPonInfo  6 }

	portPonLlidPortsNum    OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	"Port pon llid ports num . "
		::=  { portPonInfo  7 }

	ponOamInfo   	OBJECT IDENTIFIER ::=  { epon  4 }

	localOamAdmin   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon local oam admin ."
		::=  { ponOamInfo   1 }	

	localOamOper   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon local oam  oper ."
		::=  { ponOamInfo   2 }	

	localOamMode   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon local oam mode ."
		::=  { ponOamInfo   3 }	

	localOamMaxPdu   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon local oam max oampdu."
		::=  { ponOamInfo   4 }	

	localOamRevision   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon local oam  revision."
		::=  { ponOamInfo   5 }	

	localOamFuncSupport   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon local oam funcsupport."
		::=  { ponOamInfo   6 }	

	peerOamStatus   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon peer oam status. "
		::=  { ponOamInfo   7 }	

	peerOamMacAddr   	OBJECT-TYPE
		SYNTAX			MacAddress
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon peer oam macaddr ."
		::=  { ponOamInfo   8 }

	peerOamOUI   	OBJECT-TYPE
		SYNTAX			OCTET STRING
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon peer oam OUI ."
		::=  { ponOamInfo   9 }

	peerOamVendor   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon peer oam vendor."
		::=  { ponOamInfo   10 }

	peerOamMode   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon peer oam mode ."
		::=  { ponOamInfo   11 }

	peerOamMaxPdu   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon peer oam max oampdu ."
		::=  { ponOamInfo   12 }

	peerOamRevision   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon peer oam revision. "
		::=  { ponOamInfo   13 }

	peerOamFuncSupport   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon peer oam funcsupport . "
		::=  { ponOamInfo   14 }

	ponLoopbackStatus   	OBJECT-TYPE
		SYNTAX			OCTET STRING
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Onu pon loopback status ."
		::=  { ponOamInfo   15 }

	ponFirmwareInfo	OBJECT IDENTIFIER ::=  { epon  5 }

	eponStatus   	OBJECT-TYPE
		SYNTAX			INTEGER{ registered( 1 ),deregistered( 2 ),discovered( 3 ),lost( 4 ),unknown( 5 ) } 
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Epon status. "
		::=  { ponFirmwareInfo 1 }

	softWareVersion   	OBJECT-TYPE
		SYNTAX			OCTET STRING
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Epon software version . The format is MA.MI.RE-BU ."
		::=  { ponFirmwareInfo 2 }

	loaderVersion   	OBJECT-TYPE
		SYNTAX			OCTET STRING
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	"  Epon loader version .The format is MA.MI.RE-BU ."
		::=  { ponFirmwareInfo 3 }

	registerOltInfo   	OBJECT-TYPE
		SYNTAX			OCTET STRING
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Epon register olt information .The format is ID-LL-PP ."
		::=  { ponFirmwareInfo 4 }

	registerOnuInfo   	OBJECT-TYPE
		SYNTAX			OCTET STRING
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Epon register onu information mac .
The format is MA0:MA1:MA2:MA3:MA4:MA5-LL ."
		::=  { ponFirmwareInfo 5 }

	portNum   	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Epon port num ."
		::=  { ponFirmwareInfo 6 }

	registered	OBJECT-TYPE
		SYNTAX			INTEGER{ yes( 1 ),no( 2 )}
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Registered ."
		::=  { ponFirmwareInfo 7 }

	authenticated	OBJECT-TYPE
		SYNTAX			INTEGER{ yes( 1 ),no( 2 )}
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Authenticated ."
		::=  { ponFirmwareInfo 8 }

	ponConfigMac   	OBJECT-TYPE
		SYNTAX			MacAddress
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Pon config macaddr ."
		::=  { ponFirmwareInfo  9 }

	modeAndOamVer	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Modes and Oam Version ."
		::=  { ponFirmwareInfo 10 }

	mpcpTimeout	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Mpcp Timeout ."
		::=  { ponFirmwareInfo 11 }

	ctrlVlan	OBJECT-TYPE
		SYNTAX			INTEGER
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Ctrl Vlan ."
		::=  { ponFirmwareInfo 12 }

	vendPonUni   	OBJECT-TYPE
		SYNTAX			OCTET STRING
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" The format is VC-PC-UC .
VC means vendor code value;
PC means pon config value;
UC means uni config value."
		::=  { ponFirmwareInfo 13 }

	ctcOui   	OBJECT-TYPE
		SYNTAX			OCTET STRING
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" ctc Oui. "
		::=  { ponFirmwareInfo 14 }

	ctcVendor   	OBJECT-TYPE
		SYNTAX			OCTET STRING
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Ctc Vendor "
		::=  { ponFirmwareInfo 15 }

	ctcModel   	OBJECT-TYPE
		SYNTAX			OCTET STRING
		MAX-ACCESS	        read-only
		STATUS			current
		DESCRIPTION	" Ctc Model ."
		::=  { ponFirmwareInfo 16 }

	ethernetOamStatus	    OBJECT-TYPE	
		SYNTAX			INTEGER  { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"The desired state of the ethernetOam."
		::=  {  ethernetOam  1  }
    
	ethernetOamOuiDescr OBJECT-TYPE
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Set organizationally unique identifier.
		The format of this item is xx-xx-xx, default:00-15-EB."
		::=  {  ethernetOam  2  }

	orgSpecificTimeStamp	    OBJECT-TYPE	
		SYNTAX			INTEGER
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Set link event time stamp for link monitor.
		The scope is 1-10, default:10(100ms)."
		::=  {  ethernetOam  3  }

	remoteLoopbackTimeout	    OBJECT-TYPE	
		SYNTAX			INTEGER 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Set Ethernet Oam remote loopback timeout.
		The scope is 1-10, default:3(s). Suggest three times than 
		loopback ports period."
		::=  {  ethernetOam  4  }

	ethernetOamIfConfigTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  EthernetOamIfConfigEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Config port's ethernet oam."
		::=  { ethernetOam  5 }

	ethernetOamIfConfigEntry	OBJECT-TYPE
		SYNTAX		EthernetOamIfConfigEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	""
		INDEX		{  portId  }
		::=  { ethernetOamIfConfigTable 1 }

	EthernetOamIfConfigEntry  ::=  SEQUENCE {
		ethernetOamIfStatus                       INTEGER,
		remoteLoopbackIfStatus                    INTEGER,
		ifPeriodTimeoutMode                       OCTET STRING,
		ifLinkMonitorStatus                       INTEGER,
		ifLinkSymbolPeriodThresholdWindow         OCTET STRING,
		ifLinkFrameThresholdWindow                OCTET STRING,
		ifLinkFramePeriodThresholdWindow          OCTET STRING,
		ifLinkFrameSecondsThresholdWindow         OCTET STRING
		}

	ethernetOamIfStatus      OBJECT-TYPE	
		SYNTAX			INTEGER { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Config port's ethernet oam enable or disable."
		::=  {  ethernetOamIfConfigEntry  2  }

	remoteLoopbackIfStatus      OBJECT-TYPE	
		SYNTAX			INTEGER{ start ( 1 ) , stop ( 2 ) }
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"start or stop port remote loopback."
		::=  {  ethernetOamIfConfigEntry  3  }

	ifPeriodTimeoutMode         OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"set ethernet oam discovery period, link timeout and discovery mode.
		The format is P-T-M . 
		P : set ethernet oam discovery period time. The scope is 1-10, default:10(100ms);
		T : set ethernet oam link timeout time. The scope is 2-20 , default:5(s);
		M : set ethernet oam discovery mode active or passive, default:active;
		    1 takes the discovery mode active; 2 takes the discovery mode passive;
		For example: 3-14-2 
		means:
		set ethernet oam discovery period time is 3,
		set ethernet oam link timeout time is 14,
		set ethernet oam discovery mode passive ."
		::=  {  ethernetOamIfConfigEntry  4  }
		
	ifLinkMonitorStatus    OBJECT-TYPE	
		SYNTAX			INTEGER { enable ( 1 ) , disable ( 2 ) } 
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Config link monitor enable or disable."
		::=  {  ethernetOamIfConfigEntry  5  }
		
	ifLinkSymbolPeriodThresholdWindow    OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Config link monitor symbol-period threshold and window.
		The format is T-W .
		T : set symbol period threshold. The scope is 1-65535, default:1 ;
		W : set symbol period window. The scope is 1-65535,default:1(million symbols);
	  For example: 300-40 
		means:
		set symbol period threshold 300 ;
		set symbol period window 40 ;"
		::=  {  ethernetOamIfConfigEntry  6  } 

	ifLinkFrameThresholdWindow    OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Config link monitor frame threshold and window .
		The format is T-W .
		T : set frame threshold.The scope is 1-65535, default:1 ;
		W : set frame window. The scope is 1-60,default:1(s);
	  For example: 300-40 
		means:
		set frame threshold 300 ;
		set frame window 40 ;"
		::=  {  ethernetOamIfConfigEntry  7  }
 

	ifLinkFramePeriodThresholdWindow    OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Config link monitor frame-period threshold and window .
		The format is T-W .
		T : set frame period threshold. The scope is 1-65535, default:1 ;
		W : set frame period window.The scope is 1-600000, default:100(ten thousand frames);
	  For example: 300-40 
		means:
		set frame period threshold 300 ;
		set frame period window 40 ;"
		::=  {  ethernetOamIfConfigEntry  8  } 

	ifLinkFrameSecondsThresholdWindow      OBJECT-TYPE	
		SYNTAX			OCTET STRING
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Config link monitor frame-seconds threshold and window .
		The format is T-W .
		T : set frame seconds threshold. The scope is 1-900, default:1(s) ;
		W : set frame seconds window.The scope is 10-900,default:60(s);
	  For example: 300-40 
		means:
		set frame seconds threshold 300 ;
		set frame seconds window 40 ;"
		::=  {  ethernetOamIfConfigEntry  9  } 

	ethernetOamShowTable	OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  EthernetOamShowEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	
		"Show ethernet oam configuration information"
		::=  { ethernetOam 6 }

	ethernetOamShowEntry	OBJECT-TYPE
		SYNTAX		EthernetOamShowEntry   
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION     ""
		INDEX		{  portId  }
		::=  { ethernetOamShowTable 1 }

	EthernetOamShowEntry  ::=  SEQUENCE {        
		ethernetOamShowDiscovery    OCTET STRING,
		ethernetOamShowLinkMonitor  OCTET STRING,
		ethernetOamShowStatistics   OCTET STRING
		} 

	ethernetOamShowDiscovery 	OBJECT-TYPE
		SYNTAX		OCTET STRING
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	
		" Show ethernet oam discovery information. "
		::=  { ethernetOamShowEntry 2 }

	ethernetOamShowLinkMonitor	OBJECT-TYPE
		SYNTAX		OCTET STRING
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	
		" Show ethernet oam statistics information. "
		::=  { ethernetOamShowEntry 3 }

	ethernetOamShowStatistics  	OBJECT-TYPE
		SYNTAX		OCTET STRING
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	
		" Show ethernet oam link monitor information. "
		::=  { ethernetOamShowEntry 4 }   
	
	linkMonitorSymbolPeriodTrap	NOTIFICATION-TYPE
		OBJECTS			{ portId, switchMac, remoteMAC }
		STATUS			current
		DESCRIPTION		"The trap indicates nms that link monitor symbol period status."
		::=  {  ethernetOam  7 }
			
	linkMonitorFrameTrap	NOTIFICATION-TYPE
		OBJECTS			{ portId, switchMac, remoteMAC }
		STATUS			current
		DESCRIPTION		"The trap indicates nms that link monitor frame status."
		::=  {  ethernetOam  8 }
			  
	linkMonitorFramePeriodTrap	NOTIFICATION-TYPE
		OBJECTS			{ portId, switchMac, remoteMAC }
		STATUS			current
		DESCRIPTION		"The trap indicates nms that link monitor frame period status."
		::=  {  ethernetOam  9 }  
		
	linkMonitorFrameSecondsTrap	NOTIFICATION-TYPE
		OBJECTS			{ portId, switchMac, remoteMAC }
		STATUS			current
		DESCRIPTION		"The trap indicates nms that link monitor frame seconds status."
		::=  {  ethernetOam  10 } 
		
	remoteLinkFailTrap	NOTIFICATION-TYPE
		OBJECTS			{ portId, switchMac, remoteMAC }
		STATUS			current
		DESCRIPTION		"The trap indicates nms that remote link Fail."
		::=  {  ethernetOam  11 }
		   
	remoteLinkOKTrap	NOTIFICATION-TYPE
		OBJECTS			{ portId, switchMac, remoteMAC }
		STATUS			current
		DESCRIPTION		"The trap indicates nms that remote link OK."
		::=  {  ethernetOam  12 } 
		  
	dyingGaspTrap	NOTIFICATION-TYPE
		OBJECTS			{ portId, switchMac, remoteMAC }
		STATUS			current
		DESCRIPTION		"The trap indicates nms that dying gasp status."
		::=  {  ethernetOam  13 }

	remoteDiscoveryFailTrap	NOTIFICATION-TYPE
		OBJECTS			{ portId, switchMac, remoteMAC }
		STATUS			current
		DESCRIPTION		"The trap indicates nms that remote discovery Fail."
		::=  {  ethernetOam  14 }
 		
	remoteMAC      OBJECT-TYPE	
		SYNTAX			MacAddress
		MAX-ACCESS		not-accessible
		STATUS			current
		DESCRIPTION		"Store remote MAC."
		::=  {  ethernetOam  15  }
		  
	opticalInfoTable OBJECT-TYPE
		SYNTAX		SEQUENCE  OF  OpticalInfoEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	" Ethnet configuration table "
		::=  { opticalInformation 1 }
		
	opticalInfoEntry  OBJECT-TYPE
        SYNTAX  OpticalInfoEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            ""
        INDEX  { opticalInfoPortId }
        ::= { opticalInfoTable 1 } 
        
      OpticalInfoEntry ::=
              SEQUENCE {
                opticalInfoPortId
                    Unsigned32,
                opticalInfoIfName
                    DisplayString,
                opticalInfoOnline
                    INTEGER,
                opticalInfoSWaveLenth
                    Integer32,
                opticalInfoPowerSupport
                    INTEGER,
                opticalInfoSRxPower
                    DisplayString,
                opticalInfoSRxPowerValid
                    INTEGER,
                opticalInfoSTxPower
                    DisplayString,
                opticalInfoSTxPowerValid
                    INTEGER,
                opticalInfoSTxPowerStatus
                    INTEGER, 
                opticalInfoSRxPowerStatus
                    INTEGER,   
                opticalInfoVName 
                    DisplayString,
                opticalInfoType
                    DisplayString,
                opticalInfoVSn 
                    DisplayString,
                opticalInfoDistanse 
                    Integer32,
                opticalInfoMode    
                    INTEGER
              }
          
	opticalInfoPortId	OBJECT-TYPE	
		SYNTAX			Unsigned32
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The port id"
		::=  {  opticalInfoEntry  1  }
          
    opticalInfoIfName  OBJECT-TYPE
        SYNTAX  DisplayString(SIZE(0..32))
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Physical Ethnet interface ifName"
        ::= { opticalInfoEntry 2 } 
    opticalInfoOnline  OBJECT-TYPE
        SYNTAX      INTEGER  { online ( 1 ) , offline ( 2 ) } 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Optical Module Info Online"
        ::= { opticalInfoEntry 3 } 

    opticalInfoSWaveLenth  OBJECT-TYPE           
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Optical Module Info S_waveLenth(nm)"
        ::= { opticalInfoEntry 11 } 
   
   opticalInfoPowerSupport   OBJECT-TYPE
        SYNTAX  INTEGER  { supported ( 1 ) , unsupported ( 2 ) } 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Optical Module Info power_supported"
        ::= { opticalInfoEntry 12 } 
   
              
   opticalInfoSRxPower  OBJECT-TYPE
        SYNTAX  DisplayString(SIZE(0..32)) 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Optical Module Info S_rxPower(mW)"
        ::= { opticalInfoEntry 13 } 
        
    opticalInfoSRxPowerValid  OBJECT-TYPE
        SYNTAX      INTEGER  { valid ( 1 ) , invalid ( 2 ) }  
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Optical Module Info S_rxPowerValid"
        ::= { opticalInfoEntry 14 } 
        
    opticalInfoSTxPower  OBJECT-TYPE
        SYNTAX  DisplayString(SIZE(0..32)) 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Optical Module Info S_txPower(mW)"
        ::= { opticalInfoEntry 15 } 
        
    opticalInfoSTxPowerValid  OBJECT-TYPE
        SYNTAX      INTEGER  { valid ( 1 ) , invalid ( 2 ) } 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Optical Module Info S_txPowerValid"
        ::= { opticalInfoEntry 16 } 
    
    opticalInfoSTxPowerStatus   OBJECT-TYPE
		SYNTAX			INTEGER  {normal ( 0 ) , warning ( 1 ) , alarm ( 2 ) , null ( 3 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Optical Module Info S_txPowerStatus"  
        ::= { opticalInfoEntry 17 } 

    opticalInfoSRxPowerStatus   OBJECT-TYPE
		SYNTAX			INTEGER  {normal ( 0 ) , warning ( 1 ) , alarm ( 2 ) , null ( 3 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"Optical Module Info S_rxPowerStatus"  
        ::= { opticalInfoEntry 18 } 
             
    opticalInfoVName  OBJECT-TYPE
        SYNTAX  DisplayString(SIZE(0..32)) 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Optical Module Info VName"
        ::= { opticalInfoEntry 23 } 
    
    opticalInfoType  OBJECT-TYPE
        SYNTAX  DisplayString(SIZE(0..32)) 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Optical Module Info type"
        ::= { opticalInfoEntry 24 } 

                 
    opticalInfoVSn  OBJECT-TYPE
        SYNTAX  DisplayString(SIZE(0..32)) 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Optical Module Info VSn"
        ::= { opticalInfoEntry 26 } 
    
     opticalInfoDistanse OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "Optical Module Info Distance(m)"
        ::= { opticalInfoEntry 27 } 
        
     opticalInfoMode OBJECT-TYPE	
		SYNTAX			INTEGER  {null ( 0 ) , single ( 1 ) , multi ( 2 ), copper ( 3 ) } 
		MAX-ACCESS		read-only
		STATUS			current
		DESCRIPTION		"The mode of the optical fiber."  
        ::= { opticalInfoEntry 28 } 
         	
    -- 
        END
