10580 lines
		
	
	
		
			329 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			10580 lines
		
	
	
		
			329 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- ************************************************************************
 | 
						|
-- ADVANTECH-EKI-PRONEER-MIB: Advantech Industrial Management Switch MIB
 | 
						|
--
 | 
						|
-- Dec. 2014, Industrial Communication
 | 
						|
--
 | 
						|
-- Copyright (c) 2014 by Advantech iConnectivity Group, Inc.
 | 
						|
-- All rights reserved.
 | 
						|
-- ************************************************************************
 | 
						|
 | 
						|
ADVANTECH-EKI-PRONEER-MIB DEFINITIONS ::= BEGIN
 | 
						|
IMPORTS
 | 
						|
    MODULE-IDENTITY,
 | 
						|
    enterprises, 
 | 
						|
    OBJECT-TYPE,
 | 
						|
    Integer32,
 | 
						|
    IpAddress,
 | 
						|
    NOTIFICATION-TYPE,
 | 
						|
    TimeTicks                     FROM SNMPv2-SMI	
 | 
						|
    OBJECT-GROUP                  FROM SNMPv2-CONF
 | 
						|
    DisplayString, DateAndTime    FROM SNMPv2-TC;
 | 
						|
 
 | 
						|
advantech	MODULE-IDENTITY
 | 
						|
    LAST-UPDATED    "201412020000Z"
 | 
						|
    ORGANIZATION    "Advantech iConnectivity Group"
 | 
						|
    CONTACT-INFO
 | 
						|
            "       Advantech iConnectivity ICOM
 | 
						|
                    E-mail: ICG.Support@advantech.com.tw
 | 
						|
					        Guider.Lee@advantech.com.tw"
 | 
						|
    DESCRIPTION
 | 
						|
        "The MIB module is for Advantech switch, 
 | 
						|
		e.g. EKI-XXXX, etc.
 | 
						|
 | 
						|
            Copyright (C) Advantech iConnectivity Group(2014).
 | 
						|
		"
 | 
						|
-- * Revision history
 | 
						|
	REVISION    "201412020000Z"
 | 
						|
	DESCRIPTION
 | 
						|
        "Initial version of the Advantech Switch MIB. "
 | 
						|
	::= { enterprises 10297 }
 | 
						|
aSwitchMIB		OBJECT IDENTIFIER ::= { advantech 202 } 
 | 
						|
proneer  		OBJECT IDENTIFIER ::= { aSwitchMIB 7000 }                                                          
 | 
						|
                                                            
 | 
						|
monitoring		OBJECT IDENTIFIER ::= { proneer 1 }
 | 
						|
system			OBJECT IDENTIFIER ::= { proneer 2 }
 | 
						|
l2switching		OBJECT IDENTIFIER ::= { proneer 3 }
 | 
						|
macAddressTable	OBJECT IDENTIFIER ::= { proneer 4 }
 | 
						|
security		OBJECT IDENTIFIER ::= { proneer 5 }
 | 
						|
qos				OBJECT IDENTIFIER ::= { proneer 6 }
 | 
						|
management		OBJECT IDENTIFIER ::= { proneer 7 }
 | 
						|
diagnostics		OBJECT IDENTIFIER ::= { proneer 8 }
 | 
						|
maintenance		OBJECT IDENTIFIER ::= { proneer 9 }
 | 
						|
traps			OBJECT IDENTIFIER ::= { proneer 99 }
 | 
						|
 | 
						|
-- status
 | 
						|
	deviceInfo				OBJECT IDENTIFIER ::= { monitoring 1 }    
 | 
						|
	loggingMessage 		OBJECT IDENTIFIER ::= { monitoring 2 }
 | 
						|
	portMonitoring		OBJECT IDENTIFIER ::= { monitoring 3 }
 | 
						|
	linkAggregation		OBJECT IDENTIFIER ::= { monitoring 4 }
 | 
						|
	lldpStatistics		OBJECT IDENTIFIER ::= { monitoring 5 }
 | 
						|
	igmpStatistics		OBJECT IDENTIFIER ::= { monitoring 6 }
 | 
						|
	mldStatistics			OBJECT IDENTIFIER ::= { monitoring 7 }
 | 
						|
 | 
						|
-- status.deviceInfo	
 | 
						|
	systemName OBJECT-TYPE
 | 
						|
		SYNTAX  DisplayString (SIZE(0..128))
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS  current
 | 
						|
		DESCRIPTION	"System name of the switch"
 | 
						|
		::= { deviceInfo 1 }
 | 
						|
	systemLocation OBJECT-TYPE
 | 
						|
		SYNTAX  DisplayString (SIZE(0..255))
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS  current
 | 
						|
		DESCRIPTION	"System location of the switch."
 | 
						|
		::= { deviceInfo 2 }			
 | 
						|
	systemContact OBJECT-TYPE
 | 
						|
		SYNTAX  DisplayString (SIZE(0..255))
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS  current
 | 
						|
		DESCRIPTION	"System contact of the switch"
 | 
						|
		::= { deviceInfo 3 }
 | 
						|
	macAddress OBJECT-TYPE
 | 
						|
		SYNTAX	DisplayString
 | 
						|
		MAX-ACCESS	read-only
 | 
						|
		STATUS	current
 | 
						|
		DESCRIPTION "MAC address of the switch."
 | 
						|
		::= { deviceInfo 4 } 
 | 
						|
	ipAddress OBJECT-TYPE
 | 
						|
		SYNTAX	IpAddress
 | 
						|
		MAX-ACCESS	read-only
 | 
						|
		STATUS	current
 | 
						|
		DESCRIPTION "IP address of the switch."
 | 
						|
		::= { deviceInfo 5 } 		
 | 
						|
	subnetMask OBJECT-TYPE
 | 
						|
		SYNTAX	IpAddress
 | 
						|
		MAX-ACCESS	read-only
 | 
						|
		STATUS	current
 | 
						|
		DESCRIPTION "Subnet mask of the switch."
 | 
						|
		::= { deviceInfo 6 } 		
 | 
						|
	gateway OBJECT-TYPE
 | 
						|
		SYNTAX	IpAddress
 | 
						|
		MAX-ACCESS	read-only
 | 
						|
		STATUS	current
 | 
						|
		DESCRIPTION "Default gateway of the switch."
 | 
						|
		::= { deviceInfo 7 } 		
 | 
						|
	loaderVersion OBJECT-TYPE
 | 
						|
		SYNTAX  DisplayString 
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS  current
 | 
						|
		DESCRIPTION	"Boot loader version of the switch."
 | 
						|
		::= { deviceInfo 8 }				
 | 
						|
	loaderDate OBJECT-TYPE
 | 
						|
		SYNTAX  DisplayString 
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS  current
 | 
						|
		DESCRIPTION	"Boot loader date of the switch."
 | 
						|
		::= { deviceInfo 9 }
 | 
						|
	firmwareVersion OBJECT-TYPE
 | 
						|
		SYNTAX  DisplayString 
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS  current
 | 
						|
		DESCRIPTION	"Firmware version of the switch."
 | 
						|
		::= { deviceInfo 10 }				
 | 
						|
	firmwareDate OBJECT-TYPE
 | 
						|
		SYNTAX  DisplayString 
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS  current
 | 
						|
		DESCRIPTION	"Firmware release date of the switch."
 | 
						|
		::= { deviceInfo 11 }						
 | 
						|
	systemObjectID OBJECT-TYPE
 | 
						|
		SYNTAX  OBJECT IDENTIFIER 
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS  current
 | 
						|
		DESCRIPTION	"SNMP system object ID of the switch."
 | 
						|
		::= { deviceInfo 12 }          
 | 
						|
	systemUpTime OBJECT-TYPE
 | 
						|
		SYNTAX  TimeTicks
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS  current
 | 
						|
		DESCRIPTION	"The time since the switch was last re-initialized."
 | 
						|
		::= { deviceInfo 13 }   
 | 
						|
  ledStatus	OBJECT IDENTIFIER ::= { deviceInfo 14 } 
 | 
						|
		ledSYSStatus OBJECT-TYPE
 | 
						|
			SYNTAX	INTEGER {
 | 
						|
				notSupported(0),
 | 
						|
				up(1),
 | 
						|
				down(2)		
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The LED status of system operating."
 | 
						|
			::= { ledStatus 1 }
 | 
						|
		ledRMStatus OBJECT-TYPE
 | 
						|
			SYNTAX	INTEGER {
 | 
						|
				notSupported(0),
 | 
						|
				up(1),
 | 
						|
				down(2)		
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The LED status of ring master."
 | 
						|
			::= { ledStatus 2 }
 | 
						|
		ledPWR1Status OBJECT-TYPE
 | 
						|
			SYNTAX	INTEGER {
 | 
						|
				notSupported(0),
 | 
						|
				up(1),
 | 
						|
				down(2)		
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The LED status of power input 1."
 | 
						|
			::= { ledStatus 3 }
 | 
						|
		ledPWR2Status OBJECT-TYPE
 | 
						|
			SYNTAX	INTEGER {
 | 
						|
				notSupported(0),
 | 
						|
				up(1),
 | 
						|
				down(2)		
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The LED status of power input 2."
 | 
						|
			::= { ledStatus 4 }
 | 
						|
		ledAlarmStatus OBJECT-TYPE
 | 
						|
			SYNTAX	INTEGER {
 | 
						|
				notSupported(0),
 | 
						|
				up(1),
 | 
						|
				down(2)		
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The LED status of alarm."
 | 
						|
			::= { ledStatus 5 }
 | 
						|
		ledPFAILStatus OBJECT-TYPE
 | 
						|
			SYNTAX	INTEGER {
 | 
						|
				notSupported(0),
 | 
						|
				up(1),
 | 
						|
				down(2)		
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The LED status of P-Fail."
 | 
						|
			::= { ledStatus 6 }
 | 
						|
		ledRFAILStatus OBJECT-TYPE
 | 
						|
			SYNTAX	INTEGER {
 | 
						|
				notSupported(0),
 | 
						|
				up(1),
 | 
						|
				down(2)		
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The LED status of R-Fail."
 | 
						|
			::= { ledStatus 7 }
 | 
						|
		ledLOOPStatus OBJECT-TYPE
 | 
						|
			SYNTAX	INTEGER {
 | 
						|
				notSupported(0),
 | 
						|
				up(1),
 | 
						|
				down(2)		
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The LED status of loop detection."
 | 
						|
			::= { ledStatus 8 }
 | 
						|
		ledTempStatus OBJECT-TYPE
 | 
						|
			SYNTAX	INTEGER {
 | 
						|
				notSupported(0),
 | 
						|
				up(1),
 | 
						|
				down(2)		
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The LED status of system temperature."
 | 
						|
			::= { ledStatus 9 }
 | 
						|
 | 
						|
	buildVersion OBJECT-TYPE
 | 
						|
		SYNTAX  DisplayString 
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS  current
 | 
						|
		DESCRIPTION	"Build version of the switch."
 | 
						|
		::= { deviceInfo 15 }	
 | 
						|
												
 | 
						|
		
 | 
						|
-- status.loggingMessage 
 | 
						|
	loggingBufferTable OBJECT-TYPE
 | 
						|
    	SYNTAX 	SEQUENCE OF LoggingBufferedEntry
 | 
						|
    	MAX-ACCESS  not-accessible
 | 
						|
    	STATUS	current
 | 
						|
    	DESCRIPTION	"The table of the logging buffer"
 | 
						|
    	::= { loggingMessage 1 }
 | 
						|
	loggingBufferEntry OBJECT-TYPE
 | 
						|
	    SYNTAX 	LoggingBufferedEntry
 | 
						|
	    MAX-ACCESS  not-accessible
 | 
						|
	    STATUS  current
 | 
						|
	    DESCRIPTION	"The entry of the logging buffer"
 | 
						|
	    INDEX	{ loggingBufferIndex }
 | 
						|
	    ::= { loggingBufferTable 1 }
 | 
						|
		LoggingBufferedEntry ::= SEQUENCE {
 | 
						|
			loggingBufferIndex		Integer32,     
 | 
						|
			loggingBufferSeverity	INTEGER,  
 | 
						|
			loggingBufferCategory	DisplayString,
 | 
						|
			loggingBufferTimeStamp	DisplayString,		
 | 
						|
			loggingBufferMessage	DisplayString
 | 
						|
		}	    
 | 
						|
		loggingBufferIndex OBJECT-TYPE
 | 
						|
		    SYNTAX  Integer32 (1..65535)
 | 
						|
		    MAX-ACCESS  not-accessible
 | 
						|
		    STATUS  current
 | 
						|
		    DESCRIPTION	"The index of the logging buffer"
 | 
						|
		    ::= { loggingBufferEntry 1 }
 | 
						|
		loggingBufferSeverity OBJECT-TYPE
 | 
						|
			SYNTAX	INTEGER {
 | 
						|
				emerg(0),
 | 
						|
				alert(1),
 | 
						|
				crit(2),
 | 
						|
				error(3),
 | 
						|
				warning(4),
 | 
						|
				notice(5),
 | 
						|
				info(6),
 | 
						|
				debug(7)		
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The severity of the logging buffer."
 | 
						|
			::= { loggingBufferEntry 2 }
 | 
						|
		loggingBufferCategory OBJECT-TYPE
 | 
						|
			SYNTAX	DisplayString 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The category of the logging buffer."
 | 
						|
			::= { loggingBufferEntry 3 }	
 | 
						|
		loggingBufferTimeStamp OBJECT-TYPE
 | 
						|
		    SYNTAX  DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  current
 | 
						|
		    DESCRIPTION "The time stamp of the logging buffer."
 | 
						|
		    ::= { loggingBufferEntry 4 }
 | 
						|
		loggingBufferMessage OBJECT-TYPE
 | 
						|
		    SYNTAX 	DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  current
 | 
						|
		    DESCRIPTION "The messge of the logging buffer."
 | 
						|
		    ::= { loggingBufferEntry 5 }					    
 | 
						|
	clearBufferedMsg OBJECT-TYPE
 | 
						|
		SYNTAX	INTEGER {
 | 
						|
			clear(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS	current
 | 
						|
		DESCRIPTION	"Delete the logging message in buffer."
 | 
						|
		::= { loggingMessage 2 }  
 | 
						|
	loggingFileTable OBJECT-TYPE
 | 
						|
    	SYNTAX 	SEQUENCE OF LoggingFileEntry
 | 
						|
    	MAX-ACCESS  not-accessible
 | 
						|
    	STATUS	current
 | 
						|
    	DESCRIPTION	"The table of the logging file"
 | 
						|
    	::= { loggingMessage 3 }
 | 
						|
	loggingFileEntry OBJECT-TYPE
 | 
						|
	    SYNTAX 	LoggingFileEntry
 | 
						|
	    MAX-ACCESS  not-accessible
 | 
						|
	    STATUS  current
 | 
						|
	    DESCRIPTION	"The entry of the logging file"
 | 
						|
	    INDEX	{ loggingFileIndex }
 | 
						|
	    ::= { loggingFileTable 1 }
 | 
						|
		LoggingFileEntry ::= SEQUENCE {
 | 
						|
			loggingFileIndex		Integer32,     
 | 
						|
			loggingFileSeverity		INTEGER,  
 | 
						|
			loggingFileCategory		DisplayString,
 | 
						|
			loggingFileTimeStamp	DisplayString,		
 | 
						|
			loggingFileMessage		DisplayString
 | 
						|
		}	    
 | 
						|
		loggingFileIndex OBJECT-TYPE
 | 
						|
		    SYNTAX  Integer32 (1..65535)
 | 
						|
		    MAX-ACCESS  not-accessible
 | 
						|
		    STATUS  current
 | 
						|
		    DESCRIPTION	"The index of the logging file"
 | 
						|
		    ::= { loggingFileEntry 1 }
 | 
						|
		loggingFileSeverity OBJECT-TYPE
 | 
						|
			SYNTAX	INTEGER {
 | 
						|
				emerg(0),
 | 
						|
				alert(1),
 | 
						|
				crit(2),
 | 
						|
				error(3),
 | 
						|
				warning(4),
 | 
						|
				notice(5),
 | 
						|
				info(6),
 | 
						|
				debug(7)		
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The severity of the logging file"
 | 
						|
			::= { loggingFileEntry 2 }
 | 
						|
		loggingFileCategory OBJECT-TYPE
 | 
						|
			SYNTAX	DisplayString 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION	"The category of the logging file"
 | 
						|
			::= { loggingFileEntry 3 }	
 | 
						|
		loggingFileTimeStamp OBJECT-TYPE
 | 
						|
		    SYNTAX  DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  current
 | 
						|
		    DESCRIPTION "The time stamp of the logging file"
 | 
						|
		    ::= { loggingFileEntry 4 }
 | 
						|
		loggingFileMessage OBJECT-TYPE
 | 
						|
		    SYNTAX 	DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  current
 | 
						|
		    DESCRIPTION "The message of the logging file"
 | 
						|
		    ::= { loggingFileEntry 5 }					  
 | 
						|
	clearFileMsg OBJECT-TYPE
 | 
						|
		SYNTAX	INTEGER {
 | 
						|
			clear(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS	current
 | 
						|
		DESCRIPTION	"Delete the logging message in file."
 | 
						|
		::= { loggingMessage 4 }  
 | 
						|
		
 | 
						|
-- status.port     
 | 
						|
	portStatisticTable OBJECT-TYPE
 | 
						|
    	SYNTAX 	SEQUENCE OF PortStatisticEntry
 | 
						|
    	MAX-ACCESS  not-accessible
 | 
						|
    	STATUS  current
 | 
						|
    	DESCRIPTION	"The table of the RMON counters."
 | 
						|
    	::= { portMonitoring 1 }
 | 
						|
    portStatisticEntry OBJECT-TYPE
 | 
						|
	    SYNTAX	PortStatisticEntry
 | 
						|
	    MAX-ACCESS  not-accessible
 | 
						|
	    STATUS  current
 | 
						|
	    DESCRIPTION	"The entry of the RMON counters."
 | 
						|
	    INDEX	{ portStatisticIndex }
 | 
						|
	    ::= { portStatisticTable 1 }  
 | 
						|
		PortStatisticEntry ::= SEQUENCE {
 | 
						|
			portStatisticIndex					Integer32, 
 | 
						|
			portCounterClear					INTEGER,    
 | 
						|
			ifInOctets							Integer32,
 | 
						|
			ifInUcastPkts               		Integer32,
 | 
						|
			ifInNUcastPkts						Integer32,
 | 
						|
			ifInDiscards						Integer32,
 | 
						|
			ifOutOctets							Integer32,
 | 
						|
			ifOutUcastPkts						Integer32,
 | 
						|
			ifOutNUcastPkts						Integer32,
 | 
						|
			ifOutDiscards						Integer32,			
 | 
						|
			ifInMulticastPkts					Integer32,
 | 
						|
			ifInBroadcastPkts					Integer32,
 | 
						|
			ifOutMulticastPkts					Integer32,
 | 
						|
			ifOutBroadcastPkts					Integer32,    
 | 
						|
			dot3StatsAlignmentErrors			Integer32,
 | 
						|
			dot3StatsFCSErrors					Integer32,
 | 
						|
			dot3StatsSingleCollisionFrames		Integer32,
 | 
						|
			dot3StatsMultipleCollisionFrames	Integer32,
 | 
						|
			dot3StatsDeferredTransmissions		Integer32,		
 | 
						|
			dot3StatsLateCollisions    			Integer32,
 | 
						|
			dot3StatsExcessiveCollisions		Integer32,
 | 
						|
			dot3StatsFrameTooLongs				Integer32,
 | 
						|
			dot3StatsSymbolErrors				Integer32,
 | 
						|
			dot3ControlInUnknownOpcodes			Integer32,
 | 
						|
			dot3InPauseFrames					Integer32,
 | 
						|
			dot3OutPauseFrames					Integer32
 | 
						|
		}
 | 
						|
	    portStatisticIndex OBJECT-TYPE
 | 
						|
		    SYNTAX 	Integer32 (1..65535)
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  current
 | 
						|
		    DESCRIPTION	"The port index of the port counters."
 | 
						|
		    ::= { portStatisticEntry 1 }  
 | 
						|
		portCounterClear OBJECT-TYPE
 | 
						|
		    SYNTAX      INTEGER {
 | 
						|
		    	nothing(0),
 | 
						|
		     	clear(1)
 | 
						|
		    }
 | 
						|
		    MAX-ACCESS  read-write
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Clear the port counter."
 | 
						|
		    ::= { portStatisticEntry 2 }
 | 
						|
	    ifInOctets OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The total number of octets received on the interface,
 | 
						|
 						including framing characters.
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 3 }		  
 | 
						|
	    ifInUcastPkts OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The number of packets, delivered by this sub-layer to a
 | 
						|
					 	higher (sub-)layer, which were not addressed to a multicast
 | 
						|
					 	or broadcast address at this sub-layer.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 4 }
 | 
						|
	    ifInNUcastPkts OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The number of packets, delivered by this sub-layer to a
 | 
						|
					 	higher (sub-)layer, which were addressed to a multicast or
 | 
						|
					 	broadcast address at this sub-layer.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime.
 | 
						|
					 	
 | 
						|
					 	This object is deprecated in favour of ifInMulticastPkts and
 | 
						|
					 	ifInBroadcastPkts."
 | 
						|
		    ::= { portStatisticEntry 5 }		  
 | 
						|
	    ifInDiscards OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The number of inbound packets which were chosen to be
 | 
						|
					 	discarded even though no errors had been detected to prevent					 				
 | 
						|
					 	their being deliverable to a higher-layer protocol.  One
 | 
						|
					 	possible reason for discarding such a packet could be to
 | 
						|
					 	free up buffer space.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime"
 | 
						|
		    ::= { portStatisticEntry 6 }
 | 
						|
	    ifOutOctets OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The total number of octets transmitted out of the
 | 
						|
					 	interface, including framing characters.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 7 }		  
 | 
						|
	    ifOutUcastPkts OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The total number of packets that higher-level protocols
 | 
						|
					 	requested be transmitted, and which were not addressed to a
 | 
						|
					 	multicast or broadcast address at this sub-layer, including
 | 
						|
					 	those that were discarded or not sent.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 8 }
 | 
						|
	    ifOutNUcastPkts OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The total number of packets that higher-level protocols
 | 
						|
					 	requested be transmitted, and which were addressed to a
 | 
						|
					 	multicast or broadcast address at this sub-layer, including
 | 
						|
					 	those that were discarded or not sent.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime.
 | 
						|
					 	
 | 
						|
					 	This object is deprecated in favour of ifOutMulticastPkts
 | 
						|
					 	and ifOutBroadcastPkts."
 | 
						|
		    ::= { portStatisticEntry 9 }		  
 | 
						|
	    ifOutDiscards OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The number of outbound packets which were chosen to be
 | 
						|
					 	discarded even though no errors had been detected to prevent
 | 
						|
					 	their being transmitted.  One possible reason for discarding
 | 
						|
					 	such a packet could be to free up buffer space.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 10 }
 | 
						|
	    ifInMulticastPkts OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The number of packets, delivered by this sub-layer to a
 | 
						|
					 	higher (sub-)layer, which were addressed to a multicast
 | 
						|
					 	address at this sub-layer.  For a MAC layer protocol, this
 | 
						|
					 	includes both Group and Functional addresses.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 11 }		  
 | 
						|
	    ifInBroadcastPkts OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The number of packets, delivered by this sub-layer to a
 | 
						|
					 	higher (sub-)layer, which were addressed to a broadcast
 | 
						|
					 	address at this sub-layer.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 12 }
 | 
						|
	    ifOutMulticastPkts OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The total number of packets that higher-level protocols
 | 
						|
					 	requested be transmitted, and which were addressed to a
 | 
						|
					 	multicast address at this sub-layer, including those that
 | 
						|
					 	were discarded or not sent.  For a MAC layer protocol, this
 | 
						|
					 	includes both Group and Functional addresses.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 13 }		  
 | 
						|
	    ifOutBroadcastPkts OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The total number of packets that higher-level protocols
 | 
						|
					 	requested be transmitted, and which were addressed to a
 | 
						|
					 	broadcast address at this sub-layer, including those that
 | 
						|
					 	were discarded or not sent.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can occur at
 | 
						|
					 	re-initialization of the management system, and at other
 | 
						|
					 	times as indicated by the value of
 | 
						|
					 	ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 14 }		    		        
 | 
						|
	    dot3StatsAlignmentErrors OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"A count of frames received on a particular
 | 
						|
					 	interface that are not an integral number of
 | 
						|
					 	octets in length and do not pass the FCS check.
 | 
						|
					 	
 | 
						|
					 	The count represented by an instance of this
 | 
						|
					 	object is incremented when the alignmentError
 | 
						|
					 	status is returned by the MAC service to the
 | 
						|
					 	LLC (or other MAC user). Received frames for
 | 
						|
					 	which multiple error conditions pertain are,
 | 
						|
					 	according to the conventions of IEEE 802.3
 | 
						|
					 	Layer Management, counted exclusively according
 | 
						|
					 	to the error status presented to the LLC.
 | 
						|
					 	
 | 
						|
					 	This counter does not increment for group
 | 
						|
					 	encoding schemes greater than 4 bits per group.
 | 
						|
					 	
 | 
						|
					 	For interfaces operating at 10 Gb/s, this
 | 
						|
					 	counter can roll over in less than 5 minutes if
 | 
						|
					 	it is incrementing at its maximum rate.  Since
 | 
						|
					 	that amount of time could be less than a
 | 
						|
					 	management station's poll cycle time, in order
 | 
						|
					 	to avoid a loss of information, a management
 | 
						|
					 	station is advised to poll the
 | 
						|
					 	dot3HCStatsAlignmentErrors object for 10 Gb/s
 | 
						|
					 	or faster interfaces.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can
 | 
						|
					 	occur at re-initialization of the management
 | 
						|
					 	system, and at other times as indicated by the
 | 
						|
					 	value of ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 15 }		  
 | 
						|
	    dot3StatsFCSErrors OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"A count of frames received on a particular
 | 
						|
					 	interface that are an integral number of octets
 | 
						|
					 	in length but do not pass the FCS check.  This
 | 
						|
					 	count does not include frames received with
 | 
						|
					 	frame-too-long or frame-too-short error.
 | 
						|
					 	
 | 
						|
					 	The count represented by an instance of this
 | 
						|
					 	object is incremented when the frameCheckError
 | 
						|
					 	status is returned by the MAC service to the
 | 
						|
					 	LLC (or other MAC user). Received frames for
 | 
						|
					 	which multiple error conditions pertain are,
 | 
						|
					 	according to the conventions of IEEE 802.3
 | 
						|
					 	Layer Management, counted exclusively according
 | 
						|
					 	to the error status presented to the LLC.
 | 
						|
					 	
 | 
						|
					 	Note:  Coding errors detected by the physical
 | 
						|
					 	layer for speeds above 10 Mb/s will cause the
 | 
						|
					 	frame to fail the FCS check.
 | 
						|
					 	
 | 
						|
					 	For interfaces operating at 10 Gb/s, this
 | 
						|
					 	counter can roll over in less than 5 minutes if
 | 
						|
					 	it is incrementing at its maximum rate.  Since
 | 
						|
					 	that amount of time could be less than a
 | 
						|
					 	management station's poll cycle time, in order
 | 
						|
					 	to avoid a loss of information, a management
 | 
						|
					 	station is advised to poll the
 | 
						|
					 	dot3HCStatsFCSErrors object for 10 Gb/s or
 | 
						|
					 	faster interfaces.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can
 | 
						|
					 	occur at re-initialization of the management
 | 
						|
					 	system, and at other times as indicated by the
 | 
						|
					 	value of ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 16 }
 | 
						|
	    dot3StatsSingleCollisionFrames OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"A count of frames that are involved in a single
 | 
						|
					 	collision, and are subsequently transmitted
 | 
						|
					 	successfully.
 | 
						|
					 	
 | 
						|
					 	A frame that is counted by an instance of this
 | 
						|
					 	object is also counted by the corresponding
 | 
						|
					 	instance of either the ifOutUcastPkts,
 | 
						|
					 	ifOutMulticastPkts, or ifOutBroadcastPkts,
 | 
						|
					 	and is not counted by the corresponding
 | 
						|
					 	instance of the dot3StatsMultipleCollisionFrames
 | 
						|
					 	object.
 | 
						|
					 	
 | 
						|
					 	This counter does not increment when the
 | 
						|
					 	interface is operating in full-duplex mode.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can
 | 
						|
					 	occur at re-initialization of the management
 | 
						|
					 	system, and at other times as indicated by the
 | 
						|
					 	value of ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 17 }		  
 | 
						|
	    dot3StatsMultipleCollisionFrames OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"A count of frames that are involved in more
 | 
						|
					 	than one collision and are subsequently
 | 
						|
					 	transmitted successfully.
 | 
						|
					 	
 | 
						|
					 	A frame that is counted by an instance of this
 | 
						|
					 	object is also counted by the corresponding
 | 
						|
					 	instance of either the ifOutUcastPkts,
 | 
						|
					 	ifOutMulticastPkts, or ifOutBroadcastPkts,
 | 
						|
					 	and is not counted by the corresponding
 | 
						|
					 	instance of the dot3StatsSingleCollisionFrames
 | 
						|
					 	object.
 | 
						|
					 	
 | 
						|
					 	This counter does not increment when the
 | 
						|
					 	interface is operating in full-duplex mode.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can
 | 
						|
					 	occur at re-initialization of the management
 | 
						|
					 	system, and at other times as indicated by the
 | 
						|
					 	value of ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 18 }
 | 
						|
	    dot3StatsDeferredTransmissions OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"A count of frames for which the first
 | 
						|
					 	transmission attempt on a particular interface
 | 
						|
					 	is delayed because the medium is busy.
 | 
						|
					 	
 | 
						|
					 	The count represented by an instance of this
 | 
						|
					 	object does not include frames involved in
 | 
						|
					 	collisions.
 | 
						|
					 	
 | 
						|
					 	This counter does not increment when the
 | 
						|
					 	interface is operating in full-duplex mode.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can
 | 
						|
					 	occur at re-initialization of the management
 | 
						|
					 	system, and at other times as indicated by the
 | 
						|
					 	value of ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 19 }		  
 | 
						|
	    dot3StatsLateCollisions OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"The number of times that a collision is
 | 
						|
					 	detected on a particular interface later than
 | 
						|
					 	one slotTime into the transmission of a packet.
 | 
						|
					 	
 | 
						|
					 	A (late) collision included in a count
 | 
						|
					 	represented by an instance of this object is
 | 
						|
					 	also considered as a (generic) collision for
 | 
						|
					 	purposes of other collision-related
 | 
						|
					 	statistics."
 | 
						|
		    ::= { portStatisticEntry 20 }
 | 
						|
	    dot3StatsExcessiveCollisions OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"A count of frames for which transmission on a
 | 
						|
					 	particular interface fails due to excessive
 | 
						|
					 	collisions.
 | 
						|
					 	
 | 
						|
					 	This counter does not increment when the
 | 
						|
					 	interface is operating in full-duplex mode.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can
 | 
						|
					 	occur at re-initialization of the management
 | 
						|
					 	system, and at other times as indicated by the
 | 
						|
					 	value of ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 21 }		  
 | 
						|
	    dot3StatsFrameTooLongs OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"A count of frames received on a particular
 | 
						|
					 	interface that exceed the maximum permitted
 | 
						|
					 	frame size.
 | 
						|
					 	
 | 
						|
					 	The count represented by an instance of this
 | 
						|
					 	object is incremented when the frameTooLong
 | 
						|
					 	status is returned by the MAC service to the
 | 
						|
					 	LLC (or other MAC user). Received frames for
 | 
						|
					 	which multiple error conditions pertain are,
 | 
						|
					 	according to the conventions of IEEE 802.3
 | 
						|
					 	Layer Management, counted exclusively according
 | 
						|
					 	to the error status presented to the LLC.
 | 
						|
					 	
 | 
						|
					 	For interfaces operating at 10 Gb/s, this
 | 
						|
					 	counter can roll over in less than 80 minutes if
 | 
						|
					 	it is incrementing at its maximum rate.  Since
 | 
						|
					 	that amount of time could be less than a
 | 
						|
					 	management station's poll cycle time, in order
 | 
						|
					 	to avoid a loss of information, a management
 | 
						|
					 	station is advised to poll the
 | 
						|
					 	dot3HCStatsFrameTooLongs object for 10 Gb/s
 | 
						|
					 	or faster interfaces.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can
 | 
						|
					 	occur at re-initialization of the management
 | 
						|
					 	system, and at other times as indicated by the
 | 
						|
					 	value of ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 22 }
 | 
						|
	    dot3StatsSymbolErrors OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"For an interface operating at 100 Mb/s, the
 | 
						|
					 	number of times there was an invalid data symbol
 | 
						|
					 	when a valid carrier was present.
 | 
						|
					 	
 | 
						|
					 	For an interface operating in half-duplex mode
 | 
						|
					 	at 1000 Mb/s, the number of times the receiving
 | 
						|
					 	media is non-idle (a carrier event) for a period
 | 
						|
					 	of time equal to or greater than slotTime, and
 | 
						|
					 	during which there was at least one occurrence
 | 
						|
					 	of an event that causes the PHY to indicate
 | 
						|
					 	'Data reception error' or 'carrier extend error'
 | 
						|
					 	on the GMII.
 | 
						|
					 	
 | 
						|
					 	For an interface operating in full-duplex mode
 | 
						|
					 	at 1000 Mb/s, the number of times the receiving
 | 
						|
					 	media is non-idle (a carrier event) for a period
 | 
						|
					 	of time equal to or greater than minFrameSize,
 | 
						|
					 	and during which there was at least one
 | 
						|
					 	occurrence of an event that causes the PHY to
 | 
						|
					 	indicate 'Data reception error' on the GMII.
 | 
						|
					 	
 | 
						|
					 	For an interface operating at 10 Gb/s, the
 | 
						|
					 	number of times the receiving media is non-idle
 | 
						|
					 	(a carrier event) for a period of time equal to
 | 
						|
					 	or greater than minFrameSize, and during which
 | 
						|
					 	there was at least one occurrence of an event
 | 
						|
					 	that causes the PHY to indicate 'Receive Error'
 | 
						|
					 	on the XGMII.
 | 
						|
					 	
 | 
						|
					 	The count represented by an instance of this
 | 
						|
					 	object is incremented at most once per carrier
 | 
						|
					 	event, even if multiple symbol errors occur
 | 
						|
					 	during the carrier event.  This count does
 | 
						|
					 	not increment if a collision is present.
 | 
						|
					 	
 | 
						|
					 	This counter does not increment when the
 | 
						|
					 	interface is operating at 10 Mb/s.
 | 
						|
					 	
 | 
						|
					 	For interfaces operating at 10 Gb/s, this
 | 
						|
					 	counter can roll over in less than 5 minutes if
 | 
						|
					 	it is incrementing at its maximum rate.  Since
 | 
						|
					 	that amount of time could be less than a
 | 
						|
					 	management station's poll cycle time, in order
 | 
						|
					 	to avoid a loss of information, a management
 | 
						|
					 	station is advised to poll the
 | 
						|
					 	dot3HCStatsSymbolErrors object for 10 Gb/s
 | 
						|
					 	or faster interfaces.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can
 | 
						|
					 	occur at re-initialization of the management
 | 
						|
					 	system, and at other times as indicated by the
 | 
						|
					 	value of ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 23 }		  
 | 
						|
	    dot3ControlInUnknownOpcodes OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"A count of MAC Control frames received on this
 | 
						|
					 	interface that contain an opcode that is not
 | 
						|
					 	supported by this device.
 | 
						|
					 	
 | 
						|
					 	For interfaces operating at 10 Gb/s, this
 | 
						|
					 	counter can roll over in less than 5 minutes if
 | 
						|
					 	it is incrementing at its maximum rate.  Since
 | 
						|
					 	that amount of time could be less than a
 | 
						|
					 	management station's poll cycle time, in order
 | 
						|
					 	to avoid a loss of information, a management
 | 
						|
					 	station is advised to poll the
 | 
						|
					 	dot3HCControlInUnknownOpcodes object for 10 Gb/s
 | 
						|
					 	or faster interfaces.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can
 | 
						|
					 	occur at re-initialization of the management
 | 
						|
					 	system, and at other times as indicated by the
 | 
						|
					 	value of ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 24 }
 | 
						|
	    dot3InPauseFrames OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"A count of MAC Control frames received on this
 | 
						|
					 	interface with an opcode indicating the PAUSE
 | 
						|
					 	operation.
 | 
						|
					 	
 | 
						|
					 	This counter does not increment when the
 | 
						|
					 	interface is operating in half-duplex mode.
 | 
						|
					 	
 | 
						|
					 	For interfaces operating at 10 Gb/s, this
 | 
						|
					 	counter can roll over in less than 5 minutes if
 | 
						|
					 	it is incrementing at its maximum rate.  Since
 | 
						|
					 	that amount of time could be less than a
 | 
						|
					 	management station's poll cycle time, in order
 | 
						|
					 	to avoid a loss of information, a management
 | 
						|
					 	station is advised to poll the
 | 
						|
					 	dot3HCInPauseFrames object for 10 Gb/s or
 | 
						|
					 	faster interfaces.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can
 | 
						|
					 	occur at re-initialization of the management
 | 
						|
					 	system, and at other times as indicated by the
 | 
						|
					 	value of ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 25 }		  
 | 
						|
	    dot3OutPauseFrames OBJECT-TYPE
 | 
						|
		    SYNTAX  	Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS  	current
 | 
						|
		    DESCRIPTION	"A count of MAC Control frames transmitted on
 | 
						|
					 	this interface with an opcode indicating the
 | 
						|
					 	PAUSE operation.
 | 
						|
					 	
 | 
						|
					 	This counter does not increment when the
 | 
						|
					 	interface is operating in half-duplex mode.
 | 
						|
					 	
 | 
						|
					 	For interfaces operating at 10 Gb/s, this
 | 
						|
					 	counter can roll over in less than 5 minutes if
 | 
						|
					 	it is incrementing at its maximum rate.  Since
 | 
						|
					 	that amount of time could be less than a
 | 
						|
					 	management station's poll cycle time, in order
 | 
						|
					 	to avoid a loss of information, a management
 | 
						|
					 	station is advised to poll the
 | 
						|
					 	dot3HCOutPauseFrames object for 10 Gb/s or
 | 
						|
					 	faster interfaces.
 | 
						|
					 	
 | 
						|
					 	Discontinuities in the value of this counter can
 | 
						|
					 	occur at re-initialization of the management
 | 
						|
					 	system, and at other times as indicated by the
 | 
						|
					 	value of ifCounterDiscontinuityTime."
 | 
						|
		    ::= { portStatisticEntry 26 }			    
 | 
						|
-- status.linkAggregation
 | 
						|
	lagStatusTable 	OBJECT-TYPE
 | 
						|
    	SYNTAX  	SEQUENCE OF LagStatusEntry
 | 
						|
    	MAX-ACCESS  not-accessible
 | 
						|
    	STATUS      current
 | 
						|
    	DESCRIPTION	"The table of the link aggregation group"
 | 
						|
    	::= { linkAggregation 1 }
 | 
						|
	lagStatusEntry OBJECT-TYPE
 | 
						|
	    SYNTAX      LagStatusEntry
 | 
						|
	    MAX-ACCESS  not-accessible
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"The entry of the link aggregation group"
 | 
						|
	    INDEX	{ lagStatusIndex }
 | 
						|
	    ::= { lagStatusTable 1 }
 | 
						|
		LagStatusEntry ::= SEQUENCE {
 | 
						|
			lagStatusIndex			Integer32,     
 | 
						|
			lagStatusName			DisplayString,  
 | 
						|
			lagStatusType			INTEGER,
 | 
						|
			lagStatusLinkState		INTEGER,		
 | 
						|
			lagStatusActiveMember	DisplayString,
 | 
						|
			lagStatusStandbyMember	DisplayString
 | 
						|
		}	    
 | 
						|
		lagStatusIndex OBJECT-TYPE
 | 
						|
		    SYNTAX      Integer32 (1..65535)
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"The name of the link aggregation group"
 | 
						|
		    ::= { lagStatusEntry 1 }
 | 
						|
        lagStatusName OBJECT-TYPE
 | 
						|
		    SYNTAX      DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"The LAG port description"
 | 
						|
		    ::= { lagStatusEntry 2 }
 | 
						|
		lagStatusType OBJECT-TYPE
 | 
						|
		    SYNTAX      INTEGER {
 | 
						|
		    	static(1),
 | 
						|
		    	lacp(2),
 | 
						|
		    	none(3)
 | 
						|
		    }
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"The type of the LAG.
 | 
						|
		    			Static: The group of ports assigned to a static LAG
 | 
						|
						are always active members.
 | 
						|
						LACP: The group of ports assigned to dynamic LAG
 | 
						|
						are candidate ports. LACP determines which candidate
 | 
						|
						ports are active member ports."
 | 
						|
		    ::= { lagStatusEntry 3 }
 | 
						|
		lagStatusLinkState OBJECT-TYPE
 | 
						|
		    SYNTAX      INTEGER {
 | 
						|
		     	up(1),
 | 
						|
		     	down(2),
 | 
						|
		     	notPresent(3)
 | 
						|
		    }
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"LAG port link status"
 | 
						|
		    ::= { lagStatusEntry 4 }
 | 
						|
		lagStatusActiveMember OBJECT-TYPE
 | 
						|
		    SYNTAX		DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Active member ports of the LAG"
 | 
						|
		    ::= { lagStatusEntry 5 }  
 | 
						|
		lagStatusStandbyMember OBJECT-TYPE
 | 
						|
		    SYNTAX		DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Inactive or candudate member ports of the LAG"
 | 
						|
		    ::= { lagStatusEntry 6 }
 | 
						|
 | 
						|
	lacpInfoTable 	OBJECT-TYPE
 | 
						|
    	SYNTAX  	SEQUENCE OF LacpInfoEntry
 | 
						|
    	MAX-ACCESS  not-accessible
 | 
						|
    	STATUS      current
 | 
						|
    	DESCRIPTION	"The table of LACP"
 | 
						|
    	::= { linkAggregation 2 }
 | 
						|
	lacpInfoEntry OBJECT-TYPE
 | 
						|
	    SYNTAX      LacpInfoEntry
 | 
						|
	    MAX-ACCESS  not-accessible
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"The entry of LACP"
 | 
						|
	    INDEX	{ lacpInfoLagIndex, lacpInfoPortIndex }
 | 
						|
	    ::= { lacpInfoTable 1 }
 | 
						|
		LacpInfoEntry ::= SEQUENCE {
 | 
						|
			lacpInfoLagIndex		DisplayString,  
 | 
						|
			lacpInfoPortIndex		DisplayString,    
 | 
						|
			lacpInfoPartnerSysId	DisplayString,  
 | 
						|
			lacpInfoPnkey			DisplayString,
 | 
						|
			lacpInfoAtkey			DisplayString,
 | 
						|
			lacpInfoSel				DisplayString,
 | 
						|
			lacpInfoMux				DisplayString,
 | 
						|
			lacpInfoReceiv			DisplayString,
 | 
						|
			lacpInfoPrdtx			DisplayString,		
 | 
						|
			lacpInfoAtstat			DisplayString,
 | 
						|
			lacpInfoPnstat			DisplayString
 | 
						|
		}	    
 | 
						|
		lacpInfoLagIndex OBJECT-TYPE
 | 
						|
		    SYNTAX      DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"The LACP name"
 | 
						|
		    ::= { lacpInfoEntry 1 } 
 | 
						|
		lacpInfoPortIndex OBJECT-TYPE
 | 
						|
		    SYNTAX      DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Member port name"
 | 
						|
		    ::= { lacpInfoEntry 2 }
 | 
						|
        lacpInfoPartnerSysId OBJECT-TYPE
 | 
						|
		    SYNTAX      DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"The system ID of link partner."
 | 
						|
		    ::= { lacpInfoEntry 3 }
 | 
						|
		lacpInfoPnkey OBJECT-TYPE
 | 
						|
		    SYNTAX      DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Port key of partner"
 | 
						|
		    ::= { lacpInfoEntry 4 }
 | 
						|
		lacpInfoAtkey OBJECT-TYPE
 | 
						|
		    SYNTAX      DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Port key of actor"
 | 
						|
		    ::= { lacpInfoEntry 5 }
 | 
						|
		lacpInfoSel OBJECT-TYPE
 | 
						|
		    SYNTAX      DisplayString 
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"LACP selection logic status of the port"
 | 
						|
		    ::= { lacpInfoEntry 6 }
 | 
						|
		lacpInfoMux OBJECT-TYPE
 | 
						|
		    SYNTAX      DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"LACP mux state machine status of the port"
 | 
						|
		    ::= { lacpInfoEntry 7 }
 | 
						|
		lacpInfoReceiv OBJECT-TYPE
 | 
						|
		    SYNTAX      DisplayString 
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"LACP receive state machine status of the port"
 | 
						|
		    ::= { lacpInfoEntry 8 }
 | 
						|
		lacpInfoPrdtx OBJECT-TYPE
 | 
						|
		    SYNTAX      DisplayString 
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"LACP periodic transmission state machine status of the port."
 | 
						|
		    ::= { lacpInfoEntry 9 }
 | 
						|
		lacpInfoAtstat OBJECT-TYPE
 | 
						|
		    SYNTAX		DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"The actor state field of LACP PDU description."
 | 
						|
		    ::= { lacpInfoEntry 10 }  
 | 
						|
		lacpInfoPnstat OBJECT-TYPE
 | 
						|
		    SYNTAX		DisplayString
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"The partner state field of LACP PDU description."
 | 
						|
		    ::= { lacpInfoEntry 11 }
 | 
						|
		    
 | 
						|
-- status.lldpStatistucs   
 | 
						|
	lldpClearStatistics	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	clear(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Clear the LLDP statistics"
 | 
						|
		::= { lldpStatistics 1 }	
 | 
						|
	inertions	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32
 | 
						|
		MAX-ACCESS	read-only
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The number of times the complete set of infomation
 | 
						|
					advertised by a partcular MAC Service Access Point(MSAP)
 | 
						|
					has been inserted into tables associated with the remote
 | 
						|
					systems"
 | 
						|
		::= { lldpStatistics 2 }
 | 
						|
	deletions	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32
 | 
						|
		MAX-ACCESS	read-only
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The number of times the complete set of infomation
 | 
						|
					advertised by MSAP has been deleted from tables associated 
 | 
						|
					with the remote	systems"
 | 
						|
		::= { lldpStatistics 3 }
 | 
						|
	drops	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32
 | 
						|
		MAX-ACCESS	read-only
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The number of times the complete set of information
 | 
						|
					advertised by MSAP could not be entered into tables
 | 
						|
					associated with the remote systems because of insufficient
 | 
						|
					resources."
 | 
						|
		::= { lldpStatistics 4 }
 | 
						|
	ageouts	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32
 | 
						|
		MAX-ACCESS	read-only
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The number of times the complete set of information
 | 
						|
					advertised by MSAP has been deleted from tables associated
 | 
						|
					with the remote systems because the information timeliness
 | 
						|
					interval has expired."
 | 
						|
		::= { lldpStatistics 5 }
 | 
						|
	lldpPortStatisticsTable OBJECT-TYPE
 | 
						|
    	SYNTAX  	SEQUENCE OF LLDPPortStatisticsEntry
 | 
						|
    	MAX-ACCESS  not-accessible
 | 
						|
    	STATUS      current
 | 
						|
    	DESCRIPTION	"The table of LLDP port statistics"
 | 
						|
    	::= { lldpStatistics 6 }
 | 
						|
	lldpPortStatisticsEntry OBJECT-TYPE
 | 
						|
	    SYNTAX      LLDPPortStatisticsEntry
 | 
						|
	    MAX-ACCESS  not-accessible
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"The entry of LLDP port statistics"
 | 
						|
	    INDEX	{ lldpPortStatIndex }
 | 
						|
	    ::= { lldpPortStatisticsTable 1 }
 | 
						|
		LLDPPortStatisticsEntry ::= SEQUENCE {
 | 
						|
			lldpPortStatIndex				Integer32,     
 | 
						|
			lldpPortStatTotalTxFrame		Integer32,
 | 
						|
			lldpPortStatTotalRxFrame		Integer32,
 | 
						|
			lldpPortStatDiscardRxFrame		Integer32,
 | 
						|
			lldpPortStatErrorRxFrame  		Integer32,
 | 
						|
			lldpPortStatDiscardRxTlv		Integer32,
 | 
						|
			lldpPortStatUnrecognizedRxTlv	Integer32,
 | 
						|
			lldpPortStatTotalRxAgeouts		Integer32
 | 
						|
		}	    
 | 
						|
		lldpPortStatIndex OBJECT-TYPE
 | 
						|
		    SYNTAX      Integer32 (1..65535)
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Interface or port number."
 | 
						|
		    ::= { lldpPortStatisticsEntry 1 }		
 | 
						|
		lldpPortStatTotalTxFrame OBJECT-TYPE
 | 
						|
		    SYNTAX      Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Number of LLDP frames transmitted on the corresponding
 | 
						|
						port."
 | 
						|
		    ::= { lldpPortStatisticsEntry 2 }
 | 
						|
		lldpPortStatTotalRxFrame OBJECT-TYPE
 | 
						|
		    SYNTAX      Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Number of LLDP frames received by this LLDP agent on the
 | 
						|
						corresponding port, while the LLDP agent is enabled"
 | 
						|
		    ::= { lldpPortStatisticsEntry 3 }
 | 
						|
		lldpPortStatDiscardRxFrame OBJECT-TYPE
 | 
						|
		    SYNTAX      Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Number of LLDP frames discard for any reason by this LLDP 
 | 
						|
		    			agent on the corresponding port"
 | 
						|
		    ::= { lldpPortStatisticsEntry 4 }
 | 
						|
		lldpPortStatErrorRxFrame OBJECT-TYPE
 | 
						|
		    SYNTAX      Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Number of invalid LLDP frames received by the LLDP agent 
 | 
						|
		    			on the corresponding port, while the LLDP agent is enabled"
 | 
						|
		    ::= { lldpPortStatisticsEntry 5 }
 | 
						|
		lldpPortStatDiscardRxTlv OBJECT-TYPE
 | 
						|
		    SYNTAX      Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Number of TLVs LLDP frames discard for any reason by 
 | 
						|
		    			this LLDP agent on the corresponding port"
 | 
						|
		    ::= { lldpPortStatisticsEntry 6 }
 | 
						|
		lldpPortStatUnrecognizedRxTlv OBJECT-TYPE
 | 
						|
		    SYNTAX      Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Number of TLVs LLDP frames that are unrecognized while 
 | 
						|
		    			this LLDP agent is enabled"
 | 
						|
		    ::= { lldpPortStatisticsEntry 7 }
 | 
						|
		lldpPortStatTotalRxAgeouts OBJECT-TYPE
 | 
						|
		    SYNTAX      Integer32
 | 
						|
		    MAX-ACCESS  read-only
 | 
						|
		    STATUS      current
 | 
						|
		    DESCRIPTION	"Number of age out LLDP frames"
 | 
						|
		    ::= { lldpPortStatisticsEntry 8 }
 | 
						|
 | 
						|
-- status.igmpStatistics
 | 
						|
	totalRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping total Rx counter"
 | 
						|
	    ::= { igmpStatistics 1 }	    
 | 
						|
	validRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping valid Rx counter"
 | 
						|
	    ::= { igmpStatistics 2 }	
 | 
						|
	invalidRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping invalid Rx counter"
 | 
						|
	    ::= { igmpStatistics 3 }	
 | 
						|
	otherRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping other Rx counter"
 | 
						|
	    ::= { igmpStatistics 4 }	
 | 
						|
	leaveRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping leave Rx counter"
 | 
						|
	    ::= { igmpStatistics 5 }	
 | 
						|
	reportRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping report Rx counter"
 | 
						|
	    ::= { igmpStatistics 6 }	
 | 
						|
	generalQueryRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping general query Rx counter"
 | 
						|
	    ::= { igmpStatistics 7 }	
 | 
						|
	specialGroupQueryRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping special group query Rx counter"
 | 
						|
	    ::= { igmpStatistics 8 }	
 | 
						|
	specialGroupSourceQueryRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping special group source query Rx counter"
 | 
						|
	    ::= { igmpStatistics 9 }	
 | 
						|
	leaveTx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping leave Tx counter"
 | 
						|
	    ::= { igmpStatistics 10 }	
 | 
						|
	reportTx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping report Tx counter"
 | 
						|
	    ::= { igmpStatistics 11 }	
 | 
						|
	generalQueryTx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping general query Tx counter"
 | 
						|
	    ::= { igmpStatistics 12 }	
 | 
						|
	specialGroupQueryTx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping special group query Tx counter"
 | 
						|
	    ::= { igmpStatistics 13 }	
 | 
						|
	specialGroupSourceQueryTx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32                                                                                                                                                                                                              
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"IGMP snooping special group source query Tx counter"
 | 
						|
	    ::= { igmpStatistics 14 }
 | 
						|
	clearigmpStatistics OBJECT-TYPE
 | 
						|
	    SYNTAX      INTEGER {
 | 
						|
	     	clear(1)
 | 
						|
	    }
 | 
						|
	    MAX-ACCESS  read-write
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"Clear IGMP snooping statistics counter"
 | 
						|
	    ::= { igmpStatistics 15 } 
 | 
						|
 | 
						|
-- status.mldStatistics
 | 
						|
	mldtotalRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD total Rx counter"
 | 
						|
	    ::= { mldStatistics 1 }	    
 | 
						|
	mldvalidRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD valid Rx counter"
 | 
						|
	    ::= { mldStatistics 2 }	
 | 
						|
	mldinvalidRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD invalid Rx counter"
 | 
						|
	    ::= { mldStatistics 3 }	
 | 
						|
	mldotherRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD other Rx counter"
 | 
						|
	    ::= { mldStatistics 4 }	
 | 
						|
	mldleaveRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD leave Rx counter"
 | 
						|
	    ::= { mldStatistics 5 }	
 | 
						|
	mldreportRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD report Rx counter"
 | 
						|
	    ::= { mldStatistics 6 }	
 | 
						|
	mldgeneralQueryRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD general query Rx counter"
 | 
						|
	    ::= { mldStatistics 7 }	
 | 
						|
	mldspecialGroupQueryRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD special group query Rx counter"
 | 
						|
	    ::= { mldStatistics 8 }	
 | 
						|
	mldspecialGroupSourceQueryRx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD special group source query Rx counter"
 | 
						|
	    ::= { mldStatistics 9 }	
 | 
						|
	mldleaveTx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD leave Tx counter"
 | 
						|
	    ::= { mldStatistics 10 }	
 | 
						|
	mldreportTx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD report Tx counter"
 | 
						|
	    ::= { mldStatistics 11 }	
 | 
						|
	mldgeneralQueryTx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD general query Tx counter"
 | 
						|
	    ::= { mldStatistics 12 }	
 | 
						|
	mldspecialGroupQueryTx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD special group query Tx counter"
 | 
						|
	    ::= { mldStatistics 13 }	
 | 
						|
	mldspecialGroupSourceQueryTx OBJECT-TYPE
 | 
						|
	    SYNTAX      Integer32                                                                                                                                                                                                              
 | 
						|
	    MAX-ACCESS  read-only
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"MLD special group source query Tx counter"
 | 
						|
	    ::= { mldStatistics 14 }
 | 
						|
	clearmldStatistics OBJECT-TYPE
 | 
						|
	    SYNTAX      INTEGER {
 | 
						|
	     	clear(1)
 | 
						|
	    }
 | 
						|
	    MAX-ACCESS  read-write
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"Clear MLD statistics counter"
 | 
						|
	    ::= { mldStatistics 15 } 
 | 
						|
 | 
						|
	    
 | 
						|
-- system
 | 
						|
	ipSettings		OBJECT IDENTIFIER ::= { system 1 }
 | 
						|
	ipv6Settings     OBJECT IDENTIFIER ::= { system 2 }
 | 
						|
	managementVlan OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (1..4094)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"This allows the entry of a VLAN from which a management station
 | 
						|
					will be allowed to manage the device using TCP/IP (in-band via
 | 
						|
					web manager or Telnet). Management stations that are on VLANs
 | 
						|
					other than the one seleted here will not be able to manage the
 | 
						|
					Switch. The default management VLAN is VLAN 1."
 | 
						|
		::= { system 3 }
 | 
						|
	systemTime		OBJECT IDENTIFIER ::= { system 4 }  
 | 
						|
	sfp				OBJECT IDENTIFIER ::= { system 5 }    
 | 
						|
	dhcpClientOpt82	OBJECT IDENTIFIER ::= { system 6 }
 | 
						|
	networkPort		OBJECT IDENTIFIER ::= { system 7 }
 | 
						|
-- system.ipSettings
 | 
						|
	ipv4Mode OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		  	static(1),
 | 
						|
		    dhcp(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"the mode of network connection
 | 
						|
					Static: Enable static IP address.
 | 
						|
					DHCP: Enable DHCP to obtain IP information from a
 | 
						|
					DHCP server on the network."
 | 
						|
		::= { ipSettings 1 }
 | 
						|
	ipv4Address OBJECT-TYPE
 | 
						|
		SYNTAX IpAddress
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"If static mode is enabled, enter IP address in this field."
 | 
						|
		::= { ipSettings 2 }
 | 
						|
	ipv4SubnetMask OBJECT-TYPE
 | 
						|
		SYNTAX IpAddress
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"If static mode is enabled, enter subnet mask in this field."
 | 
						|
		::= { ipSettings 3 }
 | 
						|
	ipv4Gateway OBJECT-TYPE
 | 
						|
		SYNTAX IpAddress
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"If static mode is enabled, enter gateway address in this field."
 | 
						|
		::= { ipSettings 4 }
 | 
						|
	ipv4DnsServer1 OBJECT-TYPE
 | 
						|
		SYNTAX IpAddress
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"If static mode is enabled, enter primary DNS server address
 | 
						|
					in this field"
 | 
						|
		::= { ipSettings 5 }
 | 
						|
	ipv4DnsServer2 OBJECT-TYPE
 | 
						|
		SYNTAX IpAddress
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"If static mode is enabled, enter secondary DNS server address
 | 
						|
					in this field"
 | 
						|
		::= { ipSettings 6 } 
 | 
						|
	interfaceIpv4Table 	OBJECT-TYPE
 | 
						|
    	SYNTAX  	SEQUENCE OF InterfaceIpv4Entry
 | 
						|
    	MAX-ACCESS  not-accessible
 | 
						|
    	STATUS      current
 | 
						|
    	DESCRIPTION	"The table of interface IP address"
 | 
						|
    	::= { ipSettings 7 }
 | 
						|
	interfaceIpv4Entry OBJECT-TYPE
 | 
						|
	    SYNTAX      InterfaceIpv4Entry
 | 
						|
	    MAX-ACCESS  not-accessible
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"The entry of interface IP address"
 | 
						|
	    INDEX	{ interfaceIpv4Index }
 | 
						|
	    ::= { interfaceIpv4Table 1 }
 | 
						|
		InterfaceIpv4Entry ::= SEQUENCE {
 | 
						|
			interfaceIpv4Index		Integer32,     
 | 
						|
			interfaceIpv4Vlan		Integer32,
 | 
						|
			interfaceIpv4Mode		INTEGER,  
 | 
						|
			interfaceIpv4Address	IpAddress,
 | 
						|
			interfaceIpv4SubnetMask IpAddress,
 | 
						|
			interfaceIpv4Gateway	IpAddress,
 | 
						|
			interCurrIpv4DhcpState  INTEGER,
 | 
						|
			interCurrIpv4Address	IpAddress,
 | 
						|
			interCurrIpv4SubnetMask IpAddress,
 | 
						|
			interCurrIpv4Gateway	IpAddress
 | 
						|
		}		
 | 
						|
		interfaceIpv4Index OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..32)
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The index of interface IPv4 table"
 | 
						|
			::= { interfaceIpv4Entry 1 }
 | 
						|
		interfaceIpv4Vlan OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..4094)
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The VLAN ID of interface IPv4 table"
 | 
						|
			::= { interfaceIpv4Entry 2 } 			 
 | 
						|
		interfaceIpv4Mode OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			  	static(1),
 | 
						|
			    dhcp(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"the mode of network connection
 | 
						|
						Static: Enable static IP address.
 | 
						|
						DHCP: Enable DHCP to obtain IP information from a
 | 
						|
						DHCP server on the network."
 | 
						|
			::= { interfaceIpv4Entry 3 }
 | 
						|
		interfaceIpv4Address OBJECT-TYPE
 | 
						|
			SYNTAX IpAddress
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"If static mode is enabled, enter IP address in this field."
 | 
						|
			::= { interfaceIpv4Entry 4 }
 | 
						|
		interfaceIpv4SubnetMask OBJECT-TYPE
 | 
						|
			SYNTAX IpAddress
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"If static mode is enabled, enter subnet mask in this field."
 | 
						|
			::= { interfaceIpv4Entry 5 }
 | 
						|
		interfaceIpv4Gateway OBJECT-TYPE
 | 
						|
			SYNTAX IpAddress
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"If static mode is enabled, enter gateway address in this field."
 | 
						|
			::= { interfaceIpv4Entry 6 } 
 | 
						|
		interCurrIpv4DhcpState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			  	enable(1),
 | 
						|
			    disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The current status of IPv4 DHCP."
 | 
						|
			::= { interfaceIpv4Entry 7 }			
 | 
						|
		interCurrIpv4Address OBJECT-TYPE
 | 
						|
			SYNTAX IpAddress
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The current IPv4 address"
 | 
						|
			::= { interfaceIpv4Entry 8 }
 | 
						|
		interCurrIpv4SubnetMask OBJECT-TYPE
 | 
						|
			SYNTAX IpAddress
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The current IPv4 subnet mask"
 | 
						|
			::= { interfaceIpv4Entry 9 }
 | 
						|
		interCurrIpv4Gateway OBJECT-TYPE
 | 
						|
			SYNTAX IpAddress
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The current IPv4 gateway."
 | 
						|
			::= { interfaceIpv4Entry 10 }			
 | 
						|
-- system.ipv6Settings
 | 
						|
	autoConfiguration OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		  	enable(1),
 | 
						|
		    disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"IPv6 Auto Configuration state."
 | 
						|
		::= { ipv6Settings 1 }
 | 
						|
	ipv6Address OBJECT-TYPE
 | 
						|
		SYNTAX DisplayString
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"If auto configuration mode is disabled, enter IPv6 address in
 | 
						|
					this field."
 | 
						|
		::= { ipv6Settings 2 }
 | 
						|
	ipv6SubnetMask OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (0..128)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"If auto configuration mode is disabled, enter IPv6 submask in
 | 
						|
					this field."
 | 
						|
		::= { ipv6Settings 3 }
 | 
						|
	ipv6Gateway OBJECT-TYPE
 | 
						|
		SYNTAX DisplayString
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"If auto configuration mode is disabled, enter IPv6 gateway
 | 
						|
					address in this field."
 | 
						|
		::= { ipv6Settings 4 }		
 | 
						|
	dhcpv6Client OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		  	enable(1),
 | 
						|
		    disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"DHCPv6 client state"
 | 
						|
		::= { ipv6Settings 5 } 
 | 
						|
	ipv6InUseTable 	OBJECT-TYPE
 | 
						|
    	SYNTAX  	SEQUENCE OF IPv6InUseEntry
 | 
						|
    	MAX-ACCESS  not-accessible
 | 
						|
    	STATUS      current
 | 
						|
    	DESCRIPTION	"The table of in-use IPv6 address"
 | 
						|
    	::= { ipv6Settings 6 }
 | 
						|
	ipv6InUseEntry OBJECT-TYPE
 | 
						|
	    SYNTAX      IPv6InUseEntry
 | 
						|
	    MAX-ACCESS  not-accessible
 | 
						|
	    STATUS      current
 | 
						|
	    DESCRIPTION	"The entry of in-use IPv6 address"
 | 
						|
	    INDEX	{ ipv6InUseIndex }
 | 
						|
	    ::= { ipv6InUseTable 1 }
 | 
						|
		IPv6InUseEntry ::= SEQUENCE {
 | 
						|
			ipv6InUseIndex		Integer32,     
 | 
						|
			ipv6InUseAddress	DisplayString,  
 | 
						|
			ipv6InUseSubnetMask	Integer32
 | 
						|
		}		
 | 
						|
		ipv6InUseIndex OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..32)
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The current use IPv6 submask"
 | 
						|
			::= { ipv6InUseEntry 1 }
 | 
						|
		ipv6InUseAddress OBJECT-TYPE
 | 
						|
			SYNTAX DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The current use IPv6 address"
 | 
						|
			::= { ipv6InUseEntry 2 }
 | 
						|
		ipv6InUseSubnetMask OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The current use IPv6 submask"
 | 
						|
			::= { ipv6InUseEntry 3 }
 | 
						|
	ipv6InUseRouter OBJECT-TYPE
 | 
						|
		SYNTAX DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The current use IPv6 router address"
 | 
						|
		::= { ipv6Settings 7 }  
 | 
						|
	dhcpv6DUID OBJECT-TYPE
 | 
						|
		SYNTAX 		DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The DHCPv6 DUID"
 | 
						|
		::= { ipv6Settings 8 }
 | 
						|
	dhcpv6IPAddress OBJECT-TYPE
 | 
						|
		SYNTAX 		DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The DHCPv6 IP address"
 | 
						|
		::= { ipv6Settings 9 }
 | 
						|
		
 | 
						|
					
 | 
						|
-- system.systemTime  
 | 
						|
	systemTimeSetting		OBJECT IDENTIFIER ::= { systemTime 1 }
 | 
						|
	enableSNTP OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		  	enable(1),
 | 
						|
		    disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"enable or disable using SNTP server."
 | 
						|
		::= { systemTimeSetting 1 }	
 | 
						|
   	manualTime		OBJECT IDENTIFIER ::= { systemTimeSetting 2 }
 | 
						|
		year OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (2000..2035)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The year of the switch"
 | 
						|
			::= { manualTime 1 }
 | 
						|
		month OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..12)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The month of the switch"
 | 
						|
			::= { manualTime 2 }
 | 
						|
		day OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..31)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The day of the switch"
 | 
						|
			::= { manualTime 3 }
 | 
						|
		hours OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..23)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The hour of the switch"
 | 
						|
			::= { manualTime 4 }
 | 
						|
		minutes OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..59)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The minutes of the switch"
 | 
						|
			::= { manualTime 5 }
 | 
						|
		seconds OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..59)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The second of the switch"
 | 
						|
			::= { manualTime 6 }
 | 
						|
 	timeZone	OBJECT-TYPE
 | 
						|
		SYNTAX	INTEGER {
 | 
						|
			none (0),
 | 
						|
			gmtminus1200-International-Date-Line-West (1),
 | 
						|
			gmtminus1100-MidwayIsland-Samoa (2),
 | 
						|
			gmtminus1000-Hawaii (3),
 | 
						|
			gmtminus0900-Alaska (4),
 | 
						|
			gmtminus0800-Pacific-Time-US-and-Canada (5),
 | 
						|
			gmtminus0800-Tijuana-Baja-California (6),
 | 
						|
			gmtminus0700-Arizona (7),
 | 
						|
			gmtminus0700-Chihuahua-La-Paz-Mazatlan-New (8),
 | 
						|
			gmtminus0700-Chihuahua-La-Paz-Mazatlan-Old (9),
 | 
						|
			gmtminus0700-Mountain-Time-US-and-Canada (10),
 | 
						|
			gmtminus0600-Central-America (11),
 | 
						|
			gmtminus0600-Central-Time-US-and-Canada (12),
 | 
						|
			gmtminus0600-Guadalajara-Mexico-City-Monterrey-New (13),
 | 
						|
			gmtminus0600-Guadalajara-Mexico-City-Monterrey-Old (14),
 | 
						|
			gmtminus0600-Saskatchewan (15),
 | 
						|
			gmtminus0500-Bogota-Lima-Quito-Rio-Branco (16),
 | 
						|
			gmtminus0500-Eastern-Time-US-and-Canada (17),
 | 
						|
			gmtminus0500-Indiana-East (18),
 | 
						|
			gmtminus0430-Caracas (19),
 | 
						|
			gmtminus0400-Atlantic-Time-Canada (20),
 | 
						|
			gmtminus0400-La-Paz (21),
 | 
						|
			gmtminus0400-Manaus (22),
 | 
						|
			gmtminus0400-Santiago (23),
 | 
						|
			gmtminus0330-Newfoundland (24),
 | 
						|
			gmtminus0300-Brasilia (25),
 | 
						|
			gmtminus0300-Buenos-Aires (26),
 | 
						|
			gmtminus0300-Georgetown (27),
 | 
						|
			gmtminus0300-Greenland (28),
 | 
						|
			gmtminus0300-Montevideo (29),
 | 
						|
			gmtminus0200-Mid-Atlantic (30),
 | 
						|
			gmtminus0100-Azores (31),
 | 
						|
			gmtminus0100-Cape-Verde-Is (32),
 | 
						|
			gmt-Casablanca (33),
 | 
						|
			gmt-Greenwich-Mean-Time-Dublin-Edinburgh-Lisbon-London (34),
 | 
						|
			gmt-Monrovia-Reykjavik (35),
 | 
						|
			gmtplus0100-Amsterdam-Berlin-Bern-Rome-Stockholm-Vienna (36),
 | 
						|
			gmtplus0100-Belgrade-Bratislava-Budapest-Ljubljana-Prague (37),
 | 
						|
			gmtplus0100-Brussels-Copenhagen-Madrid-Paris (38),
 | 
						|
			gmtplus0100-Sarajevo-Skopje-Warsaw-Zagreb (39),
 | 
						|
			gmtplus0100-West-Central-Africa (40),
 | 
						|
			gmtplus0200-Amman (41),
 | 
						|
			gmtplus0200-Athens-Bucharest-Istanbul (42),
 | 
						|
			gmtplus0200-Beirut (43),
 | 
						|
			gmtplus0200-Cairo (44),
 | 
						|
			gmtplus0200-Harare-Pretoria (45),
 | 
						|
			gmtplus0200-Helsinki-Kyiv-Riga-Sofia-Tallinn-Vilnius (46),
 | 
						|
			gmtplus0200-Jerusalem (47),
 | 
						|
			gmtplus0200-Minsk (48),
 | 
						|
			gmtplus0200-Windhoek (49),
 | 
						|
			gmtplus0300-Baghdad (50),
 | 
						|
			gmtplus0300-Kuwait-Riyadh (51),
 | 
						|
			gmtplus0300-Moscow-St-Petersburg-Volgograd (52),
 | 
						|
			gmtplus0300-Nairobi (53),
 | 
						|
			gmtplus0300-Tbilisi (54),
 | 
						|
			gmtplus0330-Tehran (55),
 | 
						|
			gmtplus0400-Abu-Dhabi-Muscat (56),
 | 
						|
			gmtplus0400-Baku (57),
 | 
						|
			gmtplus0400-Caucasus-Standard-Time (58),
 | 
						|
			gmtplus0400-Port-Louis (59),
 | 
						|
			gmtplus0400-Yerevan (60),
 | 
						|
			gmtplus0430-Kabul (61),
 | 
						|
			gmtplus0500-Ekaterinburg (62),
 | 
						|
			gmtplus0500-Islamabad-Karachi (63),
 | 
						|
			gmtplus0500-Tashkent (64),
 | 
						|
			gmtplus0530-Chennai-Kolkata-Mumbai-New-Delhi (65),
 | 
						|
			gmtplus0530-Sri-Jayawardenepura (66),
 | 
						|
			gmtplus0545-Kathmandu (67),
 | 
						|
			gmtplus0600-Almaty-Novosibirsk (68),
 | 
						|
			gmtplus0600-Astana-Dhaka (69),
 | 
						|
			gmtplus0630-Yangon-Rangoon (70),
 | 
						|
			gmtplus0700-Bangkok-Hanoi-Jakarta (71),
 | 
						|
			gmtplus0700-Krasnoyarsk (72),
 | 
						|
			gmtplus0800-Beijing-Chongqing-Hong-Kong-Urumqi (73),
 | 
						|
			gmtplus0800-Irkutsk-Ulaan-Bataar (74),
 | 
						|
			gmtplus0800-Kuala-Lumpur-Singapore (75),
 | 
						|
			gmtplus0800-Perth (76),
 | 
						|
			gmtplus0800-Taipei (77),
 | 
						|
			gmtplus0900-Osaka-Sapporo-Tokyo (78),
 | 
						|
			gmtplus0900-Seoul (79),
 | 
						|
			gmtplus0900-Yakutsk (80),
 | 
						|
			gmtplus0930-Adelaide (81),
 | 
						|
			gmtplus0930-Darwin (82),
 | 
						|
			gmtplus1000-Brisbane (83),
 | 
						|
			gmtplus1000-Canberra-Melbourne-Sydney (84),
 | 
						|
			gmtplus1000-Guam-Port-Moresby (85),
 | 
						|
			gmtplus1000-Hobart (86),
 | 
						|
			gmtplus1000-Vladivostok (87),
 | 
						|
			gmtplus1100-Magadan-Solomon-Is-New-Caledonia (88),
 | 
						|
			gmtplus1200-Auckland-Wellington (89),
 | 
						|
			gmtplus1200-Fiji-Kamchatka-Marshall-Is (90),
 | 
						|
			gmtplus1300-Nuku-alofa (91)
 | 
						|
		}		
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
    	STATUS      current
 | 
						|
    	DESCRIPTION "The UTC Timezone of the switch."
 | 
						|
    	::= { systemTimeSetting 3 }
 | 
						|
	daylightSaving OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		  	disable(1),
 | 
						|
		    recurring(2),
 | 
						|
		    no-recurring(3),
 | 
						|
			usa(4),
 | 
						|
			european(5)		    	
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"the mode of daylight saving time.
 | 
						|
					Disable: Disable daylight saving time.
 | 
						|
					Recurring: Using recurring mode of daylight saving time
 | 
						|
					Non-Recurring: Using non-recurring mode of daylight saving time
 | 
						|
					USA: Using daylight saving time in the United States that
 | 
						|
					starts on the second Sunday of March and ends on the first
 | 
						|
					Sunday of November
 | 
						|
					European: daylight saving time in the Europe that
 | 
						|
					starts on the last Sunday of March and ends on the last
 | 
						|
					Sunday of November"
 | 
						|
		::= { systemTimeSetting 4 }
 | 
						|
	daylightSavingOffset OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (1..1440)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Specify the adjust offset of daylight saving time"
 | 
						|
		::= { systemTimeSetting 5 }
 | 
						|
    recurringFrom		OBJECT IDENTIFIER ::= { systemTimeSetting 6 }
 | 
						|
   		recFromDay OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..7)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The starting day of recurring daylight saving time."
 | 
						|
			::= { recurringFrom 1 }
 | 
						|
   		recFromWeek OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..5)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The starting week of recurring daylight saving time."
 | 
						|
			::= { recurringFrom 2 }
 | 
						|
   		recFromMonth OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..12)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The starting month of recurring daylight saving time."
 | 
						|
			::= { recurringFrom 3 }
 | 
						|
		recFromHours OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..23)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The starting hour of recurring daylight saving time."
 | 
						|
			::= { recurringFrom 4 }
 | 
						|
		recFromMinutes OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..59)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The starting minutes of recurring daylight saving time."
 | 
						|
			::= { recurringFrom 5 }
 | 
						|
    recurringTo			OBJECT IDENTIFIER ::= { systemTimeSetting 7 }  
 | 
						|
   		recToDay OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..7)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ending day of recurring daylight saving time."
 | 
						|
			::= { recurringTo 1 }
 | 
						|
   		recToWeek OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..5)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ending week of recurring daylight saving time."
 | 
						|
			::= { recurringTo 2 }
 | 
						|
   		recToMonth OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..12)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ending month of recurring daylight saving time."
 | 
						|
			::= { recurringTo 3 }
 | 
						|
		recToHours OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..23)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ending hour of recurring daylight saving time."
 | 
						|
			::= { recurringTo 4 }
 | 
						|
		recToMinutes OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..59)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ending minute of recurring daylight saving time."
 | 
						|
			::= { recurringTo 5 }
 | 
						|
    nonRecurringFrom	OBJECT IDENTIFIER ::= { systemTimeSetting 8 }
 | 
						|
		nonRecFromYear OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (2000..2037)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The starting year of non-recurring daylight saving time."
 | 
						|
            ::= { nonRecurringFrom 1 }
 | 
						|
		nonRecFromMonth OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..12)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The starting month of non-recurring daylight saving time."
 | 
						|
            ::= { nonRecurringFrom 2 }
 | 
						|
		nonRecFromDay OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..31)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The starting day of non-recurring daylight saving time."
 | 
						|
            ::= { nonRecurringFrom 3 }
 | 
						|
		nonRecFromHours OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..23)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The starting hour of non-recurring daylight saving time."
 | 
						|
			::= { nonRecurringFrom 4 }
 | 
						|
		nonRecFromMinutes OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..59)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The starting minute of non-recurring daylight saving time."
 | 
						|
			::= { nonRecurringFrom 5 }         
 | 
						|
	nonRecurringTo		OBJECT IDENTIFIER ::= { systemTimeSetting 9 }
 | 
						|
		nonRecToYear OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (2000..2037)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ending year of non-recurring daylight saving time."
 | 
						|
            ::= { nonRecurringTo 1 }
 | 
						|
		nonRecToMonth OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..12)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ending month of non-recurring daylight saving time."
 | 
						|
            ::= { nonRecurringTo 2 }
 | 
						|
		nonRecToDay OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..31)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ending day of non-recurring daylight saving time."
 | 
						|
            ::= { nonRecurringTo 3 }
 | 
						|
		nonRecToHours OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..23)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ending hour of non-recurring daylight saving time."
 | 
						|
			::= { nonRecurringTo 4 }
 | 
						|
		nonRecToMinutes OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..59)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ending minute of non-recurring daylight saving time."
 | 
						|
			::= { nonRecurringTo 5 }	
 | 
						|
	serverAddress OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"IP address or hostname of time server"
 | 
						|
		::= { systemTimeSetting 10 }
 | 
						|
	serverPort OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (1..65535)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Time server port number"
 | 
						|
		::= { systemTimeSetting 11 }                
 | 
						|
	systemTimeStatus OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	active(1),
 | 
						|
		 	notInService(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"If user set system time with SNMP, the value sould not apply to
 | 
						|
					switch. They need to set active(1) to apply into switch"
 | 
						|
		::= { systemTimeSetting 12 }                         
 | 
						|
	systemTimeInfo		OBJECT IDENTIFIER ::= { systemTime 2 }
 | 
						|
	currentDateTime OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Current Date and Time on the device."
 | 
						|
		::= { systemTimeInfo 1 } 	
 | 
						|
	currentSNTP OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		  	enable(1),
 | 
						|
		    disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The status of SNTP server."    
 | 
						|
		::= { systemTimeInfo 2 }
 | 
						|
	currentSNTPServerAddr OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The IP address or hostname of SNTP server."
 | 
						|
		::= { systemTimeInfo 3 }
 | 
						|
	currentSNTPServerPort OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (1..65535)
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The port number of SNTP server."
 | 
						|
		::= { systemTimeInfo 4 }
 | 
						|
	currentTimeZone OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	""
 | 
						|
		::= { systemTimeInfo 5 }     
 | 
						|
	currentDaylightSavingStatus OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	""
 | 
						|
		::= { systemTimeInfo 6 } 
 | 
						|
	currentDaylightSavingOffset OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	""
 | 
						|
		::= { systemTimeInfo 7 } 
 | 
						|
	currentDaylightSavingFrom OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	""
 | 
						|
		::= { systemTimeInfo 8 } 					
 | 
						|
	currentDaylightSavingTo OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	""
 | 
						|
		::= { systemTimeInfo 9 } 		
 | 
						|
 | 
						|
		
 | 
						|
		
 | 
						|
-- system.sfp
 | 
						|
	sfpSerialInfoTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF SFPSerialInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of SFP serial info."
 | 
						|
		::= { sfp 1 }
 | 
						|
	sfpSerialInfoEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		SFPSerialInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of SFP serial info."
 | 
						|
		INDEX	{ sfpPortIndex }
 | 
						|
		::= { sfpSerialInfoTable 1 }  
 | 
						|
		SFPSerialInfoEntry	::= SEQUENCE {
 | 
						|
			sfpPortIndex		DisplayString,
 | 
						|
			sfpConnector		DisplayString,
 | 
						|
			sfpSpeed			DisplayString,
 | 
						|
			sfpVendorName		DisplayString,
 | 
						|
			sfpVendorPn			DisplayString,
 | 
						|
			spfVendorRev		DisplayString,
 | 
						|
			sfpVendorSn			DisplayString,
 | 
						|
			sfpDateCode			DisplayString
 | 
						|
		}				
 | 
						|
		sfpPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of SFP serial info."
 | 
						|
			::= { sfpSerialInfoEntry 1 }	 
 | 
						|
		sfpConnector OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP connector"
 | 
						|
			::= { sfpSerialInfoEntry 2 }
 | 
						|
		sfpSpeed OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP speed"
 | 
						|
			::= { sfpSerialInfoEntry 3 }
 | 
						|
		sfpVendorName OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP vender name"
 | 
						|
			::= { sfpSerialInfoEntry 4 }
 | 
						|
		sfpVendorPn OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP vendor product number"
 | 
						|
			::= { sfpSerialInfoEntry 6 }
 | 
						|
		spfVendorRev OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP vender revision"
 | 
						|
			::= { sfpSerialInfoEntry 7 }
 | 
						|
		sfpVendorSn OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP vendor serial number"
 | 
						|
			::= { sfpSerialInfoEntry 8 }
 | 
						|
		sfpDateCode OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP data code"
 | 
						|
			::= { sfpSerialInfoEntry 9 }
 | 
						|
 | 
						|
	sfpDMIInfoTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF SFPDMIInfoEntry 
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of SFP DMI info."
 | 
						|
		::= { sfp 2 }
 | 
						|
	sfpDMIInfoEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		SFPDMIInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of SFP DMI info."
 | 
						|
		INDEX	{ sfpDMIPortIndex }
 | 
						|
		::= { sfpDMIInfoTable 1 }  
 | 
						|
		SFPDMIInfoEntry	::= SEQUENCE {
 | 
						|
			sfpDMIPortIndex		DisplayString,
 | 
						|
			sfpDMITemperature	DisplayString,
 | 
						|
			sfpDMIVoltage		DisplayString,
 | 
						|
			sfpDMITxBias		DisplayString,
 | 
						|
			sfpDMITxPower		DisplayString,
 | 
						|
			sfpDMIRxPower		DisplayString			
 | 
						|
		}
 | 
						|
		sfpDMIPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of SFP DMI info."
 | 
						|
			::= { sfpDMIInfoEntry 1 }	 
 | 
						|
		sfpDMITemperature OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString  
 | 
						|
			UNITS       "C"
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP DMI temperature"
 | 
						|
			::= { sfpDMIInfoEntry 2 }
 | 
						|
		sfpDMIVoltage OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "V"
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP DMI voltage"
 | 
						|
			::= { sfpDMIInfoEntry 3 }
 | 
						|
		sfpDMITxBias OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			UNITS       "mA"
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP DMI Tx bias"
 | 
						|
			::= { sfpDMIInfoEntry 4 }
 | 
						|
		sfpDMITxPower OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			UNITS       "dbm"
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP DMI Tx power"
 | 
						|
			::= { sfpDMIInfoEntry 5 }
 | 
						|
		sfpDMIRxPower OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			UNITS       "dbm"
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SFP DMI Rx power"
 | 
						|
			::= { sfpDMIInfoEntry 6 } 
 | 
						|
	ddmDiagnosticAlarm	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	disabled(1),
 | 
						|
		 	syslog(2),
 | 
						|
		 	email(3),
 | 
						|
		 	snmp(4)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The DDM diagnostic alarm setting"
 | 
						|
		::= { sfp 3 } 			        
 | 
						|
	sfpDMIAlarmInfoTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF SFPDMIAlarmInfoEntry 
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of SFP DMI alarm info."
 | 
						|
		::= { sfp 4 }
 | 
						|
	sfpDMIAlarmInfoEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		SFPDMIAlarmInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of SFP DMI alarm info."
 | 
						|
		INDEX	{ sfpDMIAlarmPortIndex }
 | 
						|
		::= { sfpDMIAlarmInfoTable 1 }  
 | 
						|
		SFPDMIAlarmInfoEntry	::= SEQUENCE {
 | 
						|
			sfpDMIAlarmPortIndex		DisplayString,
 | 
						|
			sfpDMITempHighAlarmState	INTEGER,   
 | 
						|
			sfpDMITempHighAlarmValue	DisplayString,
 | 
						|
			sfpDMITempHighWarnState		INTEGER,   
 | 
						|
			sfpDMITempHighWarnValue		DisplayString,
 | 
						|
			sfpDMITempLowAlarmState		INTEGER,   
 | 
						|
			sfpDMITempLowAlarmValue		DisplayString,
 | 
						|
			sfpDMITempLowWarnState		INTEGER,   
 | 
						|
			sfpDMITempLowWarnValue		DisplayString,
 | 
						|
			sfpDMIVoltageHighAlarmState	INTEGER,   
 | 
						|
			sfpDMIVoltageHighAlarmValue	DisplayString,
 | 
						|
			sfpDMIVoltageHighWarnState	INTEGER,   
 | 
						|
			sfpDMIVoltageHighWarnValue	DisplayString,
 | 
						|
			sfpDMIVoltageLowAlarmState	INTEGER,   
 | 
						|
			sfpDMIVoltageLowAlarmValue	DisplayString,
 | 
						|
			sfpDMIVoltageLowWarnState	INTEGER,   
 | 
						|
			sfpDMIVoltageLowWarnValue	DisplayString,
 | 
						|
			sfpDMITxBasisHighAlarmState	INTEGER,   
 | 
						|
			sfpDMITxBasisHighAlarmValue	DisplayString,
 | 
						|
			sfpDMITxBasisHighWarnState	INTEGER,   
 | 
						|
			sfpDMITxBasisHighWarnValue	DisplayString,
 | 
						|
			sfpDMITxBasisLowAlarmState	INTEGER,   
 | 
						|
			sfpDMITxBasisLowAlarmValue	DisplayString,
 | 
						|
			sfpDMITxBasisLowWarnState	INTEGER,   
 | 
						|
			sfpDMITxBasisLowWarnValue	DisplayString,
 | 
						|
			sfpDMITxPowerHighAlarmState	INTEGER,   
 | 
						|
			sfpDMITxPowerHighAlarmValue	DisplayString,
 | 
						|
			sfpDMITxPowerHighWarnState	INTEGER,   
 | 
						|
			sfpDMITxPowerHighWarnValue	DisplayString,
 | 
						|
			sfpDMITxPowerLowAlarmState	INTEGER,   
 | 
						|
			sfpDMITxPowerLowAlarmValue	DisplayString,
 | 
						|
			sfpDMITxPowerLowWarnState	INTEGER,   
 | 
						|
			sfpDMITxPowerLowWarnValue	DisplayString,			
 | 
						|
			sfpDMIRxPowerHighAlarmState	INTEGER,   
 | 
						|
			sfpDMIRxPowerHighAlarmValue	DisplayString,
 | 
						|
			sfpDMIRxPowerHighWarnState	INTEGER,   
 | 
						|
			sfpDMIRxPowerHighWarnValue	DisplayString,
 | 
						|
			sfpDMIRxPowerLowAlarmState	INTEGER,   
 | 
						|
			sfpDMIRxPowerLowAlarmValue	DisplayString,
 | 
						|
			sfpDMIRxPowerLowWarnState	INTEGER,   
 | 
						|
			sfpDMIRxPowerLowWarnValue	DisplayString			
 | 
						|
		}
 | 
						|
		sfpDMIAlarmPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of SFP DMI alarm info."
 | 
						|
			::= { sfpDMIAlarmInfoEntry 1 }	 
 | 
						|
		sfpDMITempHighAlarmState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI temperature high alarm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 2 }
 | 
						|
		sfpDMITempHighAlarmValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "C"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI temperature high alarm.
 | 
						|
						 The value range is 127 Degrees C ~ -127 Degrees C"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 3 }	
 | 
						|
		sfpDMITempHighWarnState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI temperature high warning"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 4 }
 | 
						|
		sfpDMITempHighWarnValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "C"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI temperature high warning.
 | 
						|
						 The value range is 127 Degrees C ~ -127 Degrees C"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 5 }	
 | 
						|
		sfpDMITempLowAlarmState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI temperature low alarm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 6 }
 | 
						|
		sfpDMITempLowAlarmValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "C"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI temperature low alarm.
 | 
						|
						 The value range is 127 Degrees C ~ -127 Degrees C"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 7 }	
 | 
						|
		sfpDMITempLowWarnState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI temperature low warning"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 8 }
 | 
						|
		sfpDMITempLowWarnValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "C"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI temperature low warning.
 | 
						|
						 The value range is 127 Degrees C ~ -127 Degrees C"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 9 }			
 | 
						|
		sfpDMIVoltageHighAlarmState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI voltage high alarm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 10 }
 | 
						|
		sfpDMIVoltageHighAlarmValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "V"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI voltage high alarm.
 | 
						|
						 The value range is 0.001~6V"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 11 }	
 | 
						|
		sfpDMIVoltageHighWarnState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI voltage high warning"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 12 }
 | 
						|
		sfpDMIVoltageHighWarnValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "V"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI voltage high warning.
 | 
						|
						 The value range is 0.001~6V"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 13 }	
 | 
						|
		sfpDMIVoltageLowAlarmState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI voltage low alarm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 14 }
 | 
						|
		sfpDMIVoltageLowAlarmValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "V"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI voltage low alarm.
 | 
						|
						 The value range is 0.001~6V"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 15 }	
 | 
						|
		sfpDMIVoltageLowWarnState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI voltage low warning"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 16 }
 | 
						|
		sfpDMIVoltageLowWarnValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "V"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI voltage low warning.
 | 
						|
						 The value range is 0.001~6V"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 17 }
 | 
						|
		sfpDMITxBasisHighAlarmState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI TX Basis high alarm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 18 }
 | 
						|
		sfpDMITxBasisHighAlarmValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "mA"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI TX Basis high alarm.
 | 
						|
						 The value range is 1~131mA"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 19 }	
 | 
						|
		sfpDMITxBasisHighWarnState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI TX Basis high warning"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 20 }
 | 
						|
		sfpDMITxBasisHighWarnValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "mA"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI TX Basis high warning.
 | 
						|
						 The value range is 1~131mA"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 21 }	
 | 
						|
		sfpDMITxBasisLowAlarmState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI TX Basis low alarm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 22 }
 | 
						|
		sfpDMITxBasisLowAlarmValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "mA"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI TX Basis low alarm.
 | 
						|
						 The value range is 1~131mA"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 23 }	
 | 
						|
		sfpDMITxBasisLowWarnState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI TX Basis low warning"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 24 }
 | 
						|
		sfpDMITxBasisLowWarnValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "mA"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI TX Basis low warning.
 | 
						|
						 The value range is 1~131mA"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 25 }
 | 
						|
		sfpDMITxPowerHighAlarmState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI TX power high alarm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 26 }
 | 
						|
		sfpDMITxPowerHighAlarmValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "dbm"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI TX power high alarm.
 | 
						|
						 The value range is 8~-39dbm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 27 }	
 | 
						|
		sfpDMITxPowerHighWarnState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI TX power high warning"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 28 }
 | 
						|
		sfpDMITxPowerHighWarnValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "dbm"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI TX power high warning.
 | 
						|
						 The value range is 8~-39dbm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 29 }	
 | 
						|
		sfpDMITxPowerLowAlarmState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI TX power low alarm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 30 }
 | 
						|
		sfpDMITxPowerLowAlarmValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "dbm"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI TX power low alarm.
 | 
						|
						 The value range is 8~-39dbm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 31 }	
 | 
						|
		sfpDMITxPowerLowWarnState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI TX power low warning"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 32 }
 | 
						|
		sfpDMITxPowerLowWarnValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "dbm"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI TX power low warning.
 | 
						|
						 The value range is 8~-39dbm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 33 }
 | 
						|
		sfpDMIRxPowerHighAlarmState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI RX power high alarm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 34 }
 | 
						|
		sfpDMIRxPowerHighAlarmValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "dbm"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI RX power high alarm.
 | 
						|
						 The value range is 8~-39dbm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 35 }	
 | 
						|
		sfpDMIRxPowerHighWarnState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI RX power high warning"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 36 }
 | 
						|
		sfpDMIRxPowerHighWarnValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "dbm"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI RX power high warning.
 | 
						|
						 The value range is 8~-39dbm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 37 }	
 | 
						|
		sfpDMIRxPowerLowAlarmState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI RX power low alarm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 38 }
 | 
						|
		sfpDMIRxPowerLowAlarmValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "dbm"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI RX power low alarm.
 | 
						|
						 The value range is 8~-39dbm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 39 }	
 | 
						|
		sfpDMIRxPowerLowWarnState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enabled(1),
 | 
						|
				disabled(2)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The state of SFP DMI RX power low warning"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 40 }
 | 
						|
		sfpDMIRxPowerLowWarnValue OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString 
 | 
						|
			UNITS       "dbm"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The value of SFP DMI RX power low warning.
 | 
						|
						 The value range is 8~-39dbm"
 | 
						|
			::= { sfpDMIAlarmInfoEntry 41 }
 | 
						|
			
 | 
						|
-- system.dhcpClientOpt82
 | 
						|
	dhcpClientOpt82Status	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enabled(1),
 | 
						|
		 	disabled(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION ""
 | 
						|
		::= { dhcpClientOpt82 1 } 
 | 
						|
	dhcpClientOpt82CircuitIDFormat	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	string(1),
 | 
						|
		 	hex(2),
 | 
						|
		 	userDefined(3)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION ""
 | 
						|
		::= { dhcpClientOpt82 2 } 
 | 
						|
	dhcpClientOpt82CircuitIDString	OBJECT-TYPE
 | 
						|
		SYNTAX		DisplayString
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION ""
 | 
						|
		::= { dhcpClientOpt82 3 } 
 | 
						|
	dhcpClientOpt82CircuitIDHex		OBJECT-TYPE
 | 
						|
		SYNTAX		DisplayString
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION ""
 | 
						|
		::= { dhcpClientOpt82 4 }  
 | 
						|
	dhcpClientOpt82CircuitIDUserDefine	OBJECT-TYPE
 | 
						|
		SYNTAX		DisplayString
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION ""
 | 
						|
		::= { dhcpClientOpt82 5 }
 | 
						|
	dhcpClientOpt82RemoteIDFormat	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	string(1),
 | 
						|
		 	hex(2),
 | 
						|
		 	userDefined(3)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION ""
 | 
						|
		::= { dhcpClientOpt82 6 } 				
 | 
						|
	dhcpClientOpt82RemoteIDString	OBJECT-TYPE
 | 
						|
		SYNTAX		DisplayString
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION ""
 | 
						|
		::= { dhcpClientOpt82 7 } 
 | 
						|
	dhcpClientOpt82RemoteIDHex		OBJECT-TYPE
 | 
						|
		SYNTAX		DisplayString
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION ""
 | 
						|
		::= { dhcpClientOpt82 8 }  
 | 
						|
	dhcpClientOpt82RemoteIDUserDefine	OBJECT-TYPE
 | 
						|
		SYNTAX		DisplayString
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION ""
 | 
						|
		::= { dhcpClientOpt82 9 }		     
 | 
						|
-- system.networkPort
 | 
						|
	httpNetworkPort	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (1..65535)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The network port of http."
 | 
						|
		::= { networkPort 1 }	
 | 
						|
	httpsNetworkPort	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (1..65535)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The network port of https."
 | 
						|
		::= { networkPort 2 }				
 | 
						|
	telnetNetworkPort	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (1..65535)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The network port of telnet."
 | 
						|
		::= { networkPort 3 }		
 | 
						|
	sshNetworkPort	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (1..65535)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The network port of ssh."
 | 
						|
		::= { networkPort 4 }		
 | 
						|
		
 | 
						|
-- l2switching
 | 
						|
	portSetting		OBJECT IDENTIFIER ::= { l2switching 1 }
 | 
						|
	mirror			OBJECT IDENTIFIER ::= { l2switching 2 }
 | 
						|
	lag 			OBJECT IDENTIFIER ::= { l2switching 3 }
 | 
						|
 	vlan			OBJECT IDENTIFIER ::= { l2switching 4 }
 | 
						|
 	eee				OBJECT IDENTIFIER ::= { l2switching 5 }
 | 
						|
 	multicast		OBJECT IDENTIFIER ::= { l2switching 6 } 
 | 
						|
 	jamboFrame      OBJECT IDENTIFIER ::= { l2switching 7 }  
 | 
						|
 	stp				OBJECT IDENTIFIER ::= { l2switching 8 }
 | 
						|
 	qinqVlan		OBJECT IDENTIFIER ::= { l2switching 9 } 
 | 
						|
 	garp			OBJECT IDENTIFIER ::= { l2switching 10 }
 | 
						|
 	gvrp			OBJECT IDENTIFIER ::= { l2switching 11 } 
 | 
						|
  	xRingElite		OBJECT IDENTIFIER ::= { l2switching 12 }   
 | 
						|
 	loopback		OBJECT IDENTIFIER ::= { l2switching 13 }   
 | 
						|
 	xRingPro	    OBJECT IDENTIFIER ::= { l2switching 14 }
 | 
						|
	gmrp			OBJECT IDENTIFIER ::= { l2switching 15 }  
 | 
						|
 	erps	    OBJECT IDENTIFIER ::= { l2switching 16 }
 | 
						|
-- l2switching.portSetting     
 | 
						|
	portSettingTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF PortSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of port setting."
 | 
						|
		::= { portSetting 1 }
 | 
						|
	portSettingEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		PortSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of port setting."
 | 
						|
		INDEX	{ portSettingIndex }
 | 
						|
		::= { portSettingTable 1 }  
 | 
						|
		PortSettingEntry	::= SEQUENCE{
 | 
						|
			portSettingIndex	Integer32,
 | 
						|
			description			DisplayString,
 | 
						|
			enableState			INTEGER,
 | 
						|
			linkStatus			INTEGER,
 | 
						|
			speed				INTEGER,
 | 
						|
			duplex				INTEGER,
 | 
						|
			flowControlConfig	INTEGER,
 | 
						|
			flowControlStatus	INTEGER
 | 
						|
		}		
 | 
						|
		
 | 
						|
		portSettingIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of port setting."
 | 
						|
			::= { portSettingEntry 1 }	 
 | 
						|
		description OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Port description"
 | 
						|
			::= { portSettingEntry 2 }
 | 
						|
		enableState	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Port admin state"
 | 
						|
			::= { portSettingEntry 3 } 
 | 
						|
		linkStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	up(1),
 | 
						|
			 	down(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Port link status"
 | 
						|
			::= { portSettingEntry 4 } 			
 | 
						|
		speed	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	auto(1),
 | 
						|
			 	auto-10M(2),
 | 
						|
			 	auto-100M(3), 
 | 
						|
			 	auto-1000M(4), 
 | 
						|
			 	auto-10M-100M(5),
 | 
						|
			 	fixed-10M(6), 
 | 
						|
			 	fixed-100M(7), 
 | 
						|
			 	fixed-1000M(8)			
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Port speed capabilities"
 | 
						|
			::= { portSettingEntry 5 }
 | 
						|
		duplex	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	auto(1),
 | 
						|
			 	half(2),
 | 
						|
			 	full(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Port duplex capabilities"
 | 
						|
			::= { portSettingEntry 6 } 	
 | 
						|
		flowControlConfig	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Port flow control setting"
 | 
						|
			::= { portSettingEntry 7 } 					 
 | 
						|
		flowControlStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Port flow control status"
 | 
						|
			::= { portSettingEntry 8 } 			
 | 
						|
-- swithcing.mirror                             
 | 
						|
	mirrorTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF MirrorEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of mirror funciton"
 | 
						|
		::= { mirror 1 }
 | 
						|
	mirrorEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		MirrorEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of mirror funciton"
 | 
						|
		INDEX	{ sessionId }
 | 
						|
		::= { mirrorTable 1 }  
 | 
						|
		MirrorEntry	::= SEQUENCE{
 | 
						|
			sessionId			Integer32,
 | 
						|
			monitorSessionState	INTEGER,
 | 
						|
			destinationPort		Integer32,
 | 
						|
			ingressState		INTEGER,
 | 
						|
			sourceTxPort		BITS,
 | 
						|
			sourceRxPort		BITS
 | 
						|
		}		
 | 
						|
		
 | 
						|
		sessionId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Mirror session ID"
 | 
						|
			::= { mirrorEntry 1 }	 
 | 
						|
		monitorSessionState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	port-based(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Mirror session state"
 | 
						|
			::= { mirrorEntry 2 }
 | 
						|
		destinationPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Mirror session destination port"
 | 
						|
			::= { mirrorEntry 3 } 
 | 
						|
		ingressState	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Destination port ingress state"
 | 
						|
			::= { mirrorEntry 4 } 			
 | 
						|
		sourceTxPort	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Mirror session source tx ports only select portbased-enabled
 | 
						|
						state."
 | 
						|
			::= { mirrorEntry 5 }
 | 
						|
		sourceRxPort	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
				port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Mirror session source rx ports only select portbased-enabled
 | 
						|
						state"
 | 
						|
			::= { mirrorEntry 6 } 	
 | 
						|
-- l2switching.lag
 | 
						|
	loadBalanceAlgorithm	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	mac-address(1),
 | 
						|
		 	ip-mac-address(2),
 | 
						|
                        source-port(3)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "LAG load balance distribution algorithm.
 | 
						|
					MAC Address: Based on source and destination MAC
 | 
						|
					address for all packets
 | 
						|
					IP/MAC Address: Based on source and destination
 | 
						|
					IP addresses for IP packet, and source and destination
 | 
						|
					MAC address for non-IP packets.
 | 
						|
					Source Port: Based on Source Port for all packets."
 | 
						|
		::= { lag 1 } 
 | 
						|
	lagManagementTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF LagManagementEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of LAG management"
 | 
						|
		::= { lag 2 }
 | 
						|
	lagManagementEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		LagManagementEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of LAG management"
 | 
						|
		INDEX	{ lagIndex }
 | 
						|
		::= { lagManagementTable 1 }  
 | 
						|
		LagManagementEntry	::= SEQUENCE{
 | 
						|
			lagIndex			Integer32,
 | 
						|
			lagName				DisplayString,
 | 
						|
			lagType				INTEGER,
 | 
						|
			lagPorts			BITS,
 | 
						|
			lagLinkState		INTEGER,
 | 
						|
			lagActiveMember		DisplayString,
 | 
						|
			lagStandbyMember	DisplayString
 | 
						|
		}		
 | 
						|
		lagIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of LAG management"
 | 
						|
			::= { lagManagementEntry 1 }	 
 | 
						|
		lagName OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"LAG port name"
 | 
						|
			::= { lagManagementEntry 2 }
 | 
						|
		lagType	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				static(1),
 | 
						|
				lacp(2),
 | 
						|
				none(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the type of the LAG
 | 
						|
						Static: The group of ports assigned to a static LAG
 | 
						|
						are always active members.
 | 
						|
						LACP: The group of ports assigned to dynamic LAG
 | 
						|
						are candidate ports. LACP determines which candidate
 | 
						|
						ports are active member ports."
 | 
						|
			::= { lagManagementEntry 3 } 
 | 
						|
		lagPorts	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the trunk member ports in this field"
 | 
						|
			::= { lagManagementEntry 4 } 			
 | 
						|
		lagLinkState	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	up(1),
 | 
						|
			 	down(2),
 | 
						|
			 	not-present(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LAG port link status"
 | 
						|
			::= { lagManagementEntry 5 }
 | 
						|
		lagActiveMember	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Active member ports of the LAG"
 | 
						|
			::= { lagManagementEntry 6 } 	
 | 
						|
		lagStandbyMember	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Inactive or candidate member ports of the LAG"
 | 
						|
			::= { lagManagementEntry 7 }   
 | 
						|
 | 
						|
	lagPortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF LagPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of LAG port"
 | 
						|
		::= { lag 3 }
 | 
						|
	lagPortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		LagPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of LAG port"
 | 
						|
		INDEX	{ lagPortIndex }
 | 
						|
		::= { lagPortTable 1 }  
 | 
						|
		LagPortEntry	::= SEQUENCE{
 | 
						|
			lagPortIndex			Integer32,
 | 
						|
			lagPortDescription		DisplayString,
 | 
						|
			lagPortType				DisplayString,
 | 
						|
			lagPortEnableState		INTEGER,
 | 
						|
			lagPortLinkStatus		INTEGER,
 | 
						|
			lagPortSpeed			INTEGER,
 | 
						|
			lagPortDuplex			INTEGER,
 | 
						|
			lagPortFlowCtrlConfig	INTEGER,
 | 
						|
			lagPortFlowCtrlStatus	INTEGER
 | 
						|
		}		
 | 
						|
		lagPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of LAG port"
 | 
						|
			::= { lagPortEntry 1 }	 
 | 
						|
		lagPortDescription OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The description of the LAG port"
 | 
						|
			::= { lagPortEntry 2 }
 | 
						|
		lagPortType	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Member port media type"
 | 
						|
			::= { lagPortEntry 3 } 
 | 
						|
		lagPortEnableState	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				enable(1),
 | 
						|
				disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LAG port admin state"
 | 
						|
			::= { lagPortEntry 4 } 			
 | 
						|
		lagPortLinkStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	up(1),
 | 
						|
			 	down(2)			 
 | 
						|
			} 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LAG port link status"
 | 
						|
			::= { lagPortEntry 5 }
 | 
						|
		lagPortSpeed	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	auto(1),
 | 
						|
			 	auto-10M(2),
 | 
						|
			 	auto-100M(3), 
 | 
						|
			 	auto-1000M(4), 
 | 
						|
			 	auto-10M-100M(5),
 | 
						|
			 	fixed-10M(6), 
 | 
						|
			 	fixed-100M(7), 
 | 
						|
			 	fixed-1000M(8)			
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Current LAG port speed"
 | 
						|
			::= { lagPortEntry 6 }
 | 
						|
		lagPortDuplex	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	auto(1),
 | 
						|
			 	half(2),
 | 
						|
			 	full(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Current LAG port duplex"
 | 
						|
			::= { lagPortEntry 7 } 	
 | 
						|
		lagPortFlowCtrlConfig	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LAG port flow control configuration"
 | 
						|
			::= { lagPortEntry 8 } 					 
 | 
						|
		lagPortFlowCtrlStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Current LAG port flow control state"
 | 
						|
			::= { lagPortEntry 9 } 				
 | 
						|
 | 
						|
	lacpSystemPriority	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (1..65535)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Configure the system priority of LACP"
 | 
						|
		::= { lag 4 } 
 | 
						|
		
 | 
						|
	lacpPortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF LacpPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of LACP Port"
 | 
						|
		::= { lag 5 }
 | 
						|
	lacpPortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		LacpPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of LACP Port"
 | 
						|
		INDEX	{ lacpPortIndex }
 | 
						|
		::= { lacpPortTable 1 }  
 | 
						|
		LacpPortEntry	::= SEQUENCE{
 | 
						|
			lacpPortIndex	Integer32,
 | 
						|
			lacpPriority  	Integer32,
 | 
						|
			lacpTimeout		INTEGER,   
 | 
						|
			lacpPortMode	INTEGER
 | 
						|
		}		
 | 
						|
		lacpPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of LACP Port"
 | 
						|
			::= { lacpPortEntry 1 }	 
 | 
						|
		lacpPriority OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..65535)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"LACP priority of the port"
 | 
						|
			::= { lacpPortEntry 2 }
 | 
						|
		lacpTimeout	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				long(1),
 | 
						|
				short(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The periodic transmissions of LACP PDUs
 | 
						|
						Long: Transmit LACP PDU with slow periodic (30s).
 | 
						|
						Short: Transmit LACPP DU with fast periodic (1s)."
 | 
						|
			::= { lacpPortEntry 3 }
 | 
						|
		lacpPortMode	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				active(1),
 | 
						|
				passive(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LACP mode of the port"
 | 
						|
			::= { lacpPortEntry 4 } 			 		
 | 
						|
-- l2switching.vlan
 | 
						|
	vlanTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF VlanEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of VLAN"
 | 
						|
		::= { vlan 1 }
 | 
						|
	vlanEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		VlanEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of VLAN"
 | 
						|
		INDEX	{ vlanIndex }
 | 
						|
		::= { vlanTable 1 }  
 | 
						|
		VlanEntry	::= SEQUENCE{
 | 
						|
			vlanIndex		Integer32,
 | 
						|
			vlanId			Integer32,
 | 
						|
			vlanNamePrefix	DisplayString,
 | 
						|
			vlanType		INTEGER,
 | 
						|
			vlanRowStatus	INTEGER
 | 
						|
		}		                  
 | 
						|
		vlanIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of VLAN"
 | 
						|
			::= { vlanEntry 1 }			
 | 
						|
		vlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN ID"
 | 
						|
			::= { vlanEntry 2 }	 
 | 
						|
		vlanNamePrefix OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The prefix string of the VLAN name"
 | 
						|
			::= { vlanEntry 3 }
 | 
						|
		vlanType	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				default(1),
 | 
						|
				static(2),
 | 
						|
				dyanmic(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN type"
 | 
						|
			::= { vlanEntry 4 }    
 | 
						|
		vlanRowStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			} 
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { vlanEntry 99 } 
 | 
						|
			
 | 
						|
	vlanInterfaceTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF VlanInterfaceEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of the VLN inetrface"
 | 
						|
		::= { vlan 2 }
 | 
						|
	vlanInterfaceEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		VlanInterfaceEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of the VLN inetrface"
 | 
						|
		INDEX	{ vlanPortIndex }
 | 
						|
		::= { vlanInterfaceTable 1 }  
 | 
						|
		VlanInterfaceEntry	::= SEQUENCE{
 | 
						|
			vlanPortIndex			Integer32,
 | 
						|
			vlanInterfaceVlanMode	INTEGER,
 | 
						|
			vlanPvid				Integer32,
 | 
						|
			vlanAcceptedType		INTEGER,
 | 
						|
			vlanIngressFiltering	INTEGER
 | 
						|
		}		
 | 
						|
		vlanPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of the VLAN interface"
 | 
						|
			::= { vlanInterfaceEntry 1 }	 
 | 
						|
		vlanInterfaceVlanMode OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	hybrid(1),
 | 
						|
			 	access(2),
 | 
						|
			 	trunk(3),
 | 
						|
			 	tunnel(4)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"VLAN mode for the interface.
 | 
						|
						Hybrid: support all functions as defined in IEEE 802.1Q			
 | 
						|
						Access: Accepts only untagged frames and join an untagged VLAN
 | 
						|
						Trunk: An ubtagged member of one VLAN at most, and is a tagged 
 | 
						|
						member of zero or more VLANs.
 | 
						|
						Tunnel: Port-based Q-in-Q mode"
 | 
						|
			::= { vlanInterfaceEntry 2 }
 | 
						|
		vlanPvid	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port-based VLAN ID, It only available with Hybrid and Trunk mode."
 | 
						|
			::= { vlanInterfaceEntry 3 }    
 | 
						|
		vlanAcceptedType	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	all(1),
 | 
						|
			 	tag-only(2),
 | 
						|
			 	untag-only(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the acceptable-frame-type of the specified interfaces. It is
 | 
						|
						only available with Hybrid mode."
 | 
						|
			::= { vlanInterfaceEntry 4 } 
 | 
						|
		vlanIngressFiltering	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disbale(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the status of ingress filtering. It is only available with
 | 
						|
						Hybrid mode."
 | 
						|
			::= { vlanInterfaceEntry 5 }
 | 
						|
 | 
						|
	portToVlanTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF PortToVlanEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of Port to VLAN"
 | 
						|
		::= { vlan 3 }
 | 
						|
	portToVlanEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		PortToVlanEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of Port to VLAN"
 | 
						|
		INDEX	{ portToVlanVlanIndex }
 | 
						|
		::= { portToVlanTable 1 }  
 | 
						|
		PortToVlanEntry	::= SEQUENCE{
 | 
						|
			portToVlanVlanIndex			Integer32,
 | 
						|
			portToVlanPortIndex			Integer32,   
 | 
						|
			portToVlanVlanId			Integer32,
 | 
						|
			portToVlanInterfaceVlanMode	INTEGER,
 | 
						|
			portToVlanMembership		INTEGER,
 | 
						|
			portToVlanPvid				INTEGER
 | 
						|
		}		
 | 
						|
		portToVlanVlanIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of Port to VLAN"
 | 
						|
			::= { portToVlanEntry 1 }	 
 | 
						|
		portToVlanPortIndex OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..65535)
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The port index of Port to VLAN"
 | 
						|
			::= { portToVlanEntry 2 }
 | 
						|
		portToVlanVlanId OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "VLAN ID"
 | 
						|
			::= { portToVlanEntry 3 }
 | 
						|
		portToVlanInterfaceVlanMode	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	hybrid(1),
 | 
						|
			 	access(2),
 | 
						|
			 	trunk(3),
 | 
						|
			 	tunnel(4)	
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Display the interface VLAN mode of this port"
 | 
						|
			::= { portToVlanEntry 4 }    
 | 
						|
		portToVlanMembership	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				forbidden(1), 
 | 
						|
				exclued(2), 
 | 
						|
				tagged(3), 
 | 
						|
				untagged(4)	 	
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the membership for this port with the specified VLAN ID.
 | 
						|
						Forbidden: Specify the port is forbidden in the VLAN.
 | 
						|
						Excluded: Specify the port is excluded in the VLAN.
 | 
						|
						Tagged: Specify the port is tagged in the VLAN.
 | 
						|
						Untagged: Specify the port is untagged in the VLAN."
 | 
						|
			::= { portToVlanEntry 5 } 
 | 
						|
		portToVlanPvid	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the VLAN ID to be the port-based
 | 
						|
						VLAN ID for this port."
 | 
						|
			::= { portToVlanEntry 6 }
 | 
						|
			
 | 
						|
	portVlanTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF PortVlanEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of port VLAN"
 | 
						|
		::= { vlan 4 }
 | 
						|
	portVlanEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		PortVlanEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of port VLAN"
 | 
						|
		INDEX	{ portVlanPortIndex }
 | 
						|
		::= { portVlanTable 1 }  
 | 
						|
		PortVlanEntry	::= SEQUENCE{
 | 
						|
			portVlanPortIndex	Integer32,
 | 
						|
			portVlanPortMode	INTEGER,
 | 
						|
			portVlanAdminVlans	DisplayString,
 | 
						|
			portVlanOperVlans	DisplayString
 | 
						|
		}		
 | 
						|
		portVlanPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of port VLAN"
 | 
						|
			::= { portVlanEntry 1 }	 
 | 
						|
		portVlanPortMode OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	hybrid(1),
 | 
						|
			 	access(2),
 | 
						|
			 	trunk(3),
 | 
						|
			 	tunnel(4)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"the interface VLAN mode of this port"
 | 
						|
			::= { portVlanEntry 2 }
 | 
						|
		portVlanAdminVlans	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the administrative VLAN list of this port"
 | 
						|
			::= { portVlanEntry 3 }    
 | 
						|
		portVlanOperVlans	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The operational VLAN list of this port"
 | 
						|
			::= { portVlanEntry 4 } 
 | 
						|
			
 | 
						|
	voiceVlan	OBJECT IDENTIFIER ::= { vlan 5 }
 | 
						|
		voiceVlanState	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				enable(1),
 | 
						|
				disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Voice VLAN state"
 | 
						|
			::= { voiceVlan 1 } 
 | 
						|
		voiceVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Voice VLAN ID"
 | 
						|
			::= { voiceVlan 2 } 
 | 
						|
		voiceVlanRemarkCos-8021p	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0..7)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "a value of vpt that will be advertised by LLDP-MED"
 | 
						|
			::= { voiceVlan 3 } 
 | 
						|
		voiceVlanRemark1q	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				enable(1),
 | 
						|
				disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "1p remark state"
 | 
						|
			::= { voiceVlan 4 } 
 | 
						|
		voiceVlanAgingTime	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (30..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "value of aging time"
 | 
						|
			::= { voiceVlan 5 } 
 | 
						|
 | 
						|
	telephonyOUITable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF TelephonyOUIEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of OUI"
 | 
						|
		::= { voiceVlan 6 }
 | 
						|
	telephonyOUIEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		TelephonyOUIEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of OUI"
 | 
						|
		INDEX	{ telephonyOUIIndex }
 | 
						|
		::= { telephonyOUITable 1 }  
 | 
						|
		TelephonyOUIEntry	::= SEQUENCE{
 | 
						|
			telephonyOUIIndex		Integer32,
 | 
						|
			telephonyOUIAddress		DisplayString,
 | 
						|
			telephonyOUIDescription	DisplayString,
 | 
						|
			telephonyOUIRowStatus	INTEGER
 | 
						|
		}
 | 
						|
		telephonyOUIIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..16)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of OUI"
 | 
						|
			::= { telephonyOUIEntry 1 }	 				
 | 
						|
		telephonyOUIAddress	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "oui address"
 | 
						|
			::= { telephonyOUIEntry 2 }	 
 | 
						|
		telephonyOUIDescription OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"description of the specified MAC address to the voice VLAN OUI
 | 
						|
						table"
 | 
						|
			::= { telephonyOUIEntry 3 }
 | 
						|
		telephonyOUIRowStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			} 
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { telephonyOUIEntry 99 }    
 | 
						|
 | 
						|
	telephonyOUIPortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF TelephonyOUIPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of OUI port"
 | 
						|
		::= { voiceVlan 7 }
 | 
						|
	telephonyOUIPortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		TelephonyOUIPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of OUI port"
 | 
						|
		INDEX	{ telephonyOUIPortIndex }
 | 
						|
		::= { telephonyOUIPortTable 1 }  
 | 
						|
		TelephonyOUIPortEntry	::= SEQUENCE{
 | 
						|
			telephonyOUIPortIndex	Integer32,
 | 
						|
			telephonyOUIState		INTEGER,
 | 
						|
			telephonyOUICosMode		INTEGER
 | 
						|
		}		
 | 
						|
		telephonyOUIPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of OUI port"
 | 
						|
			::= { telephonyOUIPortEntry 1 }	 
 | 
						|
		telephonyOUIState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Ingress/Egress type value"
 | 
						|
			::= { telephonyOUIPortEntry 2 }
 | 
						|
		telephonyOUICosMode	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	all(1),
 | 
						|
			 	src(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "port cos mode
 | 
						|
						Src: QoS attributes are applied to packets with OUIs in the source
 | 
						|
						MAC address.
 | 
						|
						All: QoS attributes are applied to packets that are classified to the
 | 
						|
						Voice VLAN"
 | 
						|
			::= { telephonyOUIPortEntry 3 }		
 | 
						|
	interfaceVlanTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF InterfaceVlanEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of interface VLAN"
 | 
						|
		::= { vlan 6 }
 | 
						|
	interfaceVlanEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		InterfaceVlanEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of interface VLAN"
 | 
						|
		INDEX	{ interfaceVlanIndex }
 | 
						|
		::= { interfaceVlanTable 1 }  
 | 
						|
		InterfaceVlanEntry	::= SEQUENCE{
 | 
						|
			interfaceVlanIndex		Integer32,
 | 
						|
			interfaceVlanId			Integer32,
 | 
						|
			interfaceVlanName		DisplayString,			
 | 
						|
			interfaceVlanRowStatus	INTEGER
 | 
						|
		}		
 | 
						|
		interfaceVlanIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of interface VLAN"
 | 
						|
			::= { interfaceVlanEntry 1 }			
 | 
						|
		interfaceVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The interface VLAN ID"
 | 
						|
			::= { interfaceVlanEntry 2 }	 
 | 
						|
		interfaceVlanName OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The name of interface VLAN"
 | 
						|
			::= { interfaceVlanEntry 3 }  
 | 
						|
		interfaceVlanRowStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			} 
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { interfaceVlanEntry 99 } 
 | 
						|
						   						 						
 | 
						|
-- l2switching.eee 
 | 
						|
	eeePortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF EeePortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of EEE Port"
 | 
						|
		::= { eee 1 }
 | 
						|
	eeePortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		EeePortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of EEE Port"
 | 
						|
		INDEX	{ eeePortIndex }
 | 
						|
		::= { eeePortTable 1 }  
 | 
						|
		EeePortEntry	::= SEQUENCE{
 | 
						|
			eeePortIndex	Integer32,
 | 
						|
			eeeState		INTEGER
 | 
						|
		}		
 | 
						|
		eeePortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of EEE Port"
 | 
						|
			::= { eeePortEntry 1 }	 
 | 
						|
		eeeState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Port EEE function."
 | 
						|
			::= { eeePortEntry 2 }
 | 
						|
-- l2switching.multicast
 | 
						|
	unknownMulticastAction	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
			drop(1),
 | 
						|
			flood(2),
 | 
						|
			routerPort(3)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "the unknown multicast action
 | 
						|
					Drop: drop the unknown multicast data.
 | 
						|
					Flood: flood the unknown multicast data.
 | 
						|
					Router port: forward the unknown multicast data to router
 | 
						|
					port."
 | 
						|
		::= { multicast 1 } 
 | 
						|
	forwardMethod	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
			mac(1)		
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-only
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "the multicast forward method.
 | 
						|
					MAC: forward method dmac+vid."
 | 
						|
		::= { multicast 2 }  
 | 
						|
	igmpSnooping		OBJECT IDENTIFIER ::= { multicast 3 }		
 | 
						|
	igmpSnoopingState	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
			enable(1), 
 | 
						|
			disabled(2)		
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "the enabling status of IGMP functionality"
 | 
						|
		::= { igmpSnooping 1 } 		 		
 | 
						|
	igmpSnoopingVersion	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
			v2(1), 
 | 
						|
			v3(2)		
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "the igmp snooping version
 | 
						|
					v2: Only support process igmp v2 packet.
 | 
						|
					v3: Support v3 basic and v2."
 | 
						|
		::= { igmpSnooping 2 } 		
 | 
						|
	igmpSnoopingReportSuppression	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
			enable(1), 
 | 
						|
			disabled(2)		
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "the enabling status of IGMP v2 report suppression"
 | 
						|
		::= { igmpSnooping 3 } 
 | 
						|
		
 | 
						|
	igmpSnoopingTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF IgmpSnoopingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of IGMP snooping"
 | 
						|
		::= { igmpSnooping 4 }
 | 
						|
	igmpSnoopingEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		IgmpSnoopingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of IGMP snooping"
 | 
						|
		INDEX	{ igmpSnoopingIndex }
 | 
						|
		::= { igmpSnoopingTable 1 }  
 | 
						|
		IgmpSnoopingEntry	::= SEQUENCE{
 | 
						|
			igmpSnoopingIndex               Integer32,
 | 
						|
			igmpSnoopingVlanId				Integer32,
 | 
						|
			igmpSnoopStatus					INTEGER,
 | 
						|
			routerPortsAutoLearn			INTEGER,		
 | 
						|
			queryRobustness					Integer32,
 | 
						|
			queryInterval					Integer32,
 | 
						|
			queryMaxResponseInterval		Integer32,
 | 
						|
			lastMemberQueryCounter			Integer32,
 | 
						|
			lastMemberQueryInterval			Integer32,
 | 
						|
			immediateLeave					INTEGER,
 | 
						|
			operQueryRobustness				Integer32,
 | 
						|
			operQueryInterval				Integer32,
 | 
						|
			operQueryMaxResponseInterval	Integer32,
 | 
						|
			operLastMemberQueryCounter		Integer32,
 | 
						|
			operLastMemberQueryInterval		Integer32
 | 
						|
		}		
 | 
						|
		igmpSnoopingIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of IGMP snooping"
 | 
						|
			::= { igmpSnoopingEntry 1 }	 
 | 
						|
		igmpSnoopingVlanId OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..4904)
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The IGMP entry VLAN ID"
 | 
						|
			::= { igmpSnoopingEntry 2 }
 | 
						|
		igmpSnoopStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				enable(1),
 | 
						|
				disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The enable status of IGMP VLAN functionality"
 | 
						|
			::= { igmpSnoopingEntry 3 }	 
 | 
						|
		routerPortsAutoLearn OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The enable statue of IGMP router port learning."
 | 
						|
			::= { igmpSnoopingEntry 4 }
 | 
						|
		queryRobustness	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..7)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The Robusstness Variable allows tuning for the expected packet loss
 | 
						|
						on a subnet"
 | 
						|
			::= { igmpSnoopingEntry 5 }	 
 | 
						|
		queryInterval OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (30..18000)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The interval of querier send general query"
 | 
						|
			::= { igmpSnoopingEntry 6 }
 | 
						|
		queryMaxResponseInterval	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (5..20)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "In Membership Query Message, it specifies the maximum allowed
 | 
						|
						time before sending a responding report in units of 1/10 second"
 | 
						|
			::= { igmpSnoopingEntry 7 }	 
 | 
						|
		lastMemberQueryCounter OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..7)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The count that Querier-switch sends Group-Specific Queriers when
 | 
						|
						it receives a Leave Group message for a group"
 | 
						|
			::= { igmpSnoopingEntry 8 }
 | 
						|
		lastMemberQueryInterval	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..25)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The interval that Querier-switch sends Group-Specific Queriers
 | 
						|
						when it receives a Leave Group Message for a group"
 | 
						|
			::= { igmpSnoopingEntry 9 }	 
 | 
						|
		immediateLeave OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Leave the group when receive IGMP Leave message."
 | 
						|
			::= { igmpSnoopingEntry 10 }
 | 
						|
		operQueryRobustness	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The operation query robustness."
 | 
						|
			::= { igmpSnoopingEntry 11 }	 
 | 
						|
		operQueryInterval OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The operation query interval."
 | 
						|
			::= { igmpSnoopingEntry 12 }
 | 
						|
		operQueryMaxResponseInterval	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The operating query max response interval."
 | 
						|
			::= { igmpSnoopingEntry 13 }	 
 | 
						|
		operLastMemberQueryCounter OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The operating last member query counter."
 | 
						|
			::= { igmpSnoopingEntry 14 }
 | 
						|
		operLastMemberQueryInterval	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The operation last member query interval."
 | 
						|
			::= { igmpSnoopingEntry 15 }															
 | 
						|
 | 
						|
	igmpQuerierTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF IgmpQuerierEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of IGMP querier"
 | 
						|
		::= { igmpSnooping 5 }
 | 
						|
	igmpQuerierEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		IgmpQuerierEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of IGMP querier"
 | 
						|
		INDEX	{ igmpQuerierVlanId }
 | 
						|
		::= { igmpQuerierTable 1 }  
 | 
						|
		IgmpQuerierEntry	::= SEQUENCE{
 | 
						|
			igmpQuerierVlanId       Integer32,
 | 
						|
			igmpQuerierState		INTEGER,
 | 
						|
			igmpQuerierStatus		INTEGER,
 | 
						|
			igmpQuerierVersion		INTEGER,		
 | 
						|
			igmpQuerierIP			DisplayString
 | 
						|
		}		
 | 
						|
		igmpQuerierVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN ID of IGMP querier"
 | 
						|
			::= { igmpQuerierEntry 1 }	 
 | 
						|
		igmpQuerierState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The enabling status of IGMP Querier Election on the chose
 | 
						|
						VLANs"
 | 
						|
			::= { igmpQuerierEntry 2 }
 | 
						|
		igmpQuerierStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				querier(1),
 | 
						|
				nonQuerier(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The enabling status of IGMP Querier Election on the chose
 | 
						|
						VLANs"
 | 
						|
			::= { igmpQuerierEntry 3 }	 
 | 
						|
		igmpQuerierVersion OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	v2(1),
 | 
						|
			 	v3(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The query version of IGMP Querier Election on the chose
 | 
						|
						VLANs"
 | 
						|
			::= { igmpQuerierEntry 4 }
 | 
						|
		igmpQuerierIP	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The query IP address of IGMP Querier Election on the chose
 | 
						|
						VLANs"
 | 
						|
			::= { igmpQuerierEntry 5 }	 
 | 
						|
 | 
						|
	igmpStaticGroupTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF IgmpStaticGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of IGMP static group"
 | 
						|
		::= { igmpSnooping 6 }
 | 
						|
	igmpStaticGroupEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		IgmpStaticGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of IGMP static group"
 | 
						|
		INDEX	{ igmpStaticGroupIndex }
 | 
						|
		::= { igmpStaticGroupTable 1 }  
 | 
						|
		IgmpStaticGroupEntry	::= SEQUENCE{
 | 
						|
			igmpStaticGroupIndex		Integer32,
 | 
						|
			igmpStaticGroupVlanId       Integer32,
 | 
						|
			igmpStaticGroupIPaddress	IpAddress,
 | 
						|
			igmpStaticGroupMemberPorts	BITS,
 | 
						|
			igmpStaticGroupRowStatus	INTEGER
 | 
						|
		}
 | 
						|
		igmpStaticGroupIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..256)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of IGMP static group"
 | 
						|
			::= { igmpStaticGroupEntry 1 }			
 | 
						|
		igmpStaticGroupVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN ID of IGMP static group"
 | 
						|
			::= { igmpStaticGroupEntry 2 }	 
 | 
						|
		igmpStaticGroupIPaddress OBJECT-TYPE
 | 
						|
			SYNTAX      IpAddress
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The IP address of this group"
 | 
						|
			::= { igmpStaticGroupEntry 3 }
 | 
						|
		igmpStaticGroupMemberPorts	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The member ports of this group"
 | 
						|
			::= { igmpStaticGroupEntry 4 }	 
 | 
						|
		igmpStaticGroupRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-create
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { igmpStaticGroupEntry 99 }
 | 
						|
 | 
						|
	igmpGroupTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF IgmpGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of IGMP group"
 | 
						|
		::= { igmpSnooping 7 }
 | 
						|
	igmpGroupEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		IgmpGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of IGMP group"
 | 
						|
		INDEX	{ igmpGroupVlanId }
 | 
						|
		::= { igmpGroupTable 1 }  
 | 
						|
		IgmpGroupEntry	::= SEQUENCE{
 | 
						|
			igmpGroupVlanId         Integer32,
 | 
						|
			igmpGroupIPaddress		IpAddress,
 | 
						|
			igmpGroupMemberPorts	DisplayString,
 | 
						|
			igmpGroupType			INTEGER,
 | 
						|
			igmpGroupLife			Integer32
 | 
						|
		}		
 | 
						|
		igmpGroupVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN ID of IGMP group"
 | 
						|
			::= { igmpGroupEntry 1 }	 
 | 
						|
		igmpGroupIPaddress OBJECT-TYPE
 | 
						|
			SYNTAX      IpAddress
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The group IP address of this group"
 | 
						|
			::= { igmpGroupEntry 2 }
 | 
						|
		igmpGroupMemberPorts	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The member ports of this group"
 | 
						|
			::= { igmpGroupEntry 3 }	 
 | 
						|
		igmpGroupType OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				static(1),
 | 
						|
				dynamic(2)	
 | 
						|
			} 
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The type of this group"
 | 
						|
			::= { igmpGroupEntry 4 }
 | 
						|
		igmpGroupLife OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The life time of this group"
 | 
						|
			::= { igmpGroupEntry 5 }   
 | 
						|
			
 | 
						|
	igmpRouterTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF IgmpRouterEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of IGMP router"
 | 
						|
		::= { igmpSnooping 8 }
 | 
						|
	igmpRouterEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		IgmpRouterEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of IGMP router"
 | 
						|
		INDEX	{ igmpRouterVlanId }
 | 
						|
		::= { igmpRouterTable 1 }  
 | 
						|
		IgmpRouterEntry	::= SEQUENCE{
 | 
						|
			igmpRouterVlanId     	Integer32,
 | 
						|
			igmpRouterPort			DisplayString,
 | 
						|
			igmpRouterExpireTime	Integer32
 | 
						|
		}		
 | 
						|
		igmpRouterVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN ID of the IGMP router."
 | 
						|
			::= { igmpRouterEntry 1 }	 
 | 
						|
		igmpRouterPort OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The port of the IGMP router."
 | 
						|
			::= { igmpRouterEntry 2 }
 | 
						|
		igmpRouterExpireTime	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The expire time of the IGMP router."
 | 
						|
			::= { igmpRouterEntry 3 }
 | 
						|
-- l2switching.multicast.mldSnooping
 | 
						|
	mldSnooping		OBJECT IDENTIFIER ::= { multicast 4 }		
 | 
						|
	mldSnoopingState	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
			enable(1), 
 | 
						|
			disabled(2)		
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "the enabling status of MLD functionality"
 | 
						|
		::= { mldSnooping 1 } 		 		
 | 
						|
	mldSnoopingVersion	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
			v1(1), 
 | 
						|
			v2(2)		
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "the MLD snooping version"
 | 
						|
		::= { mldSnooping 2 } 		
 | 
						|
	mldSnoopingReportSuppression	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
			enable(1), 
 | 
						|
			disabled(2)		
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "the enabling status of MLD report suppression"
 | 
						|
		::= { mldSnooping 3 } 
 | 
						|
		
 | 
						|
	mldSnoopingTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF MLDSnoopingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of MLD snooping"
 | 
						|
		::= { mldSnooping 4 }
 | 
						|
	mldSnoopingEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		MLDSnoopingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of MLD snooping"
 | 
						|
		INDEX	{ mldSnoopingIndex }
 | 
						|
		::= { mldSnoopingTable 1 }  
 | 
						|
		MLDSnoopingEntry	::= SEQUENCE{
 | 
						|
			mldSnoopingIndex       				Integer32,
 | 
						|
			mldSnoopingVlanId					Integer32,
 | 
						|
			mldSnoopStatus						INTEGER,
 | 
						|
			mldSnoopRouterPortsAutoLearn		INTEGER,		
 | 
						|
			mldSnoopQueryRobustness				Integer32,
 | 
						|
			mldSnoopQueryInterval				Integer32,
 | 
						|
			mldSnoopQueryMaxResponseInterval	Integer32,
 | 
						|
			mldSnoopLastMemberQueryCounter		Integer32,
 | 
						|
			mldSnoopLastMemberQueryInterval		Integer32,
 | 
						|
			mldSnoopImmediateLeave				INTEGER, 
 | 
						|
			operMldSnoopQueryRobustness				Integer32,
 | 
						|
			operMldSnoopQueryInterval				Integer32,
 | 
						|
			operMldSnoopQueryMaxResponseInterval	Integer32,
 | 
						|
			operMldSnoopLastMemberQueryCounter		Integer32,
 | 
						|
			operMldSnoopLastMemberQueryInterval		Integer32
 | 
						|
 | 
						|
		}		
 | 
						|
		mldSnoopingIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of MLD snooping"
 | 
						|
			::= { mldSnoopingEntry 1 }	 
 | 
						|
		mldSnoopingVlanId OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..4904)
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The MLD entry VLAN ID"
 | 
						|
			::= { mldSnoopingEntry 2 }
 | 
						|
		mldSnoopStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				enable(1),
 | 
						|
				disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The enable status of MLD VLAN functionality"
 | 
						|
			::= { mldSnoopingEntry 3 }	 
 | 
						|
		mldSnoopRouterPortsAutoLearn OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The enable statue of MLD router port learning."
 | 
						|
			::= { mldSnoopingEntry 4 }
 | 
						|
		mldSnoopQueryRobustness	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..7)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The Robusstness Variable allows tuning for the expected packet loss
 | 
						|
						on a subnet"
 | 
						|
			::= { mldSnoopingEntry 5 }	 
 | 
						|
		mldSnoopQueryInterval OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (30..18000)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The interval of querier send general query"
 | 
						|
			::= { mldSnoopingEntry 6 }
 | 
						|
		mldSnoopQueryMaxResponseInterval	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (5..20)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "In Membership Query Message, it specifies the maximum allowed
 | 
						|
						time before sending a responding report in units of 1/10 second"
 | 
						|
			::= { mldSnoopingEntry 7 }	 
 | 
						|
		mldSnoopLastMemberQueryCounter OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..7)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The count that Querier-switch sends Group-Specific Queriers when
 | 
						|
						it receives a Leave Group message for a group"
 | 
						|
			::= { mldSnoopingEntry 8 }
 | 
						|
		mldSnoopLastMemberQueryInterval	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..25)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The interval that Querier-switch sends Group-Specific Queriers
 | 
						|
						when it receives a Leave Group Message for a group"
 | 
						|
			::= { mldSnoopingEntry 9 }	 
 | 
						|
		mldSnoopImmediateLeave OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Leave the group when receive MLD Leave message."
 | 
						|
			::= { mldSnoopingEntry 10 }											
 | 
						|
		operMldSnoopQueryRobustness	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The operation MLD query robustness."
 | 
						|
			::= { mldSnoopingEntry 11 }	 
 | 
						|
		operMldSnoopQueryInterval OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The operation MLD query interval."
 | 
						|
			::= { mldSnoopingEntry 12 }
 | 
						|
		operMldSnoopQueryMaxResponseInterval	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The operating MLD query max response interval."
 | 
						|
			::= { mldSnoopingEntry 13 }	 
 | 
						|
		operMldSnoopLastMemberQueryCounter OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The operating MLD last member query counter."
 | 
						|
			::= { mldSnoopingEntry 14 }
 | 
						|
		operMldSnoopLastMemberQueryInterval	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The operation MLD last member query interval."
 | 
						|
			::= { mldSnoopingEntry 15 }		
 | 
						|
 | 
						|
	mldQuerierTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF MLDQuerierEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of MLD querier"
 | 
						|
		::= { mldSnooping 5 }
 | 
						|
	mldQuerierEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		MLDQuerierEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of MLD querier"
 | 
						|
		INDEX	{ mldQuerierVlanId }
 | 
						|
		::= { mldQuerierTable 1 }  
 | 
						|
		MLDQuerierEntry	::= SEQUENCE{
 | 
						|
			mldQuerierVlanId    Integer32,
 | 
						|
			mldQuerierState		INTEGER,
 | 
						|
			mldQuerierStatus	INTEGER,
 | 
						|
			mldQuerierVersion	INTEGER,		
 | 
						|
			mldQuerierIP		DisplayString
 | 
						|
		}		
 | 
						|
		mldQuerierVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN ID of MLD querier"
 | 
						|
			::= { mldQuerierEntry 1 }	 
 | 
						|
		mldQuerierState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The enabling status of MLD Querier Election on the chose
 | 
						|
						VLANs"
 | 
						|
			::= { mldQuerierEntry 2 }
 | 
						|
		mldQuerierStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				querier(1),
 | 
						|
				nonQuerier(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The querier status of MLD Querier Election on the chose
 | 
						|
						VLANs"
 | 
						|
			::= { mldQuerierEntry 3 }	 
 | 
						|
		mldQuerierVersion OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	v1(1),
 | 
						|
			 	v2(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The query version of MLD Querier Election on the chose
 | 
						|
						VLANs"
 | 
						|
			::= { mldQuerierEntry 4 }
 | 
						|
		mldQuerierIP	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The query IP address of MLD Querier Election on the chose
 | 
						|
						VLANs"
 | 
						|
			::= { mldQuerierEntry 5 }	 
 | 
						|
 | 
						|
	mldStaticGroupTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF MLDStaticGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of MLD static group"
 | 
						|
		::= { mldSnooping 6 }
 | 
						|
	mldStaticGroupEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		MLDStaticGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of MLD static group"
 | 
						|
		INDEX	{ mldStaticGroupIndex }
 | 
						|
		::= { mldStaticGroupTable 1 }  
 | 
						|
		MLDStaticGroupEntry	::= SEQUENCE{
 | 
						|
			mldStaticGroupIndex			Integer32,
 | 
						|
			mldStaticGroupVlanId        Integer32,
 | 
						|
			mldStaticGroupIPaddress		DisplayString,
 | 
						|
			mldStaticGroupMemberPorts	BITS,
 | 
						|
			mldStaticGroupRowStatus		INTEGER
 | 
						|
		}
 | 
						|
		mldStaticGroupIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..256)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of MLD static group"
 | 
						|
			::= { mldStaticGroupEntry 1 }			
 | 
						|
		mldStaticGroupVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN ID of MLD static group"
 | 
						|
			::= { mldStaticGroupEntry 2 }	 
 | 
						|
		mldStaticGroupIPaddress OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The IP address of this group"
 | 
						|
			::= { mldStaticGroupEntry 3 }
 | 
						|
		mldStaticGroupMemberPorts	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The member ports of this group"
 | 
						|
			::= { mldStaticGroupEntry 4 }	 
 | 
						|
		mldStaticGroupRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-create
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { mldStaticGroupEntry 99 }
 | 
						|
 | 
						|
	mldGroupTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF MLDGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of MLD group"
 | 
						|
		::= { mldSnooping 7 }
 | 
						|
	mldGroupEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		MLDGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of MLD group"
 | 
						|
		INDEX	{ mldGroupVlanId }
 | 
						|
		::= { mldGroupTable 1 }  
 | 
						|
		MLDGroupEntry	::= SEQUENCE{
 | 
						|
			mldGroupVlanId         	Integer32,
 | 
						|
			mldGroupIPaddress		DisplayString,
 | 
						|
			mldGroupMemberPorts		DisplayString,
 | 
						|
			mldGroupType			INTEGER,
 | 
						|
			mldGroupLife			Integer32
 | 
						|
		}		
 | 
						|
		mldGroupVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN ID of MLD group"
 | 
						|
			::= { mldGroupEntry 1 }	 
 | 
						|
		mldGroupIPaddress OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The group IP address of this group"
 | 
						|
			::= { mldGroupEntry 2 }
 | 
						|
		mldGroupMemberPorts	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The member ports of this group"
 | 
						|
			::= { mldGroupEntry 3 }	 
 | 
						|
		mldGroupType OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				static(1),
 | 
						|
				dynamic(2)	
 | 
						|
			} 
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The type of this group"
 | 
						|
			::= { mldGroupEntry 4 }
 | 
						|
		mldGroupLife OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The life time of this group"
 | 
						|
			::= { mldGroupEntry 5 }   
 | 
						|
			
 | 
						|
	mldRouterTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF MLDRouterEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of MLD router"
 | 
						|
		::= { mldSnooping 8 }
 | 
						|
	mldRouterEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		MLDRouterEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of MLD router"
 | 
						|
		INDEX	{ mldRouterVlanId }
 | 
						|
		::= { mldRouterTable 1 }  
 | 
						|
		MLDRouterEntry	::= SEQUENCE{
 | 
						|
			mldRouterVlanId     Integer32,
 | 
						|
			mldRouterPort		DisplayString,
 | 
						|
			mldRouterExpireTime	Integer32
 | 
						|
		}		
 | 
						|
		mldRouterVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-only 
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN ID of the MLD router."
 | 
						|
			::= { mldRouterEntry 1 }	 
 | 
						|
		mldRouterPort OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The port of the MLD router."
 | 
						|
			::= { mldRouterEntry 2 }
 | 
						|
		mldRouterExpireTime	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The expire time of the MLD router."
 | 
						|
			::= { mldRouterEntry 3 }	
 | 
						|
			 				 				
 | 
						|
-- l2switching.jamboFrame
 | 
						|
 	jamboFramePktSize OBJECT-TYPE 
 | 
						|
		SYNTAX      Integer32 (1518..9216)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Jumbo frame size"
 | 
						|
		::= { jamboFrame 1 } 							
 | 
						|
-- l2switching.stp
 | 
						|
	stpEnable	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Specify the STP status to be enable/disable on the switch.
 | 
						|
					Enable STP will block all switch port and SNMP set will timeout."
 | 
						|
		::= { stp 1 } 
 | 
						|
	bpduForward	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	flooding(1),
 | 
						|
		 	filtering(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The BPDU forwarding action when the global STP is disable"
 | 
						|
		::= { stp 2 } 
 | 
						|
	pathCostMethod	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	short(1),
 | 
						|
		 	long(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The path cost method of STP"
 | 
						|
		::= { stp 3 } 
 | 
						|
	forceVersion	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	stp-compatible(1), 
 | 
						|
		 	rstp-operation(2),
 | 
						|
		 	mstp-operation(3)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The operating mode of STP
 | 
						|
					STP-compatible: IEEE 802.1D STP operation
 | 
						|
					RSTP-Operation: IEEE 802.1W operation"
 | 
						|
		::= { stp 4 } 
 | 
						|
 | 
						|
	stpPortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF StpPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of STP port"
 | 
						|
		::= { stp 5 }
 | 
						|
	stpPortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		StpPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of STP port"
 | 
						|
		INDEX	{ stpPortIndex }
 | 
						|
		::= { stpPortTable 1 }  
 | 
						|
		StpPortEntry	::= SEQUENCE {   
 | 
						|
			stpPortIndex  	Integer32,
 | 
						|
			stpAdminEnable	INTEGER,
 | 
						|
			stpPathCost		Integer32,
 | 
						|
			stpEdgePort		INTEGER,
 | 
						|
			stpP2pMac		INTEGER,
 | 
						|
			stpMigrate		INTEGER
 | 
						|
		}		
 | 
						|
		stpPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of STP"
 | 
						|
			::= { stpPortEntry 1 }	 
 | 
						|
		stpAdminEnable OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				enable(1),
 | 
						|
				disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/disable the STP port state"
 | 
						|
			::= { stpPortEntry 2 }
 | 
						|
		stpPathCost	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the port is contribution, when it is the Root Port, to the Root
 | 
						|
 						Path Cost for the Bridge. (0 means 'Auto')"
 | 
						|
			::= { stpPortEntry 3 }
 | 
						|
		stpEdgePort	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	yes(1),
 | 
						|
			 	no(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the edge port configuration:
 | 
						|
						No: Force to false state (as link to a bridge).
 | 
						|
						Yes: Force to true state (as link to a host)."
 | 
						|
			::= { stpPortEntry 4 }	 
 | 
						|
		stpP2pMac OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				yes(1),
 | 
						|
				no(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"the Point-to-Point port configuration:"
 | 
						|
			::= { stpPortEntry 5 }
 | 
						|
		stpMigrate	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Force to try to use the new MST/RST BPDUs, and hence to test the
 | 
						|
						hypothesis that all legacy systems that do not understand the new
 | 
						|
						BPDU formats have been removed from the LAN segment on the
 | 
						|
						port(s)."
 | 
						|
			::= { stpPortEntry 6 }    
 | 
						|
	stpBridgeInfo	OBJECT IDENTIFIER ::= { stp 6 }
 | 
						|
		stpBridgePriority	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the Bridge Priority in the CIST instance. Priority support the
 | 
						|
						following value: 0, 4096, 8192, 12288, 16384, 20480, 24576, 28672,
 | 
						|
						32768, 36864, 40960, 45056, 49152, 53248, 57344, 61440"
 | 
						|
			::= { stpBridgeInfo 1 } 
 | 
						|
		stpBridgeForwardDelay	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (4..30)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the delay time an interface takes to converge from blocking
 | 
						|
						state to forwarding state.
 | 
						|
						Max Age <= 2*(Forward Delay Time - 1)"
 | 
						|
			::= { stpBridgeInfo 2 }
 | 
						|
		stpBridgeMaxAge	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (6..40)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the time any switch should wait before trying to change the STP
 | 
						|
						topology after unhearing Hello BPUD.
 | 
						|
						Max Age <= 2*(Forward Delay Time - 1)
 | 
						|
						Max Age >= 2*(Hello Time + 1)"
 | 
						|
			::= { stpBridgeInfo 3 }
 | 
						|
		stpBridgeTxHoldCount	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..10)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the Transmit Hold Count used to limit BPDU transmission rate."
 | 
						|
			::= { stpBridgeInfo 4 }
 | 
						|
		stpBridgeHelloTime	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..10) 
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the interval between periodic transmissions of BPDU by
 | 
						|
						Designated Ports.
 | 
						|
						Max Age >= 2*(Hello Time + 1)"
 | 
						|
			::= { stpBridgeInfo 5 }															 	
 | 
						|
	stpBridgeStatus	OBJECT IDENTIFIER ::= { stp 7 }		
 | 
						|
		bridgeIdentifier	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP bridge identifier"
 | 
						|
			::= { stpBridgeStatus 1 } 
 | 
						|
		definatedRootBridge	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP destination root bridge ID"
 | 
						|
			::= { stpBridgeStatus 2 }
 | 
						|
		rootPathCost	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP root path cost"
 | 
						|
			::= { stpBridgeStatus 3 }
 | 
						|
		designatedBridge	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP designated bridge"
 | 
						|
			::= { stpBridgeStatus 4 }
 | 
						|
		rootPort	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP root port"
 | 
						|
			::= { stpBridgeStatus 5 }
 | 
						|
		lastTopologyChange	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP last topology change"
 | 
						|
			::= { stpBridgeStatus 6 }										
 | 
						|
	stpPortStatusTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF StpPortStatusEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of STP port status"
 | 
						|
		::= { stp 8 }
 | 
						|
	stpPortStatusEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		StpPortStatusEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of STP port status"
 | 
						|
		INDEX	{ stpPortStatusIndex }
 | 
						|
		::= { stpPortStatusTable 1 }  
 | 
						|
		StpPortStatusEntry	::= SEQUENCE {
 | 
						|
			stpPortStatusIndex            	Integer32,
 | 
						|
			stpPortPriority					Integer32,
 | 
						|
			stpPortPathCost        			DisplayString,
 | 
						|
			stpPortDesignatedRootBridge    	DisplayString,   
 | 
						|
			stpPortRootPathCost        		Integer32,			
 | 
						|
			stpPortDesignatedBridge        	DisplayString,
 | 
						|
			stpPortEdgrPortConf            	DisplayString,
 | 
						|
			stpPortP2PMacConf         		DisplayString,
 | 
						|
			stpPortRoles               		INTEGER,
 | 
						|
			stpPortStatus              		INTEGER
 | 
						|
		}		
 | 
						|
		stpPortStatusIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of STP port status"
 | 
						|
			::= { stpPortStatusEntry 1 }	 
 | 
						|
		stpPortPriority OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The Port Priority to the selected ports in the CIST instance.
 | 
						|
						Priority support the following value: 0, 16, 32, 48, 64, 80, 96,
 | 
						|
						112, 128, 144, 160, 176, 192, 208, 224, 240"
 | 
						|
			::= { stpPortStatusEntry 2 }
 | 
						|
		stpPortPathCost	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Path Cost to the selected ports in the CIST instance.
 | 
						|
						(0 means `Auto`)"
 | 
						|
			::= { stpPortStatusEntry 3 }	 
 | 
						|
		stpPortDesignatedRootBridge	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The designated root bridge"
 | 
						|
			::= { stpPortStatusEntry 4 }	 
 | 
						|
		stpPortRootPathCost OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The root path cost"
 | 
						|
			::= { stpPortStatusEntry 5 }
 | 
						|
		stpPortDesignatedBridge	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The designated bridge"
 | 
						|
			::= { stpPortStatusEntry 6 }	 
 | 
						|
		stpPortEdgrPortConf	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The edge port configuration"
 | 
						|
			::= { stpPortStatusEntry 7 }	 
 | 
						|
		stpPortP2PMacConf OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The point-to-point MAC configuration"
 | 
						|
			::= { stpPortStatusEntry 8 }
 | 
						|
		stpPortRoles	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	disabled(0),
 | 
						|
			 	master(1),
 | 
						|
			 	root(2),
 | 
						|
			 	designated(3),
 | 
						|
			 	alternate(4),
 | 
						|
			 	backup(5)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port roles"
 | 
						|
			::= { stpPortStatusEntry 9 }	 
 | 
						|
		stpPortStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	disabled(0),
 | 
						|
			 	discarding(1),
 | 
						|
			 	learning(2),
 | 
						|
			 	forwarding(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The port status"
 | 
						|
			::= { stpPortStatusEntry 10 }
 | 
						|
 | 
						|
	stpStatisticTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF StpStatisticEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of STP statistic"
 | 
						|
		::= { stp 9 }
 | 
						|
	stpStatisticEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		StpStatisticEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of STP statistic"
 | 
						|
		INDEX	{ stpStatisticPortIndex }
 | 
						|
		::= { stpStatisticTable 1 }  
 | 
						|
		StpStatisticEntry	::= SEQUENCE {
 | 
						|
			stpStatisticPortIndex  			Integer32,
 | 
						|
			configurationBPDUsReceived		Integer32,
 | 
						|
			tcnBPDUsReceived        		Integer32,
 | 
						|
			configurationBPDUsTransmitted 	Integer32,
 | 
						|
			tcnBPDUsTransmitted    			Integer32
 | 
						|
		}		
 | 
						|
		stpStatisticPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of STP statistic"
 | 
						|
			::= { stpStatisticEntry 1 }	 
 | 
						|
		configurationBPDUsReceived OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The configuration BPDU received"
 | 
						|
			::= { stpStatisticEntry 2 }
 | 
						|
		tcnBPDUsReceived	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The TCN BPDU received"
 | 
						|
			::= { stpStatisticEntry 3 }	 
 | 
						|
		configurationBPDUsTransmitted OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The configuration BPDU transmitted"
 | 
						|
			::= { stpStatisticEntry 4 }
 | 
						|
		tcnBPDUsTransmitted	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The TCN BPDU transmitted"
 | 
						|
			::= { stpStatisticEntry 5 }    
 | 
						|
-- l2switching.stp.mstp
 | 
						|
	mstp	OBJECT IDENTIFIER ::= { stp 10 }
 | 
						|
    mstConfigIdentification		OBJECT IDENTIFIER ::= { mstp 1 }                        
 | 
						|
	mstConfigName	OBJECT-TYPE
 | 
						|
		SYNTAX		DisplayString 
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The configuration name of MSTP"
 | 
						|
        ::= { mstConfigIdentification 1 }
 | 
						|
	mstRevisionLevel	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (0..65535) 
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The revision level of MSTP"
 | 
						|
        ::= { mstConfigIdentification 2 }        
 | 
						|
    mstInstanceID				OBJECT IDENTIFIER ::= { mstp 2 } 
 | 
						|
	mstiIDSetting	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (0..15)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The MSTI ID of MST instance ID"
 | 
						|
        ::= { mstInstanceID 1 }
 | 
						|
	mstiVlanListSetting	OBJECT-TYPE
 | 
						|
		SYNTAX		DisplayString
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The VLAN list of MST instance ID"
 | 
						|
        ::= { mstInstanceID 2 } 
 | 
						|
	mstiIDSettingMove	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
			nothing(1),
 | 
						|
			move(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The moving action of MST instance ID"
 | 
						|
        ::= { mstInstanceID 3 }  
 | 
						|
	mstiIDInfoTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF MSTIIDEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of MST instance ID info"
 | 
						|
		::= { mstInstanceID 4 }
 | 
						|
	mstiIDInfoEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		MSTIIDEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of MST instance ID info"
 | 
						|
		INDEX	{ mstiIDIndex }
 | 
						|
		::= { mstiIDInfoTable 1 }  
 | 
						|
		MSTIIDEntry	::= SEQUENCE {
 | 
						|
			mstiIDIndex     	Integer32,
 | 
						|
			mstiVLANList		DisplayString
 | 
						|
		}		
 | 
						|
		mstiIDIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0 ..15)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The MSTI ID of MST instance ID info"
 | 
						|
			::= { mstiIDInfoEntry 1 }	 
 | 
						|
		mstiVLANList OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The VLAN List of MST instance ID info"
 | 
						|
			::= { mstiIDInfoEntry 2 }                            						
 | 
						|
    stpInstance					OBJECT IDENTIFIER ::= { mstp 3 } 
 | 
						|
    stpPriorityInfoTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF STPPriorityInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of STP priority info"
 | 
						|
		::= { stpInstance 1 }
 | 
						|
	stpPriorityInfoEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		STPPriorityInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of STP priority info"
 | 
						|
		INDEX	{ stpMstiIDIndex }
 | 
						|
		::= { stpPriorityInfoTable 1 }  
 | 
						|
		STPPriorityInfoEntry	::= SEQUENCE {
 | 
						|
			stpMstiIDIndex     	Integer32,
 | 
						|
			stpPriorityValue	Integer32,
 | 
						|
			stpPriorityDefault	INTEGER
 | 
						|
		}		
 | 
						|
		stpMstiIDIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..15)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The MSTI ID of STP instance info"
 | 
						|
			::= { stpPriorityInfoEntry 1 }	 
 | 
						|
		stpPriorityValue OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The priority of STP instance info. Priority support the
 | 
						|
						following value: 0, 4096, 8192, 12288, 16384, 20480, 24576, 28672,
 | 
						|
						32768, 36864, 40960, 45056, 49152, 53248, 57344, 61440"
 | 
						|
			::= { stpPriorityInfoEntry 2 }    
 | 
						|
		stpPriorityDefault OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	nothing(1),
 | 
						|
			 	default(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Set the priority to default value."
 | 
						|
			::= { stpPriorityInfoEntry 3 }  			   
 | 
						|
    mstInstanceInfo				OBJECT IDENTIFIER ::= { mstp 4 }
 | 
						|
		mstBridgeIdentifier	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP bridge identifier in MST"
 | 
						|
			::= { mstInstanceInfo 1 } 
 | 
						|
		mstDesignatedRootBridge	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP destination root bridge ID in MST"
 | 
						|
			::= { mstInstanceInfo 2 }
 | 
						|
		mstRootPathCost	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP root path cost in MST"
 | 
						|
			::= { mstInstanceInfo 3 }
 | 
						|
		mstDesignatedBridge	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP designated bridge in MST"
 | 
						|
			::= { mstInstanceInfo 4 }
 | 
						|
		mstRootPort	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP root port in MST"
 | 
						|
			::= { mstInstanceInfo 5 }
 | 
						|
		mstLastTopologyChange	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "STP last topology change in MST"
 | 
						|
			::= { mstInstanceInfo 6 }    			
 | 
						|
	mstStpPortStatusTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF MSTStpPortStatusEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of STP port status in MST"
 | 
						|
		::= { mstInstanceInfo 7 }
 | 
						|
	mstStpPortStatusEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		MSTStpPortStatusEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of STP port status in MST"
 | 
						|
		INDEX	{ mstStpPortStatusIndex }
 | 
						|
		::= { mstStpPortStatusTable 1 }  
 | 
						|
		MSTStpPortStatusEntry	::= SEQUENCE {
 | 
						|
			mstStpPortStatusIndex            	Integer32,
 | 
						|
			mstStpPortPriority					DisplayString,
 | 
						|
			mstStpPortPathCost        			DisplayString,
 | 
						|
			mstStpPortDesignatedRootBridge    	DisplayString,   
 | 
						|
			mstStpPortRootPathCost        		DisplayString,			
 | 
						|
			mstStpPortDesignatedBridge        	DisplayString,
 | 
						|
			mstStpPortEdgrPortConf            	DisplayString,
 | 
						|
			mstStpPortP2PMacConf         		DisplayString,
 | 
						|
			mstStpPortRoles               		DisplayString,
 | 
						|
			mstStpPortStatus              		DisplayString
 | 
						|
		}		
 | 
						|
		mstStpPortStatusIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of STP port status in MST"
 | 
						|
			::= { mstStpPortStatusEntry 1 }	 
 | 
						|
		mstStpPortPriority OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The Port Priority to the selected ports in the CIST instance.
 | 
						|
						Priority support the following value: 0, 16, 32, 48, 64, 80, 96,
 | 
						|
						112, 128, 144, 160, 176, 192, 208, 224, 240"
 | 
						|
			::= { mstStpPortStatusEntry 2 }
 | 
						|
		mstStpPortPathCost	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Path Cost to the selected ports in the CIST instance.
 | 
						|
						(0 means `Auto`)"
 | 
						|
			::= { mstStpPortStatusEntry 3 }	 
 | 
						|
		mstStpPortDesignatedRootBridge	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The designated root bridge"
 | 
						|
			::= { mstStpPortStatusEntry 4 }	 
 | 
						|
		mstStpPortRootPathCost OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The root path cost"
 | 
						|
			::= { mstStpPortStatusEntry 5 }
 | 
						|
		mstStpPortDesignatedBridge	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The designated bridge"
 | 
						|
			::= { mstStpPortStatusEntry 6 }	 
 | 
						|
		mstStpPortEdgrPortConf	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The edge port configuration"
 | 
						|
			::= { mstStpPortStatusEntry 7 }	 
 | 
						|
		mstStpPortP2PMacConf OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The point-to-point MAC configuration"
 | 
						|
			::= { mstStpPortStatusEntry 8 }
 | 
						|
		mstStpPortRoles	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port roles"
 | 
						|
			::= { mstStpPortStatusEntry 9 }	 
 | 
						|
		mstStpPortStatus OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The port status"
 | 
						|
			::= { mstStpPortStatusEntry 10 }			
 | 
						|
	mstInstanceInfoID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "MST instance ID"
 | 
						|
			::= { mstInstanceInfo 8 }			
 | 
						|
 | 
						|
-- l2switching.qinqVlan
 | 
						|
	outerVlanEthtype	OBJECT-TYPE
 | 
						|
		SYNTAX		DisplayString 
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Q-in-Q outer VLAN ether type"
 | 
						|
        ::= { qinqVlan 1 }
 | 
						|
	qinqPortInfoTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF QinQPortInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of Q-in-Q port info"
 | 
						|
		::= { qinqVlan 2 }
 | 
						|
	qinqPortInfoEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		QinQPortInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of Q-in-Q port info"
 | 
						|
		INDEX	{ qinqPortIndex }
 | 
						|
		::= { qinqPortInfoTable 1 }  
 | 
						|
		QinQPortInfoEntry	::= SEQUENCE {
 | 
						|
			qinqPortIndex     	INTEGER,
 | 
						|
			qinqOuterPVID		INTEGER,
 | 
						|
			qinqOuterMode   	INTEGER
 | 
						|
		}		
 | 
						|
		qinqPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of Q-in-Q port info"
 | 
						|
			::= { qinqPortInfoEntry 1 }	 
 | 
						|
		qinqOuterPVID OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER (1..4094)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The Q-in-Q outer PVID"
 | 
						|
			::= { qinqPortInfoEntry 2 }       
 | 
						|
		qinqOuterMode OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				nni(1),
 | 
						|
				uni(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The Q-in-Q outer mode"
 | 
						|
			::= { qinqPortInfoEntry 3 }  
 | 
						|
						
 | 
						|
-- l2switching.garp
 | 
						|
	garpJoinTime	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER (1..600)   
 | 
						|
		UNITS 		"Second"
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The GARP join time. Join time * 2 must be below leave time."
 | 
						|
        ::= { garp 1 }
 | 
						|
	garpLeaveTime	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER (2..3000)   
 | 
						|
		UNITS 		"Second"
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The GARP leave time. The leave time must below leave all time and bigger then Join time * 2"
 | 
						|
        ::= { garp 2 }
 | 
						|
	garpLeaveAllTime	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER (2..12000)   
 | 
						|
		UNITS 		"Second"
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The GARP leave all time. The leave all time must bigger then leave time."
 | 
						|
        ::= { garp 3 }
 | 
						|
	
 | 
						|
-- l2switching.gvrp
 | 
						|
	gvrpStatus	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}   
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The status of GVRP."
 | 
						|
        ::= { gvrp 1 }
 | 
						|
-- l2switching.xRingElite
 | 
						|
	xRingEliteState	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}   
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The status of X-Ring Elite."
 | 
						|
        ::= { xRingElite 1 }
 | 
						|
	xRingEliteRingIDTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF XRingEliteRingIDEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of X-Ring Elite ring ID"
 | 
						|
		::= { xRingElite 2 }
 | 
						|
	xRingEliteRingIDEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		XRingEliteRingIDEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of X-Ring Elite ring ID"
 | 
						|
		INDEX	{ xRingEliteRingIDIndex }
 | 
						|
		::= { xRingEliteRingIDTable 1 }  
 | 
						|
		XRingEliteRingIDEntry	::= SEQUENCE{
 | 
						|
			xRingEliteRingIDIndex	Integer32,
 | 
						|
			xRingEliteRingID    	Integer32,
 | 
						|
			xRingEliteRule			INTEGER,
 | 
						|
			xRingElitePort1			Integer32,
 | 
						|
			xRingElitePort2			Integer32,
 | 
						|
			xRingEliteRingIDStatus	DisplayString,
 | 
						|
			xRingElitePort1Status	DisplayString,
 | 
						|
			xRingElitePort2Status	DisplayString,
 | 
						|
			xRingEliteRowStatus		INTEGER
 | 
						|
		}
 | 
						|
		xRingEliteRingIDIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..512)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of X-Ring Elite ring ID"
 | 
						|
			::= { xRingEliteRingIDEntry 1 }			
 | 
						|
		xRingEliteRingID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1 .. 255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The ring ID of X-Ring Elite"
 | 
						|
			::= { xRingEliteRingIDEntry 2 }	 
 | 
						|
		xRingEliteRule OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	basic(1),
 | 
						|
			 	couple(2),
 | 
						|
			 	tunnel(3),
 | 
						|
			 	mrm(4),
 | 
						|
			 	mrc(5),
 | 
						|
			 	legacy(6)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The rule of the X-Ring Elite"
 | 
						|
			::= { xRingEliteRingIDEntry 3 }
 | 
						|
		xRingElitePort1	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port1 of this X-Ring Elite. For trunk port : Trunk1 is 1000,
 | 
						|
						Trunk2 is 1001, ..."
 | 
						|
			::= { xRingEliteRingIDEntry 4 }
 | 
						|
		xRingElitePort2	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port2 of this X-Ring Elite. For trunk port : Trunk1 is 1000,
 | 
						|
						Trunk2 is 1001, ..."
 | 
						|
			::= { xRingEliteRingIDEntry 5 }
 | 
						|
		xRingEliteRingIDStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The status of this X-Ring Elite"
 | 
						|
			::= { xRingEliteRingIDEntry 6 }					
 | 
						|
		xRingElitePort1Status	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port1 status of this X-Ring Elite"
 | 
						|
			::= { xRingEliteRingIDEntry 7 }
 | 
						|
		xRingElitePort2Status	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port2 status of this X-Ring Elite"
 | 
						|
			::= { xRingEliteRingIDEntry 8 }						 
 | 
						|
		xRingEliteRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			}  
 | 
						|
			MAX-ACCESS  read-create
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { xRingEliteRingIDEntry 99 }
 | 
						|
--l2switching.loopback
 | 
						|
	loopbackEnabled	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}   
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The status of loopback detection."
 | 
						|
        ::= { loopback 1 }
 | 
						|
	loopbackInterval	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (1..32767)   
 | 
						|
		UNITS 		"Second"
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The interval of loopback detection."
 | 
						|
        ::= { loopback 2 }
 | 
						|
	loopbackRecoverTime	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (60..1000000)   
 | 
						|
		UNITS 		"Second"
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The recover time of loopback detection."
 | 
						|
        ::= { loopback 3 }
 | 
						|
	loopbackPortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF LoopbackPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The port table of loopback detection"
 | 
						|
		::= { loopback 4 }
 | 
						|
	loopbackPortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		LoopbackPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The port entry of loopback detection"
 | 
						|
		INDEX	{ loopbackPortIndex }
 | 
						|
		::= { loopbackPortTable 1 }  
 | 
						|
		LoopbackPortEntry	::= SEQUENCE {
 | 
						|
			loopbackPortIndex		Integer32,
 | 
						|
			loopbackPortEnabled    	INTEGER,
 | 
						|
			loopbackPortLoopStatus	INTEGER
 | 
						|
		}
 | 
						|
		loopbackPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of port loopback detection"
 | 
						|
			::= { loopbackPortEntry 1 }			
 | 
						|
		loopbackPortEnabled	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enabled(1),
 | 
						|
			 	disabled(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The enabled status of port loopback detection"
 | 
						|
			::= { loopbackPortEntry 2 }
 | 
						|
		loopbackPortLoopStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				normal(1),
 | 
						|
				shutdown(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The loop status of port loopback detection"
 | 
						|
			::= { loopbackPortEntry 3 }
 | 
						|
-- l2switching.xRingPro
 | 
						|
	xRingProStatus	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
			enable(1),
 | 
						|
			disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The status of X-Ring Pro"
 | 
						|
		::= { xRingPro 1 }
 | 
						|
	xRingProRingSetting			OBJECT IDENTIFIER ::= { xRingPro 2 }	
 | 
						|
		xRingProRingID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The ring ID of X-Ring Pro"
 | 
						|
			::= { xRingProRingSetting 1 }
 | 
						|
		xRingProRingPort1	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port1 of X-Ring Pro. For trunk port : Trunk1 is 1000,
 | 
						|
						Trunk2 is 1001, ..."
 | 
						|
			::= { xRingProRingSetting 2 }
 | 
						|
		xRingProRingPort2	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port2 of X-Ring Pro. For trunk port : Trunk1 is 1000,
 | 
						|
						Trunk2 is 1001, ..."
 | 
						|
			::= { xRingProRingSetting 3 }
 | 
						|
		xRingProRingAdd	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	nothing(0),
 | 
						|
			 	add(1)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The add action of X-Ring Pro"
 | 
						|
			::= { xRingProRingSetting 4 }
 | 
						|
	xRingProCoupleSetting		OBJECT IDENTIFIER ::= { xRingPro 3 }
 | 
						|
		xRingProCoupleID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The couple ring ID of X-Ring Pro"
 | 
						|
			::= { xRingProCoupleSetting 1 }
 | 
						|
		xRingProCouplePort	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The couple port of X-Ring Pro"
 | 
						|
			::= { xRingProCoupleSetting 2 }
 | 
						|
		xRingProCoupleMasterRingID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The master ring ID of X-Ring Pro"
 | 
						|
			::= { xRingProCoupleSetting 3 }
 | 
						|
		xRingProCoupleAdd	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	nothing(0),
 | 
						|
			 	add(1)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The add action of X-Ring Pro"
 | 
						|
			::= { xRingProCoupleSetting 4 }
 | 
						|
	xRingProInfoTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF XRingProInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of X-Ring Pro Infomation"
 | 
						|
		::= { xRingPro 4 }
 | 
						|
	xRingProInfoEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		XRingProInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of X-Ring Pro Infomation"
 | 
						|
		INDEX	{ xRingProInfoRingID }
 | 
						|
		::= { xRingProInfoTable 1 }  
 | 
						|
		XRingProInfoEntry	::= SEQUENCE {
 | 
						|
			xRingProInfoRingID			Integer32,
 | 
						|
			xRingProInfoMode    		DisplayString,
 | 
						|
			xRingProInfoOperState		DisplayString,
 | 
						|
			xRingProInfoPort1           DisplayString,
 | 
						|
			xRingProInfoPort1FwdState  	DisplayString,
 | 
						|
			xRingProInfoPort2           DisplayString,
 | 
						|
			xRingProInfoPort2FwdState	DisplayString,
 | 
						|
			xRingProInfoDel				INTEGER,
 | 
						|
			xRingProInfoRole    		INTEGER
 | 
						|
		}
 | 
						|
		xRingProInfoRingID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The ring ID of X-Ring Pro Infomation"
 | 
						|
			::= { xRingProInfoEntry 1 }				
 | 
						|
		xRingProInfoMode	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The mode of X-Ring Pro Infomation"
 | 
						|
			::= { xRingProInfoEntry 2 }			
 | 
						|
		xRingProInfoOperState	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The operation state of X-Ring Pro Infomation"
 | 
						|
			::= { xRingProInfoEntry 3 }		
 | 
						|
		xRingProInfoPort1	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port1 of X-Ring Pro Infomation."
 | 
						|
			::= { xRingProInfoEntry 4 }
 | 
						|
		xRingProInfoPort1FwdState	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port1 forwarding state of X-Ring Pro Infomation"
 | 
						|
			::= { xRingProInfoEntry 5 }
 | 
						|
		xRingProInfoPort2	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port2 of X-Ring Pro Infomation"
 | 
						|
			::= { xRingProInfoEntry 6 }
 | 
						|
		xRingProInfoPort2FwdState	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port2 forwarding state of X-Ring Pro Infomation"
 | 
						|
			::= { xRingProInfoEntry 7 }
 | 
						|
		xRingProInfoDel	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	nothing(0),
 | 
						|
			 	del(1)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The delete action of X-Ring Pro Infomation"
 | 
						|
			::= { xRingProInfoEntry 8 }
 | 
						|
  	xRingProInfoRole	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	member(0),
 | 
						|
			 	head(1),
 | 
						|
			 	tail(2),
 | 
						|
			 	none(3) 			 	
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The role of X-Ring Pro Infomation"
 | 
						|
			::= { xRingProInfoEntry 9 }							
 | 
						|
 | 
						|
			
 | 
						|
	xRingProPairSetting		OBJECT IDENTIFIER ::= { xRingPro 5 }
 | 
						|
		xRingProPairID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The pair ring ID of X-Ring Pro"
 | 
						|
			::= { xRingProPairSetting 1 }
 | 
						|
		xRingProPairPort	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The pair port of X-Ring Pro"
 | 
						|
			::= { xRingProPairSetting 2 }
 | 
						|
		xRingProPairMasterRingID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The pair master ring ID of X-Ring Pro"
 | 
						|
			::= { xRingProPairSetting 3 }
 | 
						|
		xRingProPairAdd	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	nothing(0),
 | 
						|
			 	add(1)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The add action of X-Ring Pro"
 | 
						|
			::= { xRingProPairSetting 4 }			
 | 
						|
			
 | 
						|
	xRingProRPairSetting		OBJECT IDENTIFIER ::= { xRingPro 6 }
 | 
						|
		xRingProRPairID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The R-pair ring ID of X-Ring Pro"
 | 
						|
			::= { xRingProRPairSetting 1 }
 | 
						|
		xRingProRPairPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The R-pair port of X-Ring Pro"
 | 
						|
			::= { xRingProRPairSetting 2 }
 | 
						|
		xRingProRPairMasterRingID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The R-pair master ring ID of X-Ring Pro"
 | 
						|
			::= { xRingProRPairSetting 3 }
 | 
						|
		xRingProRPairAdd	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	nothing(0),
 | 
						|
			 	add(1)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The add action of X-Ring Pro"
 | 
						|
			::= { xRingProRPairSetting 4 }		
 | 
						|
			
 | 
						|
	xRingProChainSetting		OBJECT IDENTIFIER ::= { xRingPro 7 }
 | 
						|
		xRingProChainID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The chain ring ID of X-Ring Pro"
 | 
						|
			::= { xRingProChainSetting 1 }
 | 
						|
			
 | 
						|
		xRingProChainRole	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	member(0),
 | 
						|
			 	head(1),
 | 
						|
			 	tail(2)			 	
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The role of X-Ring Pro."
 | 
						|
			::= { xRingProChainSetting 2 }			
 | 
						|
				
 | 
						|
		xRingProChainHeadPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The head port of X-Ring Pro.  For trunk port : Trunk1 is 1000,
 | 
						|
						Trunk2 is 1001, ..."
 | 
						|
			::= { xRingProChainSetting 3 }
 | 
						|
 | 
						|
		xRingProChainMemberPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The member port of X-Ring Pro.  For trunk port : Trunk1 is 1000,
 | 
						|
						Trunk2 is 1001, ..."
 | 
						|
			::= { xRingProChainSetting 4 }
 | 
						|
 | 
						|
		xRingProChainAdd	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	nothing(0),
 | 
						|
			 	add(1)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The add action of X-Ring Pro"
 | 
						|
			::= { xRingProChainSetting 5 }
 | 
						|
						
 | 
						|
						
 | 
						|
-- l2switching.gmrp
 | 
						|
	gmrpStatus	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}   
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The status of GMRP."
 | 
						|
        ::= { gmrp 1 }        
 | 
						|
 | 
						|
	gmrpMulticastGroupTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF GMRPMulticastGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of GMRP multicast group"
 | 
						|
		::= { gmrp 2 }
 | 
						|
	gmrpMulticastGroupEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		GMRPMulticastGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of GMRP multicast group"
 | 
						|
		INDEX	{ gmrpMulticastGroupVlanId }
 | 
						|
		::= { gmrpMulticastGroupTable 1 }  
 | 
						|
		
 | 
						|
		GMRPMulticastGroupEntry	::= SEQUENCE {
 | 
						|
		  gmrpMulticastGroupIndex     	Integer32, 
 | 
						|
			gmrpMulticastGroupVlanId     	Integer32,
 | 
						|
			gmrpMulticastGroupMacAddress		DisplayString,
 | 
						|
			gmrpMulticastGroupType         INTEGER,
 | 
						|
			gmrpMulticastGroupMemberPorts   	DisplayString
 | 
						|
		}
 | 
						|
		gmrpMulticastGroupIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..10)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of GMRP multicast group"
 | 
						|
			::= { gmrpMulticastGroupEntry 1 }				
 | 
						|
		gmrpMulticastGroupVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The vlan id of GMRP multicast group"
 | 
						|
			::= { gmrpMulticastGroupEntry 2 }	 
 | 
						|
		gmrpMulticastGroupMacAddress OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The MAC address of GMRP multicast group"
 | 
						|
			::= { gmrpMulticastGroupEntry 3 }  		
 | 
						|
			     
 | 
						|
		gmrpMulticastGroupType OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				static(1),
 | 
						|
				dynamic(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The type of GMRP multicast group"
 | 
						|
			::= { gmrpMulticastGroupEntry 4 }  
 | 
						|
			    
 | 
						|
		gmrpMulticastGroupMemberPorts OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The member ports of GMRP multicast group"
 | 
						|
			::= { gmrpMulticastGroupEntry 5 }  
 | 
						|
 | 
						|
-- l2switching.erps 
 | 
						|
	erpsState	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
			enable(1),
 | 
						|
			disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The status of ERPS"
 | 
						|
		::= { erps 1 }
 | 
						|
 | 
						|
	erpsGroupTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF ErpsGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of ERPS group."
 | 
						|
		::= { erps 2 }
 | 
						|
	erpsGroupEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		ErpsGroupEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of ERPS group."
 | 
						|
		INDEX	{ erpsGroupRingId }
 | 
						|
		::= { erpsGroupTable 1 }  
 | 
						|
		ErpsGroupEntry	::= SEQUENCE {
 | 
						|
			erpsGroupRingIndex	Integer32,
 | 
						|
			erpsGroupInstance	Integer32,
 | 
						|
			erpsGroupRingId			Integer32,
 | 
						|
			erpsGroupRole    		INTEGER,
 | 
						|
			erpsGroupState			DisplayString,
 | 
						|
			erpsGroupEastLink       Integer32,
 | 
						|
			erpsGroupEastLinkRPL  	INTEGER,
 | 
						|
			erpsGroupEastLinkState  DisplayString,
 | 
						|
			erpsGroupWestLink       Integer32,
 | 
						|
			erpsGroupWestLinkRPL  	INTEGER,
 | 
						|
			erpsGroupWestLinkState  DisplayString,
 | 
						|
			erpsGroupMEL						Integer32,
 | 
						|
			erpsGroupRAPSChannelVlan Integer32,
 | 
						|
			erpsGroupTrafficChannel	Integer32,
 | 
						|
			erpsGroupRevertive			INTEGER,
 | 
						|
			erpsGroupType						INTEGER,
 | 
						|
			erpsGroupInterconnected	INTEGER,
 | 
						|
			erpsGroupChannel  			INTEGER,
 | 
						|
			erpsGroupTcPropagation	INTEGER,
 | 
						|
			erpsWTRTimer						Integer32,
 | 
						|
			erpsGuardTimer					Integer32,
 | 
						|
			erpsHoldOffTimer				Integer32,
 | 
						|
			erpsGroupRowStatus			INTEGER
 | 
						|
		}
 | 
						|
		
 | 
						|
		erpsGroupRingIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of ERPS group."
 | 
						|
			::= { erpsGroupEntry 1 }	
 | 
						|
		
 | 
						|
		erpsGroupInstance	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..8)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The instance of ERPS group."
 | 
						|
			::= { erpsGroupEntry 2 }	
 | 
						|
 | 
						|
		
 | 
						|
		erpsGroupRingId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The ring ID of ERPS group."
 | 
						|
			::= { erpsGroupEntry 3 }	
 | 
						|
 | 
						|
		erpsGroupRole	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				rplowner(0),
 | 
						|
				rplneighbor(1),
 | 
						|
				other(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The role of ERPS group"
 | 
						|
			::= { erpsGroupEntry 4 }
 | 
						|
 | 
						|
		erpsGroupState	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The current state of ERPS group."
 | 
						|
			::= { erpsGroupEntry 5 }
 | 
						|
 | 
						|
		erpsGroupEastLink	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The east link port of ERPS group. For trunk port : Trunk1 is 1000,
 | 
						|
						Trunk2 is 1001, ..."
 | 
						|
			::= { erpsGroupEntry 6 }	
 | 
						|
 | 
						|
		erpsGroupEastLinkRPL	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				rpl(1),
 | 
						|
				n-rpl(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The rpl setting of ERPS group east link."
 | 
						|
			::= { erpsGroupEntry 7 }
 | 
						|
 | 
						|
		erpsGroupEastLinkState	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The current state of ERPS group east link."
 | 
						|
			::= { erpsGroupEntry 8 }
 | 
						|
 | 
						|
		erpsGroupWestLink	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..255)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The west link port of ERPS group. For trunk port : Trunk1 is 1000,
 | 
						|
						Trunk2 is 1001, ..."
 | 
						|
			::= { erpsGroupEntry 9 }	
 | 
						|
 | 
						|
		erpsGroupWestLinkRPL	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				rpl(1),
 | 
						|
				n-rpl(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The rpl setting of ERPS group west link"
 | 
						|
			::= { erpsGroupEntry 10 }
 | 
						|
 | 
						|
		erpsGroupWestLinkState	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The current state of ERPS group west link."
 | 
						|
			::= { erpsGroupEntry 11 }
 | 
						|
 | 
						|
		erpsGroupMEL	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0..7)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The MEL of ERPS group."
 | 
						|
			::= { erpsGroupEntry 12 }	
 | 
						|
 | 
						|
		erpsGroupRAPSChannelVlan	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The r-aps channel vlan of ERPS group."
 | 
						|
			::= { erpsGroupEntry 13 }	
 | 
						|
 | 
						|
		erpsGroupTrafficChannel	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0..15)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The traffic channel of ERPS group."
 | 
						|
			::= { erpsGroupEntry 14 }	
 | 
						|
 | 
						|
		erpsGroupRevertive	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				revertive(1),
 | 
						|
				none-revertive(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The revertive setting of ERPS group."
 | 
						|
			::= { erpsGroupEntry 15 }
 | 
						|
 | 
						|
		erpsGroupType	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				majorRing(1), 
 | 
						|
				subRing(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The ring type of ERPS group."
 | 
						|
			::= { erpsGroupEntry 16 }
 | 
						|
 | 
						|
		erpsGroupInterconnected	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				interconnected(1),
 | 
						|
				none-interconnected(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The interconnected setting of ERPS group."
 | 
						|
			::= { erpsGroupEntry 17 }
 | 
						|
 | 
						|
		erpsGroupChannel	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				with-virtual-channel(1),
 | 
						|
				without-virtual-channel(2)   
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The virtual channel setting of ERPS group."
 | 
						|
			::= { erpsGroupEntry 18 }
 | 
						|
 | 
						|
		erpsGroupTcPropagation	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				tc-propagation(1),
 | 
						|
				none-tc-propagation(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The tc-propagation setting of ERPS group."
 | 
						|
			::= { erpsGroupEntry 19 }
 | 
						|
 | 
						|
		erpsWTRTimer	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..12)
 | 
						|
  		UNITS 		"Unit"
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The WTR timer of ERPS group.(1 Unit = 1 minute) "
 | 
						|
			::= { erpsGroupEntry 20 }	
 | 
						|
 | 
						|
		erpsGuardTimer	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..200)
 | 
						|
			UNITS 		"Unit"
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The guard timer of ERPS group.(1 Unit = 10 ms)"
 | 
						|
			::= { erpsGroupEntry 21 }	
 | 
						|
 | 
						|
		erpsHoldOffTimer	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0..100)
 | 
						|
			UNITS 		"Unit"
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The hold-off timer of ERPS group.(1 Unit = 100 ms)"
 | 
						|
			::= { erpsGroupEntry 22 }	
 | 
						|
 | 
						|
		erpsGroupRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	valid(1),
 | 
						|
			 	createRequest(2),
 | 
						|
			 	underCreation(3),
 | 
						|
			 	invalid(4)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createRequest(2) to create new entry.
 | 
						|
						After setup the value, user use valid(1) to set into switch.
 | 
						|
						User can use destory to invalid(4) an entry."
 | 
						|
			::= { erpsGroupEntry 99 }
 | 
						|
							
 | 
						|
							
 | 
						|
-- mac address table
 | 
						|
 	staticMacSetting		OBJECT IDENTIFIER ::= { macAddressTable 1 }
 | 
						|
	dynamicMacSetting		OBJECT IDENTIFIER ::= { macAddressTable 2 }
 | 
						|
	dynamicLearned			OBJECT IDENTIFIER ::= { macAddressTable 3 }
 | 
						|
 | 
						|
-- macAddressTable.staticMacSettingTable 
 | 
						|
	staticMacSettingTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF StaticMacSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of static MAC setting"
 | 
						|
		::= { staticMacSetting 1 }
 | 
						|
	staticMacSettingEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		StaticMacSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of static MAC setting"
 | 
						|
		INDEX	{ staticMacSettingIndex }
 | 
						|
		::= { staticMacSettingTable 1 }  
 | 
						|
		StaticMacSettingEntry	::= SEQUENCE {
 | 
						|
			staticMacSettingIndex 		Integer32,
 | 
						|
			staticMacSettingMacAddress	DisplayString,
 | 
						|
			staticMacSettingVlan        Integer32,
 | 
						|
			staticMacSettingPort 		Integer32,
 | 
						|
			staticMacSettingRowStatus   INTEGER
 | 
						|
		}		
 | 
						|
		staticMacSettingIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..256)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of static MAC setting"
 | 
						|
			::= { staticMacSettingEntry 1 }	 
 | 
						|
		staticMacSettingMacAddress OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The MAC address to which packets will be statically forwardef.
 | 
						|
						It only supports unicast MAC address"
 | 
						|
			::= { staticMacSettingEntry 2 }
 | 
						|
		staticMacSettingVlan	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the VLAN which the static MAC belongs to"
 | 
						|
			::= { staticMacSettingEntry 3 }	 
 | 
						|
		staticMacSettingPort OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"the port number of the MAC entry. For trunk port : Trunk1 is 1000,
 | 
						|
						Trunk2 is 1001, ..."
 | 
						|
			::= { staticMacSettingEntry 4 }
 | 
						|
		staticMacSettingRowStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			} 
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { staticMacSettingEntry 99 }	
 | 
						|
-- macAddressTable.dynamicMacSetting 
 | 
						|
	macAgingTime	OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (10..630)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The dynamic MAC address aging out value"
 | 
						|
		::= { dynamicMacSetting 1 }	 
 | 
						|
-- macAddressTable.dynamicLearned
 | 
						|
	clearMacAddressTable	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	clear(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Clear the MAC table"
 | 
						|
		::= { dynamicLearned 1 }	 
 | 
						|
	macAddressInfoTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF MacAddressInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of MAC address info"
 | 
						|
		::= { dynamicLearned 2 }
 | 
						|
	macAddressInfoEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		MacAddressInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of MAC address info"
 | 
						|
		INDEX	{ macAddressInfoIndex }
 | 
						|
		::= { macAddressInfoTable 1 }  
 | 
						|
		MacAddressInfoEntry	::= SEQUENCE {
 | 
						|
			macAddressInfoIndex	Integer32,
 | 
						|
			macAddressInfoMAC 	DisplayString,
 | 
						|
			macAddressInfoVlan	Integer32,
 | 
						|
			macAddressInfoType  INTEGER,
 | 
						|
			macAddressInfoPort 	DisplayString,
 | 
						|
			addtoStaticMacTable INTEGER
 | 
						|
		}
 | 
						|
		macAddressInfoIndex OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..65535)
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The index of MAC address info"
 | 
						|
			::= { macAddressInfoEntry 1 }		
 | 
						|
		macAddressInfoMAC	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The MAC address to show dynamic MAC entries."
 | 
						|
			::= { macAddressInfoEntry 2 }	 
 | 
						|
		macAddressInfoVlan OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..4094)
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The VLAN to show dynamic MAC entries."
 | 
						|
			::= { macAddressInfoEntry 3 }
 | 
						|
		macAddressInfoType	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	static(1),
 | 
						|
			 	dynamic(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The type of MAC address info"
 | 
						|
			::= { macAddressInfoEntry 4 }	 
 | 
						|
		macAddressInfoPort OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The port of MAC address info"
 | 
						|
			::= { macAddressInfoEntry 5 }
 | 
						|
		addtoStaticMacTable	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {  
 | 
						|
				nothing(0),
 | 
						|
			 	addtoStaticMac(1)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Add the entry from dynamic to static."
 | 
						|
			::= { macAddressInfoEntry 6 }
 | 
						|
 | 
						|
-- security
 | 
						|
	stormControl	OBJECT IDENTIFIER ::= { security 1 }
 | 
						|
	protectedPort	OBJECT IDENTIFIER ::= { security 2 }
 | 
						|
	dos				OBJECT IDENTIFIER ::= { security 3 }
 | 
						|
	access			OBJECT IDENTIFIER ::= { security 4 }   
 | 
						|
	portSecurity	OBJECT IDENTIFIER ::= { security 5 }   
 | 
						|
	ipSecurity		OBJECT IDENTIFIER ::= { security 6 } 
 | 
						|
	ieee8021x		OBJECT IDENTIFIER ::= { security 7 }
 | 
						|
	securityLogin		OBJECT IDENTIFIER ::= { security 8 }
 | 
						|
	acl		OBJECT IDENTIFIER ::= { security 9 }
 | 
						|
	ipSourceGuard		OBJECT IDENTIFIER ::= { security 10 }	
 | 
						|
	dhcpSnooping		OBJECT IDENTIFIER ::= { security 11 }	
 | 
						|
	arpSpoofing		OBJECT IDENTIFIER ::= { security 12 }			
 | 
						|
-- security.stormControl	
 | 
						|
	stromControlUnit	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	pps(1),
 | 
						|
		 	bps(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The mode of stromg control.
 | 
						|
					pps: strom control rate calculates by packet-based
 | 
						|
					bps: strom control rate calculates by octet-based"
 | 
						|
		::= { stormControl 1 }
 | 
						|
	stromControlPreamble-IFG	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	excluded(1),
 | 
						|
		 	included(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "the rate calculates w/o preamble & IFG (20 bytes)
 | 
						|
					Excluded: exclude preamble & IFG (20 bytes) when count
 | 
						|
					ingress storm control rate.
 | 
						|
					Included: include preamble & IFG (20 bytes) when count
 | 
						|
					ingress storm control rate."
 | 
						|
		::= { stormControl 2 }
 | 
						|
	stromControlPortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF PortSecSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of port security setting"
 | 
						|
		::= { stormControl 3 }
 | 
						|
	stromControlPortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		PortSecSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of port security setting"
 | 
						|
		INDEX	{ stromControlPortIndex }
 | 
						|
		::= { stromControlPortTable 1 }  
 | 
						|
		PortSecSettingEntry	::= SEQUENCE {
 | 
						|
			stromControlPortIndex   Integer32,
 | 
						|
			stromControlPortState	INTEGER,
 | 
						|
			stromControlPortAction  INTEGER,
 | 
						|
			enablebroadcast         INTEGER,
 | 
						|
			broadcastRate           Integer32,
 | 
						|
			enableunknownMulticast  INTEGER,
 | 
						|
			unknownMulticastRate    Integer32,
 | 
						|
			enableunknownUnicast    INTEGER,
 | 
						|
			unknownUnicastRate      Integer32
 | 
						|
		}		
 | 
						|
		stromControlPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of port security setting"
 | 
						|
			::= { stromControlPortEntry 1 }	 
 | 
						|
		stromControlPortState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"the state of setting"
 | 
						|
			::= { stromControlPortEntry 2 }
 | 
						|
		stromControlPortAction	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	drop(1),
 | 
						|
			 	shutdown(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "the state of setting
 | 
						|
						Drop: Packets exceed storm control rate will be droped.
 | 
						|
						Shutdown: Port exceed storm control rate will be shutdown."
 | 
						|
			::= { stromControlPortEntry 3 }	 
 | 
						|
		enablebroadcast OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/diable the broadcast packet"
 | 
						|
			::= { stromControlPortEntry 4 }
 | 
						|
		broadcastRate	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..1000000)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Value of storm control rate, Unit: pps (packet per-second) or Kbps
 | 
						|
						(Kbits per-second) depends on global mode setting.
 | 
						|
						The range is from 0 to 1000000."
 | 
						|
			::= { stromControlPortEntry 5 }
 | 
						|
		enableunknownMulticast OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/diable the unknown multicast packet"
 | 
						|
			::= { stromControlPortEntry 6 }
 | 
						|
		unknownMulticastRate	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..1000000)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Value of storm control rate, Unit: pps (packet per-second) or Kbps
 | 
						|
						(Kbits per-second) depends on global mode setting.
 | 
						|
						The range is from 0 to 1000000."
 | 
						|
			::= { stromControlPortEntry 7 }	 
 | 
						|
		enableunknownUnicast OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/diable the unknown unicast packet"
 | 
						|
			::= { stromControlPortEntry 8 }
 | 
						|
		unknownUnicastRate	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..1000000)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Value of storm control rate, Unit: pps (packet per-second) or Kbps
 | 
						|
						(Kbits per-second) depends on global mode setting.
 | 
						|
						The range is from 0 to 1000000."
 | 
						|
			::= { stromControlPortEntry 9 }
 | 
						|
-- security.protectedPort
 | 
						|
	protectedPortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF ProtectedPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of protected port"
 | 
						|
		::= { protectedPort 1 }
 | 
						|
	protectedPortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		ProtectedPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of protected port"
 | 
						|
		INDEX	{ protectedPortIndex }
 | 
						|
		::= { protectedPortTable 1 }  
 | 
						|
		ProtectedPortEntry	::= SEQUENCE {
 | 
						|
			protectedPortIndex         		Integer32,
 | 
						|
			protectedPortType				INTEGER
 | 
						|
		}		
 | 
						|
		protectedPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of protected port"
 | 
						|
			::= { protectedPortEntry 1 }	 
 | 
						|
		protectedPortType OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	unprotected(1), 
 | 
						|
			 	porotected(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Configure port protect type
 | 
						|
						Unprotected: Unprotected port can communicate
 | 
						|
						with all ports.
 | 
						|
						Protected: Prevent protected ports from
 | 
						|
						communication with each other."
 | 
						|
			::= { protectedPortEntry 2 }
 | 
						|
-- security.dos
 | 
						|
	dmacEqualsmac	OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Both the source and the destination MAC addresses are the
 | 
						|
					same"
 | 
						|
		::= { dos 1 } 
 | 
						|
	land OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Both the source and the destination IPv4/IPv6 addresses are the
 | 
						|
					same"
 | 
						|
		::= { dos 2 } 
 | 
						|
	udpBlat OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Both the source and the destination UDP port are the same"
 | 
						|
		::= { dos 3 } 
 | 
						|
	tcpBlat OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Both the source and the destination TCP port are the same"
 | 
						|
		::= { dos 4 } 
 | 
						|
	pod OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Ping packets that length are larger than 65535 bytes"
 | 
						|
		::= { dos 5 } 
 | 
						|
	ipv6MinFragment OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "IPv6 fragmented packets (not including the last one) that
 | 
						|
					payload length less than 1240 bytes, and the Min length can
 | 
						|
					be configured if needed."
 | 
						|
		::= { dos 6 } 
 | 
						|
	ipv6MinFragmentValue OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (0..65535)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "IPv6 fragmented packets (not including the last one) that
 | 
						|
					payload length less than 1240 bytes, and the Min length can
 | 
						|
					be configured if needed."
 | 
						|
		::= { dos 7} 
 | 
						|
	icmpFragment OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Fragmented ICMP packets."
 | 
						|
		::= { dos 8 } 
 | 
						|
	ipv4PingMaxSize OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "IPv4 PING packet with the length"
 | 
						|
		::= { dos 9 } 
 | 
						|
	ipv6PingMaxSize OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "IPv6 PING packet with the length"
 | 
						|
		::= { dos 10 } 
 | 
						|
	pingMaxSizeSetting OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (0..65535)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Ping packet Max Size Setting. The default value is 512
 | 
						|
					Bytes, it can be configured if needed."
 | 
						|
		::= { dos 11 } 
 | 
						|
	smurfAttack OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "ICMP echo request packet that destination IPv4 address is
 | 
						|
					broadcast address."
 | 
						|
		::= { dos 12 } 
 | 
						|
	smurfAttackValue OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (0..32)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The default Netmask length is 0, and it can be configured if
 | 
						|
					needed."
 | 
						|
		::= { dos 13 } 
 | 
						|
	tcpMinHdrSize OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "TCP packet that header length is less than the configured
 | 
						|
					value."
 | 
						|
		::= { dos 14 } 
 | 
						|
	tcpMinHdrSizeValue OBJECT-TYPE
 | 
						|
		SYNTAX		Integer32 (0..31)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "The default TCP Min Hdr Size is 20, it can be configured if
 | 
						|
					needed."
 | 
						|
		::= { dos 15 } 
 | 
						|
	tcp-Syn OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "TCP  SYN packets with source port less than 1024."
 | 
						|
		::= { dos 16 } 
 | 
						|
	nullScanAttack OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "TCP sequence number is zero, and all control flags are
 | 
						|
					zeroes."
 | 
						|
		::= { dos 17 } 
 | 
						|
	xMasScanAttack OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "TCP sequence number is zero, and the FIN/URG/PSH flags
 | 
						|
					are set."
 | 
						|
		::= { dos 18 } 
 | 
						|
	tcpSYN-FINAttack OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "A TCP packet with the SYN and FIN flags set."
 | 
						|
		::= { dos 19 } 
 | 
						|
	tcpSYN-RSTAttack OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "A TCP packet with the SYN and RST flags set."
 | 
						|
		::= { dos 20 } 
 | 
						|
	tcpFragment OBJECT-TYPE
 | 
						|
		SYNTAX		INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION "Fragmented TCP packets."
 | 
						|
		::= { dos 21 } 
 | 
						|
	dosPortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF DosPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of DoS port"
 | 
						|
		::= { dos 22 }
 | 
						|
	dosPortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		DosPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of DoS port"
 | 
						|
		INDEX	{ dosportIndex }
 | 
						|
		::= { dosPortTable 1 }  
 | 
						|
		DosPortEntry	::= SEQUENCE {
 | 
						|
			dosportIndex         	Integer32,
 | 
						|
			dosProtection			INTEGER
 | 
						|
		}		
 | 
						|
		dosportIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of DoS port"
 | 
						|
			::= { dosPortEntry 1 }	 
 | 
						|
		dosProtection OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1), 
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Configure port protect state"
 | 
						|
			::= { dosPortEntry 2 }
 | 
						|
-- security.access
 | 
						|
	telnetInfo 		OBJECT IDENTIFIER ::= { access 1 }
 | 
						|
		telnetService OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1), 
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/disable the tlent service"
 | 
						|
			::= { telnetInfo 1 }
 | 
						|
		currentTelnetSessionCount OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The current telnet session counter"
 | 
						|
			::= { telnetInfo 2 }		
 | 
						|
	httpSetting 	OBJECT IDENTIFIER ::= { access 2 }
 | 
						|
		httpService OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1), 
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/disable the http service"
 | 
						|
			::= { httpSetting 1 }
 | 
						|
		httpSessionTimeout OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..86400)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"the HTTP session timeout"
 | 
						|
			::= { httpSetting 2 }	
 | 
						|
	httpsSetting	OBJECT IDENTIFIER ::= { access 3 }
 | 
						|
		httpsService OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1), 
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/disable the https service"
 | 
						|
			::= { httpsSetting 1 }
 | 
						|
		httpsSessionTimeout OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..86400)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"the HTTPs session timeout"
 | 
						|
			::= { httpsSetting 2 }		
 | 
						|
	sshInfo 		OBJECT IDENTIFIER ::= { access 4 }
 | 
						|
		sshService OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1), 
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/disable the ssh service"
 | 
						|
			::= { sshInfo 1 }
 | 
						|
			
 | 
						|
-- security.portSecurity
 | 
						|
	portSecurityTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF PortSecurityEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of port security"
 | 
						|
		::= { portSecurity 1 }
 | 
						|
	portSecurityEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		PortSecurityEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of port security"
 | 
						|
		INDEX	{ portSecurityPortIndex }
 | 
						|
		::= { portSecurityTable 1 }  
 | 
						|
		PortSecurityEntry	::= SEQUENCE {
 | 
						|
			portSecurityPortIndex			Integer32,
 | 
						|
			portSecurityEnabled				INTEGER,
 | 
						|
			portSecurityFDBLimit			Integer32,
 | 
						|
			portSecurityViolationMACNotify	INTEGER
 | 
						|
		}		
 | 
						|
		portSecurityPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of port security"
 | 
						|
			::= { portSecurityEntry 1 }	 
 | 
						|
		portSecurityEnabled OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enabled(1), 
 | 
						|
			 	disabled(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Enable/Disable port security"
 | 
						|
			::= { portSecurityEntry 2 }
 | 
						|
 		portSecurityFDBLimit	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0..64)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The number of FDB learning."
 | 
						|
			::= { portSecurityEntry 3 }	 
 | 
						|
		portSecurityViolationMACNotify OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enabled(1), 
 | 
						|
			 	disabled(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Enable/Disable Violation MAC Notification"
 | 
						|
			::= { portSecurityEntry 4 }    
 | 
						|
--security.ipSecurity 
 | 
						|
	ipSecurityStatus OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enabled(1), 
 | 
						|
		 	disabled(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable IP security"
 | 
						|
		::= { ipSecurity 1 } 
 | 
						|
	ipSecurityTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF IPSecurityEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of IP security"
 | 
						|
		::= { ipSecurity 2 }
 | 
						|
	ipSecurityEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		IPSecurityEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of IP security"
 | 
						|
		INDEX	{ ipSecurityIndex }
 | 
						|
		::= { ipSecurityTable 1 }  
 | 
						|
		IPSecurityEntry	::= SEQUENCE {
 | 
						|
			ipSecurityIndex		Integer32,
 | 
						|
			ipSecurityIPAddr	IpAddress,
 | 
						|
			ipSecurityIPMask	IpAddress,
 | 
						|
			ipSecurityService	BITS,    
 | 
						|
			ipSecurityVlanId	Integer32,
 | 
						|
			ipSecurityRowStatus	INTEGER
 | 
						|
		}		
 | 
						|
		ipSecurityIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..10)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of IP security"
 | 
						|
			::= { ipSecurityEntry 1 }	 
 | 
						|
		ipSecurityIPAddr OBJECT-TYPE
 | 
						|
			SYNTAX      IpAddress
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The IP address of IP security"
 | 
						|
			::= { ipSecurityEntry 2 }
 | 
						|
		ipSecurityIPMask OBJECT-TYPE
 | 
						|
			SYNTAX      IpAddress
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The IP mask of IP security"
 | 
						|
			::= { ipSecurityEntry 3 }
 | 
						|
		ipSecurityService OBJECT-TYPE
 | 
						|
			SYNTAX      BITS {
 | 
						|
			 	ping(0),
 | 
						|
			 	http(1),
 | 
						|
			 	telnet(2),
 | 
						|
			 	ssh(3),
 | 
						|
			 	snmp(4)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The service of IP security"
 | 
						|
			::= { ipSecurityEntry 4 }
 | 
						|
		ipSecurityVlanId OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..4094)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The VLAN id of IP security. This value will appear on multiple interface."
 | 
						|
			::= { ipSecurityEntry 5 }							
 | 
						|
		ipSecurityRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)			
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { ipSecurityEntry 99 }	
 | 
						|
--security.ieee8021x
 | 
						|
	ieee8021xState OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enabled(1), 
 | 
						|
		 	disabled(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable IEEE 802.1x "
 | 
						|
		::= { ieee8021x 1 } 	
 | 
						|
	ieee8021xServerIP OBJECT-TYPE
 | 
						|
		SYNTAX	IpAddress
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS	current
 | 
						|
		DESCRIPTION "The server IP address of IEEE 802.1x"
 | 
						|
		::= { ieee8021x 2 } 			
 | 
						|
	ieee8021xServerPort OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (1..65535)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The server port of IEEE 802.1x"
 | 
						|
		::= { ieee8021x 3 } 	
 | 
						|
	ieee8021xAccountingPort OBJECT-TYPE
 | 
						|
		SYNTAX	Integer32 (1..65535)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS	current
 | 
						|
		DESCRIPTION "The accounting port of IEEE 802.1x"
 | 
						|
		::= { ieee8021x 4 }
 | 
						|
	ieee8021xSecurityKey OBJECT-TYPE
 | 
						|
		SYNTAX	DisplayString
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS	current
 | 
						|
		DESCRIPTION "The security key of IEEE 802.1x"
 | 
						|
		::= { ieee8021x 5 }	
 | 
						|
	ieee8021xReauthPeriod OBJECT-TYPE
 | 
						|
		SYNTAX	Integer32 (1..65535)
 | 
						|
		MAX-ACCESS	read-write
 | 
						|
		STATUS	current
 | 
						|
		DESCRIPTION "The reauth period of IEEE 802.1x"
 | 
						|
		::= { ieee8021x 6 }	
 | 
						|
	ieee8021xPortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF IEEE8021xPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of IEEE 802.1x"
 | 
						|
		::= { ieee8021x 7 }
 | 
						|
	ieee8021xPortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		IEEE8021xPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of IEEE 802.1x"
 | 
						|
		INDEX	{ ieee8021xPortIndex }
 | 
						|
		::= { ieee8021xPortTable 1 }  
 | 
						|
		IEEE8021xPortEntry	::= SEQUENCE {
 | 
						|
			ieee8021xPortIndex		Integer32,
 | 
						|
			ieee8021xPortState		INTEGER
 | 
						|
		}		
 | 
						|
		ieee8021xPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of IEEE 802.1x"
 | 
						|
			::= { ieee8021xPortEntry 1 }	 
 | 
						|
		ieee8021xPortState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				authorize(1),
 | 
						|
				disabled(2)	 	
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The port state of IEEE 802.1x"
 | 
						|
			::= { ieee8021xPortEntry 2 }  
 | 
						|
	ieee8021xAuthBased OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	port(1), 
 | 
						|
		 	mac(2),
 | 
						|
		 	mac-auth-bypass(3)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The authentication based of IEEE 802.1x "
 | 
						|
		::= { ieee8021x 8}			
 | 
						|
 | 
						|
--security.securityLogin
 | 
						|
	securityLoginState OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enabled(1), 
 | 
						|
		 	disabled(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable security login."
 | 
						|
		::= { securityLogin 1 } 	
 | 
						|
 | 
						|
	radiusServer		OBJECT IDENTIFIER ::= { securityLogin 2 } 
 | 
						|
		radiusServerIP	OBJECT-TYPE
 | 
						|
			SYNTAX	IpAddress
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Radius server IP."
 | 
						|
			::= { radiusServer 1 }	
 | 
						|
 | 
						|
		radiusServerPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Radius server port."
 | 
						|
			::= { radiusServer 2 }	
 | 
						|
 | 
						|
		radiusServerSecurityKey OBJECT-TYPE
 | 
						|
			SYNTAX	DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The security key of radius server."
 | 
						|
			::= { radiusServer 3 }	
 | 
						|
 | 
						|
	tacacsServer		OBJECT IDENTIFIER ::= { securityLogin 3 } 
 | 
						|
		tacacsServerIP	OBJECT-TYPE
 | 
						|
			SYNTAX	IpAddress
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "TACACS server IP."
 | 
						|
			::= { tacacsServer 1 }	
 | 
						|
 | 
						|
		tacacsServerPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "TACACS server port."
 | 
						|
			::= { tacacsServer 2 }	
 | 
						|
 | 
						|
		tacacsServerSecurityKey OBJECT-TYPE
 | 
						|
			SYNTAX	DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The security key of TACACS server."
 | 
						|
			::= { tacacsServer 3 }	
 | 
						|
 | 
						|
	securityLoginType OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	none(0),
 | 
						|
		 	radius(1), 
 | 
						|
		 	tacacs(2),
 | 
						|
		 	radiusAndtacacs(3), 
 | 
						|
		 	radiusAndtacacsAndweb(4)
 | 
						|
		}
 | 
						|
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable security login."
 | 
						|
		::= { securityLogin 4 } 	
 | 
						|
		
 | 
						|
	securityLoginHttpState OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enabled(1), 
 | 
						|
		 	disabled(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable HTTP type of security login."
 | 
						|
		::= { securityLogin 5 } 	
 | 
						|
		
 | 
						|
	securityLoginTelnetState OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enabled(1), 
 | 
						|
		 	disabled(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable telnet type of security login."
 | 
						|
		::= { securityLogin 6 } 					
 | 
						|
 | 
						|
	securityLoginSSHState OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enabled(1), 
 | 
						|
		 	disabled(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable SSH type of security login."
 | 
						|
		::= { securityLogin 7 }
 | 
						|
 | 
						|
--security.acl		OBJECT IDENTIFIER ::= { security 9 }
 | 
						|
	macAclTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF MacAclEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of mac acl"
 | 
						|
		::= { acl 1 }
 | 
						|
	macAclEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		MacAclEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of mac acl"
 | 
						|
		INDEX	{ macAclIndex }
 | 
						|
		::= { macAclTable 1 }  
 | 
						|
		MacAclEntry	::= SEQUENCE {
 | 
						|
			macAclIndex   Integer32,
 | 
						|
			destinationMacAddress	DisplayString,
 | 
						|
			destinationMacMask    DisplayString,
 | 
						|
			sourceMacAddress      DisplayString,
 | 
						|
			sourceMacMask         DisplayString,
 | 
						|
			macAclEtherType   Integer32,
 | 
						|
			macAclVlanID      Integer32,
 | 
						|
			macAclPortList    BITS,
 | 
						|
			macAclAction      INTEGER,
 | 
						|
			macAclActiveStatus  INTEGER,
 | 
						|
			macAclRowStatus		INTEGER
 | 
						|
		}		
 | 
						|
 | 
						|
		macAclIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..250)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of mac ACL entry"
 | 
						|
			::= { macAclEntry 1 }	 
 | 
						|
 | 
						|
		destinationMacAddress	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The destination MAC address of mac ACL entry."
 | 
						|
			::= { macAclEntry 2 }	 
 | 
						|
 | 
						|
		destinationMacMask	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The destination MAC mask of mac ACL entry."
 | 
						|
			::= { macAclEntry 3 }	 
 | 
						|
			
 | 
						|
		sourceMacAddress	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The source MAC address of mac ACL entry."
 | 
						|
			::= { macAclEntry 4 }	 
 | 
						|
			
 | 
						|
		sourceMacMask	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The source MAC mask of mac ACL entry."
 | 
						|
			::= { macAclEntry 5 }	 						
 | 
						|
 | 
						|
		macAclEtherType	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The ether type of mac ACL entry"
 | 
						|
			::= { macAclEntry 6 }	 
 | 
						|
 | 
						|
		macAclVlanID	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The vlan id of mac ACL entry"
 | 
						|
			::= { macAclEntry 7 }	
 | 
						|
 | 
						|
		macAclPortList	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port list of mac ACL entry."
 | 
						|
			::= { macAclEntry 8 }
 | 
						|
 | 
						|
		macAclAction OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	permit(1), 
 | 
						|
			 	drop(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The action of mac ACL entry."
 | 
						|
			::= { macAclEntry 9 } 
 | 
						|
 | 
						|
		macAclActiveStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	active(1), 
 | 
						|
			 	inactive(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The active status of mac ACL entry."
 | 
						|
			::= { macAclEntry 10 } 
 | 
						|
 | 
						|
		macAclRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	valid(1),
 | 
						|
			 	createRequest(2),
 | 
						|
			 	underCreation(3),
 | 
						|
			 	invalid(4)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createRequest(2) to create new entry.
 | 
						|
						After setup the value, user use valid(1) to set into switch.
 | 
						|
						User can use destory to invalid(4) an entry."
 | 
						|
			::= { macAclEntry 99 }
 | 
						|
 | 
						|
	ipAclTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF IpAclEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of ip acl"
 | 
						|
		::= { acl 2 }
 | 
						|
	ipAclEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		IpAclEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of ip acl"
 | 
						|
		INDEX	{ ipAclIndex }
 | 
						|
		::= { ipAclTable 1 }  
 | 
						|
		IpAclEntry	::= SEQUENCE {
 | 
						|
			ipAclIndex   Integer32,
 | 
						|
			destinationIpAddress	IpAddress,
 | 
						|
			destinationIpMask     IpAddress,
 | 
						|
			sourceIpAddress       IpAddress,
 | 
						|
			sourceIpMask          IpAddress,
 | 
						|
			ipProtocol         INTEGER,
 | 
						|
			l4DestinationPort  Integer32,
 | 
						|
			l4SourcePort		   Integer32,
 | 
						|
			ipAclPortList      BITS,
 | 
						|
			ipAclAction        INTEGER,
 | 
						|
			ipAclActiveStatus  INTEGER,
 | 
						|
			ipAclRowStatus		 INTEGER
 | 
						|
		}
 | 
						|
 | 
						|
		ipAclIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..250)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of ip ACL entry"
 | 
						|
			::= { ipAclEntry 1 }	 
 | 
						|
 | 
						|
		destinationIpAddress	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The destination ip address of ip ACL entry."
 | 
						|
			::= { ipAclEntry 2 }	 
 | 
						|
 | 
						|
		destinationIpMask	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The destination ip mask of ip ACL entry."
 | 
						|
			::= { ipAclEntry 3 }	 
 | 
						|
			
 | 
						|
		sourceIpAddress	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The source ip address of ip ACL entry."
 | 
						|
			::= { ipAclEntry 4 }	 
 | 
						|
			
 | 
						|
		sourceIpMask	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The source ip mask of ip ACL entry."
 | 
						|
			::= { ipAclEntry 5 }	 						
 | 
						|
 | 
						|
		ipProtocol OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	none(1), 
 | 
						|
			 	icmp(2),
 | 
						|
			 	tcp(3),
 | 
						|
			 	udp(4)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ip protocol of ip ACL entry."
 | 
						|
			::= { ipAclEntry 6 } 
 | 
						|
 | 
						|
		l4DestinationPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The L4 destination port of ip ACL entry"
 | 
						|
			::= { ipAclEntry 7 }	 
 | 
						|
 | 
						|
		l4SourcePort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The L4 source port of ip ACL entry"
 | 
						|
			::= { ipAclEntry 8 }	
 | 
						|
 | 
						|
		ipAclPortList	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port list of ip ACL entry."
 | 
						|
			::= { ipAclEntry 9 }
 | 
						|
 | 
						|
		ipAclAction OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	permit(1), 
 | 
						|
			 	drop(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The action of ip ACL entry."
 | 
						|
			::= { ipAclEntry 10 } 
 | 
						|
 | 
						|
		ipAclActiveStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	active(1), 
 | 
						|
			 	inactive(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The active status of ip ACL entry."
 | 
						|
			::= { ipAclEntry 11 } 
 | 
						|
 | 
						|
		ipAclRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	valid(1),
 | 
						|
			 	createRequest(2),
 | 
						|
			 	underCreation(3),
 | 
						|
			 	invalid(4)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createRequest(2) to create new entry.
 | 
						|
						After setup the value, user use valid(1) to set into switch.
 | 
						|
						User can use destory to invalid(4) an entry."
 | 
						|
			::= { ipAclEntry 99 }
 | 
						|
 | 
						|
 | 
						|
--security.ipSourceGuard		OBJECT IDENTIFIER ::= { security 10 }	
 | 
						|
 | 
						|
	ipSourceGuardEnablePorts	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The enable port list for ip source guard."
 | 
						|
			::= { ipSourceGuard 1 }
 | 
						|
 | 
						|
	ipSourceGuardTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF IpSourceGuardEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of ip source guard"
 | 
						|
		::= { ipSourceGuard 2 }
 | 
						|
	ipSourceGuardEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		IpSourceGuardEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of ip source guard"
 | 
						|
		INDEX	{ ipSourceGuardIndex }
 | 
						|
		::= { ipSourceGuardTable 1 }  
 | 
						|
		IpSourceGuardEntry	::= SEQUENCE {
 | 
						|
			ipSourceGuardIndex       Integer32,
 | 
						|
			ipSourceGuardSourceIp	   IpAddress,
 | 
						|
			ipSourceGuardSourceMac   DisplayString,
 | 
						|
			ipSourceGuardPort        Integer32,
 | 
						|
			ipSourceGuardRowStatus	 INTEGER
 | 
						|
		}
 | 
						|
 | 
						|
		ipSourceGuardIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..64)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of ip source guard entry"
 | 
						|
			::= { ipSourceGuardEntry 1 }	 
 | 
						|
 | 
						|
		ipSourceGuardSourceIp	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The destination ip address of ip source guard entry."
 | 
						|
			::= { ipSourceGuardEntry 2 }	
 | 
						|
 | 
						|
		ipSourceGuardSourceMac	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The destination MAC address of ip source guard entry."
 | 
						|
			::= { ipSourceGuardEntry 3 }	 
 | 
						|
 | 
						|
		ipSourceGuardPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port of ip source guard entry"
 | 
						|
			::= { ipSourceGuardEntry 4 }
 | 
						|
 | 
						|
		ipSourceGuardRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	valid(1),
 | 
						|
			 	createRequest(2),
 | 
						|
			 	underCreation(3),
 | 
						|
			 	invalid(4)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createRequest(2) to create new entry.
 | 
						|
						After setup the value, user use valid(1) to set into switch.
 | 
						|
						User can use destory to invalid(4) an entry."
 | 
						|
			::= { ipSourceGuardEntry 5 }
 | 
						|
 | 
						|
--security.dhcpSnooping		OBJECT IDENTIFIER ::= { security 11 }	
 | 
						|
 | 
						|
	dhcpSnoopingState OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enabled(1), 
 | 
						|
		 	disabled(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable DHCP snooping."
 | 
						|
		::= { dhcpSnooping 1 }
 | 
						|
		 
 | 
						|
	dhcpSnoopingPorts	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The enable port list for dhcp snooping."
 | 
						|
			::= { dhcpSnooping 2 }
 | 
						|
 | 
						|
	dhcpSnoopingBindingPorts	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The enable blinding port list for dhcp snooping."
 | 
						|
			::= { dhcpSnooping 3 }
 | 
						|
 | 
						|
	dhcpSnoopingTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF DhcpSnoopingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of dhcp snooping"
 | 
						|
		::= { dhcpSnooping 4 }
 | 
						|
	dhcpSnoopingEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		DhcpSnoopingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of dhcp snooping"
 | 
						|
		INDEX	{ dhcpSnoopingIndex }
 | 
						|
		::= { dhcpSnoopingTable 1 }  
 | 
						|
		DhcpSnoopingEntry	::= SEQUENCE {
 | 
						|
			dhcpSnoopingIndex       Integer32,
 | 
						|
			dhcpSnoopingMac					DisplayString,
 | 
						|
			dhcpSnoopingIp	        IpAddress,
 | 
						|
			dhcpSnoopingLeaseTime   INTEGER,
 | 
						|
			dhcpSnoopingVlanId			Integer32,
 | 
						|
			dhcpSnoopingPort        Integer32
 | 
						|
		}
 | 
						|
 | 
						|
		dhcpSnoopingIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..64)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of dhcp snooping entry"
 | 
						|
			::= { dhcpSnoopingEntry 1 }	 
 | 
						|
 | 
						|
		dhcpSnoopingMac	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The destination MAC address of dhcp snooping entry."
 | 
						|
			::= { dhcpSnoopingEntry 2 }	
 | 
						|
 | 
						|
		dhcpSnoopingIp	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The destination ip address of dhcp snooping entry."
 | 
						|
			::= { dhcpSnoopingEntry 3 }	 
 | 
						|
 | 
						|
		dhcpSnoopingLeaseTime	OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER	(60..864000)   
 | 
						|
			UNITS 		"second"
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The lease time of dhcp snooping entry"
 | 
						|
			::= { dhcpSnoopingEntry 4 }
 | 
						|
 | 
						|
		dhcpSnoopingVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)		
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN ID of dhcp snooping entry"
 | 
						|
			::= { dhcpSnoopingEntry 5 }		
 | 
						|
 | 
						|
		dhcpSnoopingPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port of dhcp snooping entry"
 | 
						|
			::= { dhcpSnoopingEntry 6 }
 | 
						|
 | 
						|
--security.arpSpoofing	OBJECT IDENTIFIER ::= { security 12 }	
 | 
						|
 | 
						|
	arpSpoofingTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF ArpSpoofingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of arp spoofing"
 | 
						|
		::= { arpSpoofing 1 }
 | 
						|
	arpSpoofingEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		ArpSpoofingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of arp spoofing"
 | 
						|
		INDEX	{ arpSpoofingIndex }
 | 
						|
		::= { arpSpoofingTable 1 }  
 | 
						|
		ArpSpoofingEntry	::= SEQUENCE {
 | 
						|
			arpSpoofingIndex       Integer32,
 | 
						|
			arpSpoofingSourceMac	 DisplayString,
 | 
						|
			arpSpoofingSourceIp	   IpAddress,
 | 
						|
			arpSpoofingRowStatus   INTEGER
 | 
						|
		}
 | 
						|
 | 
						|
		arpSpoofingIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..64)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of arp spoofing entry"
 | 
						|
			::= { arpSpoofingEntry 1 }	 
 | 
						|
 | 
						|
		arpSpoofingSourceMac	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The source MAC address of arp spoofing entry."
 | 
						|
			::= { arpSpoofingEntry 2 }	
 | 
						|
 | 
						|
		arpSpoofingSourceIp	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The source ip address of arp spoofing entry."
 | 
						|
			::= { arpSpoofingEntry 3 }	 
 | 
						|
 | 
						|
		arpSpoofingRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	valid(1),
 | 
						|
			 	createRequest(2),
 | 
						|
			 	underCreation(3),
 | 
						|
			 	invalid(4)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createRequest(2) to create new entry.
 | 
						|
						After setup the value, user use valid(1) to set into switch.
 | 
						|
						User can use destory to invalid(4) an entry."
 | 
						|
			::= { arpSpoofingEntry 4 }
 | 
						|
 | 
						|
				 					
 | 
						|
-- qos
 | 
						|
	general 		OBJECT IDENTIFIER ::= { qos 1 }
 | 
						|
	qosBasicMode	OBJECT IDENTIFIER ::= { qos 2 }
 | 
						|
	rateLimit		OBJECT IDENTIFIER ::= { qos 3 }
 | 
						|
-- qos.general
 | 
						|
 	qosMode OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	basic(1), 
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The QoS operaion mode"
 | 
						|
		::= { general 1 }  
 | 
						|
	qosPortSettingTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF QosPortSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of QoS port setting"
 | 
						|
		::= { general 2 }
 | 
						|
	qosPortSettingEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		QosPortSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of QoS port setting"
 | 
						|
		INDEX	{ qosPortIndex }
 | 
						|
		::= { qosPortSettingTable 1 }  
 | 
						|
		QosPortSettingEntry	::= SEQUENCE {
 | 
						|
			qosPortIndex         		Integer32,
 | 
						|
			qosPortCos					Integer32, 
 | 
						|
			qosPortRemarkCoS			INTEGER,
 | 
						|
			qosPortRemarkDSCP			INTEGER,
 | 
						|
			qosPortRemarkIPPrecedence	INTEGER
 | 
						|
		}		
 | 
						|
		qosPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of QoS port setting"
 | 
						|
			::= { qosPortSettingEntry 1 }	 
 | 
						|
		qosPortCos OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..7)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The default CoS/802.1p priority value"
 | 
						|
			::= { qosPortSettingEntry 2 }
 | 
						|
		qosPortRemarkCoS	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "enable/disable CoS remark"
 | 
						|
			::= { qosPortSettingEntry 3 }	 
 | 
						|
		qosPortRemarkDSCP OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1), 
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/disable DSCP remark"
 | 
						|
			::= { qosPortSettingEntry 4 }
 | 
						|
		qosPortRemarkIPPrecedence OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1), 
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Enable/Disable IP Precedence remark"
 | 
						|
			::= { qosPortSettingEntry 5 }  
 | 
						|
	queueSettingTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF QueueSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of queue setting"
 | 
						|
		::= { general 3 }
 | 
						|
	queueSettingEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		QueueSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"the entry of queue setting"
 | 
						|
		INDEX	{ queueIndex }
 | 
						|
		::= { queueSettingTable 1 }  
 | 
						|
		QueueSettingEntry	::= SEQUENCE {
 | 
						|
			queueIndex         			Integer32,
 | 
						|
			queueMethod					INTEGER, 
 | 
						|
			queueWeight					Integer32,
 | 
						|
			queuePercentOfWRRBandwidth	DisplayString
 | 
						|
		}		
 | 
						|
		queueIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..8)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of queue setting"
 | 
						|
			::= { queueSettingEntry 1 }	 
 | 
						|
		queueMethod OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				strictPriority(1),
 | 
						|
				wrr(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"queue to strict priority type or Weight round robin type"
 | 
						|
			::= { queueSettingEntry 2 }
 | 
						|
		queueWeight	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "If the queue type is WRR, set the queue weight for the
 | 
						|
						queue."
 | 
						|
			::= { queueSettingEntry 3 }	 
 | 
						|
		queuePercentOfWRRBandwidth OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The percentage of the WRR bandwidth"
 | 
						|
			::= { queueSettingEntry 4 }
 | 
						|
	costoQueueMapTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF CostoQueueMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of CoS to queue"
 | 
						|
		::= { general 4 }
 | 
						|
	costoQueueMapEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		CostoQueueMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of CoS to queue"
 | 
						|
		INDEX	{ cosIndex }
 | 
						|
		::= { costoQueueMapTable 1 }  
 | 
						|
		CostoQueueMapEntry	::= SEQUENCE {
 | 
						|
			cosIndex         		Integer32,
 | 
						|
			cosQueue				Integer32
 | 
						|
		}		
 | 
						|
		cosIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0..8)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of CoS to queue"
 | 
						|
			::= { costoQueueMapEntry 1 }	 
 | 
						|
		cosQueue OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..8)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The queue of CoS to queue"
 | 
						|
			::= { costoQueueMapEntry 2 }
 | 
						|
	queuetoCosMapTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF QueueToCosMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of queue to CoS"
 | 
						|
		::= { general 5 }
 | 
						|
	queuetoCosMapEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		QueueToCosMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of queue to CoS"
 | 
						|
		INDEX	{ queuetoCosIndex }
 | 
						|
		::= { queuetoCosMapTable 1 }  
 | 
						|
		QueueToCosMapEntry	::= SEQUENCE {
 | 
						|
			queuetoCosIndex   	Integer32,
 | 
						|
			queueCos			Integer32
 | 
						|
		}		
 | 
						|
		queuetoCosIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..8)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The queue index of queue to CoS"
 | 
						|
			::= { queuetoCosMapEntry 1 }	 
 | 
						|
		queueCos OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..7)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The cos of queue to CoS"
 | 
						|
			::= { queuetoCosMapEntry 2 }
 | 
						|
	dscptoQueueMapTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF DscptoQueueMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of DSCP to queue"
 | 
						|
		::= { general 6 }
 | 
						|
	dscptoQueueMapEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		DscptoQueueMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of DSCP to queue"
 | 
						|
		INDEX	{ dscpIndex }
 | 
						|
		::= { dscptoQueueMapTable 1 }  
 | 
						|
		DscptoQueueMapEntry	::= SEQUENCE {
 | 
						|
			dscpIndex         		Integer32,
 | 
						|
			dscpQueue				Integer32
 | 
						|
		}		
 | 
						|
		dscpIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0..64)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The DSCP index of DSCP to queue"
 | 
						|
			::= { dscptoQueueMapEntry 1 }	 
 | 
						|
		dscpQueue OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..8)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The queue of DSCP to queue"
 | 
						|
			::= { dscptoQueueMapEntry 2 }
 | 
						|
	queuetoDSCPMapTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF QueuetoDSCPMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of queue to DSCP"
 | 
						|
		::= { general 7 }
 | 
						|
	queuetoDSCPMapEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		QueuetoDSCPMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of queue to DSCP"
 | 
						|
		INDEX	{ queuetoDSCPIndex }
 | 
						|
		::= { queuetoDSCPMapTable 1 }  
 | 
						|
		QueuetoDSCPMapEntry	::= SEQUENCE {
 | 
						|
			queuetoDSCPIndex      		Integer32,
 | 
						|
			queuDscp					Integer32
 | 
						|
		}		
 | 
						|
		queuetoDSCPIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..8)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The queue index of queue to DSCP"
 | 
						|
			::= { queuetoDSCPMapEntry 1 }	 
 | 
						|
		queuDscp OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..63)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The DSCP of queue to DSCP"
 | 
						|
			::= { queuetoDSCPMapEntry 2 }
 | 
						|
	ipPrecedencetoQueueMapTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF IpPrecedencetoQueueMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of IP precedence to queue"
 | 
						|
		::= { general 8 }
 | 
						|
	ipPrecedencetoQueueMapEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		IpPrecedencetoQueueMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of IP precedence to queue"
 | 
						|
		INDEX	{ ipPrecedenceIndex }
 | 
						|
		::= { ipPrecedencetoQueueMapTable 1 }  
 | 
						|
		IpPrecedencetoQueueMapEntry	::= SEQUENCE {
 | 
						|
			ipPrecedenceIndex         		Integer32,
 | 
						|
			ipPrecedenceQueue				Integer32
 | 
						|
		}		
 | 
						|
		ipPrecedenceIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32  (0..8)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of IP precedence to queue"
 | 
						|
			::= { ipPrecedencetoQueueMapEntry 1 }	 
 | 
						|
		ipPrecedenceQueue OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..8)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The queue of IP precedence to queue"
 | 
						|
			::= { ipPrecedencetoQueueMapEntry 2 }
 | 
						|
	queueToipPrecedenceMapTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF QueueToipPrecedenceMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of queue to IP precedence"
 | 
						|
		::= { general 9 }
 | 
						|
	queueToipPrecedenceMapEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		QueueToipPrecedenceMapEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of queue to IP precedence"
 | 
						|
		INDEX	{ queueToipPrecedenceIndex }
 | 
						|
		::= { queueToipPrecedenceMapTable 1 }  
 | 
						|
		QueueToipPrecedenceMapEntry	::= SEQUENCE {
 | 
						|
			queueToipPrecedenceIndex  	Integer32,
 | 
						|
			ipPrecedence				Integer32
 | 
						|
		}		
 | 
						|
		queueToipPrecedenceIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..8)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of queue to IP precedence"
 | 
						|
			::= { queueToipPrecedenceMapEntry 1 }	 
 | 
						|
		ipPrecedence OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..7)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The IP precedence of queue to IP precedence"
 | 
						|
			::= { queueToipPrecedenceMapEntry 2 }																		
 | 
						|
-- qos.qosBasicMode
 | 
						|
 	trustMode OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	cos-8021p(1), 
 | 
						|
		 	dscp(2), 
 | 
						|
		 	cos8021p-dscp(3), 
 | 
						|
		 	ip-precendence(4), 
 | 
						|
		 	none(5)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"the QoS operation mode.
 | 
						|
					CoS/802.1p: Traffic is mapped to queues based on
 | 
						|
					the CoS field in the VLAN tag, or based on the per-port
 | 
						|
					default CoS value if there is no VLAN tag on the
 | 
						|
					incoming packet.
 | 
						|
					DSCP: All IP traffic is mapped to queues based on the
 | 
						|
					DSCP field in the IP header. If traffic is not IP traffic, it
 | 
						|
					is mapped to the lowest priority queue.
 | 
						|
					CoS/802.1p-DSCP: All IP traffic is mapped to
 | 
						|
					queues based on the DSCP field in the IP header. If
 | 
						|
					traffic is not IP but has VLAN tag, mapped to queues
 | 
						|
					based on the CoS value in the VLAN tag.
 | 
						|
					IP Precedence: All IP traffic is mapped to queues
 | 
						|
					based on the IP Precedence field in the IP header. If
 | 
						|
					traffic is not IP traffic, it is mapped to the lowest
 | 
						|
					priority queue.
 | 
						|
					None: All traffic is mapped to the lowest priority
 | 
						|
					queue."
 | 
						|
		::= { qosBasicMode 1 } 
 | 
						|
	qosBasicPortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF QosPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of QoS port"
 | 
						|
		::= { qosBasicMode 2 }
 | 
						|
	qosBasicPortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		QosPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of QoS port"
 | 
						|
		INDEX	{ qosBasicPortIndex }
 | 
						|
		::= { qosBasicPortTable 1 }  
 | 
						|
		QosPortEntry	::= SEQUENCE {
 | 
						|
			qosBasicPortIndex      	Integer32,
 | 
						|
			qosBasicPortTrust		INTEGER
 | 
						|
		}		
 | 
						|
		qosBasicPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32  (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of QoS port"
 | 
						|
			::= { qosBasicPortEntry 1 }	 
 | 
						|
		qosBasicPortTrust OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"the port trust state
 | 
						|
						Enabled: Traffic from this port will follow the global
 | 
						|
						trust type.
 | 
						|
						Disabled: Traffic will always go to the lowest priority
 | 
						|
						queue."
 | 
						|
			::= { qosBasicPortEntry 2 }		
 | 
						|
-- qos.rateLimit 
 | 
						|
	ingressBandwidthControl			OBJECT IDENTIFIER ::= { rateLimit 1 }
 | 
						|
	ingressBandwidthTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF IngressBandwidthEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of ingress bandwidth"
 | 
						|
		::= { ingressBandwidthControl 1 }
 | 
						|
	ingressBandwidthEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		IngressBandwidthEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of ingress bandwidth"
 | 
						|
		INDEX	{ ingressBandwidthPortIndex }
 | 
						|
		::= { ingressBandwidthTable 1 }  
 | 
						|
		IngressBandwidthEntry	::= SEQUENCE {
 | 
						|
			ingressBandwidthPortIndex      	Integer32,
 | 
						|
			ingressBandwidthState			INTEGER,
 | 
						|
			ingressBandwidthRate			Integer32
 | 
						|
		}		
 | 
						|
		ingressBandwidthPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of ingress bandwidth"
 | 
						|
			::= { ingressBandwidthEntry 1 }	 
 | 
						|
		ingressBandwidthState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/disable ingress bandwidth control"
 | 
						|
			::= { ingressBandwidthEntry 2 }	  
 | 
						|
		ingressBandwidthRate OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (16..1000000)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"rate value, unit:16Kbps"
 | 
						|
			::= { ingressBandwidthEntry 3 }	
 | 
						|
	egressBandwidthControl			OBJECT IDENTIFIER ::= { rateLimit 2 }
 | 
						|
	egressBandwidthTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF EgressBandwidthEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of egress bandwidth"
 | 
						|
		::= { egressBandwidthControl 1 }
 | 
						|
	egressBandwidthEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		EgressBandwidthEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of egress bandwidth"
 | 
						|
		INDEX	{ egressBandwidthPortIndex }
 | 
						|
		::= { egressBandwidthTable 1 }  
 | 
						|
		EgressBandwidthEntry	::= SEQUENCE {
 | 
						|
			egressBandwidthPortIndex      	Integer32,
 | 
						|
			egressBandwidthState			INTEGER,
 | 
						|
			egressBandwidthRate			Integer32
 | 
						|
		}		
 | 
						|
		egressBandwidthPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32  (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of egress bandwidth"
 | 
						|
			::= { egressBandwidthEntry 1 }	 
 | 
						|
		egressBandwidthState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/disable egress bandwidth control"
 | 
						|
			::= { egressBandwidthEntry 2 }	  
 | 
						|
		egressBandwidthRate OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (0..1000000)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"rate value, unit:16Kbps"
 | 
						|
			::= { egressBandwidthEntry 3 }
 | 
						|
	egressQueueBandwidthControl			OBJECT IDENTIFIER ::= { rateLimit 3 }
 | 
						|
	egressqueueBandwidthTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF EgressqueueBandwidthEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of egress queue bandwidth"
 | 
						|
		::= { egressQueueBandwidthControl 1 }
 | 
						|
	egressqueueBandwidthEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		EgressqueueBandwidthEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of egress queue bandwidth"
 | 
						|
		INDEX	{ egressqueueBandwidthPortIndex }
 | 
						|
		::= { egressqueueBandwidthTable 1 }  
 | 
						|
		EgressqueueBandwidthEntry	::= SEQUENCE {
 | 
						|
			egressqueueBandwidthPortIndex      	Integer32,
 | 
						|
			egressqueueBandwidthQueueIndex		Integer32,
 | 
						|
			egressqueueBandwidthState			INTEGER,
 | 
						|
			egressqueueBandwidthCir				Integer32
 | 
						|
		}		
 | 
						|
		egressqueueBandwidthPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of egress queue bandwidth"
 | 
						|
			::= { egressqueueBandwidthEntry 1 }	  
 | 
						|
		egressqueueBandwidthQueueIndex OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..8)
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The queue index of egress queue bandwidth"
 | 
						|
			::= { egressqueueBandwidthEntry 2 }	
 | 
						|
		egressqueueBandwidthState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"enable/disable egress bandwidth contro"
 | 
						|
			::= { egressqueueBandwidthEntry 3 }	  
 | 
						|
		egressqueueBandwidthCir OBJECT-TYPE			
 | 
						|
			SYNTAX      Integer32 (16..1000000)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"rate value, unit:16Kbps"
 | 
						|
			::= { egressqueueBandwidthEntry 4 }												
 | 
						|
-- management
 | 
						|
	lldp			OBJECT IDENTIFIER ::= { management 1 }
 | 
						|
	snmp			OBJECT IDENTIFIER ::= { management 2 }
 | 
						|
	poe				OBJECT IDENTIFIER ::= { management 3 }
 | 
						|
	tcpModbus		OBJECT IDENTIFIER ::= { management 4 }
 | 
						|
	dhcpServer		OBJECT IDENTIFIER ::= { management 5 }
 | 
						|
	smtpClient		OBJECT IDENTIFIER ::= { management 6 } 
 | 
						|
	rmon			OBJECT IDENTIFIER ::= { management 7 } 
 | 
						|
	ntp			OBJECT IDENTIFIER ::= { management 8 }
 | 
						|
-- management.lldp    
 | 
						|
 	lldpEnabled OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable LLDP protocol on this switch"
 | 
						|
		::= { lldp 1 } 
 | 
						|
 	lldpPduDisableAction OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	filtering(1), 
 | 
						|
		 	bridging(2), 
 | 
						|
		 	flooding(3)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Select LLDP PDU handling action to be filtered, bridging or
 | 
						|
					flooded when LLDP is globally disabled."
 | 
						|
		::= { lldp 2 } 
 | 
						|
  	lldpTransmissionInterval OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (5..32767)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The interval at which frames are transmitted. LLDP transmission 
 | 
						|
					interval multiplies holdtme multiplier should be smaller than 65535.
 | 
						|
					LLDP transmission delay should not be larger than LLDP transmission 
 | 
						|
					interval * 0.25"
 | 
						|
		::= { lldp 3 } 
 | 
						|
 	lldpHoldtimeMultiplier OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (2..10)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The multiplier on the transmit interval to assign to TTL. LLDP 
 | 
						|
					transmission interval multiplies holdtme multiplier should be 
 | 
						|
					smaller than 65535."
 | 
						|
		::= { lldp 4 } 
 | 
						|
 	lldpReinitializationDelay OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (1..10)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The delay before a re-initialization"
 | 
						|
		::= { lldp 5 } 
 | 
						|
 	lldpTransmitDelay OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (1..8191)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The delay after an LLDP frame is sent. LLDP transmission delay 
 | 
						|
					should not be larger than LLDP transmission interval * 0.25"
 | 
						|
		::= { lldp 6 } 
 | 
						|
	lldpPortConfTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF LldpPortConfEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of LLDP port configuration"
 | 
						|
		::= { lldp 7 }
 | 
						|
	lldpPortConfEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		LldpPortConfEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of LLDP port configuration"
 | 
						|
		INDEX	{ lldpPortIndex }
 | 
						|
		::= { lldpPortConfTable 1 }  
 | 
						|
		LldpPortConfEntry	::= SEQUENCE {
 | 
						|
			lldpPortIndex      		Integer32,
 | 
						|
			lldpPortState			INTEGER,
 | 
						|
			lldpPortOptionalTLVs	BITS,
 | 
						|
			lldpPortVlans			DisplayString
 | 
						|
		}		
 | 
						|
		lldpPortIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port index of LLDP port configuration"
 | 
						|
			::= { lldpPortConfEntry 1 }	  
 | 
						|
		lldpPortState OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	disable(1), 
 | 
						|
			 	rx-only(2), 
 | 
						|
			 	tx-only(3), 
 | 
						|
			 	rx-tx(4)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"the transmission state of LLDP port interface.
 | 
						|
						Disable: Disable the transmission of LLDP PDUs.
 | 
						|
						RX Only: Receive LLDP PDUs only.
 | 
						|
						TX Only: Transmit LLDP PDUs only.
 | 
						|
						TX And RX: Transmit and receive LLDP PDUs both."
 | 
						|
			::= { lldpPortConfEntry 2 }	
 | 
						|
		lldpPortOptionalTLVs OBJECT-TYPE
 | 
						|
			SYNTAX      BITS {
 | 
						|
			 	systemName(0), 
 | 
						|
			 	portDescription(1), 
 | 
						|
			 	systemDescription(2), 
 | 
						|
			 	systemCapability(3), 
 | 
						|
			 	ieee8023MAC-PHY(4), 
 | 
						|
			 	ieee8023LinkAggeration(5), 
 | 
						|
			 	ieee8023MaxFrameSize(6), 
 | 
						|
			 	managementAddress(7), 
 | 
						|
			 	ieee8021PVID(8)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The LLDP optional TLVs to be carried"
 | 
						|
			::= { lldpPortConfEntry 3 }	
 | 
						|
		lldpPortVlans OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The VLAN name ID to be carried. User can inpu vlan such as:
 | 
						|
						1-2, 100."
 | 
						|
			::= { lldpPortConfEntry 4 } 
 | 
						|
	localDevice		OBJECT IDENTIFIER ::= { lldp 8 } 
 | 
						|
		lldpLocalDeviceChassisidsubtype	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LLDP local device chassis ID subtype"
 | 
						|
			::= { localDevice 1 }		
 | 
						|
		lldpLocalDeviceChassisID OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LLDP local device chassis ID"
 | 
						|
			::= { localDevice 2 }		
 | 
						|
		lldpLocalDeviceSystemName OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LLDP local device system name"
 | 
						|
			::= { localDevice 3 }		
 | 
						|
		lldpLocalDeviceSystemDescription OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LLDP local device system description"
 | 
						|
			::= { localDevice 4 }		
 | 
						|
		lldpLocalDeviceCapabilitiesSupported OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LLDP local device capabilities supported"
 | 
						|
			::= { localDevice 5 }		
 | 
						|
		lldpLocalDeviceCapabilitiesEnabled OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LLDP local device capabilities enabled"
 | 
						|
			::= { localDevice 6 }		
 | 
						|
		lldpLocalDevicePortIDsubtype OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "LLDP local device port ID subtype"
 | 
						|
			::= { localDevice 7 }
 | 
						|
		lldpLocalPortStatusTable	OBJECT-TYPE
 | 
						|
			SYNTAX SEQUENCE OF LldpLocalPortStatusEntry
 | 
						|
			MAX-ACCESS	not-accessible
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION	"The table of LLFP local port status"
 | 
						|
			::= { localDevice 8 }
 | 
						|
		lldpLocalPortStatusEntry	OBJECT-TYPE
 | 
						|
			SYNTAX		LldpLocalPortStatusEntry
 | 
						|
			MAX-ACCESS	not-accessible
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION	"The entry of LLFP local port status"
 | 
						|
			INDEX	{ lldpLocalPortIndex }
 | 
						|
			::= { lldpLocalPortStatusTable 1 }  
 | 
						|
			LldpLocalPortStatusEntry	::= SEQUENCE {
 | 
						|
				lldpLocalPortIndex      						Integer32,
 | 
						|
				lldpLocalPortStatus                      		INTEGER,
 | 
						|
				lldpLocalPortChassisIDsubtype                  	DisplayString,
 | 
						|
				lldpLocalPortChassisID                         	DisplayString,
 | 
						|
				lldpLocalPortSystemname                      	DisplayString,
 | 
						|
				lldpLocalPortSystemdescription               	DisplayString,
 | 
						|
				lldpLocalPortSupportedsystemcapabilities     	DisplayString,
 | 
						|
				lldpLocalPortEnablesystemcapabilities        	DisplayString,
 | 
						|
				lldpLocalPortIDsubtype                   		DisplayString,
 | 
						|
				lldpLocalPortID                          		DisplayString,
 | 
						|
				lldpLocalPortDescription                 		DisplayString,
 | 
						|
				lldpLocalPortManagementAddress               	DisplayString,
 | 
						|
				lldpLocalPortAuto-negosupported              	DisplayString,
 | 
						|
				lldpLocalPortAuto-negoenabled                	DisplayString,
 | 
						|
				lldpLocalPortAuto-negoAdvertisedCapabilities 	DisplayString,
 | 
						|
				lldpLocalPortOperationMAUtype                	DisplayString,
 | 
						|
				lldpLocalPortIeee8023MaxFrameSize            	DisplayString,
 | 
						|
				lldpLocalPortAggregationCapability           	DisplayString,
 | 
						|
				lldpLocalPortAggregationStatus               	DisplayString,
 | 
						|
				lldpLocalPortAggregationPortID               	DisplayString,
 | 
						|
				lldpLocalPortPvid                            	DisplayString,
 | 
						|
				lldpLocalPortVlanName                        	DisplayString
 | 
						|
			}		
 | 
						|
			lldpLocalPortIndex	OBJECT-TYPE
 | 
						|
				SYNTAX		Integer32 (1..65535)
 | 
						|
				MAX-ACCESS	read-only
 | 
						|
				STATUS		current
 | 
						|
				DESCRIPTION "The port index of LLDP local port status"
 | 
						|
				::= { lldpLocalPortStatusEntry 1 }	  
 | 
						|
			lldpLocalPortStatus OBJECT-TYPE
 | 
						|
				SYNTAX      INTEGER {
 | 
						|
				 	disable(1), 
 | 
						|
				 	rx-only(2), 
 | 
						|
				 	tx-only(3), 
 | 
						|
				 	rx-tx(4)
 | 
						|
				}
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port status"
 | 
						|
				::= { lldpLocalPortStatusEntry 2 }	
 | 
						|
			lldpLocalPortChassisIDsubtype OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port chassis ID subtype"
 | 
						|
				::= { lldpLocalPortStatusEntry 3 }
 | 
						|
			lldpLocalPortChassisID OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port chassis ID"
 | 
						|
				::= { lldpLocalPortStatusEntry 4 }
 | 
						|
			lldpLocalPortSystemname OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port system name"
 | 
						|
				::= { lldpLocalPortStatusEntry 5 }
 | 
						|
			lldpLocalPortSystemdescription OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port system description"
 | 
						|
				::= { lldpLocalPortStatusEntry 6 }
 | 
						|
			lldpLocalPortSupportedsystemcapabilities OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port supported system capabilities"
 | 
						|
				::= { lldpLocalPortStatusEntry 7 }
 | 
						|
			lldpLocalPortEnablesystemcapabilities OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port enable system capabilities"
 | 
						|
				::= { lldpLocalPortStatusEntry 8 }
 | 
						|
			lldpLocalPortIDsubtype OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port ID subtype"
 | 
						|
				::= { lldpLocalPortStatusEntry 9 }
 | 
						|
			lldpLocalPortID OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port ID"
 | 
						|
				::= { lldpLocalPortStatusEntry 10 }
 | 
						|
			lldpLocalPortDescription OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port description"
 | 
						|
				::= { lldpLocalPortStatusEntry 11 }
 | 
						|
			lldpLocalPortManagementAddress OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port management address"
 | 
						|
				::= { lldpLocalPortStatusEntry 12 }
 | 
						|
			lldpLocalPortAuto-negosupported OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port auto-nego supported"
 | 
						|
				::= { lldpLocalPortStatusEntry 13 }
 | 
						|
			lldpLocalPortAuto-negoenabled OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port auto-nego enabled"
 | 
						|
				::= { lldpLocalPortStatusEntry 14 }
 | 
						|
			lldpLocalPortAuto-negoAdvertisedCapabilities OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port auto-nego advertised capabilities"
 | 
						|
				::= { lldpLocalPortStatusEntry 15 }
 | 
						|
			lldpLocalPortOperationMAUtype OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port operation MAU type"
 | 
						|
				::= { lldpLocalPortStatusEntry 16 }
 | 
						|
			lldpLocalPortIeee8023MaxFrameSize OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port IEEE 802.3 max frame size"
 | 
						|
				::= { lldpLocalPortStatusEntry 17 }
 | 
						|
			lldpLocalPortAggregationCapability OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port aggregation capabilities"
 | 
						|
				::= { lldpLocalPortStatusEntry 18 }
 | 
						|
			lldpLocalPortAggregationStatus OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port aggregation status"
 | 
						|
				::= { lldpLocalPortStatusEntry 19 }
 | 
						|
			lldpLocalPortAggregationPortID OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port aggregation port ID"
 | 
						|
				::= { lldpLocalPortStatusEntry 20 }
 | 
						|
			lldpLocalPortPvid OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port PVID"
 | 
						|
				::= { lldpLocalPortStatusEntry 21 }
 | 
						|
			lldpLocalPortVlanName OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP local port vlan name"
 | 
						|
				::= { lldpLocalPortStatusEntry 22 }
 | 
						|
    remoteDevice	OBJECT IDENTIFIER ::= { lldp 9 }
 | 
						|
    	lldpremoteDeviceTable	OBJECT-TYPE
 | 
						|
			SYNTAX SEQUENCE OF LldpremoteDeviceEntry
 | 
						|
			MAX-ACCESS	not-accessible
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION	"The table of LLDP remote device"
 | 
						|
			::= { remoteDevice 1 }
 | 
						|
		lldpremoteDeviceEntry	OBJECT-TYPE
 | 
						|
			SYNTAX		LldpremoteDeviceEntry
 | 
						|
			MAX-ACCESS	not-accessible
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION	"The entry of LLDP remote device"
 | 
						|
			INDEX	{ lldpremoteDeviceIndex }
 | 
						|
			::= { lldpremoteDeviceTable 1 }  
 | 
						|
			LldpremoteDeviceEntry	::= SEQUENCE {
 | 
						|
				lldpremoteDeviceIndex 							Integer32,
 | 
						|
				lldpremoteDeviceLocalPort       				DisplayString,
 | 
						|
				lldpremoteDeviceChassisIDsubtype  				DisplayString,
 | 
						|
				lldpremoteDeviceChassisID         				DisplayString,
 | 
						|
				lldpremoteDevicePortIDsubtype   				DisplayString,
 | 
						|
				lldpremoteDevicePortID          				DisplayString,
 | 
						|
				lldpremoteDeviceSystemName      				DisplayString,
 | 
						|
				lldpremoteDeviceTimetolive      				DisplayString,
 | 
						|
				lldpremoteDeviceEntryIndex      				DisplayString,
 | 
						|
				lldpremoteDevicePortDescription 				DisplayString,
 | 
						|
				lldpremoteDeviceSystemdescription  				DisplayString,
 | 
						|
				lldpremoteDeviceSupportedsystemcapabilities  	DisplayString,
 | 
						|
				lldpremoteDeviceEnablesystemcapabilities     	DisplayString,
 | 
						|
				lldpremoteDeviceManagementAddress        		DisplayString,   
 | 
						|
				lldpremoteDeviceAuto-negosupported       		DisplayString,
 | 
						|
				lldpremoteDeviceAuto-negoenabled         		DisplayString,
 | 
						|
				lldpremoteDeviceAuto-negoAdvertisedCapabilities DisplayString,
 | 
						|
				lldpremoteDeviceOperationMAUtype                DisplayString,			
 | 
						|
				lldpremoteDeviceMdipowersupportportclass        DisplayString,
 | 
						|
				lldpremoteDevicePsemdipowersupport              DisplayString,
 | 
						|
				lldpremoteDevicePsemdipowerstatus               DisplayString,
 | 
						|
				lldpremoteDevicePsepowerpaircontrolability      DisplayString,
 | 
						|
				lldpremoteDevicePsepowerpair                    DisplayString,
 | 
						|
				lldpremoteDevicePsepowerclass					DisplayString,			
 | 
						|
				lldpremoteDeviceIeee8023MaxFrameSize            DisplayString,				
 | 
						|
				lldpremoteDeviceAggregationCapability           DisplayString,
 | 
						|
				lldpremoteDeviceAggregationStatus               DisplayString,
 | 
						|
				lldpremoteDeviceAggregationPortID               DisplayString,
 | 
						|
				lldpremoteDevicePvid                            DisplayString,
 | 
						|
				lldpremoteDeviceVlanName                        DisplayString,
 | 
						|
				lldpremoteDeviceRowStatus                       INTEGER
 | 
						|
			}		
 | 
						|
			lldpremoteDeviceIndex	OBJECT-TYPE
 | 
						|
				SYNTAX		Integer32 (1..65535)
 | 
						|
				MAX-ACCESS	read-only
 | 
						|
				STATUS		current
 | 
						|
				DESCRIPTION "The index of LLDP remote device"
 | 
						|
				::= { lldpremoteDeviceEntry 1 }			
 | 
						|
			lldpremoteDeviceLocalPort	OBJECT-TYPE
 | 
						|
				SYNTAX		DisplayString
 | 
						|
				MAX-ACCESS	read-only
 | 
						|
				STATUS		current
 | 
						|
				DESCRIPTION "LLDP remote device local port"
 | 
						|
				::= { lldpremoteDeviceEntry 2 }	  
 | 
						|
			lldpremoteDeviceChassisIDsubtype OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device chassis ID subtype"
 | 
						|
				::= { lldpremoteDeviceEntry 3 }	
 | 
						|
			lldpremoteDeviceChassisID OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device chassis ID"
 | 
						|
				::= { lldpremoteDeviceEntry 4 }
 | 
						|
			lldpremoteDevicePortIDsubtype OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device port ID subtype"
 | 
						|
				::= { lldpremoteDeviceEntry 5 }
 | 
						|
			lldpremoteDevicePortID OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device port ID"
 | 
						|
				::= { lldpremoteDeviceEntry 6 }
 | 
						|
			lldpremoteDeviceSystemName OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device system name"
 | 
						|
				::= { lldpremoteDeviceEntry 7 }
 | 
						|
			lldpremoteDeviceTimetolive  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device time to live"
 | 
						|
				::= { lldpremoteDeviceEntry 8 }
 | 
						|
			lldpremoteDeviceEntryIndex  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device entry index"
 | 
						|
				::= { lldpremoteDeviceEntry 9 }
 | 
						|
			lldpremoteDevicePortDescription  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LDP remote device port description"
 | 
						|
				::= { lldpremoteDeviceEntry 10 }
 | 
						|
			lldpremoteDeviceSystemdescription  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device system description"
 | 
						|
				::= { lldpremoteDeviceEntry 11 }
 | 
						|
			lldpremoteDeviceSupportedsystemcapabilities  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device supported syste, capabilities"
 | 
						|
				::= { lldpremoteDeviceEntry 12 }
 | 
						|
			lldpremoteDeviceEnablesystemcapabilities OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device enable system capabilities"
 | 
						|
				::= { lldpremoteDeviceEntry 13 }
 | 
						|
			lldpremoteDeviceManagementAddress  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device management address"
 | 
						|
				::= { lldpremoteDeviceEntry 14 }
 | 
						|
			lldpremoteDeviceAuto-negosupported  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device auto-nego supported"
 | 
						|
				::= { lldpremoteDeviceEntry 15 }
 | 
						|
			lldpremoteDeviceAuto-negoenabled  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device auto-nego enabled"
 | 
						|
				::= { lldpremoteDeviceEntry 16 }
 | 
						|
			lldpremoteDeviceAuto-negoAdvertisedCapabilities  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device auto-nego advertised capabilities"
 | 
						|
				::= { lldpremoteDeviceEntry 17 }
 | 
						|
			lldpremoteDeviceOperationMAUtype  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device operation MAU type"
 | 
						|
				::= { lldpremoteDeviceEntry 18 }
 | 
						|
			lldpremoteDeviceMdipowersupportportclass  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device PSE MDI power support class"
 | 
						|
				::= { lldpremoteDeviceEntry 19 }
 | 
						|
			lldpremoteDevicePsemdipowersupport  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device PSE MDI power support"
 | 
						|
				::= { lldpremoteDeviceEntry 20 }
 | 
						|
			lldpremoteDevicePsemdipowerstatus  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device PSE MDI power status"
 | 
						|
				::= { lldpremoteDeviceEntry 21 }
 | 
						|
			lldpremoteDevicePsepowerpaircontrolability  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device PSE power pair control ability"
 | 
						|
				::= { lldpremoteDeviceEntry 22 }
 | 
						|
			lldpremoteDevicePsepowerpair  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device PSE power pair"
 | 
						|
				::= { lldpremoteDeviceEntry 23 }
 | 
						|
			lldpremoteDevicePsepowerclass  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device PSE power class"
 | 
						|
				::= { lldpremoteDeviceEntry 24 }
 | 
						|
			lldpremoteDeviceIeee8023MaxFrameSize  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device IEEE 802.3 Max frame size"
 | 
						|
				::= { lldpremoteDeviceEntry 25 }
 | 
						|
			lldpremoteDeviceAggregationCapability OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device aggregation capabilities"
 | 
						|
				::= { lldpremoteDeviceEntry 26 }
 | 
						|
			lldpremoteDeviceAggregationStatus  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device aggregation status"
 | 
						|
				::= { lldpremoteDeviceEntry 27 }
 | 
						|
			lldpremoteDeviceAggregationPortID  OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device aggregation Port ID"
 | 
						|
				::= { lldpremoteDeviceEntry 28 }
 | 
						|
			lldpremoteDevicePvid OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device PVID"
 | 
						|
				::= { lldpremoteDeviceEntry 29 }
 | 
						|
			lldpremoteDeviceVlanName OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device VLAN name"
 | 
						|
				::= { lldpremoteDeviceEntry 30 }
 | 
						|
			lldpremoteDeviceRowStatus OBJECT-TYPE
 | 
						|
				SYNTAX      INTEGER {  
 | 
						|
					active(1),
 | 
						|
					desroty(6)
 | 
						|
				}
 | 
						|
				MAX-ACCESS  read-write
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP remote device device rowstatus"
 | 
						|
				::= { lldpremoteDeviceEntry 31 }
 | 
						|
 | 
						|
		lldpOverloadingTable	OBJECT-TYPE
 | 
						|
			SYNTAX SEQUENCE OF LLDPOverloadingEntry
 | 
						|
			MAX-ACCESS	not-accessible
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION	"The table of LLDP overlaoding"
 | 
						|
			::= { lldp 10 }
 | 
						|
		lldpOverloadingEntry	OBJECT-TYPE
 | 
						|
			SYNTAX		LLDPOverloadingEntry
 | 
						|
			MAX-ACCESS	not-accessible
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION	"The entry of LLDP overlaoding"
 | 
						|
			INDEX	{ lldpOverloadingPortIndex }
 | 
						|
			::= { lldpOverloadingTable 1 }  
 | 
						|
			LLDPOverloadingEntry	::= SEQUENCE {
 | 
						|
				lldpOverloadingPortIndex      	Integer32,
 | 
						|
				lldpOverloadingTotal            Integer32,
 | 
						|
				lldpOverloadingLeftToSend       Integer32,
 | 
						|
				lldpOverloadingStatus           DisplayString,
 | 
						|
				lldpOverloadingMandatoryTLVs    DisplayString,
 | 
						|
				lldpOverloadingIeee8023TLVs     DisplayString,
 | 
						|
				lldpOverloadingOptionalTLVs     DisplayString,
 | 
						|
				lldpOverloadingIeee8021TLVs  	DisplayString
 | 
						|
			}		
 | 
						|
			lldpOverloadingPortIndex	OBJECT-TYPE
 | 
						|
				SYNTAX		Integer32 (1..65535)
 | 
						|
				MAX-ACCESS	read-only
 | 
						|
				STATUS		current
 | 
						|
				DESCRIPTION "The port index of LLDP overlaoding"
 | 
						|
				::= { lldpOverloadingEntry 1 }	  
 | 
						|
			lldpOverloadingTotal OBJECT-TYPE
 | 
						|
				SYNTAX      Integer32
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP overloading total"
 | 
						|
				::= { lldpOverloadingEntry 2 }	
 | 
						|
			lldpOverloadingLeftToSend OBJECT-TYPE
 | 
						|
				SYNTAX      Integer32
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP overloading left to send"
 | 
						|
				::= { lldpOverloadingEntry 3 }
 | 
						|
			lldpOverloadingStatus OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP overloading status"
 | 
						|
				::= { lldpOverloadingEntry 4 }
 | 
						|
			lldpOverloadingMandatoryTLVs OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP overloading mandatory TLVs"
 | 
						|
				::= { lldpOverloadingEntry 5 }
 | 
						|
			lldpOverloadingIeee8023TLVs OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP overloading IEEE 802.3 TLVs"
 | 
						|
				::= { lldpOverloadingEntry 6 }
 | 
						|
			lldpOverloadingOptionalTLVs OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP overloading optional TLVs"
 | 
						|
				::= { lldpOverloadingEntry 7 }
 | 
						|
			lldpOverloadingIeee8021TLVs OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"LLDP overloading IEEE 802.1 TLVs"
 | 
						|
				::= { lldpOverloadingEntry 8 }
 | 
						|
-- management.snmp
 | 
						|
	snmpState OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"SNMP golbal setting"
 | 
						|
		::= { snmp 1 }	
 | 
						|
	snmpCommunityTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF CommunityEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of SNMP community"
 | 
						|
		::= { snmp 2 }
 | 
						|
	snmpCommunityEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		CommunityEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of SNMP community"
 | 
						|
		INDEX	{ snmpCommunityIndex }
 | 
						|
		::= { snmpCommunityTable 1 }  
 | 
						|
		CommunityEntry	::= SEQUENCE {  
 | 
						|
			snmpCommunityIndex			Integer32,
 | 
						|
			snmpCommunityString      	DisplayString,
 | 
						|
			snmpCommunityAccessRight	INTEGER,
 | 
						|
			snmpCommunityRowStatus      INTEGER
 | 
						|
		}		
 | 
						|
		snmpCommunityIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32 (1..8)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of SNMP community"
 | 
						|
			::= { snmpCommunityEntry 1 }
 | 
						|
		snmpCommunityString	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The name of SNMP community"
 | 
						|
			::= { snmpCommunityEntry 2 }	  
 | 
						|
		snmpCommunityAccessRight OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	ro(1),
 | 
						|
			 	rw(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"SNMP access mode"
 | 
						|
			::= { snmpCommunityEntry 3 }	
 | 
						|
		snmpCommunityRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			} 
 | 
						|
			MAX-ACCESS  read-create
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { snmpCommunityEntry 99 }
 | 
						|
	snmpTrapHostTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF SnmpTrapHostEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of SNMP trap host"
 | 
						|
		::= { snmp 3 }
 | 
						|
	snmpTrapHostEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		SnmpTrapHostEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of SNMP trap host"
 | 
						|
		INDEX	{ snmpTrapHostIndex }
 | 
						|
		::= { snmpTrapHostTable 1 }  
 | 
						|
		SnmpTrapHostEntry	::= SEQUENCE {
 | 
						|
			snmpTrapHostIndex           Integer32,
 | 
						|
			snmpTrapHostIpaddress       DisplayString,
 | 
						|
			snmpTrapHostCommunityName   DisplayString,
 | 
						|
			snmpTrapHostVersion         INTEGER,
 | 
						|
			snmpTrapHostRowStatus		INTEGER
 | 
						|
		}		
 | 
						|
		snmpTrapHostIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0..8)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of SNMP trap host"
 | 
						|
			::= { snmpTrapHostEntry 1 }	  
 | 
						|
		snmpTrapHostIpaddress OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The ipaddress or hostname of SNMP trap host"
 | 
						|
			::= { snmpTrapHostEntry 2 }	
 | 
						|
		snmpTrapHostCommunityName	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The community name of SNMP trap host"
 | 
						|
			::= { snmpTrapHostEntry 3 }	  
 | 
						|
		snmpTrapHostVersion OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	v1(1),
 | 
						|
			 	v2cTrap(2),
 | 
						|
			 	v2cInform(3),
 | 
						|
			 	v3Trap(4),
 | 
						|
			 	v3Inform(5)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The SNMP version of SNMP trap host"
 | 
						|
			::= { snmpTrapHostEntry 4 }
 | 
						|
		snmpTrapHostRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			} 
 | 
						|
			MAX-ACCESS  read-create
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { snmpTrapHostEntry 99 }
 | 
						|
	snmpv3UserTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF SNMPv3UserEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of SNMPv3 user"
 | 
						|
		::= { snmp 4 }
 | 
						|
	snmpv3UserEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		SNMPv3UserEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of SNMPv3 user"
 | 
						|
		INDEX	{ snmpv3UserIndex }
 | 
						|
		::= { snmpv3UserTable 1 }  
 | 
						|
		SNMPv3UserEntry	::= SEQUENCE {
 | 
						|
			snmpv3UserIndex         Integer32,
 | 
						|
			snmpv3UserName       	DisplayString,
 | 
						|
			snmpv3UserAccessRight   INTEGER,
 | 
						|
			snmpv3UserAuthProtocol  INTEGER,
 | 
						|
			snmpv3UserAuthPassword  DisplayString,
 | 
						|
			snmpv3UserPrivProtocol  INTEGER,
 | 
						|
			snmpv3UserPrivPassword	DisplayString,
 | 
						|
			snmpv3UserRowStatus		INTEGER
 | 
						|
		}		
 | 
						|
		snmpv3UserIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0..8)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of SNMPv3 user"
 | 
						|
			::= { snmpv3UserEntry 1 }	  
 | 
						|
		snmpv3UserName OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The name of SNMPv3 user. Please input more than 8 characters."
 | 
						|
			::= { snmpv3UserEntry 2 }	
 | 
						|
		snmpv3UserAccessRight	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	readonly(1),
 | 
						|
			 	readwrite(2)			 
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The access right of SNMPv3 user"
 | 
						|
			::= { snmpv3UserEntry 3 }	  
 | 
						|
		snmpv3UserAuthProtocol OBJECT-TYPE
 | 
						|
			SYNTAX     	INTEGER {
 | 
						|
			 	none(1),
 | 
						|
			 	md5(2),
 | 
						|
			 	sha(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The authentication protocol of SNMPv3 user"
 | 
						|
			::= { snmpv3UserEntry 4 }
 | 
						|
		snmpv3UserAuthPassword OBJECT-TYPE
 | 
						|
			SYNTAX     	DisplayString
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The authentication password of SNMPv3 user.The password 
 | 
						|
						must be at least eight characters long.The password can 
 | 
						|
						include alphabetic, numeric, and '-', '_', '.'"
 | 
						|
			::= { snmpv3UserEntry 5 }			
 | 
						|
		snmpv3UserPrivProtocol OBJECT-TYPE
 | 
						|
			SYNTAX     	INTEGER {
 | 
						|
			 	none(1),
 | 
						|
			 	des(2),
 | 
						|
			 	aes(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The priviledge protocol of SNMPv3 user"
 | 
						|
			::= { snmpv3UserEntry 6 }
 | 
						|
		snmpv3UserPrivPassword OBJECT-TYPE
 | 
						|
			SYNTAX     	DisplayString
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The priviledge password of SNMPv3 user.The password 
 | 
						|
						must be at least eight characters long.The password can 
 | 
						|
						include alphabetic, numeric, and '-', '_', '.'"
 | 
						|
			::= { snmpv3UserEntry 7 }				
 | 
						|
		snmpv3UserRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			} 
 | 
						|
			MAX-ACCESS  read-create
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { snmpv3UserEntry 99 }
 | 
						|
 | 
						|
		snmpv3EngineID	OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The snmpv3 engine ID"
 | 
						|
			::= { snmp 5 }
 | 
						|
			
 | 
						|
-- management.poe   
 | 
						|
	poeSystemSetting	OBJECT IDENTIFIER ::= { poe 1 }	
 | 
						|
		poeFwVersion OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The PoE firmware version"
 | 
						|
			::= { poeSystemSetting 1 }
 | 
						|
		poeMaxPowerAvailable OBJECT-TYPE 
 | 
						|
			SYNTAX      INTEGER (0..720)
 | 
						|
			UNITS 		"W"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current 
 | 
						|
			DESCRIPTION	"The maximum power available in PoE.
 | 
						|
			             actual maximun power value is different according Switch Model.
 | 
						|
			             ex : EKI-7710G maximun poe power value is 120W.
 | 
						|
			                  EKI-7712G maximun poe power value is 240W. "
 | 
						|
 | 
						|
			::= { poeSystemSetting 2 }
 | 
						|
		poeActualPowerConsumption OBJECT-TYPE 
 | 
						|
			SYNTAX      INTEGER  
 | 
						|
			UNITS		"W"			
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The actual power consumption in PoE"
 | 
						|
			::= { poeSystemSetting 3 }
 | 
						|
		poeOverLoadDisconnect OBJECT-TYPE 
 | 
						|
			SYNTAX      INTEGER  {
 | 
						|
			 	overload-port-first(1),
 | 
						|
			 	port-based-priority(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The overload disconnect mode in PoE"
 | 
						|
			::= { poeSystemSetting 4 }
 | 
						|
	poePortSettingTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF PoEPortSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of PoE port setting"
 | 
						|
		::= { poe 2 }
 | 
						|
	poePortSettingEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		PoEPortSettingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of PoE port setting"
 | 
						|
		INDEX	{ poePortIndex }
 | 
						|
		::= { poePortSettingTable 1 }  
 | 
						|
		PoEPortSettingEntry	::= SEQUENCE {  
 | 
						|
			poePortIndex				Integer32,
 | 
						|
			poePortState      			INTEGER,  
 | 
						|
			poePortLegacy				INTEGER,
 | 
						|
			poePortPowerLimitClass		INTEGER,
 | 
						|
			poePortPriority         	INTEGER,
 | 
						|
			poePortPowerLimit			Integer32
 | 
						|
		}		
 | 
						|
		poePortIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of PoE port setting"
 | 
						|
			::= { poePortSettingEntry 1 }
 | 
						|
		poePortState	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The state of PoE port"
 | 
						|
			::= { poePortSettingEntry 2 }	
 | 
						|
		poePortLegacy	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The legacy of PoE port"
 | 
						|
			::= { poePortSettingEntry 3 }
 | 
						|
		poePortPowerLimitClass	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The power limit form classification of PoE port"
 | 
						|
			::= { poePortSettingEntry 4 }
 | 
						|
		poePortPriority	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				low(1), 
 | 
						|
				medium(2),
 | 
						|
				high(3),
 | 
						|
			 	critical(4)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The priority of PoE port"
 | 
						|
			::= { poePortSettingEntry 5 }
 | 
						|
		poePortPowerLimit	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0..30000)
 | 
						|
			UNITS		"mW"			
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current 
 | 
						|
			DESCRIPTION "The power limit of PoE port"
 | 
						|
			::= { poePortSettingEntry 6 }												
 | 
						|
	poePortStatusTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF PoEPortStatusEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of PoE port status"
 | 
						|
		::= { poe 3 }
 | 
						|
	poePortStatusEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		PoEPortStatusEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of PoE port status"
 | 
						|
		INDEX	{ poePortStatusIndex }
 | 
						|
		::= { poePortStatusTable 1 }  
 | 
						|
		PoEPortStatusEntry	::= SEQUENCE {  
 | 
						|
			poePortStatusIndex		Integer32,
 | 
						|
			poePortCurrent     	DisplayString,  
 | 
						|
			poePortVoltage		DisplayString,
 | 
						|
			poePortPower		DisplayString,
 | 
						|
			poePortTemp         DisplayString
 | 
						|
		}		
 | 
						|
		poePortStatusIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of PoE port status"
 | 
						|
			::= { poePortStatusEntry 1 }
 | 
						|
		poePortCurrent	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			UNITS		"mA"			
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The current of PoE port"
 | 
						|
			::= { poePortStatusEntry 2 }	
 | 
						|
		poePortVoltage	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			UNITS		"V"			 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current 
 | 
						|
			DESCRIPTION "The voltage of PoE port"
 | 
						|
			::= { poePortStatusEntry 3 }
 | 
						|
		poePortPower	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString  
 | 
						|
			UNITS		"W"			
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The power of PoE port"
 | 
						|
			::= { poePortStatusEntry 4 }
 | 
						|
		poePortTemp	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			UNITS		"C"			 
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current 
 | 
						|
			DESCRIPTION "The temperature of PoE port"
 | 
						|
			::= { poePortStatusEntry 5 }
 | 
						|
 | 
						|
-- management.tcpModbus
 | 
						|
	tcpModbusState OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The state of TCP Modbus"
 | 
						|
		::= { tcpModbus 1 }    		
 | 
						|
	tcpModbusTimeout OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (1..32767)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The time out of TCP Modbus"
 | 
						|
		::= { tcpModbus 2 }
 | 
						|
-- management.dhcpServer  
 | 
						|
	dhcpServerState OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The state of DHCP Server"
 | 
						|
		::= { dhcpServer 1 }    	
 | 
						|
	dhcpServerGlobalSetting	OBJECT IDENTIFIER ::= { dhcpServer 2 }
 | 
						|
		dhcpServerLeaseTime OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER	(60..864000)   
 | 
						|
			UNITS 		"second"
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The lease time of DHCP server"
 | 
						|
			::= { dhcpServerGlobalSetting 1 }
 | 
						|
		dhcpServerLowIP OBJECT-TYPE 
 | 
						|
			SYNTAX      IpAddress		
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current 
 | 
						|
			DESCRIPTION	"The low IP address of DHCP server"
 | 
						|
			::= { dhcpServerGlobalSetting 2 }
 | 
						|
		dhcpServerHighIP OBJECT-TYPE 
 | 
						|
			SYNTAX      IpAddress		
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current 
 | 
						|
			DESCRIPTION	"The high IP address of DHCP server"
 | 
						|
			::= { dhcpServerGlobalSetting 3 }
 | 
						|
		dhcpServerSubmask OBJECT-TYPE 
 | 
						|
			SYNTAX      IpAddress		
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current 
 | 
						|
			DESCRIPTION	"The subnet mask of DHCP server"
 | 
						|
			::= { dhcpServerGlobalSetting 4 }
 | 
						|
		dhcpServerGateway OBJECT-TYPE 
 | 
						|
			SYNTAX      IpAddress		
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current 
 | 
						|
			DESCRIPTION	"The gateway of DHCP server"
 | 
						|
			::= { dhcpServerGlobalSetting 5 }
 | 
						|
		dhcpServerDNS OBJECT-TYPE 
 | 
						|
			SYNTAX      IpAddress		
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current 
 | 
						|
			DESCRIPTION	"The DNS of DHCP server"
 | 
						|
			::= { dhcpServerGlobalSetting 6 }   
 | 
						|
		dhcpServerStatus OBJECT-TYPE 
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2)
 | 
						|
		    }
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current 
 | 
						|
			DESCRIPTION	"If user set golbal setting with SNMP, the value would not apply to 
 | 
						|
						swith. They need to set active(1) to apply into switch."
 | 
						|
			::= { dhcpServerGlobalSetting 7 }
 | 
						|
		dhcpServerClearIpPool OBJECT-TYPE 
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				clear(1)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current 
 | 
						|
			DESCRIPTION	"Clear IP pool in DHCP Server"
 | 
						|
			::= { dhcpServerGlobalSetting 8 }
 | 
						|
	dhcpServerPortTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF DHCPServerPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of DHCP server port setting"
 | 
						|
		::= { dhcpServer 3 }
 | 
						|
	dhcpServerPortEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		DHCPServerPortEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of DHCP server port setting"
 | 
						|
		INDEX	{ dhcpServerPortIndex }
 | 
						|
		::= { dhcpServerPortTable 1 }  
 | 
						|
		DHCPServerPortEntry	::= SEQUENCE {  
 | 
						|
			dhcpServerPortIndex		Integer32,
 | 
						|
			dhcpServerPortLowIP    	IpAddress,  
 | 
						|
			dhcpServerPortHighIP	IpAddress,
 | 
						|
			dhcpServerPortMask		IpAddress,
 | 
						|
			dhcpServerPortGW        IpAddress,
 | 
						|
			dhcpServerPortDNS		IpAddress, 
 | 
						|
			dhcpServerPortStatus	INTEGER,
 | 
						|
			dhcpServerPortClear		INTEGER
 | 
						|
		}		
 | 
						|
		dhcpServerPortIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of DHCP server port setting"
 | 
						|
			::= { dhcpServerPortEntry 1 }
 | 
						|
		dhcpServerPortLowIP	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The low IP address of DHCP server port"
 | 
						|
			::= { dhcpServerPortEntry 2 }	
 | 
						|
		dhcpServerPortHighIP	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The high IP address of DHCP server port"
 | 
						|
			::= { dhcpServerPortEntry 3 }	
 | 
						|
		dhcpServerPortMask	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The subnet mask of DHCP server port"
 | 
						|
			::= { dhcpServerPortEntry 4 }	
 | 
						|
		dhcpServerPortGW	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The gateway of DHCP server port"
 | 
						|
			::= { dhcpServerPortEntry 5 }	
 | 
						|
		dhcpServerPortDNS	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The DNS of DHCP server port"
 | 
						|
			::= { dhcpServerPortEntry 6 }	
 | 
						|
		dhcpServerPortStatus OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2)
 | 
						|
			}                  
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "If user set port setting with SNMP, the value would not apply to 
 | 
						|
						swith. They need to set active(1) to apply into switch."
 | 
						|
			::= { dhcpServerPortEntry 7 }
 | 
						|
		dhcpServerPortClear	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				nothing(0),
 | 
						|
				clear(1)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Clear IP poll on DHCP server port"
 | 
						|
			::= { dhcpServerPortEntry 8 }			
 | 
						|
	dhcpServerOpt82Table	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF DHCPServerOpt82Entry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of DHCP option 82 setting"
 | 
						|
		::= { dhcpServer 4 }
 | 
						|
	dhcpServerOpt82Entry	OBJECT-TYPE
 | 
						|
		SYNTAX		DHCPServerOpt82Entry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of DHCP option 82 setting"
 | 
						|
		INDEX	{ dhcpServerOpt82Index }
 | 
						|
		::= { dhcpServerOpt82Table 1 }  
 | 
						|
		DHCPServerOpt82Entry	::= SEQUENCE {  
 | 
						|
			dhcpServerOpt82Index			Integer32,
 | 
						|
			dhcpServerOpt82CircuitIDFormat	INTEGER,
 | 
						|
			dhcpServerOpt82CircuitID       	DisplayString,
 | 
						|
			dhcpServerOpt82RemoteIDFormat	INTEGER,
 | 
						|
			dhcpServerOpt82RemoteID       	DisplayString,
 | 
						|
			dhcpServerOpt82LowIP    		IpAddress,  
 | 
						|
			dhcpServerOpt82HighIP			IpAddress,
 | 
						|
			dhcpServerOpt82Mask				IpAddress,
 | 
						|
			dhcpServerOpt82GW        		IpAddress,
 | 
						|
			dhcpServerOpt82DNS				IpAddress,
 | 
						|
			dhcpServerOpt82Status			INTEGER,
 | 
						|
			dhcpServerOpt82Clear			INTEGER
 | 
						|
		}		
 | 
						|
		dhcpServerOpt82Index OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32  (1..2)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of DHCP server option 82 setting"
 | 
						|
			::= { dhcpServerOpt82Entry 1 }  
 | 
						|
		dhcpServerOpt82CircuitIDFormat	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				string(1),
 | 
						|
				hex(2)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The circuit ID format of DHCP option 82"
 | 
						|
			::= { dhcpServerOpt82Entry 2 }
 | 
						|
		dhcpServerOpt82CircuitID	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The circuit ID of DHCP option 82"
 | 
						|
			::= { dhcpServerOpt82Entry 3 }
 | 
						|
		dhcpServerOpt82RemoteIDFormat	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				string(1),
 | 
						|
				hex(2)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The remote ID format of DHCP option 82"
 | 
						|
			::= { dhcpServerOpt82Entry 4 }
 | 
						|
		dhcpServerOpt82RemoteID	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The remote ID of DHCP option 82"
 | 
						|
			::= { dhcpServerOpt82Entry 5 }										
 | 
						|
		dhcpServerOpt82LowIP	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The low IP address of DHCP option 82"
 | 
						|
			::= { dhcpServerOpt82Entry 6 }	
 | 
						|
		dhcpServerOpt82HighIP	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The high IP address of DHCP option 82"
 | 
						|
			::= { dhcpServerOpt82Entry 7 }	
 | 
						|
		dhcpServerOpt82Mask	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The subnet mask of DHCP option 82"
 | 
						|
			::= { dhcpServerOpt82Entry 8 }	
 | 
						|
		dhcpServerOpt82GW	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The gateway of DHCP option 82"
 | 
						|
			::= { dhcpServerOpt82Entry 9 }	
 | 
						|
		dhcpServerOpt82DNS	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The DNS of DHCP option 82"
 | 
						|
			::= { dhcpServerOpt82Entry 10 }
 | 
						|
		dhcpServerOpt82Status	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "If user set option82 setting with SNMP, the value would not apply to 
 | 
						|
						swith. They need to set active(1) to apply into switch."
 | 
						|
			::= { dhcpServerOpt82Entry 11 }					
 | 
						|
		dhcpServerOpt82Clear	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				nothing(0),
 | 
						|
				clear(1)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Clear IP poll on DHCP option 82"
 | 
						|
			::= { dhcpServerOpt82Entry 12 }	
 | 
						|
	dhcpServerLeaseTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF DHCPServerLeaseEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of DHCP server lease entry"
 | 
						|
		::= { dhcpServer 5 }
 | 
						|
	dhcpServerLeaseEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		DHCPServerLeaseEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of DHCP server lease entry"
 | 
						|
		INDEX	{ dhcpServerLeaseIndex }
 | 
						|
		::= { dhcpServerLeaseTable 1 }  
 | 
						|
		DHCPServerLeaseEntry	::= SEQUENCE {  
 | 
						|
			dhcpServerLeaseIndex		Integer32,
 | 
						|
			dhcpServerLeaseIp			DisplayString,
 | 
						|
			dhcpServerLeaseClientMac    DisplayString,
 | 
						|
			dhcpServerLeaseStartTime	DisplayString,
 | 
						|
			dhcpServerLeaseEndTime      DisplayString,
 | 
						|
			dhcpServerLeaseType   		DisplayString
 | 
						|
		} 					
 | 
						|
		dhcpServerLeaseIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32 (0..1000)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of DHCP server lease entry"
 | 
						|
			::= { dhcpServerLeaseEntry 1 }  
 | 
						|
		dhcpServerLeaseIp	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The IP address of DHCP server lease entry"
 | 
						|
			::= { dhcpServerLeaseEntry 2 }
 | 
						|
		dhcpServerLeaseClientMac	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The client MAC of DHCP server lease entry"
 | 
						|
			::= { dhcpServerLeaseEntry 3 }
 | 
						|
		dhcpServerLeaseStartTime	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The start time of DHCP server lease entry"
 | 
						|
			::= { dhcpServerLeaseEntry 4 }
 | 
						|
		dhcpServerLeaseEndTime	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The end time of DHCP server lease entry"
 | 
						|
			::= { dhcpServerLeaseEntry 5 }
 | 
						|
		dhcpServerLeaseType	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The type of DHCP server lease entry"
 | 
						|
			::= { dhcpServerLeaseEntry 6 }
 | 
						|
	dhcpServerRestart OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	restart(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Restart DHCP Server"
 | 
						|
		::= { dhcpServer 6 }  	
 | 
						|
	dhcpServerVlanTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF DHCPServerVlanEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of DHCP VLAN setting"
 | 
						|
		::= { dhcpServer 7 }
 | 
						|
	dhcpServerVlanEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		DHCPServerVlanEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of DHCP VLAN setting"
 | 
						|
		INDEX	{ dhcpServerVlanIndex }
 | 
						|
		::= { dhcpServerVlanTable 1 }  
 | 
						|
		DHCPServerVlanEntry	::= SEQUENCE {  
 | 
						|
			dhcpServerVlanIndex		Integer32,
 | 
						|
			dhcpServerVlanId		Integer32,
 | 
						|
			dhcpServerVlanLowIP    	IpAddress,  
 | 
						|
			dhcpServerVlanHighIP	IpAddress,
 | 
						|
			dhcpServerVlanMask		IpAddress,
 | 
						|
			dhcpServerVlanGW        IpAddress,
 | 
						|
			dhcpServerVlanDNS		IpAddress,
 | 
						|
			dhcpServerVlanStatus	INTEGER,
 | 
						|
			dhcpServerVlanClear		INTEGER
 | 
						|
		}		
 | 
						|
		dhcpServerVlanIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32  (1..2)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of DHCP server VLAN setting"
 | 
						|
			::= { dhcpServerVlanEntry 1 }  
 | 
						|
		dhcpServerVlanId	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..4094)		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The VLAN ID of DHCP VLAN setting"
 | 
						|
			::= { dhcpServerVlanEntry 2 }								
 | 
						|
		dhcpServerVlanLowIP	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The low IP address of DHCP VLAN"
 | 
						|
			::= { dhcpServerVlanEntry 3 }	
 | 
						|
		dhcpServerVlanHighIP	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The high IP address of DHCP VLAN"
 | 
						|
			::= { dhcpServerVlanEntry 4 }	
 | 
						|
		dhcpServerVlanMask	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The subnet mask of DHCP VLAN"
 | 
						|
			::= { dhcpServerVlanEntry 5 }	
 | 
						|
		dhcpServerVlanGW	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The gateway of DHCP VLAN"
 | 
						|
			::= { dhcpServerVlanEntry 6 }	
 | 
						|
		dhcpServerVlanDNS	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The DNS of DHCP VLAN"
 | 
						|
			::= { dhcpServerVlanEntry 7 }
 | 
						|
		dhcpServerVlanStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "If user set VLAN setting with SNMP, the value would not apply to 
 | 
						|
						swith. They need to set active(1) to apply into switch."
 | 
						|
			::= { dhcpServerVlanEntry 8 }					
 | 
						|
		dhcpServerVlanClear	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
				nothing(0),
 | 
						|
				clear(1)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Clear IP poll on DHCP VLAN"
 | 
						|
			::= { dhcpServerVlanEntry 9 }					
 | 
						|
 | 
						|
	dhcpServerClientMacTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF DhcpServerClientMacEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of DHCP client mac setting"
 | 
						|
		::= { dhcpServer 8 }
 | 
						|
	dhcpServerClientMacEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		DhcpServerClientMacEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of DHCP server client mac setting"
 | 
						|
		INDEX	{ dhcpServerClientMacEntryID }
 | 
						|
		::= { dhcpServerClientMacTable 1 }  
 | 
						|
		DhcpServerClientMacEntry	::= SEQUENCE {  
 | 
						|
			dhcpServerClientMacEntryID		Integer32,
 | 
						|
			dhcpServerClientMacEntryMac		DisplayString,
 | 
						|
			dhcpServerClientMacEntryIP    IpAddress,  
 | 
						|
			dhcpServerClientMacEntryMask		IpAddress,
 | 
						|
			dhcpServerClientMacEntryGW        IpAddress,
 | 
						|
			dhcpServerClientMacEntryDNS				IpAddress,
 | 
						|
			dhcpServerClientMacEntryRowStatus	INTEGER
 | 
						|
		}		
 | 
						|
		dhcpServerClientMacEntryID OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32  (1..100)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of DHCP server client mac entry"
 | 
						|
			::= { dhcpServerClientMacEntry 1 }  
 | 
						|
 | 
						|
		dhcpServerClientMacEntryMac	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The MAC address of DHCP server client mac entry."
 | 
						|
			::= { dhcpServerClientMacEntry 2 }	 
 | 
						|
						
 | 
						|
		dhcpServerClientMacEntryIP	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The IP address of DHCP server client mac entry."
 | 
						|
			::= { dhcpServerClientMacEntry 3 }	
 | 
						|
 | 
						|
		dhcpServerClientMacEntryMask	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The subnet mask of DHCP DHCP server client mac entry."
 | 
						|
			::= { dhcpServerClientMacEntry 4 }	
 | 
						|
		dhcpServerClientMacEntryGW	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The gateway of DHCP DHCP server client mac entry."
 | 
						|
			::= { dhcpServerClientMacEntry 5 }	
 | 
						|
		dhcpServerClientMacEntryDNS	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The DNS of DHCP DHCP server client mac entry."
 | 
						|
			::= { dhcpServerClientMacEntry 6 }
 | 
						|
		dhcpServerClientMacEntryRowStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	valid(1),
 | 
						|
			 	createRequest(2),
 | 
						|
			 	underCreation(3),
 | 
						|
			 	invalid(4)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createRequest(2) to create new entry.
 | 
						|
						After setup the value, user use valid(1) to set into switch.
 | 
						|
						User can use destory to invalid(4) an entry."
 | 
						|
			::= { dhcpServerClientMacEntry 7 }	
 | 
						|
			
 | 
						|
-- management.smtpClient
 | 
						|
	smtpActiveProfile OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	one(1),
 | 
						|
		 	two(2),
 | 
						|
		 	none(3)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The active profile of SMTP client"
 | 
						|
		::= { smtpClient 1 }    	
 | 
						|
	smtpProfileTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF SMTPProfileEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of SMTP client profile"
 | 
						|
		::= { smtpClient 2 }
 | 
						|
	smtpProfileEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		SMTPProfileEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of SMTP client profile"
 | 
						|
		INDEX	{ smtpProfileIndex }
 | 
						|
		::= { smtpProfileTable 1 }  
 | 
						|
		SMTPProfileEntry	::= SEQUENCE {  
 | 
						|
			smtpProfileIndex	Integer32,
 | 
						|
			smtpServerIp     	DisplayString,  
 | 
						|
			smtpServerPort		Integer32,
 | 
						|
			smtpSenderMail		DisplayString,
 | 
						|
			smtpTargetMail1     DisplayString,
 | 
						|
			smtpTargetMail2		DisplayString,
 | 
						|
			smtpTargetMail3     DisplayString,
 | 
						|
			smtpTargetMail4		DisplayString, 
 | 
						|
			smtpTargetMail5     DisplayString,
 | 
						|
			smtpTargetMail6		DisplayString,
 | 
						|
			smtpTargetMail7     DisplayString,
 | 
						|
			smtpTargetMail8		DisplayString
 | 
						|
		}		
 | 
						|
		smtpProfileIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32 (1..2)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of SMTP client profile"
 | 
						|
			::= { smtpProfileEntry 1 }
 | 
						|
		smtpServerIp	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The SMTP server IP"
 | 
						|
			::= { smtpProfileEntry 2 }	   
 | 
						|
		smtpServerPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32		
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The SMTP server port"
 | 
						|
			::= { smtpProfileEntry 3 }			
 | 
						|
		smtpSenderMail	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The SMTP sender mail"
 | 
						|
			::= { smtpProfileEntry 4 }	
 | 
						|
		smtpTargetMail1	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The SMTP target mail 1"
 | 
						|
			::= { smtpProfileEntry 5 }							
 | 
						|
		smtpTargetMail2	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The SMTP target mail 2"
 | 
						|
			::= { smtpProfileEntry 6 }	
 | 
						|
		smtpTargetMail3	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The SMTP target mail 3"
 | 
						|
			::= { smtpProfileEntry 7 }	
 | 
						|
		smtpTargetMail4	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The SMTP target mail 4"
 | 
						|
			::= { smtpProfileEntry 8 }
 | 
						|
		smtpTargetMail5	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The SMTP target mail 5"
 | 
						|
			::= { smtpProfileEntry 9 }							
 | 
						|
		smtpTargetMail6	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The SMTP target mail 6"
 | 
						|
			::= { smtpProfileEntry 10 }	
 | 
						|
		smtpTargetMail7	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The SMTP target mail 7"
 | 
						|
			::= { smtpProfileEntry 11 }	
 | 
						|
		smtpTargetMail8	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The SMTP target mail 8"
 | 
						|
			::= { smtpProfileEntry 12 }					
 | 
						|
-- management.rmon			
 | 
						|
	rmonStatisticsTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF RMONStatisticsEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of RMON Statistics"
 | 
						|
		::= { rmon 1 }
 | 
						|
	rmonStatisticsEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		RMONStatisticsEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of RMON Statistics"
 | 
						|
		INDEX	{ rmonStatisticsIndex }
 | 
						|
		::= { rmonStatisticsTable 1 }  
 | 
						|
		RMONStatisticsEntry	::= SEQUENCE {  
 | 
						|
			rmonStatisticsIndex			Integer32,
 | 
						|
			rmonStatisticsPort			Integer32,
 | 
						|
			rmonStatisticsDropEvents 	Counter32,  
 | 
						|
			rmonStatisticsOctets        Counter32,
 | 
						|
			rmonStatisticsPackets       Counter32,
 | 
						|
			rmonStatisticsBroadcast     Counter32,
 | 
						|
			rmonStatisticsMulticast     Counter32,
 | 
						|
			rmonStatisticsOwner         DisplayString,
 | 
						|
			rmonStatisticsRowStatus     INTEGER
 | 
						|
		}		
 | 
						|
		rmonStatisticsIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of RMON Statistics"
 | 
						|
			::= { rmonStatisticsEntry 1 }
 | 
						|
		rmonStatisticsPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port number of RMON Statistics"
 | 
						|
			::= { rmonStatisticsEntry 2 }	   
 | 
						|
		rmonStatisticsDropEvents	OBJECT-TYPE
 | 
						|
			SYNTAX		Counter32		
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The drop events of RMON Statistics"
 | 
						|
			::= { rmonStatisticsEntry 3 }
 | 
						|
		rmonStatisticsOctets	OBJECT-TYPE
 | 
						|
			SYNTAX		Counter32		
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The octets of RMON Statistics"
 | 
						|
			::= { rmonStatisticsEntry 4 }
 | 
						|
		rmonStatisticsPackets OBJECT-TYPE
 | 
						|
			SYNTAX		Counter32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The packets of RMON Statistics"
 | 
						|
			::= { rmonStatisticsEntry 5 }
 | 
						|
		rmonStatisticsBroadcast	OBJECT-TYPE
 | 
						|
			SYNTAX		Counter32		
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The broadcast of RMON Statistics"
 | 
						|
			::= { rmonStatisticsEntry 6 }	   
 | 
						|
		rmonStatisticsMulticast	OBJECT-TYPE
 | 
						|
			SYNTAX		Counter32			
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The multicast of RMON Statistics"
 | 
						|
			::= { rmonStatisticsEntry 7 }
 | 
						|
		rmonStatisticsOwner	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The owner of RMON Statistics"
 | 
						|
			::= { rmonStatisticsEntry 8 }
 | 
						|
		rmonStatisticsRowStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	valid(1),
 | 
						|
			 	createRequest(2),
 | 
						|
			 	underCreation(3),
 | 
						|
			 	invalid(4)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createRequest(2) to create new entry.
 | 
						|
						After setup the value, user use valid(1) to set into switch.
 | 
						|
						User can use destory to invalid(4) an entry."
 | 
						|
			::= { rmonStatisticsEntry 9 }
 | 
						|
 | 
						|
	rmonHistoryTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF RMONHistoryEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of RMON history"
 | 
						|
		::= { rmon 2 }
 | 
						|
	rmonHistoryEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		RMONHistoryEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of RMON history"
 | 
						|
		INDEX	{ rmonHistoryIndex }
 | 
						|
		::= { rmonHistoryTable 1 }  
 | 
						|
		RMONHistoryEntry	::= SEQUENCE {  
 | 
						|
			rmonHistoryIndex			Integer32,
 | 
						|
			rmonHistoryPort				Integer32,
 | 
						|
			rmonHistoryBucketsRequest 	Integer32,  
 | 
						|
			-- rmonHistoryBucketsGrant    	Integer32,
 | 
						|
			rmonHistoryInterval       	Integer32,
 | 
						|
			rmonHistoryOwner         	DisplayString,
 | 
						|
			rmonHistoryRowStatus     	INTEGER
 | 
						|
		}		
 | 
						|
		rmonHistoryIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of RMON history"
 | 
						|
			::= { rmonHistoryEntry 1 }
 | 
						|
		rmonHistoryPort	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port number of RMON history"
 | 
						|
			::= { rmonHistoryEntry 2 }			
 | 
						|
		rmonHistoryBucketsRequest OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..50)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The buckets requested of RMON history"
 | 
						|
			::= { rmonHistoryEntry 3 }
 | 
						|
--		rmonHistoryBucketsGrant	OBJECT-TYPE
 | 
						|
--			SYNTAX		Integer32 		
 | 
						|
--			MAX-ACCESS	read-only
 | 
						|
--			STATUS		current
 | 
						|
--			DESCRIPTION "The buckets granted of RMON history"
 | 
						|
--			::= { rmonHistoryEntry 4 }
 | 
						|
		rmonHistoryInterval OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..3600)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of RMON history"
 | 
						|
			::= { rmonHistoryEntry 5 }
 | 
						|
		rmonHistoryOwner	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The port number of RMON history"
 | 
						|
			::= { rmonHistoryEntry 6 }
 | 
						|
		rmonHistoryRowStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	valid(1),
 | 
						|
			 	createRequest(2),
 | 
						|
			 	underCreation(3),
 | 
						|
			 	invalid(4)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createRequest(2) to create new entry.
 | 
						|
						After setup the value, user use valid(1) to set into switch.
 | 
						|
						User can use destory to invalid(4) an entry."
 | 
						|
			::= { rmonHistoryEntry 7 }									
 | 
						|
 | 
						|
	rmonAlarmTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF RMONAlarmEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of RMON alarm"
 | 
						|
		::= { rmon 3 }
 | 
						|
	rmonAlarmEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		RMONAlarmEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of RMON alarm"
 | 
						|
		INDEX	{ rmonAlarmIndex }
 | 
						|
		::= { rmonAlarmTable 1 }  
 | 
						|
		RMONAlarmEntry	::= SEQUENCE {  
 | 
						|
			rmonAlarmIndex				Integer32,
 | 
						|
			rmonAlarmInterval			Integer32,
 | 
						|
			rmonAlarmVariable 			DisplayString,  
 | 
						|
			rmonAlarmSampleType        	INTEGER,
 | 
						|
			rmonAlarmRisingThreshold    Integer32,
 | 
						|
			rmonAlarmFallingThreshold   Integer32,
 | 
						|
			rmonAlarmRisingEventIndex   Integer32,
 | 
						|
			rmonAlarmFallingEventIndex	Integer32, 
 | 
						|
			rmonAlarmOwner				DisplayString,
 | 
						|
			rmonAlarmRowStatus     		INTEGER
 | 
						|
		}		
 | 
						|
		rmonAlarmIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of RMON alarm"
 | 
						|
			::= { rmonAlarmEntry 1 }
 | 
						|
		rmonAlarmInterval	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..2147483647)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The interval of RMON alarm"
 | 
						|
			::= { rmonAlarmEntry 2 }	   
 | 
						|
		rmonAlarmVariable	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The variable of RMON alarm"
 | 
						|
			::= { rmonAlarmEntry 3 }
 | 
						|
		rmonAlarmSampleType	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	absolute(1),
 | 
						|
			 	delta(2)	
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The sample type of RMON alarm"
 | 
						|
			::= { rmonAlarmEntry 4 }
 | 
						|
		rmonAlarmRisingThreshold OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..2147483647)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The rising threshold of RMON alarm"
 | 
						|
			::= { rmonAlarmEntry 5 }
 | 
						|
		rmonAlarmFallingThreshold	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..2147483647)		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The falling threshold of RMON alarm"
 | 
						|
			::= { rmonAlarmEntry 6 }	   
 | 
						|
		rmonAlarmRisingEventIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The rising event index of RMON alarm"
 | 
						|
			::= { rmonAlarmEntry 7 }
 | 
						|
		rmonAlarmFallingEventIndex	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..65535)		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The falling event indx of RMON alarm"
 | 
						|
			::= { rmonAlarmEntry 8 }   
 | 
						|
		rmonAlarmOwner	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The owner of RMON alarm"
 | 
						|
			::= { rmonAlarmEntry 9 }			
 | 
						|
		rmonAlarmRowStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	valid(1),
 | 
						|
			 	createRequest(2),
 | 
						|
			 	underCreation(3),
 | 
						|
			 	invalid(4)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createRequest(2) to create new entry.
 | 
						|
						After setup the value, user use valid(1) to set into switch.
 | 
						|
						User can use destory to invalid(4) an entry."
 | 
						|
			::= { rmonAlarmEntry 10 }
 | 
						|
 | 
						|
	rmonEventTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF RMONEventEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of RMON event"
 | 
						|
		::= { rmon 4 }
 | 
						|
	rmonEventEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		RMONEventEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of RMON event"
 | 
						|
		INDEX	{ rmonEventIndex }
 | 
						|
		::= { rmonEventTable 1 }  
 | 
						|
		RMONEventEntry	::= SEQUENCE {  
 | 
						|
			rmonEventIndex			Integer32,
 | 
						|
			rmonEventDescription	DisplayString,  
 | 
						|
			rmonEventType        	INTEGER,
 | 
						|
			rmonEventCommunity   	DisplayString, 
 | 
						|
			rmonEventOwner			DisplayString,
 | 
						|
--			rmonEventLastTimeSend	DisplayString,
 | 
						|
			rmonEventRowStatus     	INTEGER
 | 
						|
		}		
 | 
						|
		rmonEventIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32 (1..65535)
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of RMON event"
 | 
						|
			::= { rmonEventEntry 1 }
 | 
						|
		rmonEventDescription	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The description of RMON event"
 | 
						|
			::= { rmonEventEntry 2 }	   
 | 
						|
		rmonEventType	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	none(1),
 | 
						|
			 	log(2),
 | 
						|
			 	trap(3),
 | 
						|
			 	logTrap(4)	
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The type of RMON event"
 | 
						|
			::= { rmonEventEntry 3 }
 | 
						|
		rmonEventCommunity OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The community of RMON event"
 | 
						|
			::= { rmonEventEntry 4 }
 | 
						|
		rmonEventOwner	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString		
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The owner of RMON event"
 | 
						|
			::= { rmonEventEntry 5 }
 | 
						|
--		rmonEventLastTimeSend	OBJECT-TYPE
 | 
						|
--			SYNTAX		DisplayString		
 | 
						|
--			MAX-ACCESS	read-only
 | 
						|
--			STATUS		current
 | 
						|
--			DESCRIPTION "The last time send of RMON event"
 | 
						|
--			::= { rmonEventEntry 6 }						
 | 
						|
		rmonEventRowStatus	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	valid(1),
 | 
						|
			 	createRequest(2),
 | 
						|
			 	underCreation(3),
 | 
						|
			 	invalid(4)
 | 
						|
			}		
 | 
						|
			MAX-ACCESS	read-create
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "User can use createRequest(2) to create new entry.
 | 
						|
						After setup the value, user use valid(1) to set into switch.
 | 
						|
						User can use destory to invalid(4) an entry."
 | 
						|
			::= { rmonEventEntry 7 }
 | 
						|
 | 
						|
-- management.ntp	
 | 
						|
		ntpServer	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "enable/disable NTP server."
 | 
						|
			::= { ntp 1 }	 
 | 
						|
			
 | 
						|
		ntpManualTime	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "enable/disable NTP manual time."
 | 
						|
			::= { ntp 2 }	 	
 | 
						|
		
 | 
						|
		ntpServerTable	OBJECT-TYPE
 | 
						|
			SYNTAX SEQUENCE OF NtpServerEntry
 | 
						|
			MAX-ACCESS	not-accessible
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION	"The table of NTP server"
 | 
						|
			::= { ntp 3 }
 | 
						|
		ntpServerEntry	OBJECT-TYPE
 | 
						|
			SYNTAX		NtpServerEntry
 | 
						|
			MAX-ACCESS	not-accessible
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION	"The entry of NTP server"
 | 
						|
			INDEX	{ ntpServerIndex }
 | 
						|
			::= { ntpServerTable 1 }  
 | 
						|
			NtpServerEntry	::= SEQUENCE {  
 | 
						|
				ntpServerIndex			Integer32,
 | 
						|
				ntpServerIp					IpAddress
 | 
						|
			}
 | 
						|
			
 | 
						|
		ntpServerIndex OBJECT-TYPE
 | 
						|
			SYNTAX	Integer32 (1..10)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The index of NTP server"
 | 
						|
			::= { ntpServerEntry 1 }			
 | 
						|
 | 
						|
		ntpServerIp OBJECT-TYPE
 | 
						|
			SYNTAX	IpAddress
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS	current
 | 
						|
			DESCRIPTION "The ip address of NTP server"
 | 
						|
			::= { ntpServerEntry 2 }
 | 
						|
													
 | 
						|
-- diagnostics
 | 
						|
    copperTest			OBJECT IDENTIFIER ::= { diagnostics 1 }
 | 
						|
    pingTest			OBJECT IDENTIFIER ::= { diagnostics 2 }
 | 
						|
    ipv6pingTest		OBJECT IDENTIFIER ::= { diagnostics 3 }
 | 
						|
    loggingSetting		OBJECT IDENTIFIER ::= { diagnostics 4 }       
 | 
						|
    factoryDefault  	OBJECT IDENTIFIER ::= { diagnostics 5 }
 | 
						|
    reboot				OBJECT IDENTIFIER ::= { diagnostics 6 }  
 | 
						|
    dhcpAutoProvision	OBJECT IDENTIFIER ::= { diagnostics 7 }
 | 
						|
    ledIndication	OBJECT IDENTIFIER ::= { diagnostics 8 }
 | 
						|
-- diagnostic.copperTest
 | 
						|
	portNumber OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The port ID for copper test"
 | 
						|
		::= { copperTest 1 }
 | 
						|
	copperTestAction OBJECT-TYPE 
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
			copperTest(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Copper test action"
 | 
						|
		::= { copperTest 2 }
 | 
						|
	copperTestResult 			OBJECT IDENTIFIER ::= { copperTest 3 }	 		
 | 
						|
		resultPort OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test port ID"
 | 
						|
			::= { copperTestResult 1 }
 | 
						|
		channelA OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result for channel A"
 | 
						|
			::= { copperTestResult 2 }
 | 
						|
		cableLengthA  OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result for cable length A"
 | 
						|
			::= { copperTestResult 3 }
 | 
						|
		channelB  OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result for channel B"
 | 
						|
			::= { copperTestResult 4 }
 | 
						|
		cableLengthB  OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result forcable length B"
 | 
						|
			::= { copperTestResult 5 }
 | 
						|
		channelC  OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result for channel C"
 | 
						|
			::= { copperTestResult 6 }
 | 
						|
		cableLengthC OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result for cable length C"
 | 
						|
			::= { copperTestResult 7 }
 | 
						|
		channelD OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result for channel D"
 | 
						|
			::= { copperTestResult 8 }
 | 
						|
		cableLengthD OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result for cable length D"
 | 
						|
			::= { copperTestResult 9 }  
 | 
						|
		channelRx  OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result for channel Rx"
 | 
						|
			::= { copperTestResult 10 }
 | 
						|
		cableLengthRx OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result for cable length Rx"
 | 
						|
			::= { copperTestResult 11 }
 | 
						|
		channelTx OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result for channel Tx"
 | 
						|
			::= { copperTestResult 12 }
 | 
						|
		cableLengthTx OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The copper test result for cable length Tx"
 | 
						|
			::= { copperTestResult 13 } 			
 | 
						|
-- diagnostic.pingTest  
 | 
						|
	pingIPAddress OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The IP address or hostname of ping target"
 | 
						|
		::= { pingTest 1 }
 | 
						|
	pingCount OBJECT-TYPE 
 | 
						|
		SYNTAX      Integer32 (1..5)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"How many times to send ping request packets"
 | 
						|
		::= { pingTest 2 }
 | 
						|
	pingInterval OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (1..5)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Time interval between each ping request packets"
 | 
						|
		::= { pingTest 3 }
 | 
						|
	pingSize OBJECT-TYPE 
 | 
						|
		SYNTAX      Integer32 (8..5120)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The size of ping packet"
 | 
						|
		::= { pingTest 4 }
 | 
						|
	pingAction OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	ping(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The ping action"
 | 
						|
		::= { pingTest 5 }  
 | 
						|
	pingResult OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"After ping finished, results will show in this OID"
 | 
						|
		::= { pingTest 6 }
 | 
						|
-- diagnostic.ipv6pingTest
 | 
						|
	pingIPv6Address OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The IPv6 address of ping target"
 | 
						|
		::= { ipv6pingTest 1 }
 | 
						|
	pingIPv6Count OBJECT-TYPE 
 | 
						|
		SYNTAX      Integer32 (1..5)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"How many times to send ping request packet"
 | 
						|
		::= { ipv6pingTest 2 }
 | 
						|
	pingIPv6Interval OBJECT-TYPE
 | 
						|
		SYNTAX      Integer32 (1..5)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Time interval between each ping request packet"
 | 
						|
		::= { ipv6pingTest 3 }
 | 
						|
	pingIPv6Size OBJECT-TYPE 
 | 
						|
		SYNTAX      Integer32 (8..5120)
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The size of ping packet"
 | 
						|
		::= { ipv6pingTest 4 }
 | 
						|
	pingIPv6Action OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	ping(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The IPv6 ping action"
 | 
						|
		::= { ipv6pingTest 5 }  
 | 
						|
	pingIPv6Result OBJECT-TYPE
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"After ping finished, results will show in this field"
 | 
						|
		::= { ipv6pingTest 6 }
 | 
						|
-- diagnostic.loggingSetting 
 | 
						|
	loggingService OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable logging system"
 | 
						|
		::= { loggingSetting 1 }
 | 
						|
	localLoggingTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF LocalLoggingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of local logging"
 | 
						|
		::= { loggingSetting 2 }
 | 
						|
	localLoggingEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		LocalLoggingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of local logging"
 | 
						|
		INDEX	{ localLoggingIndex }
 | 
						|
		::= { localLoggingTable 1 }  
 | 
						|
		LocalLoggingEntry	::= SEQUENCE { 
 | 
						|
			localLoggingIndex		Integer32,
 | 
						|
			bufferedtarget 	 		INTEGER,
 | 
						|
			localLoggingStatus      INTEGER,
 | 
						|
			localLoggingSeverity    BITS
 | 
						|
		}
 | 
						|
		localLoggingIndex OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (1..3)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The index of local logging"
 | 
						|
			::= { localLoggingEntry 1 }		
 | 
						|
		bufferedtarget	OBJECT-TYPE
 | 
						|
			SYNTAX		INTEGER {
 | 
						|
			   	buffered(1), 
 | 
						|
			   	console(2),
 | 
						|
			   	file(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The target to store log message
 | 
						|
						Buffered: Store log messages in device buffer.
 | 
						|
						File: Store log message in file.
 | 
						|
						Console: Show the log message on console."
 | 
						|
			::= { localLoggingEntry 2 }	  
 | 
						|
		localLoggingStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Enable/Disable status the logging system"
 | 
						|
			::= { localLoggingEntry 3 }	
 | 
						|
		localLoggingSeverity	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	emerg(0), 
 | 
						|
			 	alert(1), 
 | 
						|
			 	crit(2), 
 | 
						|
			 	error(3), 
 | 
						|
			 	warning(4), 
 | 
						|
			 	notice(5), 
 | 
						|
			 	info(6), 
 | 
						|
			 	debug(7)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "Severity of log message which will be stored"
 | 
						|
			::= { localLoggingEntry 4 }	  
 | 
						|
	remoteloggingTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF RemoteloggingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of remote logging"
 | 
						|
		::= { loggingSetting 3 }
 | 
						|
	remoteloggingEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		RemoteloggingEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of remote logging"
 | 
						|
		INDEX	{ serverAddress }
 | 
						|
		::= { remoteloggingTable 1 }  
 | 
						|
		RemoteloggingEntry	::= SEQUENCE {
 | 
						|
			remoteloggingIndex		Integer32,	
 | 
						|
			remoteloggingAddress  	IpAddress,
 | 
						|
			remoteloggingPort		Integer32,
 | 
						|
			remoteloggingSeverity   BITS,     
 | 
						|
			remoteloggingFacility	INTEGER,
 | 
						|
			remoteloggingRowStatus	INTEGER
 | 
						|
		}
 | 
						|
		remoteloggingIndex OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..8)
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The index of remote logging"
 | 
						|
			::= { remoteloggingEntry 1 }		
 | 
						|
		remoteloggingAddress	OBJECT-TYPE
 | 
						|
			SYNTAX		IpAddress
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The IP address of remote log server"
 | 
						|
			::= { remoteloggingEntry 2 }	  
 | 
						|
		remoteloggingPort OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..65535)
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The port number of remote log server"
 | 
						|
			::= { remoteloggingEntry 3 }	
 | 
						|
		remoteloggingSeverity	OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	emerg(0), 
 | 
						|
			 	alert(1), 
 | 
						|
			 	crit(2), 
 | 
						|
			 	error(3), 
 | 
						|
			 	warning(4), 
 | 
						|
			 	notice(5), 
 | 
						|
			 	info(6), 
 | 
						|
			 	debug(7)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The severity of log messages which will be sent"
 | 
						|
			::= { remoteloggingEntry 4 }
 | 
						|
		remoteloggingFacility OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	local0(1), 
 | 
						|
			 	local1(2), 
 | 
						|
			 	local2(3), 
 | 
						|
			 	local3(4),
 | 
						|
			 	local4(5), 
 | 
						|
			 	local5(6), 
 | 
						|
			 	local6(7), 
 | 
						|
			 	local7(8)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The facility of log messages which will be sent"
 | 
						|
			::= { remoteloggingEntry 5 }				  
 | 
						|
		remoteloggingRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			} 
 | 
						|
			MAX-ACCESS  read-create
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { remoteloggingEntry 99 }	
 | 
						|
-- diagnostic.factoryDefault
 | 
						|
    factoryDefaultAction OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
			factoryDefault(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"user to restore switch to factory default"
 | 
						|
		::= { factoryDefault 1 }	
 | 
						|
		
 | 
						|
    factoryDefaultKeepFlag OBJECT-TYPE
 | 
						|
		SYNTAX		BITS {
 | 
						|
			 	vlan(1),   
 | 
						|
			 	ipaddress(2),   
 | 
						|
			 	useraccount(3)
 | 
						|
		}		
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Keep setting when switch is restore to factory default."
 | 
						|
		::= { factoryDefault 2 }	
 | 
						|
		  
 | 
						|
-- diagnostic.reboot
 | 
						|
    rebootAction OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	reboot(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"user to reboot the switch"
 | 
						|
		::= { reboot 1 }					 
 | 
						|
-- diagnostic.dhcpAutoProvision
 | 
						|
    dhcpAutoProvisionEnable OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The status of DHCP auto provision"
 | 
						|
		::= { dhcpAutoProvision 1 }	
 | 
						|
 | 
						|
-- diagnostic.ledIndication
 | 
						|
    ledAlarmState OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable LED alarm"
 | 
						|
		::= { ledIndication 1 }			
 | 
						|
 | 
						|
    ledPowerFailureEvent OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable LED power failure event"
 | 
						|
		::= { ledIndication 2 }	
 | 
						|
		
 | 
						|
    ledFiberLinkdownEvent OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable LED fiber port Link down event"
 | 
						|
		::= { ledIndication 3 }			
 | 
						|
    
 | 
						|
    ledPortLinkdownEvent OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	enable(1),
 | 
						|
		 	disable(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Enable/Disable LED port Link down event"
 | 
						|
		::= { ledIndication 4 }
 | 
						|
		
 | 
						|
		ledPortLinkdownEventPort OBJECT-TYPE
 | 
						|
			SYNTAX		BITS {
 | 
						|
			 	port1(0),   port2(1),   port3(2),   port4(3),   port5(4),   port6(5),   port7(6),   port8(7),   port9(8),   port10(9), 
 | 
						|
			 	port11(10), port12(11), port13(12), port14(13), port15(14), port16(15), port17(16), port18(17), port19(18), port20(19), 
 | 
						|
			 	port21(20), port22(21), port23(22), port24(23), port25(24), port26(25), port27(26), port28(27), port29(28), port30(29), 
 | 
						|
			 	port31(30), port32(31)
 | 
						|
			}
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The member ports of LED port Link down event"
 | 
						|
		::= { ledIndication 5 }
 | 
						|
 | 
						|
		ledEventInfoTable	OBJECT-TYPE
 | 
						|
			SYNTAX SEQUENCE OF LedEventInfoEntry
 | 
						|
			MAX-ACCESS	not-accessible
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION	"The table of led event info"
 | 
						|
			::= { ledIndication 6 }
 | 
						|
		ledEventInfoEntry	OBJECT-TYPE
 | 
						|
			SYNTAX		LedEventInfoEntry
 | 
						|
			MAX-ACCESS	not-accessible
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION	"The entry of led event info"
 | 
						|
			INDEX	{ ledEventIndex }
 | 
						|
			::= { ledEventInfoTable 1 }  
 | 
						|
			LedEventInfoEntry	::= SEQUENCE {
 | 
						|
				ledEventIndex  Integer32,
 | 
						|
				ledType        DisplayString,
 | 
						|
				ledEvent       DisplayString,
 | 
						|
				ledState			 DisplayString,
 | 
						|
				ledErrorTimes	 Integer32
 | 
						|
			}		
 | 
						|
			ledEventIndex	OBJECT-TYPE
 | 
						|
				SYNTAX		Integer32 (1..3)
 | 
						|
				MAX-ACCESS	read-only
 | 
						|
				STATUS		current
 | 
						|
				DESCRIPTION "The index of led event info"
 | 
						|
				::= { ledEventInfoEntry 1 }	  
 | 
						|
			ledType OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"The type of led event info"
 | 
						|
				::= { ledEventInfoEntry 2 }	
 | 
						|
			ledEvent	OBJECT-TYPE
 | 
						|
				SYNTAX		DisplayString
 | 
						|
				MAX-ACCESS	read-only
 | 
						|
				STATUS		current
 | 
						|
				DESCRIPTION "The event of led event info"
 | 
						|
				::= { ledEventInfoEntry 3 }
 | 
						|
			ledState OBJECT-TYPE
 | 
						|
				SYNTAX      DisplayString
 | 
						|
				MAX-ACCESS  read-only
 | 
						|
				STATUS      current
 | 
						|
				DESCRIPTION	"The state of led event info"
 | 
						|
				::= { ledEventInfoEntry 4}
 | 
						|
			ledErrorTimes	OBJECT-TYPE
 | 
						|
				SYNTAX		Integer32 (0..65535)
 | 
						|
				MAX-ACCESS	read-only
 | 
						|
				STATUS		current
 | 
						|
				DESCRIPTION "The error times of led event info"
 | 
						|
				::= { ledEventInfoEntry 5 }	 		
 | 
						|
			    
 | 
						|
-- maintenance
 | 
						|
	backupManager 			OBJECT IDENTIFIER ::= { maintenance 1 }
 | 
						|
	upgradeManager			OBJECT IDENTIFIER ::= { maintenance 2 }
 | 
						|
	dualImage               OBJECT IDENTIFIER ::= { maintenance 3 }
 | 
						|
	configurationManager	OBJECT IDENTIFIER ::= { maintenance 4 }
 | 
						|
	accountManager			OBJECT IDENTIFIER ::= { maintenance 5 }
 | 
						|
	nKey								OBJECT IDENTIFIER ::= { maintenance 6 }
 | 
						|
-- maintenance.backupManager
 | 
						|
	backupMethod OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	tftp(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The method of backup file"
 | 
						|
		::= { backupManager 1 }
 | 
						|
	backupServerIP OBJECT-TYPE 
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The IP address of the TFTP server"
 | 
						|
		::= { backupManager 2 }
 | 
						|
	backupType OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	image(1),      
 | 
						|
		 	startupConfig(2),
 | 
						|
		 	runningConfig(3), 		 
 | 
						|
		  	flashlog(5), 
 | 
						|
		 	bufferlog(6)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The backup configuration type"
 | 
						|
		::= { backupManager 3 }
 | 
						|
	backupImage OBJECT-TYPE 
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	partition0(1), 
 | 
						|
		 	partition1(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The backup firmware image"
 | 
						|
		::= { backupManager 4 }
 | 
						|
	backupAction OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	backup(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The backup action"
 | 
						|
		::= { backupManager 5 } 
 | 
						|
-- maintenance.upgradeManager 
 | 
						|
	upgradeMethod OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	tftp(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The upgrade file method"
 | 
						|
		::= { upgradeManager 1 }
 | 
						|
	upgradeServerIP OBJECT-TYPE 
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The server IP address"
 | 
						|
		::= { upgradeManager 2 }  
 | 
						|
	upgradeFileName OBJECT-TYPE 
 | 
						|
		SYNTAX      DisplayString
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The upgrade file name"
 | 
						|
		::= { upgradeManager 3 }	
 | 
						|
	upgradeType OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	image(1), 
 | 
						|
		 	startupConfig(2),
 | 
						|
		 	runningConfig(3) 
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The upgrade type"
 | 
						|
		::= { upgradeManager 4 }
 | 
						|
	upgradeImage OBJECT-TYPE 
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	active(1), 
 | 
						|
		 	backup(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The uprade firmware image"
 | 
						|
		::= { upgradeManager 5 }
 | 
						|
	upgradeAction OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	upgrade(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The upgrade action"
 | 
						|
		::= { upgradeManager 6 } 
 | 
						|
	upgradeStatus OBJECT-TYPE
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	on-going(1),
 | 
						|
		 	done(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-only
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The upgrade status"
 | 
						|
		::= { upgradeManager 7 }
 | 
						|
		
 | 
						|
-- maintenance.dualImage  
 | 
						|
	activeImage OBJECT-TYPE 
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	image1(1), 
 | 
						|
		 	image2(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The active image"
 | 
						|
		::= { dualImage 1 }
 | 
						|
	imageInfoTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF ImageInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of image info"
 | 
						|
		::= { dualImage 2 }
 | 
						|
	imageInfoEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		ImageInfoEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of image info"
 | 
						|
		INDEX	{ flashPartition }
 | 
						|
		::= { imageInfoTable 1 }  
 | 
						|
		ImageInfoEntry	::= SEQUENCE {
 | 
						|
			flashPartition  Integer32,
 | 
						|
			imageName       DisplayString,
 | 
						|
			imageSize       Integer32,
 | 
						|
			createdTime		DisplayString,
 | 
						|
			imageVersion	DisplayString
 | 
						|
		}		
 | 
						|
		flashPartition	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32 (0..2)
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The FLASH partition"
 | 
						|
			::= { imageInfoEntry 1 }	  
 | 
						|
		imageName OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The image name"
 | 
						|
			::= { imageInfoEntry 2 }	
 | 
						|
		imageSize	OBJECT-TYPE
 | 
						|
			SYNTAX		Integer32
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The image size"
 | 
						|
			::= { imageInfoEntry 3 }
 | 
						|
		createdTime OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The FW creation time"
 | 
						|
			::= { imageInfoEntry 4}	  
 | 
						|
		imageVersion OBJECT-TYPE
 | 
						|
			SYNTAX      DisplayString
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The image version"
 | 
						|
			::= { imageInfoEntry 5}				
 | 
						|
-- maintenance.configurationManager 
 | 
						|
	sourceFile OBJECT-TYPE 
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	running(1), 
 | 
						|
		 	startup(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The configuration source file"
 | 
						|
		::= { configurationManager 1 }
 | 
						|
	destinationFile OBJECT-TYPE 
 | 
						|
		SYNTAX      INTEGER { 
 | 
						|
			running(1),
 | 
						|
		 	startup(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"The configuration destination file"
 | 
						|
		::= { configurationManager 2 }         
 | 
						|
	saveConfiguration OBJECT-TYPE 
 | 
						|
		SYNTAX      INTEGER {
 | 
						|
		 	save(1)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  read-write
 | 
						|
		STATUS      current
 | 
						|
		DESCRIPTION	"Save the current configuration"
 | 
						|
		::= { configurationManager 3 }
 | 
						|
		
 | 
						|
-- maintenance.accountManager
 | 
						|
	localUserTable	OBJECT-TYPE
 | 
						|
		SYNTAX SEQUENCE OF LocalUserEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The table of local user"
 | 
						|
		::= { accountManager 1 }
 | 
						|
	localUserEntry	OBJECT-TYPE
 | 
						|
		SYNTAX		LocalUserEntry
 | 
						|
		MAX-ACCESS	not-accessible
 | 
						|
		STATUS		current
 | 
						|
		DESCRIPTION	"The entry of local user"
 | 
						|
		INDEX	{ localUserIndex }
 | 
						|
		::= { localUserTable 1 }  
 | 
						|
		LocalUserEntry	::= SEQUENCE { 
 | 
						|
			localUserIndex			Integer32,
 | 
						|
			localUserName 			DisplayString,
 | 
						|
			localUserPasswordType   INTEGER,
 | 
						|
			localUserPassword       DisplayString,
 | 
						|
			localUserPrivilegeType  INTEGER,
 | 
						|
			localUserRowStatus      INTEGER
 | 
						|
		}
 | 
						|
		localUserIndex OBJECT-TYPE
 | 
						|
			SYNTAX      Integer32 (1..32)
 | 
						|
			MAX-ACCESS  read-only
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The index of local user"
 | 
						|
			::= { localUserEntry 1 }				
 | 
						|
		localUserName	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The user name of local user"
 | 
						|
			::= { localUserEntry 2 }	  
 | 
						|
		localUserPasswordType OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
				cleartext(1), 
 | 
						|
				encrypted(2), 
 | 
						|
				noPassword(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The pasword type of local user"
 | 
						|
			::= { localUserEntry 3 }	
 | 
						|
		localUserPassword	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-write
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The password of local user"
 | 
						|
			::= { localUserEntry 4 }
 | 
						|
		localUserPrivilegeType OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	admin(1),
 | 
						|
			 	user(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The privilege type of local user"
 | 
						|
			::= { localUserEntry 5 }
 | 
						|
		localUserRowStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	active(1),
 | 
						|
			 	notInService(2),
 | 
						|
			 	createAndWait(5),
 | 
						|
			 	destory(6)
 | 
						|
			} 
 | 
						|
			MAX-ACCESS  read-create
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"User can use createAndWait(5) to create new entry.
 | 
						|
						After setup the value, user use active(1) to set into switch.
 | 
						|
						User can use destory to delete(6) an entry."
 | 
						|
			::= { localUserEntry 99}	
 | 
						|
			
 | 
						|
		nKeyAutoMode OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	enable(1),
 | 
						|
			 	disable(2)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"The auto mode of N-Key."
 | 
						|
			::= { nKey 1 }			
 | 
						|
		
 | 
						|
		nKeyStatus OBJECT-TYPE
 | 
						|
			SYNTAX      INTEGER {
 | 
						|
			 	idle(0),
 | 
						|
			 	backup(1),
 | 
						|
			 	restore(2),
 | 
						|
			 	running(3)
 | 
						|
			}
 | 
						|
			MAX-ACCESS  read-write
 | 
						|
			STATUS      current
 | 
						|
			DESCRIPTION	"Select N-key is idle or 
 | 
						|
			backup the current configurations to N-Key or
 | 
						|
			restore N-Key's configurations to switch.
 | 
						|
			The fourth option is read-only."
 | 
						|
			::= { nKey 2 }		
 | 
						|
			
 | 
						|
			
 | 
						|
-- traps
 | 
						|
	trapObject 			OBJECT IDENTIFIER ::= { traps 1 }
 | 
						|
		ddmiAlarmDescr	OBJECT-TYPE
 | 
						|
			SYNTAX		DisplayString
 | 
						|
			MAX-ACCESS	read-only
 | 
						|
			STATUS		current
 | 
						|
			DESCRIPTION "The description of DDMI trap"
 | 
						|
			::= { trapObject 1 }      
 | 
						|
		xRingMasterStatus OBJECT-TYPE
 | 
						|
        	SYNTAX      INTEGER  {
 | 
						|
            	masterToSlave(1),
 | 
						|
                slaveToMaster(2)
 | 
						|
            }
 | 
						|
        	MAX-ACCESS  read-only
 | 
						|
        	STATUS      current
 | 
						|
        	DESCRIPTION "The status of XRing Pro Master."
 | 
						|
        	::= { trapObject 2 }			
 | 
						|
			
 | 
						|
	ddmiAlarmWarning NOTIFICATION-TYPE
 | 
						|
		OBJECTS { ddmiAlarmDescr }
 | 
						|
		STATUS current
 | 
						|
		DESCRIPTION	"The DDMI trap"
 | 
						|
		::= { traps 2 }
 | 
						|
    xRingProMasterChange NOTIFICATION-TYPE
 | 
						|
		OBJECTS { xRingMasterStatus, xRingProRingID }
 | 
						|
		STATUS current
 | 
						|
		DESCRIPTION	"This trap is sent if XRing Pro master change"
 | 
						|
		::= { traps 3 }
 | 
						|
 | 
						|
	stpStateChange NOTIFICATION-TYPE
 | 
						|
		OBJECTS { stpPortStatusIndex, stpPortStatus }
 | 
						|
		STATUS current
 | 
						|
		DESCRIPTION	"This trap is sent if spanning tree port state change to blocking or forwarding"
 | 
						|
		::= { traps 5 }
 | 
						|
 | 
						|
END
 |