
-- *****************************************************************
-- Moxa NPort S8000 MIB
--
-- Copyright (c) 2008 by Moxa Inc.
-- All rights reserved.
--
-- Version: 1.4
-- Date: 2011/05/13
-- *****************************************************************

MOXA-NPS8000-MIB DEFINITIONS ::= BEGIN
    IMPORTS
        enterprises, IpAddress, OBJECT-TYPE
        	FROM SNMPv2-SMI
          DateAndTime, TEXTUAL-CONVENTION, MacAddress, DisplayString  
        	FROM SNMPv2-TC;
        
    moxa 	OBJECT IDENTIFIER ::= { enterprises 8691 }               -- 1.3.6.1.4.1.8691
    
    nport	OBJECT IDENTIFIER ::= { moxa 2 }                         -- 1.3.6.1.4.1.8691.2
    
    nps8000   MODULE-IDENTITY
	    LAST-UPDATED "201105130000Z"
	    ORGANIZATION "Moxa Inc."
	    CONTACT-INFO
	            "Postal: Moxa Inc.
	             Fl.4, No.135,Lane 235,Pao-Chiao Rd.
	             Shing Tien City,Taipei,Taiwan,R.O.C
	          
	             Tel: +866-2-89191230 "
	             
	    DESCRIPTION
	            "The MIB module for Moxa NPort S8000 series specific information."

	    ::= { nport 12 }                                             -- 1.3.6.1.4.1.8691.2.12
    
-- ------------------------------------------------------------------------------------------------
-- groups in the MOXA-NPortS8000 MIB
-- ------------------------------------------------------------------------------------------------

swMgmt		OBJECT IDENTIFIER ::= { nps8000 1 }                      -- 1.3.6.1.4.1.8691.2.12.1    

-- ------------------------------------------------------------------------------------------------
-- Textual Conventions
-- ------------------------------------------------------------------------------------------------

PortList ::= TEXTUAL-CONVENTION
	STATUS			current
	DESCRIPTION		
        "Each octet within this value specifies a set of eight
        ports, with the first octet specifying ports 1 through
        8, the second octet specifying ports 9 through 16, etc.
        Within each octet, the most significant bit represents
        the lowest numbered port, and the least significant bit
        represents the highest numbered port.  Thus, each port
        of the bridge is represented by a single bit within the
        value of this object.  If that bit has a value of '1'
        then that port is included in the set of ports; the port
        is not included if its bit has a value of '0'."
    SYNTAX      OCTET STRING
	
-- ------------------------------------------------------------------------------------------------
-- swMgmt group
-- ------------------------------------------------------------------------------------------------

-- ------------------------------------------------------------------------------------------------
-- overview                                                                    1.1
-- ------------------------------------------------------------------------------------------------
	
	overview OBJECT IDENTIFIER ::= { swMgmt 1 }

	modelName OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "NPort S8455 series: Combo switch/serial device with 4 serial ports, 3 Ethernet ports, 2 fiber ports.
             NPort S8458 series: Combo switch/serial device with 4 serial ports, 4 Ethernet ports, 4 fiber ports."
    ::= { overview 1 }

	serialNo OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The serial number of the NPort. Every NPort S8000
            series device server is assigned a unique serial
            number before it is shipped."
        ::= { overview 2 }

	firmwareVersion OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The version of the firmware currently running on
            the NPort."
        ::= { overview 3 }

    viewIpAddr OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The version of the firmware currently running on
            the NPort."
        ::= { overview 4 }

	macAddress OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
        	"The MAC address of the NPort's Ethernet interface."
        ::= { overview 5 }
        
    upTime OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "The time (in human-readable notation) since the
            system was last re-initialized."
        ::= { overview 6 }


-- ------------------------------------------------------------------------------------------------
-- Basic settings                                                              1.2
-- ------------------------------------------------------------------------------------------------
	basicSettings OBJECT IDENTIFIER ::= { swMgmt 2 }

-- ------------------------------------------------------------------------------------------------
-- Basic settings -> General Settings                                          1.2.1
-- ------------------------------------------------------------------------------------------------
	generalSettings OBJECT IDENTIFIER ::= { basicSettings 1 }

 	serverName OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..39))
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"A text string used to identify the NPort."
        ::= { generalSettings 1 }

	serverLocation OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..80))
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"A text string used to identify the location of the NPort. This
            option is useful for specifying the location or
            application of different NPort device servers."
        ::= { generalSettings 2 }

	serverDescription OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..39))
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"serverDescription."
        ::= { generalSettings 3 }

	maintainerContactInfo OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..39))
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"maintainerContactInfo."
        ::= { generalSettings 4 }

	generalSettingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit general setting."
        ::= { generalSettings 5 }

-- ------------------------------------------------------------------------------------------------
-- Basic settings -> Time settings                                             1.2.2
-- ------------------------------------------------------------------------------------------------
	timeSetting OBJECT IDENTIFIER ::= { basicSettings 2 }

    sysDateTime OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The date time of system"
        ::= { timeSetting 1 }

-- ------------------------------------------------------------------------------------------------
-- Basic settings -> Time settings -> Day Linght Saving                        1.2.2.2
-- ------------------------------------------------------------------------------------------------

    daylightSaving OBJECT IDENTIFIER ::= { timeSetting 2 }
     
    startMonth OBJECT-TYPE
        SYNTAX INTEGER  { na(0), jan(1), feb(2), mar(3), apr(4), may(5), jun(6), jul(7), aug(8), sep(9), oct(10), nov(11), dec(12)  }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Setting Start Month of Daylight Saving time"
        ::= { daylightSaving 1 }
    
    startWeek OBJECT-TYPE
        SYNTAX INTEGER  { na(0), week-1(1), week-2(2), week-3(3), week-4(4), week-last(6) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Setting Start Week of Daylight Saving time"
        ::= { daylightSaving 2 }
        
    startDay OBJECT-TYPE
        SYNTAX INTEGER  { na(0), sun(1), mon(2), tue(3), wed(4), thu(5), fri(6), sat(7)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Setting Start Day of Daylight Saving time"
        ::= { daylightSaving 3 }
       
    startHour OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Setting Start Hour of Daylight Saving time"
        ::= { daylightSaving 4 }
        
    endMonth OBJECT-TYPE
        SYNTAX INTEGER  { na(0), jan(1), feb(2), mar(3), apr(4), may(5), jun(6), jul(7), aug(8), sep(9), oct(10), nov(11), dec(12)  }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Setting End Month of Daylight Saving time"
        ::= { daylightSaving 5 }
    
    endWeek OBJECT-TYPE
        SYNTAX INTEGER  { na(0), week-1(1), week-2(2), week-3(3), week-4(4), week-last(6) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Setting End Week of Daylight Saving time"
        ::= { daylightSaving 6 }
        
    endDay OBJECT-TYPE
        SYNTAX INTEGER  { na(0), sun(1), mon(2), tue(3), wed(4), thu(5), fri(6), sat(7)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Setting End Day of Daylight Saving time"
        ::= { daylightSaving 7 }
       
    endHour OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Setting End Hour of Daylight Saving time"
        ::= { daylightSaving 8 }
    
    offsetHours OBJECT-TYPE
        SYNTAX INTEGER  
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Setting Offset Hours of Daylight Saving time"
        ::= { daylightSaving 9 }

-- ------------------------------------------------------------------------------------------------
-- End of Day Linght Saving
-- ------------------------------------------------------------------------------------------------

   timeZone OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The time-zone index of the NPort."
        ::= { timeSetting 3 }
            
    timeServer1 OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The first time server"
        ::= { timeSetting 4 }
    
    timeServer2 OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The second time server"
        ::= { timeSetting 5 }

    calibratePeriod OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The period (seconds) that calibrate with time server"
        ::= { timeSetting 6 }
 
 	timeSettingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit time setting."
        ::= { timeSetting 7 }


-- ------------------------------------------------------------------------------------------------
-- Basic settings -> Network settings                                          1.2.3
-- ------------------------------------------------------------------------------------------------
	networkSettings OBJECT IDENTIFIER ::= { basicSettings 3 }

	autoIPConfig OBJECT-TYPE
        SYNTAX INTEGER { disable(0), dhcp(1), bootp(2) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The auto IP config."
        ::= { networkSettings 1 }
        
	serverIpAddr OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The IP Address of this server."
        ::= { networkSettings 2 }

	subMask OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The Subnet Mask of this server."
        ::= { networkSettings 3 }

	gateway OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The gateway of this server."
        ::= { networkSettings 4 }

    dnsServer1IPAddr OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The first DNS Server address."
        ::= { networkSettings 5 }

	 dnsServer2IPAddr OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The first DNS Server address."
        ::= { networkSettings 6 }

	 tcpAliveChkTime OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The TCP alive check time."
        ::= { networkSettings 7 }

	 networkSettingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit network setting."
        ::= { networkSettings 8 }

-- ------------------------------------------------------------------------------------------------
-- Serial settings                                                             1.3
-- ------------------------------------------------------------------------------------------------

    portSetting OBJECT IDENTIFIER ::= { swMgmt 3 }
  
-- ------------------------------------------------------------------------------------------------
-- Serial settings -> Operation Modes settings                                 1.3.1
-- ------------------------------------------------------------------------------------------------

	opModeSetting OBJECT IDENTIFIER ::= { portSetting 1 }

-- ------------------------------------------------------------------------------------------------
-- Serial settings -> Operation Modes settings -> Operation Modes              1.3.1.1
-- ------------------------------------------------------------------------------------------------

	opMode OBJECT IDENTIFIER ::= { opModeSetting 1 }

	opModePortTable OBJECT-TYPE							             -- 1.3.1.1.1
        SYNTAX SEQUENCE OF OpModePortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial ports' operation mode table."
        ::= { opMode 1 }
    
    opModePortEntry OBJECT-TYPE							             -- 1.3.1.1.1.1
        SYNTAX OpModePortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial port's operation mode entry."
        INDEX { portIndex }
        ::= { opModePortTable 1 }
        
    OpModePortEntry ::=
        SEQUENCE {
        	portIndex
        		INTEGER,
        	portMode
            	INTEGER
        }
        
    portIndex OBJECT-TYPE						
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The serial port index."
        ::= { opModePortEntry 1 }
        
    portMode OBJECT-TYPE	
        SYNTAX INTEGER { 
        	disable(0), 
			realCom(1),
			rfc2217(2),
			tcp-Server(3),
			tcp-Client(4),
			udp(5)
        }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The application of the serial port.
            Note that changing this setting may also change the
            operation mode."
        ::= { opModePortEntry 2 }
    
-- --------------------------------------------------------------------------------------
-- Serial settings -> Operation Modes settings -> application					1.3.1.2
-- --------------------------------------------------------------------------------------

	application OBJECT IDENTIFIER ::= { opModeSetting 2 }

-- --------------------------------------------------------------------------------------
-- Serial settings -> Operation Modes settings -> application -> realCom		1.3.1.2.1
-- --------------------------------------------------------------------------------------

	realcom OBJECT IDENTIFIER ::= { application 1 }

	realComTable OBJECT-TYPE	
        SYNTAX SEQUENCE OF RealComEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial ports' operation mode table."
        ::= { realcom 1 }
    
    realComEntry OBJECT-TYPE						
        SYNTAX RealComEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial port's operation mode entry."
        INDEX { portIndex }
        ::= { realComTable 1 }
        
	RealComEntry ::=
        SEQUENCE {
        	realcomMaxConnection
        		INTEGER,
        	realcomIgnoreJammedIp
            	INTEGER,
            realcomAllowDriverControl
            	INTEGER,
            realcomConnectionDownRTS
            	INTEGER,
            realcomConnectionDownDTR
            	INTEGER,
            realcomTcpAliveChkTime
            	INTEGER
        }

	realcomMaxConnection OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "Max connection is usually used when the user needs
            to receive data from different hosts simultaneously.
            The factory default is 1. In this case, only one
            specific host can access this port of the NPort S8000
            series device server, and the Real COM driver on that
            host will have full control over the port.
            Max. connection = 1:
            Allows only a single hosts Real COM driver to open
            the specific NPort S8000 series device servers
            serial port.
            Max connection = 2 to 8:
            Allows 2 to 8 hosts Real COM drivers to open the
            specific NPort S8000 series device servers serial
            port, at the same time. When multiple hosts Real
            COM drivers open the serial port at the same time,
            the COM driver only provides a pure data tunnel
            without control ability. The serial port parameter
            will use the firmware settings instead of getting
            the settings from your application program (AP)."
        ::= { realComEntry 1 }


    realcomIgnoreJammedIp OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "Previously, when Max connection was set to a value
            greater than 1, and the serial device was
            transmitting data, if any one of the connected hosts
            stopped responding, the serial device would wait
            until the data had been transmitted successfully
            before transmitting the second group of data to all
            hosts. Currently, if you select Yes for 'Ignore
            jammed IP,' the host that is not responding will be
            ignored, but the data will still be transmitted to
            the other hosts."
        ::= { realComEntry 2 }
        
    realcomAllowDriverControl OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "If Max connection is greater than 1, NPort will
            ignore driver control commands from all connected
            hosts. However, if you set Allow driver control to
            YES, control commands will be accepted. Note that
            since the NPort S8000 series device server may get
            configuration changes from multiple hosts, the most
            recent command received will take precedence."
        ::= { realComEntry 3 }

	realcomConnectionDownRTS OBJECT-TYPE
        SYNTAX INTEGER { always-low(1), always-high(0) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "For some applications, serial devices must obtain
            the Ethernet link status by reading the RTS signal from the
            NPort S8000 series device server. If this setting is
            set to 'always low,' RTS will change its state to
            low if the Ethernet link is off."
        ::= { realComEntry 4 }
        
    realcomConnectionDownDTR OBJECT-TYPE
        SYNTAX INTEGER { always-low(1), always-high(0) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "For some applications, serial devices must obtain
            the Ethernet link status by reading the DTR signal from the
            NPort S8000 series device server. If this setting is
            set to 'goes low,' DTR will change its state to
            low if the Ethernet link is off."
        ::= { realComEntry 5 }
	
	 realcomTcpAliveChkTime OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
          "The TCP alive check time."
        ::= { realComEntry 6 }
    

-- --------------------------------------------------------------------------------------
-- Serial settings -> Operation Modes settings -> application -> RFC 2217	1.3.1.2.2
-- --------------------------------------------------------------------------------------

	rfc2217 OBJECT IDENTIFIER ::= { application 2 }

	rfc2217Table OBJECT-TYPE							-- 1.3.1.2.2.1
        SYNTAX SEQUENCE OF Rfc2217Entry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial ports' operation mode table."
        ::= { rfc2217 1 }
    
    rfc2217Entry OBJECT-TYPE							-- 1.3.1.2.2.1.1
        SYNTAX Rfc2217Entry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial port's operation mode entry."
        INDEX { portIndex }
        ::= { rfc2217Table 1 }
        
    Rfc2217Entry ::=
        SEQUENCE {
        	rfc2217TcpPort
        		INTEGER,
        	rfc2217TcpAliveChkTime
        		INTEGER
        }

    rfc2217TcpPort OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The 'TCP port' is the TCP port that the NPort
            S8000 series device server uses to listen to
            connections, and that other devices must use to
            contact the NPort S8000 series device server.
            This setting is used in RFC2217 mode."
        ::= { rfc2217Entry 1 }
        
    rfc2217TcpAliveChkTime OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
          "The TCP alive check time."
        ::= { rfc2217Entry 2 }
     

-- --------------------------------------------------------------------------------------
-- Serial settings -> Operation Modes settings -> application -> TCP Server	1.3.1.2.3
-- --------------------------------------------------------------------------------------

	tcpServer OBJECT IDENTIFIER ::= { application 3 }

	tcpServerTable OBJECT-TYPE							-- 1.3.1.2.3.1
        SYNTAX SEQUENCE OF TcpServerEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial ports' operation mode table."
        ::= { tcpServer 1 }
    
    tcpServerEntry OBJECT-TYPE							-- 1.3.1.2.3.1.1
        SYNTAX TcpServerEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial port's operation mode entry."
        INDEX { portIndex }
        ::= { tcpServerTable 1 }
        
    TcpServerEntry ::=
        SEQUENCE {
        	tcpServerInactivityTime
            	INTEGER,
            tcpServerMaxConnection
            	INTEGER,
            tcpServerIgnoreJammedIp
            	INTEGER,
            tcpServerAllowDriverControl
            	INTEGER,
            tcpServerTcpServerConnectionDownRTS
            	INTEGER,
            tcpServerTcpServerConnectionDownDTR
            	INTEGER,
            tcpServerTcpPort
            	INTEGER,
            tcpServerCmdPort
            	INTEGER,
            tcpServerTcpAliveChkTime
            	INTEGER
        }

    tcpServerInactivityTime OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "0 ms: TCP connection is not closed when the
            serial line is idle.
            1-65535 ms: The NPort S8000 series device server
            automatically closes the TCP connection if there is
            no serial data activity for the given time. After
            the connection is closed, the NPort S8000 series
            device server starts listening for another
            TCP connection."
        ::= { tcpServerEntry 1 }
        
    tcpServerMaxConnection OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "Max connection is usually used when the user needs
            to receive data from different hosts simultaneously.
            The factory default is 1. In this case, only one
            specific host can access this port of the NPort S8000
            series device server, and the Real COM driver on that
            host will have full control over the port.
            Max. connection 1:
            Allows only a single hosts Real COM driver to open
            the specific NPort S8000 series device servers
            serial port.
            Max connection 2 to 8:
            Allows 2 to 8 hosts Real COM drivers to open the
            specific NPort S8000 series device servers serial
            port, at the same time. When multiple hosts Real
            COM drivers open the serial port at the same time,
            the COM driver only provides a pure data tunnel
            without control ability. The serial port parameter
            will use the firmware settings instead of depending
            on your application program (AP)."
        ::= { tcpServerEntry 2 }
        
    tcpServerIgnoreJammedIp OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "Previously, when Max connection was set to a value
            greater than 1, and the serial device was
            transmitting data, if any one of the connected hosts
            stopped responding, the serial device would wait
            until the data had been transmitted successfully
            before transmitting the second group of data to all
            hosts. Currently, if you select Yes for 'Ignore
            jammed IP,' the host that is not responding will be
            ignored, but the data will still be transmitted to
            the other hosts."
        ::= { tcpServerEntry 3 }
        
    tcpServerAllowDriverControl OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "If Max connection is greater than 1, NPort will
            ignore driver control commands from all connected
            hosts. However, if you set Allow driver control to
            YES, control commands will be accepted. Note that
            since the NPort S8000 series device server may get
            configuration changes from multiple hosts, the most
            recent command received will take precedence."
        ::= { tcpServerEntry 4 }

    tcpServerTcpServerConnectionDownRTS OBJECT-TYPE
        SYNTAX INTEGER { always-low(1), always-high(0) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "For some applications, serial devices must obtain
            the Ethernet link status from the RTS signal sent by the
            NPort S8000 series device server. If this setting is
            set to 'goes low,' RTS will change the state to
            low if the Ethernet link is off."
        ::= { tcpServerEntry 5 }
        
    tcpServerTcpServerConnectionDownDTR OBJECT-TYPE
        SYNTAX INTEGER { always-low(1), always-high(0) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "For some applications, serial devices must obtain
            the Ethernet link status from the DTR signal sent by the
            NPort S8000 series device server. If this setting is
            set to 'goes low,' DTR will change the state to
            low if the Ethernet link is off."
        ::= { tcpServerEntry 6 }

    tcpServerTcpPort OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The 'TCP port' is the TCP port that the NPort
            S8000 series device server uses to listen to
            connections, and that other devices must use to
            contact the NPort S8000 series device server."
        ::= { tcpServerEntry 7 }
        
    tcpServerCmdPort OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The 'Command port' is a TCP port used to listen for 
            IP-Serial Lib commands from the host. In order to
            prevent a TCP port conflict with other applications,
            the user can set the Command port to another port
            if needed. IP-Serial Lib will automatically check
            the Command Port on the NPort S8000 series device
            server to avoid the need for the user to configure
            the program."
        ::= { tcpServerEntry 8 }
       
    tcpServerTcpAliveChkTime OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
          "The TCP alive check time."
        ::= { tcpServerEntry 9 }


-- --------------------------------------------------------------------------------------
-- Serial settings -> Operation Modes settings -> application -> TCP Client	1.3.1.2.4
-- --------------------------------------------------------------------------------------

	tcpClient OBJECT IDENTIFIER ::= { application 4 }

	tcpClientTable OBJECT-TYPE							-- 1.3.1.2.4.1
        SYNTAX SEQUENCE OF TcpClientEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial ports' operation mode table."
        ::= { tcpClient 1 }
    
    tcpClientEntry OBJECT-TYPE							-- 1.3.1.2.4.1.1
        SYNTAX TcpClientEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial port's operation mode entry."
        INDEX { portIndex }
        ::= { tcpClientTable 1 }
        
    TcpClientEntry ::=
        SEQUENCE {
        	tcpClientInactivityTime
            	INTEGER,
            tcpClientIgnoreJammedIp
            	INTEGER,
            tcpClientDestinationAddress1
                DisplayString,
            tcpClientDestinationPort1
                INTEGER,
            tcpClientDestinationAddress2
                DisplayString,
            tcpClientDestinationPort2
            	INTEGER,
            tcpClientDestinationAddress3
                DisplayString,
            tcpClientDestinationPort3
            	INTEGER,
            tcpClientDestinationAddress4
                DisplayString,
            tcpClientDestinationPort4
            	INTEGER,
            tcpClientDesignatedLocalPort1
            	INTEGER,
            tcpClientDesignatedLocalPort2
            	INTEGER,
            tcpClientDesignatedLocalPort3
            	INTEGER,
            tcpClientDesignatedLocalPort4
            	INTEGER,
            tcpClientConnectionControl
            	INTEGER,
            tcpClientTcpAliveChkTime
            	INTEGER
        }

    tcpClientInactivityTime OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "0 ms: TCP connection is not closed when the
            serial line is idle.
            1-65535 ms: The NPort S8000 series device server
            automatically closes the TCP connection if there is
            no serial data activity for the given time. After
            the connection is closed, the NPort S8000 series
            device server starts listening for another
            TCP connection."
        ::= { tcpClientEntry 1 }
        
    tcpClientIgnoreJammedIp OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "Previously, when Max connection was set to a value
            greater than 1, and the serial device was
            transmitting data, if any one of the connected hosts
            stopped responding, the serial device would wait
            until the data had been transmitted successfully
            before transmitting the second group of data to all
            hosts. Currently, if you select Yes for 'Ignore
            jammed IP,' the host that is not responding will be
            ignored, but the data will still be transmitted to
            the other hosts."
        ::= { tcpClientEntry 2 }

   tcpClientDestinationAddress1 OBJECT-TYPE
		SYNTAX DisplayString (SIZE(0..40))
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can connect actively 
			to a remote host that has this IP address."
		::= { tcpClientEntry 3 }       
		
	tcpClientDestinationPort1 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can connect actively 
			to a remote host that has this TCP port number."
		::= { tcpClientEntry 4 }    
		
	tcpClientDestinationAddress2 OBJECT-TYPE
		SYNTAX DisplayString (SIZE(0..40))
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can
			connect actively to a remote host that has this IP
			address."
		::= { tcpClientEntry 5 }       
		
	tcpClientDestinationPort2 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can
			connect actively to a remote host that
			has this TCP port number."
		::= { tcpClientEntry 6 }   
		
	tcpClientDestinationAddress3 OBJECT-TYPE
		SYNTAX DisplayString (SIZE(0..40))
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can
			connect actively to a remote host that 
                        has this IP address."
		::= { tcpClientEntry 7 }       
		
	tcpClientDestinationPort3 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can
			connect actively to a remote host that
                        has this port number."
		::= { tcpClientEntry 8 } 
		
	tcpClientDestinationAddress4 OBJECT-TYPE
		SYNTAX DisplayString (SIZE(0..40))
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can
			connect actively to a remote host that
                        has this IP address."
		::= { tcpClientEntry 9 }       
		
	tcpClientDestinationPort4 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can
			connect actively to a remote host that 
                        has this port number."
		::= { tcpClientEntry 10 } 
		
	tcpClientDesignatedLocalPort1 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The local TCP port used to connect actively to the
			remote host."
		::= { tcpClientEntry 11 } 
		
	tcpClientDesignatedLocalPort2 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The local TCP port used to connect actively to the
			remote host."
		::= { tcpClientEntry 12 }
		
	tcpClientDesignatedLocalPort3 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The local TCP port used to connect actively to the
			remote host."
		::= { tcpClientEntry 13 }
		
	tcpClientDesignatedLocalPort4 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The local TCP port used to connect actively to the
			remote host."
		::= { tcpClientEntry 14 }
		
	tcpClientConnectionControl OBJECT-TYPE
		SYNTAX INTEGER {
			startup-None(257),
			anyCharacter-None(258),
			anyCharacter-InactivityTime(514),
			dsrOn-DSR-Off(1028),
			dsrOn-None(260),
			dcdOn-DCD-Off(2056),
			dcdOn-None(264) 
		}
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"Events that cause the TCP client to drop the
			connection."
		::= { tcpClientEntry 15 }
		
	tcpClientTcpAliveChkTime OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
          "The TCP alive check time."
        ::= { tcpClientEntry 16 }
	
   
-- --------------------------------------------------------------------------------------
-- Serial settings -> Operation Modes settings -> application -> UDP			1.3.1.2.5
-- --------------------------------------------------------------------------------------

	udp OBJECT IDENTIFIER ::= { application 5 }

	udpTable OBJECT-TYPE								-- 1.3.1.2.5.1
        SYNTAX SEQUENCE OF UdpEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial ports' operation mode table."
        ::= { udp 1 }
    
    udpEntry OBJECT-TYPE								-- 1.3.1.2.5.1.1
        SYNTAX UdpEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The serial port's operation mode entry."
        INDEX { portIndex }
        ::= { udpTable 1 }
        
    UdpEntry ::=
        SEQUENCE {
            udpDestinationAddress1Begin
            	IpAddress,
            udpDestinationAddress1End
            	IpAddress,
            udpDestinationPort1
            	INTEGER,
            udpDestinationAddress2Begin
            	IpAddress,
            udpDestinationAddress2End
            	IpAddress,
            udpDestinationPort2
            	INTEGER,
            udpDestinationAddress3Begin
            	IpAddress,
            udpDestinationAddress3End
            	IpAddress,
            udpDestinationPort3
            	INTEGER,
            udpDestinationAddress4Begin
            	IpAddress,
            udpDestinationAddress4End
            	IpAddress,
            udpDestinationPort4
            	INTEGER,
            udpLocalListenPort
            	INTEGER
        }


	udpDestinationAddress1Begin OBJECT-TYPE
		SYNTAX IpAddress
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to remote hosts whose IP
			addresses are in the range between this parameter and
			udpDestinationAddress1End."
		::= { udpEntry 1 }     
		
	udpDestinationAddress1End OBJECT-TYPE
		SYNTAX IpAddress
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to remote hosts whose IP
			addresses are in the range between
			udpDestinationAddress1Begin and this parameter."
		::= { udpEntry 2 }    
		
	udpDestinationPort1 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to remote hosts that have this port
			number."
		::= { udpEntry 3 }    
		
	udpDestinationAddress2Begin OBJECT-TYPE
		SYNTAX IpAddress
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to remote hosts whose IP
			addresses are in the range between this parameter and
			udpDestinationAddress2End."
		::= { udpEntry 4 }     
		
	udpDestinationAddress2End OBJECT-TYPE
		SYNTAX IpAddress
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to the remote hosts whose IP
			addresses are in the range between
			udpDestinationAddress2Begin and this parameter."
		::= { udpEntry 5 }    
		
	udpDestinationPort2 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to the remote hosts that have this 
                        TCP port number."
		::= { udpEntry 6 } 
	
	udpDestinationAddress3Begin OBJECT-TYPE
		SYNTAX IpAddress
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to remote hosts whose IP
			addresses are in the range between this parameter and
			udpDestinationAddress3End."
		::= { udpEntry 7 }     
		
	udpDestinationAddress3End OBJECT-TYPE
		SYNTAX IpAddress
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to remote hosts whose IP
			addresses are in the range between
			udpDestinationAddress3Begin and this parameter."
		::= { udpEntry 8 }    
		
	udpDestinationPort3 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to remote hosts that have this TCP port number."
		::= { udpEntry 9 } 
		
	udpDestinationAddress4Begin OBJECT-TYPE
		SYNTAX IpAddress
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to remote hosts whose IP
			addresses are in the range between this parameter and
			udpDestinationAddress4End."
		::= { udpEntry 10 }     
		
	udpDestinationAddress4End OBJECT-TYPE
		SYNTAX IpAddress
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to remote hosts whose IP
			addresses are in the range between
			udpDestinationAddress4Begin and this parameter."
		::= { udpEntry 11 }    
		
	udpDestinationPort4 OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The NPort S8000 series device server can actively send
			UDP packets to remote hosts that have this 
                        TCP port number."
		::= { udpEntry 12 } 
		
	udpLocalListenPort OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The UDP port that the NPort S8000 series device
			server listens to and that other devices must use
			to contact the NPort S8000 series device server."
		::= { udpEntry 13 } 

-- --------------------------------------------------------------------------------------
-- Serial settings -> Operation Modes settings -> Data Packing				1.3.1.3
-- --------------------------------------------------------------------------------------

	dataPacking OBJECT IDENTIFIER ::= { opModeSetting 3 }

	dataPackingPortTable OBJECT-TYPE
        SYNTAX SEQUENCE OF DataPackingPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Data Packing table."
        ::= { dataPacking 1 }
    
    dataPackingPortEntry OBJECT-TYPE
        SYNTAX DataPackingPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Data Packing entry."
        INDEX { portIndex }
        ::= { dataPackingPortTable 1 }
        
    DataPackingPortEntry ::=
        SEQUENCE {
            portPacketLength
                INTEGER,
            portDelimiter1Enable
                INTEGER,
            portDelimiter1
            	DisplayString,
            portDelimiter2Enable
                INTEGER,
            portDelimiter2
            	DisplayString,
            portDelimiterProcess
            	INTEGER,
            portForceTransmit
            	INTEGER
        }
        
	portPacketLength OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "If the value is 0, the Delimiter Process will be
            used, regardless of the length of the data
            packet. If the data length (in bytes) matches the
            configured value, the data will be forced out. The
            data length can be configured from 0 to 1024 bytes.
            Set to 0 if you do not need to limit the length."
        ::= { dataPackingPortEntry 1 }
        
    portDelimiter1Enable OBJECT-TYPE
		SYNTAX INTEGER {disable(0), enable(1)}
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"Enable the first delimiter character."
		::= { dataPackingPortEntry 2 }
	
	portDelimiter1 OBJECT-TYPE
		SYNTAX DisplayString (SIZE(0..2))
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The first delimiter character, in hex decimal."
		::= { dataPackingPortEntry 3 }	
		
	portDelimiter2Enable OBJECT-TYPE
		SYNTAX INTEGER {disable(0), enable(1)}
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"Enable the second delimiter character."
		::= { dataPackingPortEntry 4 }
	
	portDelimiter2 OBJECT-TYPE
		SYNTAX DisplayString (SIZE(0..2))
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The second delimiter character, in hex decimal."
		::= { dataPackingPortEntry 5 }	
	
	portDelimiterProcess OBJECT-TYPE
		SYNTAX INTEGER {
			doNothing(1), 
			delimiterAddOne(2),
			delimiterAddTwo(4),
			stripDelimiter(8)
			}
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"'delimiterAddOne' or 'delimiterAddTwo': The data
			will be transmitted when an additional byte (for
			'delimiterAddOne'), or an additional 2 bytes (for
			'delimiterAddTwo') of data is received after
			receiving the Delimiter.
			'stripDelimiter': When the delimiter is received,
			the Delimiter is deleted (i.e., stripped), and the
			remaining data is transmitted.
			'doNothing': The data will be transmitted when the
			delimiter is received."
		::= { dataPackingPortEntry 6 }
		
	portForceTransmit OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"0: Disable the force transmit timeout.
			1 to 65535: Forces the NPort S8000 series device
			server's TCP/IP protocol software to try to pack
			serial data received during the specified time into
			the same data frame."
		::= { dataPackingPortEntry 7 }

	 opModeSettingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit opMode setting for all of serial ports."
        ::= { opModeSetting 4 }

-- -------------------------------------------------------------
-- Serial settings -> Communication Parameters settings		1.3.2
-- -------------------------------------------------------------

	comParamSetting OBJECT IDENTIFIER ::= { portSetting 2 }
	
    comParamPortTable OBJECT-TYPE
        SYNTAX SEQUENCE OF ComParamPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Communication Parameters table."
        ::= { comParamSetting 1 }
    
    comParamPortEntry OBJECT-TYPE
        SYNTAX ComParamPortEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "The Communication Parameters entry."
        INDEX { portIndex }
        ::= { comParamPortTable 1 }
        
    ComParamPortEntry ::=
        SEQUENCE {
            portAlias
                DisplayString,
            portBaudRateManual
                INTEGER,
            portDataBits
                INTEGER,
            portStopBits
				INTEGER,
			portParity
				INTEGER,
			portFlowControl
				INTEGER,
			portFIFO
				INTEGER,
			portInterface
            	INTEGER,
            portBaudRate
                INTEGER
        }
    
    portAlias OBJECT-TYPE
		SYNTAX DisplayString (SIZE(0..16))
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
		"Port alias is included to allow easy identification of
		the serial devices that are connected to NPort S8000
		series device server's serial port."
		::= { comParamPortEntry 1 }
             
	portBaudRate OBJECT-TYPE
		SYNTAX INTEGER  { 
			b50(0), 
			b75(1), 
			b110(2),
			b134(3), 
			b150(4), 
			b300(5), 
			b600(6),
			b1200(7), 
			b1800(8),
			b2400(9), 
			b4800(10), 
			b7200(11), 
			b9600(12),
			b19200(13),
			b38400(14),
			b57600(15),
			b115200(16),
			b230400(17),
			b460800(18),
			b921600(19)
		}
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The port's speed in bits per second. You can choose
			a standard baud rate by indexing."
		::= { comParamPortEntry 2 }   
        
    portDataBits OBJECT-TYPE
		SYNTAX INTEGER  { 
			bits-5(0), 
			bits-6(1), 
			bits-7(2),
			bits-8(3) 
		}
		MAX-ACCESS read-write
		STATUS current
		DESCRIPTION
			"The number of bits in a character for the port."
		::= { comParamPortEntry 3 }
		
	portStopBits OBJECT-TYPE
		SYNTAX INTEGER  {
			bits-1(0),
			bits-1dot5(1),
			bits-2(2)
		}
		MAX-ACCESS read-write
		STATUS current
		DESCRIPTION
			"The number of stop bits for the port."
		::= { comParamPortEntry 4 }
		
	portParity OBJECT-TYPE
		SYNTAX INTEGER  { 
			none(0), 
			odd(1), 
			even(2),
			mark(3), 
			space(4)
		}
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The parity bit for the port."
		::= { comParamPortEntry 5 }
				
	portFlowControl OBJECT-TYPE
		SYNTAX INTEGER  { 
			none(0),
			rts-cts(1),
			xon-xoff(2)
		}
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The flow-control method for the port."
		::= { comParamPortEntry 6 }
		
	portFIFO OBJECT-TYPE
		SYNTAX INTEGER  { 
			disable(0), 
			enable(1)
		}
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"Enable or disable the port's FIFO."
		::= { comParamPortEntry 7 }

    portInterface OBJECT-TYPE
		SYNTAX INTEGER  { 
			rs-232(0), 
			rs-422(1), 
			rs-485-2-wire(2),
			rs-485-4-wire(3) 
		}
		MAX-ACCESS read-write                
		STATUS current
		DESCRIPTION
			"The serial interface that the port works on."
		::= { comParamPortEntry 8 }

	portBaudRateManual OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The port's speed in bits per second. You can
            specify a baud rate manually."
        ::= { comParamPortEntry 9 }

	 comParamSettingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit communication parameters setting for all of serial ports."
        ::= { comParamSetting 2 }

-- -------------------------------------------------------------
-- Serial settings -> Serial Tos settings		1.3.3
-- -------------------------------------------------------------

	serialTosSetting OBJECT IDENTIFIER ::= { portSetting 3 }
	
    serialTosTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SerialTosEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Communication Parameters table."
        ::= { serialTosSetting 1 }
    
    serialTosEntry OBJECT-TYPE
        SYNTAX SerialTosEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "The Communication Parameters entry."
        INDEX { portIndex }
        ::= { serialTosTable 1 }
        
    SerialTosEntry ::=
        SEQUENCE {
			serialTosEnable
				INTEGER,
			serialTosValue
				INTEGER
        }
                
    serialTosEnable OBJECT-TYPE
		SYNTAX INTEGER  { 
			disable(0), 
			enable(1) 
		}
		MAX-ACCESS read-write
		STATUS current
		DESCRIPTION
			"The serial port TOS is enable or not."
		::= { serialTosEntry 1 }
		
	serialTosValue OBJECT-TYPE
		SYNTAX INTEGER  
		MAX-ACCESS read-write
		STATUS current
		DESCRIPTION
			"The serial port TOS value, the last 2 bits not be used."
		::= { serialTosEntry 2 }

	serialTosSettingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit serial Tos setting for all of serial ports."
        ::= { serialTosSetting 2 }
		

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Settings											1.4
-- -----------------------------------------------------------------------------------------------------
    ethernetSetting OBJECT IDENTIFIER ::= { swMgmt 4 }

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Settings -> Port Setting							1.4.1
-- -----------------------------------------------------------------------------------------------------

    portSettings OBJECT IDENTIFIER ::= { ethernetSetting 1 }
    
    portTable OBJECT-TYPE										-- 1.4.1.1
        SYNTAX SEQUENCE OF PortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The port table."
        ::= { portSettings 1 }
    
    portEntry OBJECT-TYPE										-- 1.4.1.1.1
        SYNTAX PortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The port entry."
        INDEX { portIndex-Eth }
        ::= { portTable 1 }
        
    PortEntry ::=
        SEQUENCE {
            portIndex-Eth
                INTEGER,
            portEnable
                INTEGER,
            portDesc
            	DisplayString,
            portName
                DisplayString,
            portSpeed
                INTEGER,
            portFDXFlowCtrl
                INTEGER,
            portMDI
                INTEGER
        }
    
    portIndex-Eth OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The port index."
        ::= { portEntry 1 }

	portEnable OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "This enable the port."
        ::= { portEntry 2 }
        
    portDesc OBJECT-TYPE
        SYNTAX DisplayString 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The port description"
        ::= { portEntry 3 } 

    portName OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..63))
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The port Name"
        ::= { portEntry 4 } 
    
    portSpeed OBJECT-TYPE
        SYNTAX INTEGER {
	        auto(0),
	        speed100M-Full(1),
	        speed100M-Half(2),
	        speed10M-Full(3),
	        speed10M-Half(4)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The port speed and duplex."
        ::= { portEntry 5 }

    portFDXFlowCtrl OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The port FDX Flow Control"
        ::= { portEntry 6 } 
    
    portMDI OBJECT-TYPE
        SYNTAX INTEGER
        {
        	na(0),
            auto(1),
            mdi(2),
            mdiX(3)
        }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The port MDI/MDIX."
        ::= { portEntry 7 }     

	portSettingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit all of ethernet port setting."
        ::= { portSettings 2 }

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Settings -> Port Trunk								1.4.2
-- -----------------------------------------------------------------------------------------------------

    portTrunking OBJECT IDENTIFIER ::= { ethernetSetting 2 }
    
    -- trunk setting table
 
    trunkSettingTable OBJECT-TYPE
        SYNTAX SEQUENCE OF TrunkSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Port Trunking Setting Table."
        ::= { portTrunking 1 }

    trunkSettingEntry OBJECT-TYPE
        SYNTAX TrunkSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Port Trunking Setting Entry."
        INDEX { trunkSettingIndex }
        ::= { trunkSettingTable 1 }
        
    TrunkSettingEntry ::=
        SEQUENCE {     
            trunkSettingIndex
                INTEGER,
            trunkType
            	INTEGER,
            trunkMemberPorts
            	PortList
            }     
    
    trunkSettingIndex OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Trunking Group Index."
        ::= { trunkSettingEntry 1 }

    trunkType OBJECT-TYPE
        SYNTAX INTEGER {
        	static(1),
        	lacp(2)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Trunking Group Type."
        ::= { trunkSettingEntry 2 }

    trunkMemberPorts OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Trunking Group Member Ports."
        ::= { trunkSettingEntry 3 }

 	portTrunkingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit port trunkning setting."
        ::= { portTrunking 2 }

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Settings -> Communication Redundancy				1.4.3
-- -----------------------------------------------------------------------------------------------------
	commRedundancy OBJECT IDENTIFIER ::= { ethernetSetting 3 }

	protocolOfRedundancySetup OBJECT-TYPE
        SYNTAX INTEGER  { none(0), spanningTree(1), turboRing(2), turboRingV2(3), turboChain(4) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        "This set the redundancy protocol of this server. "
        ::= { commRedundancy 1 }                 
        
    spanningTree OBJECT IDENTIFIER ::= { commRedundancy 2 }
        
    spanningTreeBridgePriority OBJECT-TYPE
        SYNTAX INTEGER {priority-----0(0), priority--4096(4096), priority--8192(8192), priority-12288(12288),
                        priority-16384(16384), priority-20480(20480), priority-24576(24576),
                        priority-28672(28672), priority-32768(32768), priority-36864(36864),
                        priority-40960(40960), priority-45056(45056), priority-49152(49152),
                        priority-53248(53248), priority-57344(57344), priority-61440(61440)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The bridge priority of spanning tree protocol."
        ::= { spanningTree 1 }
    
    spanningTreeHelloTime OBJECT-TYPE
        SYNTAX INTEGER  
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The hello time of spanning tree protocol."
        ::= { spanningTree 2 }
    
    spanningTreeMaxAge OBJECT-TYPE
        SYNTAX INTEGER  
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The max. age of spanning tree protocol."
        ::= { spanningTree 3 }
    
    spanningTreeForwardingDelay OBJECT-TYPE
        SYNTAX INTEGER  
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Tje forwarding delay of spanning tree protocol."
        ::= { spanningTree 4 }
    
    spanningTreeTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SpanningTreeEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The spanning tree table."
        ::= { spanningTree 5 }
    
    spanningTreeEntry OBJECT-TYPE
        SYNTAX SpanningTreeEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The spanning tree port entry."
        INDEX { spanningTreeIndex }
        ::= { spanningTreeTable 1 }
        
    SpanningTreeEntry ::=
        SEQUENCE {
            spanningTreeIndex
                INTEGER,
            enableSpanningTree
                INTEGER,
            spanningTreePortPriority
                INTEGER,
            spanningTreePortCost
                INTEGER
        }
    spanningTreeIndex OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The index of spanning tree table."
        ::= { spanningTreeEntry 1 }      
        
    enableSpanningTree OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "This enable of spanning tree protocol for this port."
        ::= { spanningTreeEntry 2 }
    
    spanningTreePortPriority OBJECT-TYPE
        SYNTAX INTEGER {priority---0(0), priority--16(16), priority--32(32), priority--48(48),
                        priority--64(64), priority--80(80), priority--96(96), priority-112(112),
                        priority-128(128), priority-144(144), priority-160(160), priority-176(176),
                        priority-192(192), priority-208(208), priority-224(224), priority-240(240)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The port priority of spanning tree protocol."
        ::= { spanningTreeEntry 3 }
    
    spanningTreePortCost OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The port cost of spanning tree protocol."
        ::= { spanningTreeEntry 4 }    
    
    turboRing OBJECT IDENTIFIER ::= { commRedundancy 3 }
 
    turboRingMasterSetup OBJECT-TYPE
        SYNTAX INTEGER  { no(0), yes(1) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Set this to be Master."
        ::= { turboRing 1 }
                
    turboRingRdntPort1 OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
             "The port number of 1st Redundant Port on the TURBO RING."
        ::= { turboRing 2 } 
        
    turboRingRdntPort2 OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
             "The port number of 2nd Redundant Port on the TURBO RING."
        ::= { turboRing 3 } 
        
    turboRingEnableCoupling OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "This enable the ring coupling function."
        ::= { turboRing 4 }     
        
    turboRingCouplingPort OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The coupling port of ring coupling function."
        ::= { turboRing 5 }
    
    turboRingControlPort OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The control port of ring coupling function."
        ::= { turboRing 6 }         
        
                 
   turboRingV2 OBJECT IDENTIFIER ::= { commRedundancy 4}                                    
     
   turboRingV2Ring1 OBJECT IDENTIFIER ::= { turboRingV2 1 }    
     
   ringIndexRing1 OBJECT-TYPE
        SYNTAX INTEGER (1..2)
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The turboRingV2 Ring Index."
        ::= { turboRingV2Ring1 1 }
                  
    ringEnableRing1 OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The turboRingV2 Ring1 Enalbe Config."
        ::= { turboRingV2Ring1 2 }
        
    masterSetupRing1 OBJECT-TYPE
        SYNTAX INTEGER  { no(0), yes(1) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Is this a Master or Slave."
        ::= { turboRingV2Ring1 3 }
               
    rdnt1stPortRing1 OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
             "The port number of 1st Redundant Port on the turboRingV2."
        ::= { turboRingV2Ring1 4 } 
        
    rdnt2ndPortRing1 OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-write
        STATUS current
        DESCRIPTION
             "The port number of 2nd Redundant Port on the turboRingV2."
        ::= { turboRingV2Ring1 5 }                          
 
    turboRingV2Ring2 OBJECT IDENTIFIER ::= { turboRingV2 2 }    
     
    ringIndexRing2 OBJECT-TYPE
        SYNTAX INTEGER (1..2)
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The turboRingV2 Ring Index."
        ::= { turboRingV2Ring2 1 }
                  
    ringEnableRing2 OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The turboRingV2 Ring2 Enalbe Config."
        ::= { turboRingV2Ring2 2 }
        
    masterSetupRing2 OBJECT-TYPE
        SYNTAX INTEGER  { no(0), yes(1) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Is this a Master or Slave."
        ::= { turboRingV2Ring2 3 }
        
    rdnt1stPortRing2 OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
             "The port number of 1st Redundant Port on the turboRingV2."
        ::= { turboRingV2Ring2 4 } 
        
    rdnt2ndPortRing2 OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
             "The port number of 2nd Redundant Port on the turboRingV2."
        ::= { turboRingV2Ring2 5 }            
                    
    turboRingV2Coupling OBJECT IDENTIFIER ::= { turboRingV2 3 }        
    
    couplingEnable OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Setting the ring coupling enable."
        ::= { turboRingV2Coupling 1 }     
        
    couplingMode OBJECT-TYPE
        SYNTAX INTEGER  { dualHoming(1), couplingBackup(2), couplingPrimary(3) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Setting the ring coupling mode."
        ::= { turboRingV2Coupling 2 }     
        
    coupling1stPort OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "If in 'DUAL HOMING' mode,port name is 'Primary port',If in 'COUPLING' mode,port name is 'Coupling port'"
        ::= { turboRingV2Coupling 3 }
       
    coupling2ndPort OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "If in 'DUAL HOMING' mode,port name is 'Backup port',If in 'COUPLING' mode,port name is no used."
        ::= { turboRingV2Coupling 4 }
   
 	commRedundancyActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit communication redundancy setting."
        ::= { commRedundancy 5 }

    turboChain OBJECT IDENTIFIER ::= { commRedundancy 6 } 
                  
    turboChainRole OBJECT-TYPE
        SYNTAX INTEGER  { head(1), member(2), tail(3) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The device's role in Turbo Chain."
        ::= { turboChain 1 }
               
    turboChainPort1 OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
             "If the device's role is Head, this variable assigns the Head Port.
              If the device's role is Member, this variable assigns the first Member Port.
              If the device's role is Tail, this variable assign the Tail Port."
        ::= { turboChain 2 } 

    turboChainPort2 OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-write
        STATUS  current
        DESCRIPTION
             "If the device's role is Head, this variable assigns the Member Port.
              If the device's role is Member, this variable assigns the second Member Port.
              If the device's role is Tail, this variable assign the Member Port."
        ::= { turboChain 3 }                          

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Settings -> Bandwidth Management					1.4.4
-- -----------------------------------------------------------------------------------------------------
    rateLimiting OBJECT IDENTIFIER ::= { ethernetSetting 4 }
    
    rateLimitingTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RateLimitingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The rate limiting table."
        ::= { rateLimiting 1 }
    
    rateLimitingEntry OBJECT-TYPE
        SYNTAX RateLimitingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Rate limiting Entry."
        INDEX { portIndex-Eth }
        ::= { rateLimitingTable 1 }
    
    RateLimitingEntry ::=
        SEQUENCE {
            limitMode
                INTEGER,            
            lowPriLimitRate
                INTEGER,
            normalPriLimitRate
                INTEGER,            
            mediumPriLimitRate
                INTEGER,
            highPriLimitRate
                INTEGER            
            } 
    
    limitMode OBJECT-TYPE
        SYNTAX INTEGER {all(0),bmucast(1),bmcast(2),bcast(3)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The limit mode."
        ::= { rateLimitingEntry 1 }  
        
    lowPriLimitRate OBJECT-TYPE
        SYNTAX INTEGER {not-limit(0),limit-128k(1),limit-256k(2),limit-512k(3),
                        limit-1M(4),limit-2M(5),limit-4M(6),limit-8M(7)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The limiting rate of low priority queue."
        ::= { rateLimitingEntry 2 }  

    normalPriLimitRate OBJECT-TYPE
        SYNTAX INTEGER {not-limit(0),limit-128k(1),limit-256k(2),limit-512k(3),
                        limit-1M(4),limit-2M(5),limit-4M(6),limit-8M(7),
                        limit-16M(8)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The limiting rate of normal priority queue.
            The values being equal to or double value of lowPriLimitRate are valid for set."
        ::= { rateLimitingEntry 3 }  

    mediumPriLimitRate OBJECT-TYPE
        SYNTAX INTEGER {not-limit(0),limit-128k(1),limit-256k(2),limit-512k(3),
                        limit-1M(4),limit-2M(5),limit-4M(6),limit-8M(7),
                        limit-16M(8),limit-32M(9)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The limiting rate of medium priority queue.
            The values being equal to or double value of normalPriLimitRate are valid for set."
        ::= { rateLimitingEntry 4 }  

    highPriLimitRate OBJECT-TYPE
        SYNTAX INTEGER {not-limit(0),limit-128k(1),limit-256k(2),limit-512k(3),
                        limit-1M(4),limit-2M(5),limit-4M(6),limit-8M(7),
                        limit-16M(8),limit-32M(9),limit-64M(10)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The limiting rate of high priority queue.
            The values being equal to or double value of mediumPriLimitRate are valid for set."
        ::= { rateLimitingEntry 5 }  

 	rateLimitActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit rate limit setting."
        ::= { rateLimiting 2 }

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Settings -> Line Swap Fast Recovery					1.4.5
-- -----------------------------------------------------------------------------------------------------
    lineSwapFastRecovery OBJECT IDENTIFIER ::= { ethernetSetting 5 }

    lineSwapRecovery OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "This enable line-swap-fast-recovery function."
        ::= { lineSwapFastRecovery 1 }
     
 	lineSwapActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit line swap fast recovery setting."
        ::= { lineSwapFastRecovery 2 }
    
-- -----------------------------------------------------------------------------------------------------
-- Ethernet Advanced Settings															1.5
-- -----------------------------------------------------------------------------------------------------
    ethernetAdvSetting OBJECT IDENTIFIER ::= { swMgmt 5 }

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Advanced Settings -> Traffic Prioritization									1.5.1
-- -----------------------------------------------------------------------------------------------------
    trafficPrioritization OBJECT IDENTIFIER ::= { ethernetAdvSetting 1 }

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Advanced Settings -> Traffic Prioritization -> QoS Classification			1.5.1.1
-- -----------------------------------------------------------------------------------------------------
    qosClassification OBJECT IDENTIFIER ::= { trafficPrioritization 1 }

    queuingMechanism OBJECT-TYPE
        SYNTAX INTEGER {sched-weight-fair(0),sched-strict(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The queuing mechanism."
        ::= { qosClassification 1 }  
        
    qosPortTable OBJECT-TYPE
        SYNTAX SEQUENCE OF QosPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The QOS port table."
        ::= { qosClassification 2 }
    
    qosPortEntry OBJECT-TYPE
        SYNTAX QosPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The QOS Port Entry."
        INDEX { portIndex-Eth }
        ::= { qosPortTable 1 }
        
    QosPortEntry ::=
        SEQUENCE {
            inspectTos
                INTEGER,            
            inspectCos
                INTEGER,
            portPriority
                INTEGER
            } 
    
    inspectTos OBJECT-TYPE
        SYNTAX INTEGER {no (0),yes(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "This enable the inspection of TOS field."
        ::= { qosPortEntry 1 }  
        
    inspectCos OBJECT-TYPE
        SYNTAX INTEGER {no (0),yes(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "This enable the inspection of COS field."
        ::= { qosPortEntry 2 }  
        
    portPriority OBJECT-TYPE
       SYNTAX INTEGER {priority-0(0), priority-1(1), priority-2(2), priority-3(3),
        				priority-4(4), priority-5(5), priority-6(6), priority-7(7)
       	}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The deault priority of the port."
        ::= { qosPortEntry 3 }
        
 	qosClassificationActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit Qos classification setting."
        ::= { qosClassification 3 }

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Advanced Settings -> Traffic Prioritization -> Cos Mapping					1.5.1.2
-- -----------------------------------------------------------------------------------------------------
    cosMapping OBJECT IDENTIFIER ::= { trafficPrioritization 2 }
    
    cosMappingTable OBJECT-TYPE
        SYNTAX SEQUENCE OF CosMappingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The COS mapping table."
        ::= { cosMapping 1 }
    
    cosMappingEntry OBJECT-TYPE
        SYNTAX CosMappingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The COS mapping Entry."
        INDEX { cosTag}
        ::= { cosMappingTable 1 }
        
    CosMappingEntry ::=
        SEQUENCE {
            cosTag
                INTEGER,            
            cosMappedPriority
                INTEGER
            } 
    
    cosTag OBJECT-TYPE
        SYNTAX INTEGER (0..7) 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The cos tag of TOS field."
        ::= { cosMappingEntry 1 }  
        
    cosMappedPriority OBJECT-TYPE
        SYNTAX INTEGER {low(0),normal(1),medium(2),high(3)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The frame's priority corresponding to it's COS tag value."
        ::= { cosMappingEntry 2 }  

 	cosMappingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit Cos mapping setting."
        ::= { cosMapping 2 }
    
-- -----------------------------------------------------------------------------------------------------
-- Ethernet Advanced Settings -> Traffic Prioritization -> Tos/DiffServ Mapping			1.5.1.3
-- -----------------------------------------------------------------------------------------------------
    tosMapping OBJECT IDENTIFIER ::= { trafficPrioritization 3 }   
    
    tosMappingTable OBJECT-TYPE
        SYNTAX SEQUENCE OF TosMappingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The TOS mapping table."
        ::= { tosMapping 1 }
    
    tosMappingEntry OBJECT-TYPE
        SYNTAX TosMappingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "TOS mapping Entry."
        INDEX { tosClass }
        ::= { tosMappingTable 1 }
        
    TosMappingEntry ::=
        SEQUENCE {
            tosClass
                INTEGER,            
            tosMappedPriority
                INTEGER
            } 
    
    tosClass OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The TOS class of TOS field."
        ::= { tosMappingEntry 1 }  
        
    tosMappedPriority OBJECT-TYPE
        SYNTAX INTEGER {low(0),normal(1),medium(2),high(3)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The frame's priority corresponding to it's TOS class value."
        ::= { tosMappingEntry 2 }  
    
 	tosMappingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit TOS mapping setting."
        ::= { tosMapping 2 }

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Advanced Settings -> Virtual LAN											1.5.2
-- -----------------------------------------------------------------------------------------------------
    vlan OBJECT IDENTIFIER ::= { ethernetAdvSetting 2 }

    vlanType OBJECT-TYPE
        SYNTAX INTEGER {tagBased(0),portBased(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "VLAN Type."
        ::= { vlan 1 }     

    managementVlanId OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The management VLAN id."
        ::= { vlan 2 }    
               
    vlanPortSettingTable OBJECT-TYPE
        SYNTAX SEQUENCE OF VlanPortSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The vlan seting table of ports."
        ::= { vlan 3 }
    
    vlanPortSettingEntry OBJECT-TYPE
        SYNTAX VlanPortSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Port Setting Entry of VLAN."
        INDEX { portIndex-Eth }
        ::= { vlanPortSettingTable 1 }
        
    VlanPortSettingEntry ::=
        SEQUENCE {
            portVlanType
                INTEGER,           
            portDefaultVid
                INTEGER,
            portFixedVid
                DisplayString,
            portForbiddenVid
                DisplayString
            } 
    
    portVlanType OBJECT-TYPE
        SYNTAX INTEGER {access(0),trunk(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The vlan type of port."
        ::= { vlanPortSettingEntry 1 }  
        
    portDefaultVid OBJECT-TYPE
        SYNTAX INTEGER (1..4094)
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The PVID of port."
        ::= { vlanPortSettingEntry 2 }  
        
    portFixedVid OBJECT-TYPE
        SYNTAX DisplayString  (SIZE(0..320))
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The fixed vids of (trunk) port."
        ::= { vlanPortSettingEntry 3 }  
        
    portForbiddenVid OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..320))
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The forbidden vids of (trunk)port."
        ::= { vlanPortSettingEntry 4 }       
        
    portbaseVlanSettingTable OBJECT-TYPE
        SYNTAX SEQUENCE OF PortbaseVlanSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Port base Vlan Setting Table."
        ::= { vlan 4 }

    portbaseVlanSettingEntry OBJECT-TYPE
        SYNTAX PortbaseVlanSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Port base Vlan  Setting Entry."
        INDEX { portbaseVlanSettingIndex }
        ::= { portbaseVlanSettingTable 1 }
        
    PortbaseVlanSettingEntry ::=
        SEQUENCE {     
            portbaseVlanSettingIndex
                INTEGER,
            portbaseVlanMemberPorts
            	 PortList
            }     
    
    portbaseVlanSettingIndex OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "port base Vlan Group Index."
        ::= { portbaseVlanSettingEntry 1 }

    portbaseVlanMemberPorts OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "port base Vlan  Group Member Ports."
        ::= { portbaseVlanSettingEntry 2 }

 	vlanActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit VLAN setting."
        ::= { vlan 5 }

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Advanced Settings -> Multicast Filtering									1.5.3
-- -----------------------------------------------------------------------------------------------------
	multicastFiltering OBJECT IDENTIFIER ::= { ethernetAdvSetting 3 }

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Advanced Settings -> Multicast Filtering -> IGMP Snooping Setting			1.5.3.1
-- -----------------------------------------------------------------------------------------------------
    igmpSnooping OBJECT IDENTIFIER ::= { multicastFiltering 1 }
    
    enableGlobalIgmpSnooping OBJECT-TYPE
        SYNTAX INTEGER {disable(0),enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "This enable the IGMP snooping functon ."
        ::= { igmpSnooping 1 }  

    querierQueryInterval OBJECT-TYPE
        SYNTAX INTEGER (20..600)
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "This query interval of the querier function for this VLAN."
        ::= { igmpSnooping 2 }      
    
    igmpSnoopingSettingTable OBJECT-TYPE
        SYNTAX SEQUENCE OF IgmpSnoopingSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The IGMP snooping setting table."
        ::= { igmpSnooping 3 }
    
    igmpSnoopingSettingEntry OBJECT-TYPE
        SYNTAX IgmpSnoopingSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The IGMP snooping setting Entry."
        INDEX { vlanId }
        ::= { igmpSnoopingSettingTable 1 }
        
    IgmpSnoopingSettingEntry ::=
        SEQUENCE {
            enableIgmpSnooping
                INTEGER,           
            enableQuerier
                INTEGER,
            fixedMulticastQuerierPorts
                PortList
            } 
    
    enableIgmpSnooping OBJECT-TYPE
        SYNTAX INTEGER {disable(0),enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "This enable the IGMP snooping functon in this VLAN."
        ::= { igmpSnoopingSettingEntry 1 }  
        
    enableQuerier OBJECT-TYPE 
        SYNTAX INTEGER {disable(0),enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "This enable the querier function for this VLAN."
        ::= { igmpSnoopingSettingEntry 2 }  
    
    fixedMulticastQuerierPorts OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The ports that multicast-Querier exist."
        ::= { igmpSnoopingSettingEntry 3 }  
               
 	igmpSnoopingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit GIMP snoopong setting."
        ::= { igmpSnooping 4 }
        
-- -----------------------------------------------------------------------------------------------------
-- Ethernet Advanced Settings -> Multicast Filtering -> Static Multicast MAC			1.5.3.2
-- -----------------------------------------------------------------------------------------------------
    staticMulticast OBJECT IDENTIFIER ::= { multicastFiltering 2 }
    
    staticMulticastTable OBJECT-TYPE
        SYNTAX SEQUENCE OF StaticMulticastEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The static multicast table."
        ::= { staticMulticast 1 }
    
    staticMulticastEntry OBJECT-TYPE
        SYNTAX StaticMulticastEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Static multicast Entry."
        INDEX { staticMulticastIndex }
        ::= { staticMulticastTable 1 }
        
    StaticMulticastEntry ::=
        SEQUENCE {
        	staticMulticastIndex
        		INTEGER,
            staticMulticastAddress
                MacAddress,                
            staticMulticastPorts 
                PortList,
            staticMulticastStatus
                INTEGER
            }  
            
    staticMulticastIndex OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only              
        STATUS current
        DESCRIPTION
            "The static multicast index."
        ::= { staticMulticastEntry 1 }  
    
    staticMulticastAddress OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS read-create              
        STATUS current
        DESCRIPTION
            "The static multicast address."
        ::= { staticMulticastEntry 2 }  
        
    staticMulticastPorts OBJECT-TYPE
        SYNTAX	PortList
        MAX-ACCESS read-create              
        STATUS current
        DESCRIPTION
            "The port map of the static multicast address."
        ::= { staticMulticastEntry 3 }      
    
    staticMulticastStatus OBJECT-TYPE
        SYNTAX INTEGER {
            active(1),
            createAndGo(4),
            createAndWait(5),
            destroy(6)
        }
        MAX-ACCESS read-create              
        STATUS current
        DESCRIPTION
            "The status is active to indicate normal.
            Use createAndGo to create new on multiple SET.
            Use createAndWait to create new on one SET all then actvie.
            Use destroy to delete this row."
        ::= { staticMulticastEntry 4 }
        

-- -----------------------------------------------------------------------------------------------------
-- Ethernet Advanced Settings -> Multicast Filtering -> GMRP							1.5.3.3
-- -----------------------------------------------------------------------------------------------------
    gmrp OBJECT IDENTIFIER ::= { multicastFiltering 3 }
    
    -- gmrp setting table    
    
    gmrpSettingTable OBJECT-TYPE
        SYNTAX SEQUENCE OF GmrpSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The GMRP setting table."
        ::= { gmrp 1 }
    
    gmrpSettingEntry OBJECT-TYPE
        SYNTAX GmrpSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The GMRP Setting Entry."
        INDEX { portIndex-Eth }
        ::= { gmrpSettingTable 1 }
        
    GmrpSettingEntry ::=
        SEQUENCE {   
            enableGMRP
                INTEGER
        } 
    
    enableGMRP OBJECT-TYPE
        SYNTAX INTEGER {
        	disable(0),
        	enable(1)
        }
        MAX-ACCESS read-write              
        STATUS current
        DESCRIPTION
            "Enable/Disable GMRP."
        ::= { gmrpSettingEntry 1 }       

 	gmrpActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit GMRP setting."
        ::= { gmrp 2 }
    
-- -----------------------------------------------------------------------------------------------------
-- Ethernet Advanced Settings -> Set Device IP											1.5.4
-- -----------------------------------------------------------------------------------------------------
    setDeviceIp OBJECT IDENTIFIER ::= { ethernetAdvSetting 4 }
        
    setDevIpTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SetDevIpEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The set devvice IP table."
        ::= { setDeviceIp 1 }
    
    setDevIpEntry OBJECT-TYPE
        SYNTAX SetDevIpEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The set devvice IP table entry."
        INDEX { setDevIpIndex }
        ::= { setDevIpTable 1 }
        
    SetDevIpEntry ::=
        SEQUENCE {
            setDevIpIndex
                INTEGER,
            setDevIpCurrentIpofDevice
                DisplayString,
            setDevIpPresentBy
                INTEGER,
            setDevIpDedicatedIp
                IpAddress
        }
    setDevIpIndex OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The set devvice IP index."
        ::= { setDevIpEntry 1 }
    
    setDevIpCurrentIpofDevice OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The current IP address of connected to this port."
        ::= { setDevIpEntry 2 }
    
    setDevIpPresentBy OBJECT-TYPE
        SYNTAX INTEGER
            {
            no(0),
            dhcpClient(1),
            rarp(2),
            bootp(4)
            }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The protocol used that assigning IP to the device."
        ::= { setDevIpEntry 3 }
    
    setDevIpDedicatedIp OBJECT-TYPE
        SYNTAX IpAddress 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The IP address when assign to the device connected to this port."
        ::= { setDevIpEntry 4 } 

 	setDeviceIpActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"Submit automatic set device IP by DHCP/Bootp/RARP and DHCP relay agent setting."
        ::= { setDeviceIp 2 }
        
	dhcpServer1 OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..40))
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"The IP address1 of the relay agent."
        ::= { setDeviceIp 3 }

	dhcpServer2 OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..40))
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"The IP address2 of the relay agent."
        ::= { setDeviceIp 4 }
        
	dhcpServer3 OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..40))
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"The IP address3 of the relay agent."
        ::= { setDeviceIp 5 }
        
	dhcpServer4 OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..40))
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"The IP address4 of the relay agent."
        ::= { setDeviceIp 6 }
        
	DHCPOption82 OBJECT IDENTIFIER ::= { setDeviceIp 7 }

	enableOption82 OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"The Option 82 information contains 2 sub-options: Circuit ID and Remote ID, which define the relationship between end device IP and the DHCP Option 82 server."
        ::= { DHCPOption82 1 }
        
	option82Type OBJECT-TYPE
        SYNTAX INTEGER { IP(0), MAC(1), Circuit-ID(2), other(3) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"The type of DHCP option 82."
        ::= { DHCPOption82 2 }
        
	option82Value OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..12))
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
        	"The value of DHCP option 82."
        ::= { DHCPOption82 3 }
        
	option82Display OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only             
        STATUS current
        DESCRIPTION
        	"The display of DHCP option 82."
        ::= { DHCPOption82 4 }
        
	dhcpFunctionTable OBJECT-TYPE
        SYNTAX SEQUENCE OF dhcpFunctionEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "DHCP Function Table."
        ::= { DHCPOption82 5 }
        
	dhcpFunctionEntry OBJECT-TYPE
        SYNTAX dhcpFunctionEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The DHCP Function Table entry."
        INDEX { dhcpPortIndex }
        ::= { dhcpFunctionTable 1 }
        
	dhcpPortIndex OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The DHCP Function Table index."
        ::= { dhcpFunctionEntry 1 }
        
	dhcpPortCirduitID OBJECT-TYPE
        SYNTAX DisplayString 
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The DHCP Function Table Cirduit-ID."
        ::= { dhcpFunctionEntry 2 }
      
	dhcpPortO82enable OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1) }
        MAX-ACCESS read-write                
        STATUS current
        DESCRIPTION
            "The port enable of DHCP Function Table."
        ::= { dhcpFunctionEntry 3 }

-- -----------------------------------------------------------------------------------------------------
-- System Management																1.6
-- -----------------------------------------------------------------------------------------------------
    systemManagement OBJECT IDENTIFIER ::= { swMgmt 6 }

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Misc. Network Settings										1.6.1
-- -----------------------------------------------------------------------------------------------------
    miscNetwork OBJECT IDENTIFIER ::= { systemManagement 1 }


-- -----------------------------------------------------------------------------------------------------
-- System Management -> Misc. Network Settings -> Accessible IP List				1.6.1.1
-- -----------------------------------------------------------------------------------------------------

    accessibleIP OBJECT IDENTIFIER ::= { miscNetwork 1 }
    
    enableAccessibleIP OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Enable the accessible IP address list."
        ::= { accessibleIP 1 }
        
    accessibleIpTable OBJECT-TYPE
        SYNTAX SEQUENCE OF AccessibleIpEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "accessibleIP."
        ::= { accessibleIP 2 }
    
    accessibleIpEntry OBJECT-TYPE
        SYNTAX AccessibleIpEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Accessible IP address entry."
        INDEX { accessibleIpIndex }
        ::= { accessibleIpTable 1 }
        
    AccessibleIpEntry ::=
        SEQUENCE {
        	accessibleIpIndex
        		 INTEGER,
            accessibleIpAddress
                IpAddress,
            accessibleIpNetMask
                IpAddress
        }                        
        
    accessibleIpIndex OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current           
        DESCRIPTION
            "Accessible IP list index."
        ::= { accessibleIpEntry 1 }
        
    accessibleIpAddress OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-write
        STATUS current           
        DESCRIPTION
            "Accessible IP address"
        ::= { accessibleIpEntry 2 } 
    
    accessibleIpNetMask OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-write              
        STATUS current
        DESCRIPTION
            "Accessible IP netmask."
        ::= { accessibleIpEntry 3 }     

 	accessibleIPActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit accessible IP list setting."
        ::= { accessibleIP 3 }

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Misc. Network Settings -> syslog server					1.6.1.2
-- -----------------------------------------------------------------------------------------------------

    syslogSetting OBJECT IDENTIFIER ::= { miscNetwork 2 }
    
    syslogServer1 OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The syslog server 1"
        ::= { syslogSetting 1 }
    
    syslogServer1port OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The syslog server 1 port"
        ::= { syslogSetting 2 }
        
    syslogServer2 OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The syslog server 2"
        ::= { syslogSetting 3 }
    
    syslogServer2port OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The syslog server 2 port"
        ::= { syslogSetting 4 }
        
    syslogServer3 OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The syslog server 3"
        ::= { syslogSetting 5 }
    
    syslogServer3port OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The syslog server 3 port"
        ::= { syslogSetting 6 }    

 	syslogSettingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit syslog server setting."
        ::= { syslogSetting 7 }

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Misc. Network Settings -> Local User Database				1.6.1.3
-- -----------------------------------------------------------------------------------------------------
--    localUserDB OBJECT IDENTIFIER ::= { miscNetwork 3 }


-- -----------------------------------------------------------------------------------------------------
-- System Management -> Port Access Control											1.6.2
-- -----------------------------------------------------------------------------------------------------
    portAccessControl OBJECT IDENTIFIER ::= { systemManagement 2 }
    
-- -----------------------------------------------------------------------------------------------------
-- System Management -> Port Access Control -> 	static port lock 					1.6.2.1
-- -----------------------------------------------------------------------------------------------------
    staticPortLock OBJECT IDENTIFIER ::= { portAccessControl 1 }
    
    staticPortLockAddress OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS read-create              
        STATUS current
        DESCRIPTION
            "The static port lock address."
        ::= { staticPortLock 1 }  
        
    staticPortLockPort OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-create              
        STATUS current
        DESCRIPTION
            "The port of the static port lock address."
        ::= { staticPortLock 2 }  

    staticPortLockStatus OBJECT-TYPE
        SYNTAX INTEGER {
            active(1),
            createAndGo(4)
        }
        MAX-ACCESS read-create
        STATUS current
        DESCRIPTION
            "The status is active to indicate normal.
            Use createAndGo to create new on multiple SET."
        ::= { staticPortLock 3 }


-- -----------------------------------------------------------------------------------------------------
-- System Management -> Port Access Control -> 	dot1x			 					1.6.2.2
-- -----------------------------------------------------------------------------------------------------
   dot1x OBJECT IDENTIFIER ::= { portAccessControl 2 }
    
    -- ieee 802.1x global settings    
    
    dataBaseOption OBJECT-TYPE
        SYNTAX INTEGER {
            local(1),
            radius(2),
            radius-local(3)
        }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Set IEEE 802.1X database option."
        ::= { dot1x 1 }
        
    radiusServer OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Set Radius Server IP Address/Domain name."
        ::= { dot1x 2 }

    radiusPort OBJECT-TYPE
        SYNTAX INTEGER (1..65535)
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Set Radius Port."
        ::= { dot1x 3 }

    radiusSharedKey OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Set Radius Shared Key."
        ::= { dot1x 4 }

    dot1xReauthEnable OBJECT-TYPE
        SYNTAX INTEGER {
        	disable(0),
        	enable(1)
        }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Enable/Disable IEEE 802.1X Re-authentication."
        ::= { dot1x 5 }

    dot1xReauthPeriod OBJECT-TYPE
        SYNTAX INTEGER (60..3600)
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Set IEEE 802.1X Re-authentication Period."
        ::= { dot1x 6 }
    
    -- ieee 802.1X port setting table
    
    dot1xSettingTable OBJECT-TYPE
        SYNTAX SEQUENCE OF Dot1xSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "IEEE 802.1X Port Setting Table."
        ::= { dot1x 7 }
    
    dot1xSettingEntry OBJECT-TYPE
        SYNTAX Dot1xSettingEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "IEEE 802.1X Port Setting Entry."
        INDEX { portIndex-Eth }
        ::= { dot1xSettingTable 1 }
        
    Dot1xSettingEntry ::=
        SEQUENCE {     
            enableDot1X
                INTEGER
            }     
    
    enableDot1X OBJECT-TYPE
        SYNTAX INTEGER {
        	disable(0),
        	enable(1)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable/Disable IEEE 802.1X."
        ::= { dot1xSettingEntry 1 }   
        
        
 	dot1xActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit 802.1X setting."
        ::= { dot1x 8 }

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Auto Warning Settings												1.6.3
-- -----------------------------------------------------------------------------------------------------
	autoWarming OBJECT IDENTIFIER ::= { systemManagement 3 }
-- -----------------------------------------------------------------------------------------------------
-- System Management -> Auto Warning Settings -> E-mail Alert								1.6.3.1
-- -----------------------------------------------------------------------------------------------------
    emailAlert OBJECT IDENTIFIER ::= { autoWarming 1 }

    emailWarningMailServer OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The email server's Ip Address/Domain name of email warning function."
        ::= { emailAlert 1 }
        
    emailWarningFromEmail OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The e-mail address to be filled in the 'From' field of the auto-warning e-mail."
        ::= { emailAlert 2 }
        
    emailWarningFirstEmailAddr OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The first email address of email warning function."
        ::= { emailAlert 3 }
        
    emailWarningSecondEmailAddr OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The second email address of email warning function."
        ::= { emailAlert 4 }
        
    emailWarningThirdEmailAddr OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The third email address of email warning function."
        ::= { emailAlert 5 }
        
    emailWarningFourthEmailAddr OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The fourth email address of email warning function."
        ::= { emailAlert 6 }
 
 	emailAlertActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit EMail alert setting."
        ::= { emailAlert 7 }

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Auto Warning Settings -> SNMP      									1.6.3.2
-- -----------------------------------------------------------------------------------------------------
    snmp OBJECT IDENTIFIER ::= { autoWarming 2 }

    snmpReadCommunity OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..30))
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The SNMP read community name"
        ::= { snmp 1 }

    trapServerAddr1 OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..30))
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The IP address/Domain name of SNMP trap server"
        ::= { snmp 2 }

    snmpTrapCommunity1 OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..30))
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The SNMP trap community name"
        ::= { snmp 3 }

    trap2ServerAddr OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..30))
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The IP address/Domain name of Second SNMP trap server"
        ::= { snmp 4 }

    snmpTrap2Community OBJECT-TYPE
        SYNTAX DisplayString (SIZE(0..30))
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The Second SNMP trap community name"
        ::= { snmp 5 }

 	snmpActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit SNMP setting."
        ::= { snmp 6 }
        
	SnmpInformEnable OBJECT-TYPE
        SYNTAX INTEGER { trap(0), inform(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Enable snmp inform."
        ::= { snmp 7 }
       
	SnmpInformRetries OBJECT-TYPE
       SYNTAX INTEGER (1..99)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Retries of snmp inform."
        ::= { snmp 8 }
        
	SnmpInformTimeout OBJECT-TYPE
       SYNTAX INTEGER (1..300)
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Timeout of snmp inform."
        ::= { snmp 9 }

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Auto Warning Settings -> E-mail Event Setting						1.6.3.3
-- -----------------------------------------------------------------------------------------------------
    emailWarningEventType OBJECT IDENTIFIER ::= { autoWarming 3 }

    emailWarningEventServerColdStart OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The server cold start event of email warning function."
        ::= { emailWarningEventType 1 }
        
    emailWarningEventServerWarmStart OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The server warm start event of email warning function."
        ::= { emailWarningEventType 2 }

    emailWarningEventPowerOn2Off OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The power on event of email warning function."
        ::= { emailWarningEventType 3 }
        
    emailWarningEventPowerOff2On OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The power off event of email warning function."
        ::= { emailWarningEventType 4}
    
    emailWarningEventDiTable OBJECT-TYPE
        SYNTAX SEQUENCE OF EmailWarningEventDiEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The DI table of the email warning event."
        ::= { emailWarningEventType 5 }
    
    emailWarningEventDiEntry OBJECT-TYPE
        SYNTAX EmailWarningEventDiEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The DI table entry of the email warning event."
        INDEX { diIndex }
        ::= { emailWarningEventDiTable 1 }
        
    EmailWarningEventDiEntry ::=
        SEQUENCE {
            emailWarningEventDiInputOn2Off
                INTEGER,
            emailWarningEventDiInputOff2On
                INTEGER
        }

    emailWarningEventDiInputOn2Off OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The DI input off event of email warning function ."
        ::= { emailWarningEventDiEntry 1 }
        
    emailWarningEventDiInputOff2On OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The DI input on event of email warning function."
        ::= { emailWarningEventDiEntry 2 }  


        
    emailWarningEventConfigChange OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The configuration changed event of email warning function."
        ::= { emailWarningEventType 6 }
        
        
    emailWarningEventAuthFail OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The authentication fail event of email warning function."
        ::= { emailWarningEventType 7 }
        
    emailWarningEventTopologyChanged OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The communication redundancy topology changed event of email warning function."
        ::= { emailWarningEventType 8 }     
        
        
    emailWarningEventSerialPortTable OBJECT-TYPE
        SYNTAX SEQUENCE OF EmailWarningEventSerialPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The port table of the email warning event."
        ::= { emailWarningEventType 9 }
    
    emailWarningEventSerialPortEntry OBJECT-TYPE
        SYNTAX EmailWarningEventSerialPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The port table entry of the email warning event."
        INDEX { portIndex }        
        ::= { emailWarningEventSerialPortTable 1 }
        
    EmailWarningEventSerialPortEntry ::=
        SEQUENCE {
            emailWarningEventSerailDCDChange
                INTEGER,
            emailWarningEventSerailDSRChange
                INTEGER
        }  
        
    emailWarningEventSerailDCDChange OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "A change in the DCD (Data Carrier Detect) signal
            indicates that the modem connection status has
            changed. For example, if the DCD signal changes to
            low, it indicates that the connection line is down.
            When the DCD signal changes to low, the NPort S8000
            series device server will immediately send an e-mail
            message."
        ::= { emailWarningEventSerialPortEntry 1 }
  
    emailWarningEventSerailDSRChange OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "A change in the DSR (Data Set Ready) signal
            indicates that the data communication equipment is
            powered off. For example, if the DSR signal changes
            to low, it indicates that the data communication
            equipment is powered down. When the DSR signal
            changes to low, the NPort S8000 series device server
            will immediately send an e-mail message."
        ::= { emailWarningEventSerialPortEntry 2 }        
        
    
    emailWarningEventEthernetPortTable OBJECT-TYPE
        SYNTAX SEQUENCE OF EmailWarningEventEthernetPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The port table of the email warning event."
        ::= { emailWarningEventType 10 }
    
    emailWarningEventEthernetPortEntry OBJECT-TYPE
        SYNTAX EmailWarningEventEthernetPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The port table entry of the email warning event."
        INDEX { portIndex-Eth }        
        ::= { emailWarningEventEthernetPortTable 1 }
        
    EmailWarningEventEthernetPortEntry ::=
        SEQUENCE {
            emailWarningEventEthernetPortLinkOn
                INTEGER,
            emailWarningEventEthernetPortLinkOff
                INTEGER,
            emailWarningEventEthernetPortTrafficOverload
                INTEGER,
            emailWarningEventEthernetPortTrafficThreshold
                INTEGER,
            emailWarningEventEthernetPortTrafficDuration
                INTEGER             
        }
        
    emailWarningEventEthernetPortLinkOn OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The port link on event of email warning function."
        ::= { emailWarningEventEthernetPortEntry 1 }
        
    emailWarningEventEthernetPortLinkOff OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The port link off event of email warning function."
        ::= { emailWarningEventEthernetPortEntry 2 }
        
    emailWarningEventEthernetPortTrafficOverload OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The port's traffic overloading event of email warning function."
        ::= { emailWarningEventEthernetPortEntry 3 }
        
    emailWarningEventEthernetPortTrafficThreshold OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The port's traffic threshold of the overloading event."
        ::= { emailWarningEventEthernetPortEntry 4 }   
        
    emailWarningEventEthernetPortTrafficDuration OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The port's traffic duration of the overloading event."
        ::= { emailWarningEventEthernetPortEntry 5 }        

 	emailWarningEventTypeActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit Email event type setting."
        ::= { emailWarningEventType 11 }

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Auto Warning Settings -> SNMP Trap									1.6.3.4
-- -----------------------------------------------------------------------------------------------------
    snmpWarningEventType OBJECT IDENTIFIER ::= { autoWarming 4 }

    snmpWarningEventServerColdStart OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The server cold start event of snmp warning function."
        ::= { snmpWarningEventType 1 }
        
    snmpWarningEventServerWarmStart OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The server warm start event of snmp warning function."
        ::= { snmpWarningEventType 2 }

    snmpWarningEventPowerOn2Off OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The power on event of snmp warning function."
        ::= { snmpWarningEventType 3 }
        
    snmpWarningEventPowerOff2On OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The power off event of snmp warning function."
        ::= { snmpWarningEventType 4}
    
    snmpWarningEventDiTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnmpWarningEventDiEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The DI table of the snmp warning event."
        ::= { snmpWarningEventType 5 }
    
    snmpWarningEventDiEntry OBJECT-TYPE
        SYNTAX SnmpWarningEventDiEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The DI table entry of the snmp warning event."
        INDEX { diIndex }
        ::= { snmpWarningEventDiTable 1 }
        
    SnmpWarningEventDiEntry ::=
        SEQUENCE {
            snmpWarningEventDiInputOn2Off
                INTEGER,
            snmpWarningEventDiInputOff2On
                INTEGER
        }

    snmpWarningEventDiInputOn2Off OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The DI input off event of snmp warning function ."
        ::= { snmpWarningEventDiEntry 1 }
        
    snmpWarningEventDiInputOff2On OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The DI input on event of snmp warning function."
        ::= { snmpWarningEventDiEntry 2 }  


        
    snmpWarningEventConfigChange OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The configuration changed event of snmp warning function."
        ::= { snmpWarningEventType 6 }
        
        
    snmpWarningEventAuthFail OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The authentication fail event of snmp warning function."
        ::= { snmpWarningEventType 7 }
        
    snmpWarningEventTopologyChanged OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The communication redundancy topology changed event of snmp warning function."
        ::= { snmpWarningEventType 8 }     
        
    snmpWarningEventSerailPortTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnmpWarningEventSerailPortEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Port Event Settings Table."
        ::= { snmpWarningEventType 9 }
    
    snmpWarningEventSerailPortEntry OBJECT-TYPE
        SYNTAX SnmpWarningEventSerailPortEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Port Event Settings entry."
        INDEX { portIndex }
        ::= { snmpWarningEventSerailPortTable 1 }    
     
    SnmpWarningEventSerailPortEntry ::=
        SEQUENCE {
            snmpWarningEventSerailDCDchange
                INTEGER,
            snmpWarningEventSerailDSRchange
                INTEGER
        }   
     
    snmpWarningEventSerailDCDchange OBJECT-TYPE
		SYNTAX INTEGER { disable(0), enable(1)}
		MAX-ACCESS read-write
		STATUS current
		DESCRIPTION
			"A change in the DCD (Data Carrier Detect) signal
            indicates that the modem connection status has
            changed. For example, if the DCD signal changes to
            low, it indicates that the connection line is down.
            When the DCD signal changes to low, the NPort S8000
            series device server will immediately send an SNMP
            trap."
		::= { snmpWarningEventSerailPortEntry 1 }   
		
    snmpWarningEventSerailDSRchange OBJECT-TYPE
		SYNTAX INTEGER { disable(0), enable(1)}
		MAX-ACCESS read-write
		STATUS current
		DESCRIPTION
			"A change in the DSR (Data Set Ready) signal
            indicates that the data communication equipment is
            powered off. For example, if the DSR signal changes
            to low, it indicates that the data communication
            equipment is powered down. When the DSR signal
            changes to low, the NPort S8000 series device server
            will immediately send an SNMP trap."
		::= { snmpWarningEventSerailPortEntry 2 }
        
     
    snmpWarningEventEthernetPortTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SnmpWarningEventEthernetPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The port table of the snmp warning event."
        ::= { snmpWarningEventType 10 }
    
    snmpWarningEventEthernetPortEntry OBJECT-TYPE
        SYNTAX SnmpWarningEventEthernetPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The port table entry of the snmp warning event."
        INDEX { portIndex-Eth }        
        ::= { snmpWarningEventEthernetPortTable 1 }
        
    SnmpWarningEventEthernetPortEntry ::=
        SEQUENCE {
            snmpWarningEventEthernetPortLinkOn
                INTEGER,
            snmpWarningEventEthernetPortLinkOff
                INTEGER,
            snmpWarningEventEthernetPortTrafficOverload
                INTEGER,
            snmpWarningEventEthernetPortTrafficThreshold
                INTEGER,
            snmpWarningEventEthernetPortTrafficDuration
                INTEGER             
        }
        
    snmpWarningEventEthernetPortLinkOn OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The port link on event of snmp warning function."
        ::= { snmpWarningEventEthernetPortEntry 1 }
        
    snmpWarningEventEthernetPortLinkOff OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The port link off event of snmp warning function."
        ::= { snmpWarningEventEthernetPortEntry 2 }
        
    snmpWarningEventEthernetPortTrafficOverload OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The port's traffic overloading event of snmp warning function."
        ::= { snmpWarningEventEthernetPortEntry 3 }
        
    snmpWarningEventEthernetPortTrafficThreshold OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The port's traffic threshold of the overloading event."
        ::= { snmpWarningEventEthernetPortEntry 4 }   
        
    snmpWarningEventEthernetPortTrafficDuration OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The port's traffic duration of the overloading event."
        ::= { snmpWarningEventEthernetPortEntry 5 }        

 	snmpWarningEventTypeActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit SNMP event type setting."
        ::= { snmpWarningEventType 11 }

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Auto Warning Settings -> Relay Alarm Setting						1.6.3.5
-- -----------------------------------------------------------------------------------------------------
    relayWarning OBJECT IDENTIFIER ::= { autoWarming 5 }   
    
    relayWarningTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RelayWarningEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The relay warning table."
        ::= { relayWarning 1 }
    
    relayWarningEntry OBJECT-TYPE
        SYNTAX RelayWarningEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Relay Warning Entry."
        INDEX { relayAlarmIndex }
        ::= { relayWarningTable 1 }
        
    RelayWarningEntry ::=
        SEQUENCE {
            relayAlarmIndex
                INTEGER,   
            relayWarningRelayContact
                INTEGER,            
            overrideRelayWarningSetting
                INTEGER,
            relayWarningPower1Off
                INTEGER,   
            relayWarningPower1OffStatus
                INTEGER,
            relayWarningPower2Off
                INTEGER,
            relayWarningPower2OffStatus
                INTEGER,
            relayWarningTurboRingBreak
            	INTEGER,            
            relayWarningTurboRingBreakStatus
            	INTEGER                        	                
        }
        
    relayAlarmIndex OBJECT-TYPE
        SYNTAX INTEGER  
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The Relay alarm index."
        ::= { relayWarningEntry 1 }
        
    relayWarningRelayContact OBJECT-TYPE
        SYNTAX INTEGER  {closed(0) ,opened(1)}
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The first Relay contact status."
        ::= { relayWarningEntry 2 }

    
    overrideRelayWarningSetting OBJECT-TYPE
        SYNTAX INTEGER { no(0), yes(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Override the relay warning setting."
        ::= { relayWarningEntry 3 }
        
    relayWarningPower1Off OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The relay contact will be opened while the first power input off."
        ::= { relayWarningEntry 4 }    
        
    relayWarningPower1OffStatus OBJECT-TYPE
        SYNTAX INTEGER  { not-triggered(0), triggered(1) }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The relay contact is opened as the first power input off.."
        ::= { relayWarningEntry 5 }    
        
    relayWarningPower2Off OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The relay contact will be opened while the second power input off."
        ::= { relayWarningEntry 6 }
        
    relayWarningPower2OffStatus OBJECT-TYPE
        SYNTAX INTEGER  { not-triggered(0), triggered(1) }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The relay contact is opened as the second power input off."
        ::= { relayWarningEntry 7 }

     relayWarningTurboRingBreak OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The relay contact will be opened while turbo ring break."
        ::= { relayWarningEntry 8 }       
         
    relayWarningTurboRingBreakStatus OBJECT-TYPE
             SYNTAX INTEGER  { not-triggered(0), triggered(1) }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The relay contact is opened while turbo ring is broken."
        ::= { relayWarningEntry 9 }                
        
    portRelayWarningTable OBJECT-TYPE
        SYNTAX SEQUENCE OF PortRelayWarningEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The relay warning port table."
        ::= { relayWarning 2 }
    
    portRelayWarningEntry OBJECT-TYPE
        SYNTAX PortRelayWarningEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Port Relay Warning Entry."
        INDEX { portIndex,relayAlarmIndex }
        ::= { portRelayWarningTable 1 }
        
    PortRelayWarningEntry ::=
        SEQUENCE {
            relayWarningLinkChanged
                INTEGER,            
            relayWarningLinkChangedStatus
                INTEGER,
            relayWarningTrafficOverload
                INTEGER,   
            relayWarningTrafficOverloadStatus
                INTEGER,
            relayWarningTrafficThreshold
                INTEGER,
            relayWarningTrafficDuration
                INTEGER             
        }
    
    relayWarningLinkChanged OBJECT-TYPE
        SYNTAX INTEGER  { ignore(0), on2off(1), off2on(2) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The relay contact will be opened while this port's link status is changed."
        ::= { portRelayWarningEntry 1 }
                                                  
    relayWarningLinkChangedStatus OBJECT-TYPE
        SYNTAX INTEGER  { not-triggered(0), triggered(1) }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The relay contact is opened as this port's link status is changed."
        ::= { portRelayWarningEntry 2 }
                                                  
    relayWarningTrafficOverload OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The relay contact will be opened while this port's traffic is overload."
        ::= { portRelayWarningEntry 3 }  
        
    relayWarningTrafficOverloadStatus OBJECT-TYPE
        SYNTAX INTEGER  { not-triggered(0), triggered(1) }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The relay contact is opened as this port's traffic is overload."
        ::= { portRelayWarningEntry 4 }
        
    relayWarningTrafficThreshold OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The threshold of the port traffic will be over loading."
        ::= { portRelayWarningEntry 5 }         
        
    relayWarningTrafficDuration OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The duration of the port traffic will be over loading."
        ::= { portRelayWarningEntry 6 }     
        
    diRelayWarningTable OBJECT-TYPE
        SYNTAX SEQUENCE OF DiRelayWarningEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The relay warning DI table."
        ::= { relayWarning 3 }
    
    diRelayWarningEntry OBJECT-TYPE
        SYNTAX DiRelayWarningEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "DI Relay Warning Entry."
        INDEX { diIndex,relayAlarmIndex }
        ::= { diRelayWarningTable 1 }
        
    DiRelayWarningEntry ::=
        SEQUENCE {
            relayWarningDiInputChanged
                INTEGER,            
            relayWarningDiInputChangedStatus
                INTEGER
        }           
        
    relayWarningDiInputChanged OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), off(1), on(2) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "The relay contact will be opened while the DI input changed."
        ::= { diRelayWarningEntry 1 }       
        
    relayWarningDiInputChangedStatus OBJECT-TYPE
        SYNTAX INTEGER  { not-triggered(0), triggered(1) }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The relay contact is opened as the first DI input changed.."
        ::= { diRelayWarningEntry 2 } 

 	relayWarningActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit relay warring setting."
        ::= { relayWarning 4 }

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Auto Warning Settings -> System Log Setting						1.6.3.6
-- -----------------------------------------------------------------------------------------------------
	sysLogSettings OBJECT IDENTIFIER ::= { autoWarming 6 }
	
	sysLocalLog  OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Log the following events to the system log: System Cold
            Start, System Warm Start."
		::= { sysLogSettings 1 }
		
	networkLocalLog  OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Log the following events to the system log:
            DHCP/BOOTP/PPPoE Get IP/Renew, NTP, Mail Fail, NTP
            Connect Fail, DHCP Fail, IP Conflict, Ethernet Link
            Down."
		::= { sysLogSettings 2 }
		
	configLocalLog  OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Log the following events to the system log: Login Fail, IP
            Changed, Password Changed, Config Changed, Firmware
            Upgrade, SSL Key Import, Config Import, Config
            Export."
		::= { sysLogSettings 3 }
		
	opModeLocalLog  OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Log the following op-mode events to the system log:
            Connect, Disconnect, Authentication Fail, Restart."
		::= { sysLogSettings 4 }
	
	sysRemoteLog  OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Log the following events to the remote log server: System Cold
            Start, System Warm Start."
		::= { sysLogSettings 5 }
		
	networkRemoteLog  OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Log the following events to the remote log server:
            DHCP/BOOTP/PPPoE Get IP/Renew, NTP, Mail Fail, NTP
            Connect Fail, DHCP Fail, IP Conflict, Ethernet Link
            Down."
		::= { sysLogSettings 6 }
		
	configRemoteLog  OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Log the following events to the remote log server: Login Fail, IP
            Changed, Password Changed, Config Changed, Firmware
            Upgrade, SSL Key Import, Config Import, Config
            Export."
		::= { sysLogSettings 7 }
		
	opModeRemoteLog  OBJECT-TYPE
        SYNTAX INTEGER { disable(0), enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Log the following op-mode events to the remote log server:
            Connect, Disconnect, Authentication Fail, Restart."
		::= { sysLogSettings 8 }	

 	sysLogSettingsActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit sysLog setting."
        ::= { sysLogSettings 9 }
	
-- -----------------------------------------------------------------------------------------------------
-- System Management -> Maintenance													1.6.4
-- -----------------------------------------------------------------------------------------------------
	maintenance OBJECT IDENTIFIER ::= { systemManagement 4 }

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Maintenance -> Console setting								1.6.4.1
-- -----------------------------------------------------------------------------------------------------
	consoleSetting OBJECT IDENTIFIER ::= { maintenance 1 }

    webConsole OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable or disable Web console."
        ::= { consoleSetting 1 } 

    httpConsole OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable or disable HTTP console."
        ::= { consoleSetting 2 } 

    telnetConsole OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Enable or disable Telnet console."
        ::= { consoleSetting 3 } 

    resetButtonFunction OBJECT-TYPE
        SYNTAX INTEGER { disable-after-60-sec-uptime(0), always-enable(1)}
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Enable or disable reset button protection. You can
            disable the hardware reset button after the NPort S8000
            series device server has been restarted for 60 seconds."
		::= { consoleSetting 4 }
        
    autoRefresh OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Monitor refresh time."
        ::= { consoleSetting 5 } 

  	consoleSettingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit console setting."
        ::= { consoleSetting 6 }


-- -----------------------------------------------------------------------------------------------------
-- System Management -> Maintenance -> Load Factory Default							1.6.4.2
-- -----------------------------------------------------------------------------------------------------
    loadFactoryDefault OBJECT IDENTIFIER ::= { maintenance 2 }
    
	loadFactoryDefaultSetting  OBJECT-TYPE
        SYNTAX INTEGER { 
        	resetToFactoryDefault (1)
        }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "This function will reset all of the NPort S8000 series
            device server's settings to the factory default
            values. Be aware that previous settings will be
            lost. Selecting Reset to factory default will reset all
            settings including the IP configuration to factory
            defaults and restart immediately."
		::= { loadFactoryDefault 1 }   
-- -----------------------------------------------------------------------------------------------------
-- System Management -> Maintenance -> Change Password								1.6.4.3
-- -----------------------------------------------------------------------------------------------------

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Maintenance -> Mirror										1.6.4.4
-- -----------------------------------------------------------------------------------------------------
    mirroring OBJECT IDENTIFIER ::= { maintenance 4 }
        
    targetPort OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The mirrored port of mirroring function."
        ::= { mirroring 1 }

    monitorDirection OBJECT-TYPE
        SYNTAX INTEGER
            {
            inputDataStream(0),
            outputDataStream(1),
            biDirectional(2)
            }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The traffic direction of mirroring function."
        ::= { mirroring 2 }     
    
    mirroringPort OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The mirroring port of mirroring function."
        ::= { mirroring 3 }

  	mirroringActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit mirroring setting."
        ::= { mirroring 4 }
        
-- -----------------------------------------------------------------------------------------------------
-- System Management -> TFTP Setting												1.6.5
-- -----------------------------------------------------------------------------------------------------
	sysFileUpdate OBJECT IDENTIFIER ::= { systemManagement 5 }

    tftpServer OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The TFTP Server name(IP Address)"
        ::= { sysFileUpdate 1 }

    confPathName OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The path name of configuration file in the TFTP Server"
        ::= { sysFileUpdate 2 }
        
    firmwarePathName OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The path name of firmware file in the TFTP Server"
        ::= { sysFileUpdate 3 }
        
    logPathName OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "The path name of log file in the TFTP Server"
        ::= { sysFileUpdate 4 }

  	sysFileUpdateActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit sysFileUpdate setting."
        ::= { sysFileUpdate 5 }
        

-- -----------------------------------------------------------------------------------------------------
-- System Management -> Dip Switch Setting											1.6.6
-- -----------------------------------------------------------------------------------------------------
	dipSwitchSetting OBJECT IDENTIFIER ::= { systemManagement 6 }
    
    dipSwitchEnableTurboRing OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Enable TurboRing Dip Switch functions"
        ::= { dipSwitchSetting 1 }

    dipSwitchTurboRingType OBJECT-TYPE
        SYNTAX INTEGER  { turbo-Ring(1), turbo-Ring-V2(2) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Set DIP switch"
        ::= { dipSwitchSetting 2 } 

  	dipSwitchSettingActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit dip switch setting."
        ::= { dipSwitchSetting 3 }

-- -----------------------------------------------------------------------------------------------------
-- System Management -> LLDP											1.6.7
-- -----------------------------------------------------------------------------------------------------
	lldp OBJECT IDENTIFIER ::= { systemManagement 7 }
    
    lldpEnable OBJECT-TYPE
        SYNTAX INTEGER  { disable(0), enable(1) }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Enable LLDP function"
        ::= { lldp 1 }

    lldpMsgTxInterval OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "LLDP message transmit interval(valid range 5~32768)"
        ::= { lldp 2 } 

-- -----------------------------------------------------------------------------------------------------
-- System Monitoring																		1.7
-- -----------------------------------------------------------------------------------------------------
    systemMonitoring OBJECT IDENTIFIER ::= { swMgmt 7 }

-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Serial Status														1.7.1
-- -----------------------------------------------------------------------------------------------------
	serialStatus OBJECT IDENTIFIER ::= { systemMonitoring 1 }

-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Serial Status -> Serial to Network Connections						1.7.1.1
-- -----------------------------------------------------------------------------------------------------
	s2eConnections  OBJECT IDENTIFIER ::= { serialStatus 1 }

	monitorRemoteIpTable OBJECT-TYPE
        SYNTAX SEQUENCE OF MonitorRemoteIpEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Serial to Network Connections Remote IP table."
        ::= { s2eConnections 1 }
    
    monitorRemoteIpEntry OBJECT-TYPE
        SYNTAX MonitorRemoteIpEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Serial to Network Connections Remote IP entry."
        INDEX { portIndex, remoteIpIndex }
        ::= { monitorRemoteIpTable 1 }
        
    MonitorRemoteIpEntry ::=
        SEQUENCE {
        	remoteIpIndex
        		INTEGER,
            monitorRemoteIp
                DisplayString,
            monitorCipher
            	DisplayString   
        }
    
    remoteIpIndex  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "Serial to Network Connections Remote IP index."
		::= { monitorRemoteIpEntry 1 }
   	    
	monitorRemoteIp  OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "The remote IP currently connecting to this port."
		::= { monitorRemoteIpEntry 2 }
	
-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Serial Status -> Serial Port Status									1.7.1.2
-- -----------------------------------------------------------------------------------------------------
	serialPortStatus  OBJECT IDENTIFIER ::= { serialStatus 2 }
	
	monitorSerialPortStatusTable OBJECT-TYPE
        SYNTAX SEQUENCE OF MonitorSerialPortStatusEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Serial Port Status table."
        ::= { serialPortStatus 1 }
    
    monitorSerialPortStatusEntry OBJECT-TYPE
        SYNTAX MonitorSerialPortStatusEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Serial Port Status entry."
        INDEX { portIndex }
        ::= { monitorSerialPortStatusTable 1 }
        
    MonitorSerialPortStatusEntry ::=
        SEQUENCE {
            monitorTxCount
				INTEGER,
			monitorRxCount
				INTEGER,
			monitorTxTotalCount
				INTEGER,
			monitorRxTotalCount
				INTEGER,
			monitorDSR
				INTEGER,
			monitorDTR
				INTEGER,
			monitorRTS
				INTEGER,
			monitorCTS
				INTEGER,
			monitorDCD
				INTEGER
        }

	monitorTxCount  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the number of bytes transmitted from the port
            since the last time the port was initialized."
		::= { monitorSerialPortStatusEntry 1 }
		
	monitorRxCount  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the number of bytes received by the port since
            the last time the port was initialized."
		::= { monitorSerialPortStatusEntry 2 }
		
	monitorTxTotalCount  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the number of bytes transmitted from the port
            since the last time the system was initialized."
		::= { monitorSerialPortStatusEntry 3 }
		
	monitorRxTotalCount  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the number of bytes received by the port since
            the last time the system was initialized."
		::= { monitorSerialPortStatusEntry 4 }
		
	monitorDSR  OBJECT-TYPE
        SYNTAX INTEGER { off(0), on(1)}
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the current DSR status of this port."
		::= { monitorSerialPortStatusEntry 5 }
		
	monitorDTR  OBJECT-TYPE
        SYNTAX INTEGER { off(0), on(1)}
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the current DTR status of this port."
		::= { monitorSerialPortStatusEntry 6 }
		
	monitorRTS  OBJECT-TYPE
        SYNTAX INTEGER { off(0), on(1)}
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the current RTS status of this port."
		::= { monitorSerialPortStatusEntry 7 }
		
	monitorCTS  OBJECT-TYPE
        SYNTAX INTEGER { off(0), on(1)}
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the current CTS status of this port."
		::= { monitorSerialPortStatusEntry 8 }
		
	monitorDCD  OBJECT-TYPE
        SYNTAX INTEGER { off(0), on(1)}
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the current DCD status of this port."
		::= { monitorSerialPortStatusEntry 9 }
-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Serial Status -> Serial Port Error Count							1.7.1.3
-- -----------------------------------------------------------------------------------------------------
	serialPortErrorCount  OBJECT IDENTIFIER ::= { serialStatus 3 }
	
	monitorSerialPortErrorCountTable OBJECT-TYPE
        SYNTAX SEQUENCE OF MonitorSerialPortErrorCountEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Serial Port Error Count table."
        ::= { serialPortErrorCount 1 }
    
    monitorSerialPortErrorCountEntry OBJECT-TYPE
        SYNTAX MonitorSerialPortErrorCountEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Serial Port Error Count entry."
        INDEX { portIndex }
        ::= { monitorSerialPortErrorCountTable 1 }
        
    MonitorSerialPortErrorCountEntry ::=
        SEQUENCE {
            monitorErrorCountFrame
				INTEGER,
			monitorErrorCountParity
				INTEGER,
			monitorErrorCountOverrun
				INTEGER,
			monitorErrorCountBreak
				INTEGER
        }

	monitorErrorCountFrame  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the number of 'Frame' errors for this port."
		::= { monitorSerialPortErrorCountEntry 1 }
		
	monitorErrorCountParity  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the number of 'Parity' errors for this port."
		::= { monitorSerialPortErrorCountEntry 2 }
		
	monitorErrorCountOverrun  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the number of 'Overrun' errors for this port."
		::= { monitorSerialPortErrorCountEntry 3 }
		
	monitorErrorCountBreak  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the number of 'Break' errors for this port."
		::= { monitorSerialPortErrorCountEntry 4 }


-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Serial Status -> Serial Port Settings								1.7.1.4
-- -----------------------------------------------------------------------------------------------------
	serialPortSettings  OBJECT IDENTIFIER ::= { serialStatus 4 }
	
	monitorSerialPortSettingsTable OBJECT-TYPE
        SYNTAX SEQUENCE OF MonitorSerialPortSettingsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Serial Port Settings table."
        ::= { serialPortSettings 1 }
    
    monitorSerialPortSettingsEntry OBJECT-TYPE
        SYNTAX MonitorSerialPortSettingsEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Serial Port Settings entry."
        INDEX { portIndex }
        ::= { monitorSerialPortSettingsTable 1 }
        
    MonitorSerialPortSettingsEntry ::=
        SEQUENCE {
            monitorBaudRate
				INTEGER,
			monitorDataBits
				INTEGER,
			monitorStopBits
				DisplayString,
			monitorParity
				INTEGER,
			monitorRTSCTSFlowControl
				INTEGER,
			monitorXONXOFFFlowControl
				INTEGER,
			monitorFIFO
				INTEGER,
			monitorInterface
				INTEGER
        }

	monitorBaudRate  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the current baudrate of the port."
		::= { monitorSerialPortSettingsEntry 1 }
		
	monitorDataBits  OBJECT-TYPE
		SYNTAX INTEGER  { 
			bits-5(0), 
			bits-6(1), 
			bits-7(2),
			bits-8(3) 
		}
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the number of bits per byte for the port."
		::= { monitorSerialPortSettingsEntry 2 }
		
	monitorStopBits  OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the number of stop bits for the port."
		::= { monitorSerialPortSettingsEntry 3 }
	
	monitorParity  OBJECT-TYPE
        SYNTAX INTEGER {
        	none(0),
			odd(8),
			even(24),
			mark(40),
			space(56)
        }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the parity bit for the port."
		::= { monitorSerialPortSettingsEntry 4 }
		
	monitorRTSCTSFlowControl  OBJECT-TYPE
        SYNTAX INTEGER { off(0), on(1) }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View if the port is using RTS/CTS flow control."
		::= { monitorSerialPortSettingsEntry 5 }
		
	monitorXONXOFFFlowControl  OBJECT-TYPE
        SYNTAX INTEGER { off(0), on(1) }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View if the port is using XON/XOFF flow control."
		::= { monitorSerialPortSettingsEntry 6 }
				
	monitorFIFO  OBJECT-TYPE
        SYNTAX INTEGER {
        	disable(0),
			enable(1)
        }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View FIFO status of this port."
		::= { monitorSerialPortSettingsEntry 7 }
		
	monitorInterface  OBJECT-TYPE
        SYNTAX INTEGER {
        	rs-232(0),
			rs-422(1),
			rs-485-2-wire(2),
			rs-485-4-wire(3)
        }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "View the serial interface that the port is using."
		::= { monitorSerialPortSettingsEntry 8 }



-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> System Status														1.7.2
-- -----------------------------------------------------------------------------------------------------
	systemStatus OBJECT IDENTIFIER ::= { systemMonitoring 2 }

-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> System Status -> System Information									1.7.2.1
-- -----------------------------------------------------------------------------------------------------
	systemInfo OBJECT IDENTIFIER ::= { systemStatus 1 }

	power1InputStatus OBJECT-TYPE
        SYNTAX INTEGER { not-present(0), present(1) }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The status of the first power input."
        ::= { systemInfo 1 }
    
    power2InputStatus OBJECT-TYPE
        SYNTAX INTEGER { not-present(0), present(1) }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The status of the second power input."
        ::= { systemInfo 2 }

    monitorDiTable OBJECT-TYPE
        SYNTAX SEQUENCE OF MonitorDiEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The DI table of monitor function."
        ::= { systemInfo 3 }
    
    monitorDiEntry OBJECT-TYPE
        SYNTAX MonitorDiEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The DI table entry of monitor function."
        INDEX { diIndex }
        ::= { monitorDiTable 1 }
        
    MonitorDiEntry ::=
        SEQUENCE {
            diIndex
                INTEGER,
            diInputStatus
                INTEGER
        }
    
    diIndex OBJECT-TYPE
        SYNTAX INTEGER (1..2)
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The DI index of monitor function"
        ::= { monitorDiEntry 1 }        
    
    diInputStatus OBJECT-TYPE
        SYNTAX INTEGER { off(0), on(1) }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The DI input status."
        ::= { monitorDiEntry 2 }
        
    dipSwitchTurboRingPole OBJECT-TYPE
        SYNTAX INTEGER  { off(0), on(1) }
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "The TurboRing Pole status of Dip switch."
        ::= { systemInfo 4 }
    
    dipSwitchRingCouplingPole OBJECT-TYPE
        SYNTAX INTEGER  { off(0), on(1) }
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "The Ring Coupling Pole status of Dip switch."
        ::= { systemInfo 5 }

    dipSwitchRingMasterPole OBJECT-TYPE
        SYNTAX INTEGER  { off(0), on(1) }
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "The Ring Master Pole status of Dip switch."
        ::= { systemInfo 6 }    



-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> System Status -> Network Connections									1.7.2.2
-- -----------------------------------------------------------------------------------------------------
    networkConnected OBJECT IDENTIFIER ::= { systemStatus 2 }   
    
    networkConnTable OBJECT-TYPE
        SYNTAX SEQUENCE OF NetworkConnEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Port Access Control table."
        ::= { networkConnected 1 }
    
    networkConnEntry OBJECT-TYPE
        SYNTAX NetworkConnEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Port Access Control table entry."
        INDEX { NULL }
        ::= { networkConnTable 1 }  
        
    NetworkConnEntry ::=
        SEQUENCE {
            protocol
                INTEGER,
            recv-q
                INTEGER,   
			send-q
                INTEGER,
			localIpAddress
                IpAddress,
			localPort
                INTEGER,
			remoteIpAddress
                IpAddress,
			remotePort
                INTEGER,
            state
                INTEGER
        }          
        
    protocol OBJECT-TYPE
        SYNTAX INTEGER {
        	udp(0),
        	tcp(1)
        }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Connected potocol."
        ::= { networkConnEntry 1 }

    recv-q OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Receiver queue size."
        ::= { networkConnEntry 2 }
        
    send-q OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Send queue size."
        ::= { networkConnEntry 3 }

    localIpAddress OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Local IP Address."
        ::= { networkConnEntry 4 }

    localPort OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Local port."
        ::= { networkConnEntry 5 }
        

    remoteIpAddress OBJECT-TYPE
        SYNTAX IpAddress
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Remote IP Address."
        ::= { networkConnEntry 6 }

    remotePort OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Remote port."
        ::= { networkConnEntry 7 }

    state OBJECT-TYPE
        SYNTAX INTEGER {
        	closed(0),
			listen(1),
			synSend(2),
			synRecvd(3),
			estab(4),
			closeWait(5),
			finWait1(6),
			closing(7),
			lastAck(8),
			finWait2(9),
			timeWait(10)
        }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Connected state."
        ::= { networkConnEntry 8 }

-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> System Status -> Event Log												1.7.2.3
-- -----------------------------------------------------------------------------------------------------
	eventLog OBJECT IDENTIFIER ::= { systemStatus 3 }

    eventLogTable OBJECT-TYPE
        SYNTAX SEQUENCE OF EventLogEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Port Access Control table."
        ::= { eventLog 1 }
    
    eventLogEntry OBJECT-TYPE
        SYNTAX EventLogEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Port Access Control table entry."
        INDEX { eventListIndex }
        ::= { eventLogTable 1 }
        
    EventLogEntry ::=
        SEQUENCE {
            eventListIndex
                INTEGER,
            eventListBootup
                INTEGER,   
			eventListData
                DisplayString,
			eventListTime
                DisplayString,
			eventListSysUpTime
                DisplayString,
			eventListEvent
                DisplayString
        }

	eventListIndex  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "index."
		::= { eventLogEntry 1 }

	eventListBootup  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "index."
		::= { eventLogEntry 2 }

	eventListData  OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "index."
		::= { eventLogEntry 3 }

	eventListTime  OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "index."
		::= { eventLogEntry 4 }

	eventListSysUpTime  OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "index."
		::= { eventLogEntry 5 }

	eventListEvent  OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only               
        STATUS current
        DESCRIPTION
            "index."
		::= { eventLogEntry 6 }

	eventListClear  OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "index."
		::= { eventLog 2 }

-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> System Status -> Serial data Log									1.7.2.5
-- -----------------------------------------------------------------------------------------------------






-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Ethernet Status														1.7.3
-- -----------------------------------------------------------------------------------------------------
	ethernetStatus OBJECT IDENTIFIER ::= { systemMonitoring 3 }


-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Ethernet Status -> MAC Address List								1.7.3.1
-- -----------------------------------------------------------------------------------------------------
	macAddressList OBJECT IDENTIFIER ::= { ethernetStatus 1 }

-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Ethernet Status -> IGMP table										1.7.3.2
-- -----------------------------------------------------------------------------------------------------
	igmpstatus OBJECT IDENTIFIER ::= { ethernetStatus 2 }

    igmpSnoopingMulticastGroupTable OBJECT-TYPE
        SYNTAX SEQUENCE OF IgmpSnoopingMulticastGroupEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The multicast group table by IGMP snooping function."
        ::= { igmpstatus 1 }
    
    igmpSnoopingMulticastGroupEntry OBJECT-TYPE
        SYNTAX IgmpSnoopingMulticastGroupEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The multicast group entry by IGMP snooping function."
        -- INDEX { vlanId,multicastIpGroup }
        INDEX { vlanId, igmpSnoopingIpGroup }
        ::= { igmpSnoopingMulticastGroupTable 1 }
        
    IgmpSnoopingMulticastGroupEntry ::=
        SEQUENCE {  
            learnedMulticastQuerierPorts
                PortList,
            igmpSnoopingIpGroup
                IpAddress,           
            igmpSnoopingMacGroup
                MacAddress,
            igmpSnoopingJoinedPorts
                PortList
            }
            
    learnedMulticastQuerierPorts OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The ports that multicast-Querier exist."
        ::= { igmpSnoopingMulticastGroupEntry 1 }       
    
    igmpSnoopingIpGroup OBJECT-TYPE
        SYNTAX IpAddress 
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The multicast IP group by IGMP snooping function."
        ::= { igmpSnoopingMulticastGroupEntry 2 }  
        
    igmpSnoopingMacGroup OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The multicast MAC group by IGMP snooping function."
        ::= { igmpSnoopingMulticastGroupEntry 3 }  
        
    igmpSnoopingJoinedPorts OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The ports that joined this multicast group."
        ::= { igmpSnoopingMulticastGroupEntry 4 }  
    
-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Ethernet Status -> GMRP Table										1.7.3.3
-- -----------------------------------------------------------------------------------------------------
	gmrpStatus OBJECT IDENTIFIER ::= { ethernetStatus 3 }

    gmrpTable OBJECT-TYPE
        SYNTAX SEQUENCE OF GmrpEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The GMRP status table."
        ::= { gmrpStatus 1 }
    
    gmrpEntry OBJECT-TYPE
        SYNTAX GmrpEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The GMRP Status Entry."
        INDEX { gmrpMulticastGroup }
        ::= { gmrpTable 1 }
        
    GmrpEntry ::=
        SEQUENCE {
            gmrpMulticastGroup
                MacAddress,           
            gmrpFixedPorts
                PortList,
            gmrpLearnedPorts
                PortList
            } 
    
    gmrpMulticastGroup OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS read-only              
        STATUS current
        DESCRIPTION
            "GMRP multicast group."
        ::= { gmrpEntry 1 }  
        
    gmrpFixedPorts OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-only              
        STATUS current
        DESCRIPTION
            "The ports that joined GMRP multicast group manually."
        ::= { gmrpEntry 2 }      
   
    gmrpLearnedPorts OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The ports that joined GMRP multicast group by GMRP learning."
        ::= { gmrpEntry 3 }     
-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Ethernet Status -> 802.1X Reauth									1.7.3.4
-- -----------------------------------------------------------------------------------------------------
	dot1XReauth OBJECT IDENTIFIER ::= { ethernetStatus 4 }

    dot1xReauthTable OBJECT-TYPE
        SYNTAX SEQUENCE OF Dot1xReauthEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "IEEE 802.1X Re-authentication Table."
        ::= { dot1XReauth 1 }
    
    dot1xReauthEntry OBJECT-TYPE
        SYNTAX Dot1xReauthEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "IEEE 802.1X Re-authentication Entry."
        INDEX { dot1xReauthPortIndex }
        ::= { dot1xReauthTable 1 }
        
    Dot1xReauthEntry ::=
        SEQUENCE { 
        	dot1xReauthPortIndex
        		INTEGER, 
            dot1xReauth
                INTEGER
            }     
    
    dot1xReauthPortIndex OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "IEEE 802.1X Enabled Port Index."
        ::= { dot1xReauthEntry 1 }

    dot1xReauth OBJECT-TYPE
        SYNTAX INTEGER {
        	no(0),
        	yes(1)
        }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
            "Reauth IEEE 802.1X."
        ::= { dot1xReauthEntry 2 }
        
  	dot1XReauthActive OBJECT-TYPE
        SYNTAX INTEGER { active(1)}
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
        	"Submit dot1X Reauth setting."
        ::= { dot1XReauth 2 }
        
-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Ethernet Status -> Port Access Control Table						1.7.3.5
-- -----------------------------------------------------------------------------------------------------
	portAccessControlList OBJECT IDENTIFIER ::= { ethernetStatus 5 }
	
    portAccessControlTable OBJECT-TYPE
        SYNTAX SEQUENCE OF PortAccessControlEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Port Access Control table."
        ::= { portAccessControlList 1 }
    
    portAccessControlEntry OBJECT-TYPE
        SYNTAX PortAccessControlEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Port Access Control table entry."
        INDEX { portAccessControlAddress }
        ::= { portAccessControlTable 1 }
        
    PortAccessControlEntry ::=
        SEQUENCE {
            portAccessControlAddress
                MacAddress,     
            portAccessControlPortNo
            	INTEGER,
            portAccessControlAccessStatus
                INTEGER,      
            portAccessControlStatus
                INTEGER
            } 
    
    portAccessControlAddress OBJECT-TYPE
        SYNTAX MacAddress
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The MAC address which is static locked or IEEE 802.1X authorized."
        ::= { portAccessControlEntry 1 }  

    portAccessControlPortNo OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The port number that the Port Access Control address resides."
        ::= { portAccessControlEntry 2 }  

    portAccessControlAccessStatus OBJECT-TYPE
        SYNTAX INTEGER {  
        	staticLock(1), 	
        	authorized(2),
        	unAuthorized(3),
        	authorizing(4)
        } 
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The access status of the Port Access Control address."
        ::= { portAccessControlEntry 3 }  

    portAccessControlStatus OBJECT-TYPE
        SYNTAX INTEGER {
            active(1),
            createAndGo(4),
            createAndWait(5),
            destroy(6)
        }
        MAX-ACCESS read-create              
        STATUS current
        DESCRIPTION
            "The status is active to indicate normal.
            Use createAndGo to create new on multiple SET.
            Use createAndWait to create new on one SET all then actvie.
            Use destroy to delete this row."
        ::= { portAccessControlEntry 4 }
-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Ethernet Status -> Warning List										1.7.3.6
-- -----------------------------------------------------------------------------------------------------
	warningList OBJECT IDENTIFIER ::= { ethernetStatus 6 }

	warningListTable OBJECT-TYPE
        SYNTAX SEQUENCE OF WarningListEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Port Access Control table."
        ::= { warningList 1 }
    
    warningListEntry OBJECT-TYPE
        SYNTAX WarningListEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Port Access Control table entry."
        INDEX { warningListIndex }
        ::= { warningListTable 1 }
        
    WarningListEntry ::=
        SEQUENCE {
            warningListIndex
				INTEGER,
            warningListEvent
				DisplayString,
            warningListRelay
				INTEGER
            }
                     
	warningListIndex OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { warningListEntry 1 }
        
	warningListEvent OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { warningListEntry 2 }  
        
	warningListRelay OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { warningListEntry 3 }  


	

-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Ethernet Status -> Ethernet Monitor									1.7.3.7
-- -----------------------------------------------------------------------------------------------------
	ethernetMonitor OBJECT IDENTIFIER ::= { ethernetStatus 7 }

    ethernetMonitorTable OBJECT-TYPE
        SYNTAX SEQUENCE OF EthernetMonitorEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Port Access Control table."
        ::= { ethernetMonitor 1 }
    
    ethernetMonitorEntry OBJECT-TYPE
        SYNTAX EthernetMonitorEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The Port Access Control table entry."
        INDEX { portIndex-Eth }
        ::= { ethernetMonitorTable 1 }
        
    EthernetMonitorEntry ::=
        SEQUENCE {
            ethernetMonitorTxTotal
                INTEGER,
            ethernetMonitorTxUicast
                INTEGER,     
            ethernetMonitorTxMulticast
                INTEGER,     
            ethernetMonitorTxBroadcast
                INTEGER,     
            ethernetMonitorTxCollision
                INTEGER,     
            ethernetMonitorRxTotal
                INTEGER,     
            ethernetMonitorRxUicast
                INTEGER,     
            ethernetMonitorRxMulticast
                INTEGER,     
            ethernetMonitorRxBroadcast
                INTEGER,     
            ethernetMonitorRxPause
                INTEGER,     
            ethernetMonitorTxErr
                INTEGER,     
            ethernetMonitorTxErrLate
                INTEGER,     
            ethernetMonitorTxErrExcessive
                INTEGER,     
            ethernetMonitorRxErr
                INTEGER,     
            ethernetMonitorRxErrCRC
                INTEGER,     
            ethernetMonitorRxErrDiscard
                INTEGER,     
            ethernetMonitorRxErrUndersize
                INTEGER,     
            ethernetMonitorRxErrFragments
                INTEGER,     
            ethernetMonitorRxErrOversize
                INTEGER,     
            ethernetMonitorRxErrJabber
                INTEGER
            }

	ethernetMonitorTxTotal OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 1 }  


	ethernetMonitorTxUicast OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 2 }  
        
	ethernetMonitorTxMulticast OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 3 }  
        
	ethernetMonitorTxBroadcast OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 4 }  
        
	ethernetMonitorTxCollision OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 5 }  
        
	ethernetMonitorRxTotal OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 6 }  
        
	ethernetMonitorRxUicast OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 7 }  
        
	ethernetMonitorRxMulticast OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 8 }  
        
	ethernetMonitorRxBroadcast OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 9 }  
        
	ethernetMonitorRxPause OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 10 }  
        
	ethernetMonitorTxErr OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 11 }  
        
	ethernetMonitorTxErrLate OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 12 }  
        
	ethernetMonitorTxErrExcessive OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 13 }  
        
	ethernetMonitorRxErr OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 14 }  
        
	ethernetMonitorRxErrCRC OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 15 }  
        
	ethernetMonitorRxErrDiscard OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 16}  
        
	ethernetMonitorRxErrUndersize OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 17 }  
        
	ethernetMonitorRxErrFragments OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 18 }  
        
	ethernetMonitorRxErrOversize OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 19 }  
        
	ethernetMonitorRxErrJabber OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitorEntry 20 }  
        

	ethernetMonitorReset OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
           ""
        ::= { ethernetMonitor 2 }  

    monitorPortTable OBJECT-TYPE
        SYNTAX SEQUENCE OF MonitorPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The  port table of monitor function."
        ::= { ethernetMonitor 3 }
    
    monitorPortEntry OBJECT-TYPE
        SYNTAX MonitorPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The port table entry of monitor function."
        INDEX { portIndex }        
        ::= { monitorPortTable 1 }
        
    MonitorPortEntry ::=
        SEQUENCE {
            monitorLinkStatus
                INTEGER,
            monitorSpeed
                INTEGER,
			monitorFDXFlowCtrl
                INTEGER,
            monitorAutoMDI
                INTEGER,
            monitorConnectedIP
                DisplayString,    
            monitorTraffic
                INTEGER
        }
        
    monitorLinkStatus OBJECT-TYPE
        SYNTAX INTEGER { disable(-1), off(0), on(1) }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The port link status."
        ::= { monitorPortEntry 1}
    
    monitorSpeed OBJECT-TYPE
        SYNTAX INTEGER
            {
            speed100M-Full(3),
            speed100M-Half(2),
            speed10M-Full(1),
            speed10M-Half(0),
            na(-1)
            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The port speed and duplex status."
        ::= { monitorPortEntry 2 }

    monitorFDXFlowCtrl OBJECT-TYPE
        SYNTAX INTEGER { off(0),on(1)}
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The Full-Duplex flow control status"
        ::= { monitorPortEntry 3 }

    
    monitorAutoMDI OBJECT-TYPE
        SYNTAX INTEGER
            {
            mdiX(1),
            mdi(0),
            na(-1)
            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "The port MDI/MDIX status."
        ::= { monitorPortEntry 4 }

    monitorConnectedIP OBJECT-TYPE
        SYNTAX DisplayString
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The IP of connected device."
        ::= { monitorPortEntry 5 }
    
    monitorTraffic OBJECT-TYPE
        SYNTAX INTEGER
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The trafic loading percentage of port."
        ::= { monitorPortEntry 6 }
        


            
-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Ethernet Status -> Trunk Table										1.7.3.8
-- -----------------------------------------------------------------------------------------------------
	trunkTableList OBJECT IDENTIFIER ::= { ethernetStatus 8 }

    trunkTable OBJECT-TYPE
        SYNTAX SEQUENCE OF TrunkEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Port Trunking Table."
        ::= { trunkTableList 1 }

    trunkEntry OBJECT-TYPE
        SYNTAX TrunkEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Port Trunking Entry."
        INDEX { trunkIndex, trunkPort }
        ::= { trunkTable 1 }
        
    TrunkEntry ::=
        SEQUENCE {     
            trunkIndex
                INTEGER,
            trunkPort
            	INTEGER,
            trunkStatus
            	INTEGER
            }     
    
    trunkIndex OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Trunking Group Index."
        ::= { trunkEntry 1 }

    trunkPort OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Trunking Group Member Port."
        ::= { trunkEntry 2 }

    trunkStatus OBJECT-TYPE
        SYNTAX INTEGER {
        	success(1),
        	fail(2),
        	standby(3)
        }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Trunking Port Status."
        ::= { trunkEntry 3 }
        
-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Ethernet Status -> VLAN Table										1.7.3.9
-- -----------------------------------------------------------------------------------------------------
	vlanList OBJECT IDENTIFIER ::= { ethernetStatus 9 }

    vlanTable OBJECT-TYPE
        SYNTAX SEQUENCE OF VlanEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The VLAN table."
        ::= { vlanList 1 }
    
    vlanEntry OBJECT-TYPE
        SYNTAX VlanEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "VLAN Entry."
        INDEX { vlanId }
        ::= { vlanTable 1 }
        
    VlanEntry ::=
        SEQUENCE {
            vlanId
                INTEGER,           
            joinedAccessPorts
                PortList,
            joinedTrunkPorts
                PortList
            } 
    
    vlanId OBJECT-TYPE
        SYNTAX INTEGER (1..4094)
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The VLAN id."
        ::= { vlanEntry 1 }  

    joinedAccessPorts OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The access ports that joined this VID."
        ::= { vlanEntry 2 }  
        
    joinedTrunkPorts OBJECT-TYPE
        SYNTAX PortList
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The trunk ports that joined this VID."
        ::= { vlanEntry 3 }     

-- -----------------------------------------------------------------------------------------------------
-- System Monitoring -> Ethernet Status -> Communication Redundancy Status						1.7.3.10
-- -----------------------------------------------------------------------------------------------------
	commRedStatus OBJECT IDENTIFIER ::= { ethernetStatus 10 }
	
	activeProtocolOfRedundancy OBJECT-TYPE
        SYNTAX INTEGER  { none(0), spanningTree(1), turboRing(2), turboRingV2(3), turboChain(4)}
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "This shows the active redundancy protocol of this server now. The none(0) stauts will 
         be showed if only if the server's redundancy protocol is set to spanning tree and none of
         ports enable spanning tree."
        ::= { commRedStatus 1 }


	spanningTreeStatus OBJECT IDENTIFIER ::= { commRedStatus 2 } 
    
    spanningTreeRoot OBJECT-TYPE
        SYNTAX INTEGER  { no(0), yes(1) }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The root of spanning tree."
        ::= { spanningTreeStatus 1 }

    
    spanningTreeStatusTable OBJECT-TYPE
        SYNTAX SEQUENCE OF SpanningTreeStatusEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The spanning tree table."
        ::= { spanningTreeStatus 2 }
    
    spanningTreeStatusEntry OBJECT-TYPE
        SYNTAX SpanningTreeStatusEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "The spanning tree port entry."
        INDEX { spanningTreeIndex }
        ::= { spanningTreeStatusTable 1 }
        
    SpanningTreeStatusEntry ::=
        SEQUENCE {
            spanningTreePortStatus
                INTEGER
        }
       
    spanningTreePortStatus OBJECT-TYPE
        SYNTAX INTEGER 
            {
            portDisabled(0),
            notSpanningTreePort(1),
            linkDown(2),
            blocked(3),
            learning(4),
            forwarding(5)
            }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The port status of spanning tree protocol."
        ::= { spanningTreeStatusEntry 1 }      
        
        
        
    turboRingStatus OBJECT IDENTIFIER ::= { commRedStatus 3 }     
        
    turboRingMaster OBJECT-TYPE
        SYNTAX INTEGER  { no(0), yes(1) }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "Is this a Master or Slave."
        ::= { turboRingStatus 1 }
    
    turboRingPortTable OBJECT-TYPE
        SYNTAX SEQUENCE OF TurboRingPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Turbo Ring Port Table."
        ::= { turboRingStatus 2 }
    
    turboRingPortEntry OBJECT-TYPE
        SYNTAX TurboRingPortEntry
        MAX-ACCESS not-accessible               
        STATUS current
        DESCRIPTION
            "Turbo Ring Port Entry."
        INDEX { turboRingPortIndex  }
        ::= { turboRingPortTable 1 }
        
    TurboRingPortEntry ::=
        SEQUENCE {
            turboRingPortIndex
                INTEGER,
            turboRingPortStatus
                INTEGER,  
            turboRingPortDesignatedBridge
                OCTET STRING,
            turboRingPortDesignatedPort
                INTEGER
        }
        
    turboRingPortIndex OBJECT-TYPE
        SYNTAX INTEGER 
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "Turbo Ring Port Index."
        ::= { turboRingPortEntry 1 }
    
    turboRingPortStatus OBJECT-TYPE
        SYNTAX INTEGER 
            {
            portDisabled(0),     
            notTurboRingPort(1),
            linkDown(2),
            blocked(3),
            learning(4),
            forwarding(5)
            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Turbo Ring Port Status."
        ::= { turboRingPortEntry 2 } 
        
     turboRingPortDesignatedBridge OBJECT-TYPE
        SYNTAX  MacAddress
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "The MAC address of the bridge which this
              port considers to be the Designated Bridge for
              this port's segment."
        ::= { turboRingPortEntry 3 }

    turboRingPortDesignatedPort OBJECT-TYPE
        SYNTAX  INTEGER
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
              "The Port Number of the port on the Designated
               Bridge for this port's segment."  
     ::= { turboRingPortEntry 4 }
        
    turboRingDesignatedMaster OBJECT-TYPE
        SYNTAX  MacAddress
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "The MAC address of the bridge which is the Master of the TURBO RING."
        ::= { turboRingStatus 3 } 

    turboRingCouplingPortStatus OBJECT-TYPE
        SYNTAX INTEGER 
            {
            portDisabled(0),      
            notCouplingPort(1),
            linkDown(2),
            blocked(3),
            forwarding(5)
            }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The coupling port status of ring coupling function."
        ::= { turboRingStatus 4 }  
        
    turboRingControlPortStatus OBJECT-TYPE
        SYNTAX INTEGER 
            {
            portDisabled(0),      
            notControlPort(1),
            linkDown(2),
            blocked(3),
            forwarding(5),
            inactive(6),
            active(7)
            }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The control port status of ring coupling function."
        ::= { turboRingStatus 5 }       
           
    turboRingBrokenStatus OBJECT-TYPE
        SYNTAX INTEGER
            {
            na(0),
            normal(1),
            broken(2)
            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "Turbo Ring broken display."
        ::= { turboRingStatus 6 }   

    turboRingV2Status OBJECT IDENTIFIER ::= { commRedStatus 4 } 
    
    turboRingV2Ring1Status OBJECT IDENTIFIER ::= { turboRingV2Status 1 }  
    
    masterStatusRing1 OBJECT-TYPE
        SYNTAX INTEGER  { no(0), yes(1) }
        MAX-ACCESS read-only                 
        STATUS current
        DESCRIPTION
            "Set this to be Master."
        ::= { turboRingV2Ring1Status 1 }    
        
    designatedMasterRing1 OBJECT-TYPE
        SYNTAX  MacAddress
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "The MAC address of the bridge which is the Master of the turboRingV2."
        ::= { turboRingV2Ring1Status 2 } 
    
    rdnt1stPortStatusRing1 OBJECT-TYPE
        SYNTAX INTEGER 
            {
            disabled(0),
            notRedundant(1),
            linkdown(2),      
            blocking(3),
            learning(4),
            forwarding(5) 
            }
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
             "The status of 1st Redundant Port on the turboRingV2."
        ::= { turboRingV2Ring1Status 3 } 
                
    rdnt2ndPortStatusRing1 OBJECT-TYPE
        SYNTAX INTEGER 
            {
            disabled(0),
            notRedundant(1),
            linkdown(2),      
            blocking(3),
            learning(4),
            forwarding(5) 
            }
        MAX-ACCESS  read-only
        STATUS current
        DESCRIPTION
             "The status of 2nd Redundant Port on the turboRingV2."
        ::= { turboRingV2Ring1Status 4 }
       
    brokenStatusRing1 OBJECT-TYPE
        SYNTAX INTEGER
            {
            na(0),
            normal(1),
            broken(2)
        }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "turboRingV2 broken display."
        ::= { turboRingV2Ring1Status 5 }  
    
    turboRingV2Ring2Status OBJECT IDENTIFIER ::= { turboRingV2Status 2 }
    
    masterStatusRing2 OBJECT-TYPE
        SYNTAX INTEGER  { no(0), yes(1) }
        MAX-ACCESS read-only                 
        STATUS current
        DESCRIPTION
            "Set this to be Master."
        ::= { turboRingV2Ring2Status 1 }    
        
    designatedMasterRing2 OBJECT-TYPE
        SYNTAX  MacAddress
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "The MAC address of the bridge which is the Master of the turboRingV2."
        ::= { turboRingV2Ring2Status 2 } 
        
    rdnt1stPortStatusRing2 OBJECT-TYPE
        SYNTAX INTEGER 
            {
            disabled(0),
            notRedundant(1),
            linkdown(2),      
            blocking(3),
            learning(4),
            forwarding(5) 
            }
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
             "The status of 1st Redundant Port on the turboRingV2."
        ::= { turboRingV2Ring2Status 3 }         
  
   rdnt2ndPortStatusRing2 OBJECT-TYPE
        SYNTAX INTEGER 
            {
            disabled(0),
            notRedundant(1),
            linkdown(2),      
            blocking(3),
            learning(4),
            forwarding(5) 
            }
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
             "The status of 2nd Redundant Port on the turboRingV2."
        ::= { turboRingV2Ring2Status 4 }
                 
    brokenStatusRing2 OBJECT-TYPE
        SYNTAX INTEGER
            {
            na(0),
            normal(1),
            broken(2)
            }
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
            "turboRingV2 broken display."
        ::= { turboRingV2Ring2Status 5 }                           
     
    turboRingV2CouplingStatus OBJECT IDENTIFIER ::= { turboRingV2Status 3 }

    coupling1stPortStatus OBJECT-TYPE
        SYNTAX INTEGER 
            {
            disabled(0),
            notRedundant(1),
            linkdown(2),      
            blocking(3),
            learning(4),
            forwarding(5) 
            }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The 1st coupling port status of coupling function."
        ::= { turboRingV2CouplingStatus 1 }  
              
    coupling2ndPortStatus OBJECT-TYPE
        SYNTAX INTEGER 
            {
            disabled(0),
            notRedundant(1),
            linkdown(2),      
            blocking(3),
            learning(4),
            forwarding(5) 
            }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "The 2nd coupling port status of coupling function."
        ::= { turboRingV2CouplingStatus 2 }            

    turboChainStatus OBJECT IDENTIFIER ::= { commRedStatus 5 }     
        
    turboChainPort1Status OBJECT-TYPE
        SYNTAX INTEGER 
            {
            notTurboChainPort(0),
            linkDown(1),
            blocking(2),      
            blocked(3),
            forwarding(4),
            na(5) 
            }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "Turbo Chain Port 1 Status"
        ::= { turboChainStatus 1 }

    turboChainPort2Status OBJECT-TYPE
        SYNTAX INTEGER 
            {
            notTurboChainPort(0),
            linkDown(1),
            blocking(2),      
            blocked(3),
            forwarding(4),
            na(5) 
            }
        MAX-ACCESS read-only                
        STATUS current
        DESCRIPTION
            "Turbo Chain Port 2 Status"
        ::= { turboChainStatus 2 }

    turboChainPort1PartnerBridge OBJECT-TYPE
        SYNTAX  MacAddress
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "The MAC address of the bridge which is attatched to this device's Turbo Chain Port 1."
        ::= { turboChainStatus 3 } 

    turboChainPort2PartnerBridge OBJECT-TYPE
        SYNTAX  MacAddress
        MAX-ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "The MAC address of the bridge which is attatched to this device's Turbo Chain Port 2."
        ::= { turboChainStatus 4 } 

-- -----------------------------------------------------------------------------------------------------
-- Restart														1.8
-- -----------------------------------------------------------------------------------------------------
    restart OBJECT IDENTIFIER ::= { swMgmt 8 }

-- -----------------------------------------------------------------------------------------------------
-- Restart -> restart system									1.8.1
-- -----------------------------------------------------------------------------------------------------
    restartSystem OBJECT-TYPE
        SYNTAX INTEGER   {
            restart(1)
            }

        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Restart the NPort S8000 series device server. Be sure
            to save all of your configuration changes before
            you restart the system. Otherwise, all of the changes will be
            lost."
        ::= { restart 1 }

-- -----------------------------------------------------------------------------------------------------
-- Restart -> restart port										1.8.2
-- -----------------------------------------------------------------------------------------------------
    restartPortNumber OBJECT-TYPE
        SYNTAX INTEGER    {
            port1(0),
            port2(1),
            port3(2),
            port4(3)
            }
        MAX-ACCESS read-write               
        STATUS current
        DESCRIPTION
            "Restart serial port. Restarting will cause port reseting."
        ::= { restart 2 }

		
END
    
 
