------------------------------------------------------------------------------
-- SENA-VTSII-CONFIG-MIB 
-- first draw 2005/01/25 by Minwoo Lee
-- version 1.1.4 2007/12/05
-- (c) Copyright 2007 Sena Technologies, Inc.
------------------------------------------------------------------------------
SENA-VTSII-CONFIG-MIB DEFINITIONS ::= BEGIN   

IMPORTS                                     
	senaVTSII	FROM SENA-SMI
	DisplayString	FROM SNMPv2-TC
	TRAP-TYPE		FROM RFC-1215;

-- senaVTSII MODULE-IDENTITY
-- 	LAST-UPDATED 	"0307301600Z"
-- 	ORGANIZATION 	
-- 					"Sena Technologies, Inc."
-- 	CONTACT-INFO
-- 					"Minwoo Lee
-- 					 http://www.sena.com
-- 					 TEL : +82-2-573-7772 (ext. 355)
-- 					 FAX : +82-2-571-8283
-- 					 Email : lemin@sena.com"
-- 	DESCRIPTION
-- 					"This MIB Module provides OBJECT-IDENTITY Objects to be used by
-- 					 Sena VTS products."
-- 					 
-- 	::= { senaProducts 7 }

-- === + Textual Convention Types ============================================

DisplayString ::= OCTET STRING
PhysAddress ::= OCTET STRING
Switch ::= INTEGER { off(0), on(1) }
Action ::= INTEGER { ready(1), execute(2) }
-- === - Textual Convention Types ============================================

-- =======================================================================
-- =======================================================================
-- === + GENERAL + =======================================================
-- =======================================================================
-- =======================================================================

general OBJECT IDENTIFIER ::= { senaVTSII 20 }

generalModel OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
         "Model description"
::= { general 11 }

generalFirmwareVersion OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
          "Firmware version"
::= { general 12 }

generalBootcodeVersion OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
          "Boot code version"
::= { general 13 }

generalHWRevision OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
          "Hardware revision"
::= { general 14 }

generalFlashSize OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
                "Flash memory size"
::= { general 15 }

generalEtherAddress OBJECT-TYPE
    SYNTAX PhysAddress
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
                "Ethernet MAC Address"
::= { general 16 }

generalIPAddress OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "IP address of Passport."
::= { general 17 }

generalDevicename OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
          "Device Name"
::= { general 18 }

generalLocating OBJECT-TYPE
    SYNTAX INTEGER { ready(0), start(1), stop(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "start(1) : start blinking device locating LED
         stop(2)  : stop blinking device locating LED"
::= { general 19 }

generalSaveApplyConfig OBJECT-TYPE
    SYNTAX INTEGER{ ready(0), save(1), saveapply(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "save(1) : Save configuration permanently
         saveapply(2) : Apply changed configuration"
::= { general 30 }

-- =======================================================================
-- =======================================================================
-- === + PROCESSOR + =====================================================
-- =======================================================================
-- =======================================================================

processor OBJECT IDENTIFIER ::= {senaVTSII 21 }

processorUtilization OBJECT-TYPE
    SYNTAX INTEGER(1..255)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Processor utilization from 1-255."
::= { processor 11 }

-- =======================================================================
-- =======================================================================
-- === + MEMORY + ========================================================
-- =======================================================================
-- =======================================================================

memory OBJECT IDENTIFIER ::= { senaVTSII 22 }

memoryTotalMemory OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Total memory (RAM) installed"
::= { memory 11 }

memoryAvailable OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Total memory (RAM) available"
::= { memory 12 }

-- =======================================================================
-- =======================================================================
-- === + TIME + ==========================================================
-- =======================================================================
-- =======================================================================

time OBJECT IDENTIFIER ::= { senaVTSII 23 }

timeSystemCurrent OBJECT-TYPE
    SYNTAX DisplayString(SIZE(1..128))
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Current date and time. (yyyy/mm/dd hh:mm:ss)"
::= { time 11 }

timeNTPEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Do not get time from NTP server
              On(1) :  Set time from NTP server"
::= { time 12 }

timeNTPAutoConfig OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Use timeNTPServer as a NTP server
              On(1) :  Use defined NTP server address"
::= { time 13 }

timeNTPServer OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "NTP server IP address"
::= { time 14 }

timeNTPInterval OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The interval get and set time from a NTP server"
::= { time 15 }

timeNTPDHCPOptEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Do not get NTP servers from DHCP server
              On(1) :  Get NTP servers from DHCP server"
::= { time 16 }

-- =======================================================================
-- =======================================================================
-- === + BOOT + ==========================================================
-- =======================================================================
-- =======================================================================

boot OBJECT IDENTIFIER ::= { senaVTSII 24 }

bootReboot OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : to reboot Passport"
::= { boot 11 }

-- =======================================================================
-- =======================================================================
-- === + PORT + ==========================================================
-- =======================================================================
-- =======================================================================

port OBJECT IDENTIFIER ::= { senaVTSII 25 }

-- === + PORT management + ===============================================
portManageTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PortManageEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "Table of port management"
::= { port 11 }

portManageEntry OBJECT-TYPE
    SYNTAX PortManageEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "The port management Entry."
    INDEX { portManageIndex }
::= { portManageTable 1 }

PortManageEntry ::= SEQUENCE {
portManageIndex INTEGER,
portsEnable Switch,
portsResetProcess Action,
portsResetToFactoryDefault Action,

portsAddRow Action,
portsDelRow Action,

portsGroupName DisplayString
}

portManageIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to the portManageTable
         portNumberOfAvailablePorts+1 defines all ports parameters."
::= { portManageEntry 11 }

portsEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0): Disable this port.
      On(1) : Enable this port. (default)"
::= { portManageEntry 12 }

portsResetProcess OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Reset all process for this port."
::= { portManageEntry 14 }

portsResetToFactoryDefault OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Reset the port to factory defaults"
::= { portManageEntry 15 }

portsAddRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { portManageEntry 16 }

portsDelRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { portManageEntry 17 }

portsGroupName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The port belongs to the group."
::= { portManageEntry 18 }

-- === + PORT apply all ports + ==========================================
portApplyAllPortsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PortApplyAllPortsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "Table of apply all ports"
::= { port 12 }

portApplyAllPortsEntry OBJECT-TYPE
    SYNTAX PortApplyAllPortsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "The apply all ports Entry."
    INDEX { portApplyAllPortsIndex }
::= { portApplyAllPortsTable 1 }

PortApplyAllPortsEntry ::= SEQUENCE {
portApplyAllPortsIndex INTEGER,
portsApplyAllPorts Switch
}

portApplyAllPortsIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to the portApplyAllPortsTable"
::= { portApplyAllPortsEntry 11 }

portsApplyAllPorts OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Do not change the configuration
                  when changing all ports configuration
              On(1) :  Change the configuration
                  when changing all ports configuration.
                  (default)"
::= { portApplyAllPortsEntry 12 }

-- === + PORT auto detect + ==============================================
detectionTable OBJECT-TYPE
    SYNTAX SEQUENCE OF DetectionEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Table for Automatic Device Recognition"
::= { port 13 }

detectionEntry OBJECT-TYPE
    SYNTAX DetectionEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "An entry to the Automatic Device Recognition table"
        INDEX { detectIndex }
::= { detectionTable 1 }

DetectionEntry ::= SEQUENCE {
detectIndex INTEGER,
detectMethod INTEGER,
detectInitDelay INTEGER,
detectInterval INTEGER,
detectTime DisplayString,
detectProbeStr DisplayString,
detectedOS DisplayString,
useDetectedTitle Switch,
titleNamingRule DisplayString,
useDetectedTypeOfCS Switch,
useDetectedFreeKVM Switch,
useDetectedSerialParams Switch,
detectDeviceVia INTEGER
}

detectIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to Automatic Device Recognition table (port).
         portNumberOfAvailablePorts+1 is for all ports."
::= { detectionEntry 11 }

detectMethod OBJECT-TYPE
    SYNTAX INTEGER{ off(0), active(1), passive(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Active Device Recognition method:
	    off (0) : Do not detect anything.
          active(1) : detect the device by sending a probe string
                      to the port and analyzing the response
         passive(2) : detect the device by analyzing port logs"
::= { detectionEntry 21 }

detectInitDelay OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Automatic Device Recognition detection initial delay Default is 5 minutes"
::= { detectionEntry 22 }

detectInterval OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Automatic Device Recognition detection interval Default is 1440 minutes"
::= { detectionEntry 23 }

detectTime OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Automatic Device Recognition detection time."
::= { detectionEntry 24 }

detectProbeStr OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The probe string that is sent to the device."
::= { detectionEntry 25 }

detectedOS OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Detected OS type as result of the
       Automatic Device Recognition."
::= { detectionEntry 26 }

useDetectedTitle OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Use detected port title."
::= { detectionEntry 27 }

titleNamingRule OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Port naming rule."
::= { detectionEntry 28 }

useDetectedTypeOfCS OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Use detected type of console server."
::= { detectionEntry 29 }

useDetectedFreeKVM OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Use detected Free kvm configuration."
::= { detectionEntry 30 }

useDetectedSerialParams OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Use detected Serial parameter settings."
::= { detectionEntry 31 }

detectDeviceVia OBJECT-TYPE
    SYNTAX INTEGER { none(0), dsr(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { detectionEntry 32 }

-- === + PORT Title + ====================================================
portTitleTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PortTitleEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "Table of port title"
::= { port 14 }

portTitleEntry OBJECT-TYPE
    SYNTAX PortTitleEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The port title entry."
        INDEX { portTitleIndex }
::= { portTitleTable 1 }

PortTitleEntry ::= SEQUENCE {
portTitleIndex INTEGER,
portTitle DisplayString
}

portTitleIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to port title table (port)."
::= { portTitleEntry 11 }

portTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Title of the port."
::= { portTitleEntry 14 }

-- === + PORT host mode + ================================================
hostmodeTable OBJECT-TYPE
    SYNTAX SEQUENCE OF HostmodeEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "Table of host mode"
::= { port 15 }

hostmodeEntry OBJECT-TYPE
    SYNTAX HostmodeEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "The host mode entry."
        INDEX { hostmodeIndex }
::= { hostmodeTable 1 }

HostmodeEntry ::= SEQUENCE {
hostmodeIndex INTEGER,
hostMode INTEGER,
hostTypeCS INTEGER,
hostEnableAssignedIP Switch,
hostAssignedIP DisplayString,
hostLocalPort INTEGER,
hostProtocol INTEGER,
hostInactivity INTEGER,
hostEnableEscapeChar Switch,
hostEscapeChar DisplayString,
hostBreakSeq DisplayString,
hostUseComment Switch,
hostQuickConnect INTEGER,
hostAppletEncode INTEGER,
hostTSOption INTEGER,
hostDestIP DisplayString,
hostDestPort INTEGER,
hostTSShellProgramPath DisplayString,
hostModemInitStr DisplayString,
hostEnableCallback Switch,
hostCallbackNumber DisplayString,
hostSecondaryCallbackNumber DisplayString,
hostEnableModemTest Switch,
hostModemTestNumber DisplayString,
hostModemTestInterval INTEGER,
hostServiceProcessor INTEGER,
hostEnableCallbackLogin Switch,
hostEnableCallbackNumberChange Switch,
hostEnableAppletColumns INTEGER,
hostEnableAppletRows INTEGER,

hostEnableDisPortInfo Switch
}

hostmodeIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to host mode table (port)."
::= { hostmodeEntry 11 }

hostMode OBJECT-TYPE
    SYNTAX INTEGER{ ts(0), cs(1), di(2), dits(3), ppp(4) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Operation mode of the port:
                 ts(0)   : Terminal Server Mode
                 cs(1)   : Console Server Mode
                   di(2)   : Dial-In Modem Mode
                 dits(3) : Dial-In Terminal Server Mode
                 ppp(4)  : PPP Mode "
::= { hostmodeEntry 12 }

hostTypeCS OBJECT-TYPE
    SYNTAX INTEGER{ mssac(4), other(2), powerctrl(3)}
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Type of Console Server Mode; load special WEB-GUI for:
                 mssac(4)        : MS SAC Console
                other(2)        : Other Types of Console (default)
                powerctrl(3): Power Controller"
::= { hostmodeEntry 13 }

hostEnableAssignedIP OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
       "Use a dedicated IP address to access the port
      Off(0) : do not use a dedicated IP address for this port.
      On(1)  : allow a dedicated IP for this port."
::= { hostmodeEntry 15 }

hostAssignedIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Dedicated IP address to access this port."
::= { hostmodeEntry 16 }

hostLocalPort OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "TCP port to use when directly connecting
        to this serial port."
::= { hostmodeEntry 17 }

hostProtocol OBJECT-TYPE
    SYNTAX INTEGER{ telnet(1), ssh(2), rawTCP(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "TCP protocol to connect to this port,
         using dedicated IP address or TCP port number.
         The default is telnet."
::= { hostmodeEntry 18 }

hostInactivity OBJECT-TYPE
    SYNTAX INTEGER(0..3600)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
                "This is the inactivity timeout for a port connection.
                 If the connection time exceeds this timeout without
                 data exchange, the connection will be closed. 0 meaning no timeout, 100 is default "
::= { hostmodeEntry 19 }

hostEnableEscapeChar OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
      "Off(0) : do not use a port escape menu.
       On(1)  : allow a port escape menu."
::= { hostmodeEntry 20 }

hostEscapeChar OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
                "Escape character for the Port Menu. The default is 'z'"
::= { hostmodeEntry 21 }

hostBreakSeq OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
                "The string to send a break signal on the port.
                The default is '~break'"
::= { hostmodeEntry 22 }

hostUseComment OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/Disable the 'Use Comment' option.
        This option allows a user to leave a note."
::= { hostmodeEntry 23 }

hostQuickConnect OBJECT-TYPE
    SYNTAX INTEGER{ localclient(1), webapplet(2), userdefined(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the option defines how this port can be
        accessed through the WEB-connection page.
        Using the Web-applet, the local telnet/SSH or the User-defined
        Application."
::= { hostmodeEntry 24 }

hostAppletEncode OBJECT-TYPE
    SYNTAX INTEGER{ english(1), korean(2), japanese(3), utf8(4) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Language encoding option for Java Telnet Applet
        (Web-applet)."
::= { hostmodeEntry 25 }

hostTSOption OBJECT-TYPE
    SYNTAX INTEGER{ remoteConnection(0), shellProgram(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the option for Terminal Server Mode.
         If a device on a serial port becomes active:
         remoteConnection(0) : Connect to the remote site
         shellProgram(1)     : run the shell command."
::= { hostmodeEntry 26 }

hostDestIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "If portsTSOption is set to 'remote connection',
        this is the IP address of the host to connect to."
::= { hostmodeEntry 27 }

hostDestPort OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "If portsTSOption is set to 'remote connection',
        this is the TCP port of the host to connect to."
::= { hostmodeEntry 28 }

hostTSShellProgramPath OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "If portsTSOption is set to 'shellProgram',
        this specifies the shell program including the path."
::= { hostmodeEntry 29 }

hostModemInitStr OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the modem initialization string for the external modem
        connected to this port."
::= { hostmodeEntry 30 }

hostEnableCallback OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Callback settings:
         Off(0): Accept incomming calls (default).
         On(1) : Reject incomming call and dial-back using the          portsCallbackNumber."
::= { hostmodeEntry 31 }

hostCallbackNumber OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Callback phone number to use for call-back."
::= { hostmodeEntry 32 }

hostSecondaryCallbackNumber OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Secondary callback phone number to use for call-back."
::= { hostmodeEntry 42 }

hostEnableModemTest OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Modem test
         Off(0): No Modem test (default).
         On (2): The external modem is tested periodically."
::= { hostmodeEntry 33 }

hostModemTestNumber OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The phone number to call to test the attached modem. This number is called
         every portsModemTestInterval to verify whether the modem port is working."
::= { hostmodeEntry 34 }

hostModemTestInterval OBJECT-TYPE
    SYNTAX INTEGER(1..720)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Interval in hours to perform a modem test (default is 24 hours)."
::= { hostmodeEntry 35 }

hostServiceProcessor OBJECT-TYPE
    SYNTAX INTEGER { none(0), ipmi(1), iLO(2), drac(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Service processor
         None(0): NONE.
         IPMI (1): IPMI.
	 iLO(2): iLO.
         DRAC (3): DRAC."
::= { hostmodeEntry 36 }

hostEnableCallbackLogin OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Callback login settings:
         Off(0): Reject callback login.
         On(1) : Accept callbak login."
::= { hostmodeEntry 37 }

hostEnableCallbackNumberChange OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Callback number change settings:
         Off(0): Reject callback number change.
         On(1) : Accept callbak number change."
::= { hostmodeEntry 38 }

hostEnableAppletColumns OBJECT-TYPE
    SYNTAX INTEGER(10..200)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Web applet column size"
::= { hostmodeEntry 39 }

hostEnableAppletRows OBJECT-TYPE
    SYNTAX INTEGER(10..100)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Web applet column size"
::= { hostmodeEntry 40 }

hostEnableDisPortInfo OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Display port information settings:
         Off(0): Do not display port information.
         On(1) : Display port information."
::= { hostmodeEntry 41 }

-- === + PORT parameter + ================================================
paramTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ParamEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Table of serial parameter entries"
::= { port 16 }

paramEntry OBJECT-TYPE
    SYNTAX ParamEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A serial parameter entry."
    INDEX { paramIndex }
::= { paramTable 1 }

ParamEntry ::= SEQUENCE {
paramIndex INTEGER,
paramType INTEGER,
paramBaud INTEGER,
paramDatabits INTEGER,
paramParity INTEGER,
paramStopbits INTEGER,
paramFlowctrl INTEGER,
paramDTROpt INTEGER,
paramEnableDelimiter Switch,
paramDelimiter DisplayString,
paramDeilmiterOption INTEGER,
paramInterCharTimeout INTEGER,
paramRemoteDestIP DisplayString,
paramRemoteDestPort INTEGER,
paramRemoteProtocol INTEGER,
paramRemoteContinuousConnect Switch,
paramRemoteEstablishInterval INTEGER,
paramRemoteOEMType INTEGER,
paramRemoteUsername DisplayString,
paramRemotePassword DisplayString,
paramRemoteSupportProtocol Switch,
paramRemoteAutomaticLogin Switch,
paramRemoteUseCustomScript Switch,
paramFlushBuf Switch
}

paramIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to Serial parameter tabel (port).
         portNumberOfAvailablePorts+1 is for all ports."
::= { paramEntry 11 }

paramType OBJECT-TYPE
    SYNTAX INTEGER{ rs232(0), rs485ECHO(1), rs485NOECHO(2), rs422(3) }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Electrical interface "
::= { paramEntry 12 }

paramBaud OBJECT-TYPE
    SYNTAX INTEGER{ b75(75), b150(150), b200(200), b300(300), b600(600), b1200(1200), b1800(1800), b2400(2400), b4800(4800), b9600(9600), b19200(19200), b38400(38400), b57600(57600), b115200(115200), b230400(230400) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The baud rate in the range of 75 to 230400."
::= { paramEntry 13 }

paramDatabits OBJECT-TYPE
    SYNTAX INTEGER{seven(7), eight(8) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The data bits"
::= { paramEntry 14 }

paramParity OBJECT-TYPE
    SYNTAX INTEGER{ none(0), even(1), odd(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The parity option"
::= { paramEntry 15 }

paramStopbits OBJECT-TYPE
    SYNTAX INTEGER{one(1), two(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The Stop bits"
::= { paramEntry 16 }

paramFlowctrl OBJECT-TYPE
    SYNTAX INTEGER{ none(0), xonxoff(1), hardware(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The flow control option"
::= { paramEntry 17 }

paramDTROpt OBJECT-TYPE
    SYNTAX INTEGER{ high(0), low(1), highonopen(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The DTR control option.
         High(0) : Alway High.
         Low(1) : Alway Low.
         HighOnOpen(2) : High on opening the port."
::= { paramEntry 18 }

paramEnableDelimiter OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { paramEntry 19 }

paramDelimiter OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The delimiter string to send packets seperately."
::= { paramEntry 20 }

paramDeilmiterOption OBJECT-TYPE
    SYNTAX INTEGER{ include(0), exclude(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "include(0) : send packets with the delimiter string
         exclude(1) : send packets without the delimiter string"
::= { paramEntry 21 }

paramInterCharTimeout OBJECT-TYPE
    SYNTAX INTEGER(0..10000)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { paramEntry 22 }

paramRemoteDestIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Destination IP."
::= { paramEntry 23 }

paramRemoteDestPort OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Destination Port"
::= { paramEntry 24 }

paramRemoteProtocol OBJECT-TYPE
    SYNTAX INTEGER{ telnet(1), ssh(2), rawtcp(3), rmcp_sol(4) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "TCP protocol to connect
         Telnet (1), SSH (2), RawTCP(3), RMCP+(SOL) (4)"
::= { paramEntry 25 }

paramRemoteContinuousConnect OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Do not allow unattended continuous connection.
          On(1) : Allow unattended continuous connection."
::= { paramEntry 26 }

paramRemoteEstablishInterval OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Reestablishment interval."
::= { paramEntry 27 }

paramRemoteOEMType OBJECT-TYPE
    SYNTAX INTEGER{ none(0), intel_ipmi_v2_bmc(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Reestablishment interval."
::= { paramEntry 28 }

paramRemoteUsername OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "User name"
::= { paramEntry 29 }

paramRemotePassword OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Password"
::= { paramEntry 30 }

paramRemoteSupportProtocol OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Do not use SMASH.
          On(1) : Use SMASH."
::= { paramEntry 31 }

paramRemoteAutomaticLogin OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Do not allow automatic login.
          On(1) : Allow automatic login."
::= { paramEntry 32 }

paramRemoteUseCustomScript OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Do not use a customizable script.
          On(1) : Use a customizable script."
::= { paramEntry 33 }

paramFlushBuf OBJECT-TYPE
	SYNTAX Switch
	ACCESS read-write
	STATUS mandatory
	DESCRIPTION
		"Off(0) : Do not use a Flushing buffer,
		  On(1)	: Use a Flushing buffer."
::= { paramEntry 34}

-- === + PORT logging + ==================================================
loggingTable OBJECT-TYPE
    SYNTAX SEQUENCE OF LoggingEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Table of logging entries"
::= { port 17 }

loggingEntry OBJECT-TYPE
    SYNTAX LoggingEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A logging entry."
    INDEX { loggingIndex }
::= { loggingTable 1 }

LoggingEntry ::= SEQUENCE {
loggingIndex INTEGER,
loggingEnablePortLogging Switch,
loggingOption INTEGER,
loggingStoLoc INTEGER,
loggingSyslog Switch,
loggingBufferSize INTEGER,
loggingFileByTitle Switch,
loggingFilename DisplayString,
loggingTimeStamp Switch,
loggingShowOnConn Switch,
loggingStringM Switch,

loggingBackupOnMount Switch,
loggingFacility INTEGER
}

loggingIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to logging table (port).
         portNumberOfAvailablePorts+1 is for all ports."
::= { loggingEntry 11 }

loggingEnablePortLogging OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { loggingEntry 12 }

loggingOption OBJECT-TYPE
    SYNTAX INTEGER{ deviceoutput(1), userinput(2), bothwarrow(3), bothwoarrow(4) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "DeviceOutput(1) : Logging data from serial device output.
         UserInput(2) : Logging data from user input.
         BothWarrow(3) : Logging both data with arrows showing direction
         BothWOarrow(4) : Logging both data without arrows"
::= { loggingEntry 13 }

loggingStoLoc OBJECT-TYPE
    SYNTAX INTEGER{ memory(1), cfcard(2), nfs(3), samba(10), usb(4) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the storage location of port logging."
::= { loggingEntry 14 }

loggingSyslog OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Store port logs only on loggingStoLoc.
          On(1) : Send port logs to the SYSLOG server."
::= { loggingEntry 15 }

loggingBufferSize OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The buffer size of port log in the different range as loggingStoLoc."
::= { loggingEntry 16 }

loggingFileByTitle OBJECT-TYPE
    SYNTAX INTEGER{ specifybelow(0), useporttitle(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { loggingEntry 17 }

loggingFilename OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The filename to store port log,
       if loggingFileByTitle is set to Off."
::= { loggingEntry 18 }

loggingTimeStamp OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Store the raw data of the port.
          On(1) : Store port log with timestamp."
::= { loggingEntry 19 }

loggingShowOnConn OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "display last n lines of logfile upon connecting to the port
         Off(0) : do not display content of logfile (default).
         On(1)  : display content of log file."
::= { loggingEntry 20 }

loggingStringM OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "syslog option
         Off(0) : send log data as raw data (default).
          On(1) : remove the ^M from the port log before
                  sending it to the SYSLOG server."
::= { loggingEntry 21 }

loggingBackupOnMount OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Log backup option:
         Off(0) : do not make a backup file on mounting
          On(1) : make a backup file on mounting."
::= { loggingEntry 22 }

loggingFacility OBJECT-TYPE
    SYNTAX INTEGER{ local1(1), local2(2), local3(3), local4(4), local5(5), local6(6), local7(7) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the SYSLOG facility for port logging."
::= { loggingEntry 23 }

-- === + PORT keywords + =================================================
keywordsTable OBJECT-TYPE
    SYNTAX SEQUENCE OF KeywordsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Table of keywords event handling entries"
::= { port 18 }

keywordsEntry OBJECT-TYPE
    SYNTAX KeywordsEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A keywords event handling entry."
    INDEX { keywordsPortIndex, keywordIndex }
::= { keywordsTable 1 }

KeywordsEntry ::= SEQUENCE {
keywordsPortIndex INTEGER,
keywordIndex INTEGER,
keywordString DisplayString,
keywordMailEnable Switch,
keywordMailTitle DisplayString,
keywordMailto DisplayString,
keywordTrapEnable Switch,
keywordTrapMsgTitle DisplayString,
keywordTrapToGlobal Switch,
keyword1stTrapDest IpAddress,
keyword1stTrapDestComm DisplayString,
keyword1stTrapDestVer INTEGER,

keyword1stTrapUserName DisplayString,
keyword1stTrapSecurityLevel INTEGER,
keyword1stTrapAuthProto INTEGER,
keyword1stTrapAuthPasswd DisplayString,
keyword1stTrapPrivProto INTEGER,
keyword1stTrapPrivPasswd DisplayString,
keyword1stTrapEngineID DisplayString,

keyword2ndTrapDest IpAddress,
keyword2ndTrapDestComm DisplayString,
keyword2ndTrapDestVer INTEGER,

keyword2ndTrapUserName DisplayString,
keyword2ndTrapSecurityLevel INTEGER,
keyword2ndTrapAuthProto INTEGER,
keyword2ndTrapAuthPasswd DisplayString,
keyword2ndTrapPrivProto INTEGER,
keyword2ndTrapPrivPasswd DisplayString,
keyword2ndTrapEngineID DisplayString,

keywordCaseSensitive Switch,

keywordAddRow Action,
keywordDeleteRow Action
}

keywordsPortIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Index to keywords event handling table.
         portNumberOfAvailablePorts+1 is for all ports."
::= { keywordsEntry 11 }

keywordIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "keywords event handling entry index by keyword."
::= { keywordsEntry 12 }

keywordString OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Keyword string for searching."
::= { keywordsEntry 13 }

keywordMailEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Email notification if the keyword is found.
         Off(0) : Do not send an e-mail.
          On(1) : Send an email notification if the keyword is detected."
::= { keywordsEntry 14 }

keywordMailTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The title of the e-mail that is sent when a keyword is detected."
::= { keywordsEntry 15 }

keywordMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The email address to send the notification to."
::= { keywordsEntry 16 }

keywordTrapEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Send a SNMP Trap if a keyword is found.
        Off(0) : Do not send an SNMP Trap.
       On(1) : Sending a SNMP trap if the keyword is found."
::= { keywordsEntry 17 }

keywordTrapMsgTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the title of the keyword detection trap."
::= { keywordsEntry 18 }

keywordTrapToGlobal OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
           "Use the globally configured SNMP Trap receivers.
       Off(0) : Sending a SNMP trap to keyword1stTrapDest and keyword1stTrapDest.
        On(1) : Sending a SNMP trap to globally configured SNMP Trap receivers."
::= { keywordsEntry 19 }

keyword1stTrapDest OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of Primary SNMP trap receiver.
        A SNMP trap is sent to this IP if the keyword is found."
::= { keywordsEntry 20 }

keyword1stTrapDestComm OBJECT-TYPE
     SYNTAX DisplayString
     ACCESS read-write
     STATUS mandatory
     DESCRIPTION
         "The community for the SNMP trap messages."
::= { keywordsEntry 21 }

keyword1stTrapDestVer OBJECT-TYPE
     SYNTAX INTEGER{ v1(0), v2c(1), v3(2) }
     ACCESS read-write
     STATUS mandatory
     DESCRIPTION
         "SNMP Version used to generate the TRAP."
::= { keywordsEntry 22 }

keyword1stTrapUserName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 23 }

keyword1stTrapSecurityLevel OBJECT-TYPE
    SYNTAX INTEGER{ noAuth_noPriv(0), auth_noPriv(1), auth_priv(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 24 }

keyword1stTrapAuthProto OBJECT-TYPE
    SYNTAX INTEGER{ md5(0), sha(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 25 }

keyword1stTrapAuthPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 26 }

keyword1stTrapPrivProto OBJECT-TYPE
    SYNTAX INTEGER{ des(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 27 }

keyword1stTrapPrivPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 28 }

keyword1stTrapEngineID OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 29 }

keyword2ndTrapDest OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of Secondary SNMP trap receiver.
        A SNMP trap is sent to this IP if the keyword is found."
::= { keywordsEntry 30 }

keyword2ndTrapDestComm OBJECT-TYPE
     SYNTAX DisplayString
     ACCESS read-write
     STATUS mandatory
     DESCRIPTION
        "The community for the SNMP trap messages."
::= { keywordsEntry 31 }

keyword2ndTrapDestVer OBJECT-TYPE
     SYNTAX INTEGER{ v1(0), v2c(1), v3(2) }
     ACCESS read-write
     STATUS mandatory
     DESCRIPTION
         "SNMP Version used to generate the TRAP."
::= { keywordsEntry 32 }
                     
keyword2ndTrapUserName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 33 }

keyword2ndTrapSecurityLevel OBJECT-TYPE
    SYNTAX INTEGER{ noAuth_noPriv(0), auth_noPriv(1), auth_priv(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 34 }

keyword2ndTrapAuthProto OBJECT-TYPE
    SYNTAX INTEGER{ md5(0), sha(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 35 }

keyword2ndTrapAuthPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 36 }

keyword2ndTrapPrivProto OBJECT-TYPE
    SYNTAX INTEGER{ des(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 37 }

keyword2ndTrapPrivPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 38 }

keyword2ndTrapEngineID OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { keywordsEntry 39 }

keywordCaseSensitive OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Keyword monitoring:
         Off(0) : ignore case when scanning for keywords
          On(1) : Case sensitive scanning."
::= { keywordsEntry 40 }

keywordAddRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Add a keyword row on a table indexed by keywordsPortIndex."
::= { keywordsEntry 41 }

keywordDeleteRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Delete a keyword row indexed by keywordIndex
                                  from a table indexed by keywordsPortIndex."
::= { keywordsEntry 42 }

-- === + PORT authentication + ===========================================
authTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AuthEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Table of authentication entries"
::= { port 19 }

authEntry OBJECT-TYPE
    SYNTAX AuthEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A authentication entry."
    INDEX { authIndex }
::= { authTable 1 }

AuthEntry ::= SEQUENCE {
authIndex INTEGER,
authMethod INTEGER,
authPrimaryIPAddress DisplayString,
authSecondaryIPAddress DisplayString,
authPrimaryAcctIPAddress DisplayString,
authSecondaryAcctIPAddress DisplayString,
authSecret DisplayString,
authTimeout INTEGER,
authRetries INTEGER,
authLDAPSearchBase DisplayString,
authLDAPActiveDirectoryDomain DisplayString,
authKRBPrimaryRealm DisplayString,
authKRBSecondaryRealm DisplayString,

authAuthorService DisplayString,
authLdapSecure INTEGER
}

authIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to authentication table.
         portNumberOfAvailablePorts+1 is for all ports."
::= { authEntry 11 }

authMethod OBJECT-TYPE
    SYNTAX INTEGER{ none(0), local(1), radius(11), radiuslocal(12), localradius(13), radiusdownlocal(14), tacacs(21), tacacslocal(22), localtacacs(23), tacasdownlocal(24), ldap(31), ldaplocal(32), localldap(33), ldapdownlocal(34), kerberos(41), kerberoslocal(42), localkerberos(43), custom(101) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the authentication method. The default is Local."
::= { authEntry 12 }

authPrimaryIPAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Ip Address of the primary remote authentication server."
::= { authEntry 13 }

authSecondaryIPAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Ip Address of the secondary remote authentication server."
::= { authEntry 14 }

authPrimaryAcctIPAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Ip Address of the primary remote accounting server.
         Accounting server is used only when authMethod is
         set to Radius or TACACS+"
::= { authEntry 15 }

authSecondaryAcctIPAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Ip Address of the secondary remote accounting server.
     Accounting server is used only when authMethod is
     set to Radius or TACACS+"
::= { authEntry 16 }

authSecret OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the secret string used for Radius and TACACS+."
::= { authEntry 17 }

authTimeout OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The authentication timeout. This timeout is used only with Radius servers."
::= { authEntry 18 }

authRetries OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The authentication retry count. Only for Radius."
::= { authEntry 19 }

authLDAPSearchBase OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The LDAP search base string."
::= { authEntry 20 }

authLDAPActiveDirectoryDomain OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The LDAP domain name string for Active Directory."
::= { authEntry 21 }

authKRBPrimaryRealm OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The realm for primary kerberos server."
::= { authEntry 22 }

authKRBSecondaryRealm OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The realm for secondary kerberos server."
::= { authEntry 23 }

authAuthorService OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The authorization service."
::= { authEntry 24 }

authLdapSecure OBJECT-TYPE
    SYNTAX INTEGER{ disable(0), starttls(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Secure LDAP."
::= { authEntry 25 }

-- === + PORT user access contrl + =======================================
usracctlTable OBJECT-TYPE
    SYNTAX SEQUENCE OF UsracctlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Table of user access control entries"
::= { port 20 }

usracctlEntry OBJECT-TYPE
    SYNTAX UsracctlEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A user access control entry."
    INDEX { usracctlIndex }
::= { usracctlTable 1 }

UsracctlEntry ::= SEQUENCE {
usracctlIndex INTEGER,
usracctlEveryonePortPerm INTEGER,
usracctlPortPermittedUsers DisplayString,
usracctlPortRestrictedUsers DisplayString,
usracctlPortPermittedLists DisplayString,
usracctlPortRestrictedLists DisplayString,

usracctlEveryoneMonitorPerm INTEGER,
usracctlMonitorPermittedUsers DisplayString,
usracctlMonitorRestrictedUsers DisplayString,
usracctlMonitorPermittedLists DisplayString,
usracctlMonitorRestrictedLists DisplayString,

usracctlEveryonePowerPerm INTEGER,
usracctlPowerPermittedUsers DisplayString,
usracctlPowerRestrictedUsers DisplayString,
usracctlPowerPermittedLists DisplayString,
usracctlPowerRestrictedLists DisplayString,

usracctlEnableMultipleSession Switch,
usracctlSessionDisplayMode INTEGER,
usracctlSniffDisplayDirectionArrow Switch
}

usracctlIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to user access control table.
         portNumberOfAvailablePorts+1 is for all ports."
::= { usracctlEntry 11 }

usracctlEveryonePortPerm OBJECT-TYPE
    SYNTAX INTEGER{ restricted(0), permitted(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the permission applyed to everyone accessing the port.
        0.restricted, 1.permitted"
::= { usracctlEntry 12 }

usracctlPortPermittedUsers OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the permitted user list accessing the port."
::= { usracctlEntry 13 }

usracctlPortRestrictedUsers OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the restricted user list accessing the port."
::= { usracctlEntry 14 }

usracctlPortPermittedLists OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the permitted access lists accessing the port."
::= { usracctlEntry 15 }

usracctlPortRestrictedLists OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the restricted access lists accessing the port."
::= { usracctlEntry 16 }

usracctlEveryoneMonitorPerm OBJECT-TYPE
    SYNTAX INTEGER{ restricted(0), permitted(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the permission applyed to everyone monitoring the port.
        0.restricted, 1.permitted"
::= { usracctlEntry 17 }

usracctlMonitorPermittedUsers OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the permitted user list monitoring the port."
::= { usracctlEntry 18 }

usracctlMonitorRestrictedUsers OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the restricted user list monitoring the port."
::= { usracctlEntry 19 }

usracctlMonitorPermittedLists OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the permitted access lists monitoring the port."
::= { usracctlEntry 20 }

usracctlMonitorRestrictedLists OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the restricted access lists monitoring the port."
::= { usracctlEntry 21 }

usracctlEveryonePowerPerm OBJECT-TYPE
    SYNTAX INTEGER{ restricted(0), permitted(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the permission applied on everyone controlling the power of the port.
        0.restricted, 1.permitted"
::= { usracctlEntry 22 }

usracctlPowerPermittedUsers OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the permitted user list controlling the power of the port."
::= { usracctlEntry 23 }

usracctlPowerRestrictedUsers OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the restricted user list controlling the power of the port."
::= { usracctlEntry 24 }

usracctlPowerPermittedLists OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the permitted access lists controlling the power of the port."
::= { usracctlEntry 25 }

usracctlPowerRestrictedLists OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the restricted access lists controlling the power of the port."
::= { usracctlEntry 26 }

usracctlEnableMultipleSession OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Multiple session disabled.
         On(1) : Multiple session enabled."
::= { usracctlEntry 27 }

usracctlSessionDisplayMode OBJECT-TYPE
    SYNTAX INTEGER{ serverOutput(1), userInput(2), both(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the display option for multiple session.
         serverOutput(1), userInput(2), both(3)."
::= { usracctlEntry 28 }

usracctlSniffDisplayDirectionArrow OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Hide direction arrows on sniffing.
         On(1) : Show direction arrows on sniffing."
::= { usracctlEntry 29 }

-- === + PORT alert + ====================================================
alertTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AlertEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table of alert entries"
::= { port 21 }

alertEntry OBJECT-TYPE
    SYNTAX AlertEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A alert entry."
    INDEX { alertIndex }
::= { alertTable 1 }

AlertEntry ::= SEQUENCE {
alertIndex INTEGER,

alertLoginMail Switch,
alertLoginMailTitle DisplayString,
alertLoginMailto DisplayString,

alertDevConnMail Switch,
alertDevConnMailTitle DisplayString,
alertDevConnMailto DisplayString,

alertDetectionMail Switch,
alertDetectionMailTitle DisplayString,
alertDetectionMailto DisplayString,

alertModemTestMail Switch,
alertModemTestMailTitle DisplayString,
alertModemTestMailto DisplayString,

alertIPMIMail Switch,
alertIPMIMailTitle DisplayString,
alertIPMIMailto DisplayString,

alertLoginTrap Switch,
alertDevConnTrap Switch,
alertDetectionTrap Switch,
alertModemTestTrap Switch,
alertIPMITrap Switch,

alertToGlobalSNMP Switch,
alert1stTrapRcvIP DisplayString,
alert1stTrapRcvComm DisplayString,
alert1stTrapRcvVer INTEGER,

alert1stTrapRcvUserName DisplayString,
alert1stTrapRcvSecurityLevel INTEGER,
alert1stTrapRcvAuthProto INTEGER,
alert1stTrapRcvAuthPasswd DisplayString,
alert1stTrapRcvPrivProto INTEGER,
alert1stTrapRcvPrivPasswd DisplayString,
alert1stTrapRcvEngineID DisplayString,

alert2ndTrapRcvIP DisplayString,
alert2ndTrapRcvComm DisplayString,
alert2ndTrapRcvVer INTEGER,

alert2ndTrapRcvUserName DisplayString,
alert2ndTrapRcvSecurityLevel INTEGER,
alert2ndTrapRcvAuthProto INTEGER,
alert2ndTrapRcvAuthPasswd DisplayString,
alert2ndTrapRcvPrivProto INTEGER,
alert2ndTrapRcvPrivPasswd DisplayString,
alert2ndTrapRcvEngineID DisplayString
}

alertIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to the alert entry table (port).
         portNumberOfAvailablePorts+1 is for all ports."
::= { alertEntry 11 }

alertLoginMail OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Send an email if someone connects to this port.
       Off(0) : do not send an email.
       On(1) : send an email if someone tries to connect to this port."
::= { alertEntry 12 }

alertLoginMailTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Title for the email to notify about login attempts."
::= { alertEntry 13 }

alertLoginMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
       "Email Address to send the login notification."
::= { alertEntry 14 }

alertDevConnMail OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Send an email notification if a device is connected to or
    disconnected from this port.
    Off(0) : Do not send an email notification.
         On(1) : Send a email notification is a device change is detected."
::= { alertEntry 15 }

alertDevConnMailTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Title for the email to notify about device changes."
::= { alertEntry 16 }

alertDevConnMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Email Address to send notifications about device changes."
::= { alertEntry 17 }


alertDetectionMail OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Send an email notification if Active Device Recognition has
       Detected a change of the device
       Off(0) : Do not send a SNMP TRAP.
       On(1) : Send a SNMP TRAP is a device change is detected."
::= { alertEntry 18 }

alertDetectionMailTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Title for the email to notify about
       automatic device detection changes."
::= { alertEntry 19 }

alertDetectionMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Email address to send the automatic device detection notification."
::= { alertEntry 20 }

alertModemTestMail OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Send an email when testing the modem.
        Off(0) : Do not send an email.
      On(1) : Send an email with the test result."
::= { alertEntry 21 }

alertModemTestMailTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Title for the email to notify about the modem test results."
::= { alertEntry 22 }

alertModemTestMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Email Address to send the Modem test results."
::= { alertEntry 23 }

alertIPMIMail OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Send an email when testing the IPMI.
        Off(0) : Do not send an email.
      On(1) : Send an email with the test result."
::= { alertEntry 24 }

alertIPMIMailTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Title for the email to notify about the modem test results."
::= { alertEntry 25 }

alertIPMIMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Email Address to send the Modem test results."
::= { alertEntry 26 }

alertLoginTrap OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Send a SNMP trap on login attempts
    Off(0) : Do not send a SNMP TRAP.
        On(1) : Send a SNMP trap if someone tries to log-in this port."
::= { alertEntry 27 }

alertDevConnTrap OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Send an SNMP Trap if a device is connected to or
       disconnected from this port.
       Off(0) : Do not send a SNMP TRAP.
       On(1) : Send a SNMP TRAP is a device change is detected."
::= { alertEntry 28 }

alertDetectionTrap OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Send an SNMP Trap if Active Device Recognition detected a change
        of the device.
       Off(0) : Do not send a SNMP TRAP.
       On(1) : Send a SNMP TRAP if a device change is detected."
::= { alertEntry 29 }

alertModemTestTrap OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Send a Trap when testing the modem.
    Off(0) : Do not send a trap.
        On(1) : Send a SNMP trap with the results."
::= { alertEntry 30 }

alertIPMITrap OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Send a Trap when testing the modem.
    Off(0) : Do not send a trap.
        On(1) : Send a SNMP trap with the results."
::= { alertEntry 31 }

alertToGlobalSNMP OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
           "Use the globally configured SNMP Trap receivers.
       Off(0) : Sending a SNMP trap to specific SNMP Trap destinations.
        On(1) : Sending a SNMP trap to globally configured SNMP Trap receivers."
::= { alertEntry 32 }

alert1stTrapRcvIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of Primary SNMP trap receiver."
::= { alertEntry 33 }

alert1stTrapRcvComm OBJECT-TYPE
     SYNTAX DisplayString
     ACCESS read-write
     STATUS mandatory
     DESCRIPTION
        "The community for the SNMP trap messages."
::= { alertEntry 34 }

alert1stTrapRcvVer OBJECT-TYPE
     SYNTAX INTEGER{ v1(0), v2c(1), v3(2) }
     ACCESS read-write
     STATUS mandatory
     DESCRIPTION
        "SNMP Version used to generate the TRAP."
::= { alertEntry 35 }

alert1stTrapRcvUserName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 36 }

alert1stTrapRcvSecurityLevel OBJECT-TYPE
    SYNTAX INTEGER{ noAuth_noPriv(0), auth_noPriv(1), auth_priv(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 37 }

alert1stTrapRcvAuthProto OBJECT-TYPE
    SYNTAX INTEGER{ md5(0), sha(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 38 }

alert1stTrapRcvAuthPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 39 }

alert1stTrapRcvPrivProto OBJECT-TYPE
    SYNTAX INTEGER{ des(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 40 }

alert1stTrapRcvPrivPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 41 }

alert1stTrapRcvEngineID OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 42 }

alert2ndTrapRcvIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of Secondary SNMP trap receiver."
::= { alertEntry 43 }

alert2ndTrapRcvComm OBJECT-TYPE
     SYNTAX DisplayString
     ACCESS read-write
     STATUS mandatory
     DESCRIPTION
        "The community for the SNMP trap messages."
::= { alertEntry 44 }

alert2ndTrapRcvVer OBJECT-TYPE
     SYNTAX INTEGER{ v1(0), v2c(1), v3(2) }
     ACCESS read-write
     STATUS mandatory
     DESCRIPTION
        "SNMP Version used to generate the TRAP."
::= { alertEntry 45 }

alert2ndTrapRcvUserName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 46 }

alert2ndTrapRcvSecurityLevel OBJECT-TYPE
    SYNTAX INTEGER{ noAuth_noPriv(0), auth_noPriv(1), auth_Priv(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 47 }

alert2ndTrapRcvAuthProto OBJECT-TYPE
    SYNTAX INTEGER{ md5(0), sha(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 48 }

alert2ndTrapRcvAuthPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 49 }

alert2ndTrapRcvPrivProto OBJECT-TYPE
    SYNTAX INTEGER{ des(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 50 }

alert2ndTrapRcvPrivPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 51 }

alert2ndTrapRcvEngineID OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { alertEntry 52 }

-- === + PORT power + ====================================================
powerTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PowerEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table of power entries"
::= { port 22 }

powerEntry OBJECT-TYPE
    SYNTAX PowerEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A power entry."
    INDEX { powerIndex }
::= { powerTable 1 }

PowerEntry ::= SEQUENCE {
powerIndex INTEGER,
powerStatus INTEGER,
powerControl INTEGER
}

powerIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to the power entry table (port)."
::= { powerEntry 11 }

powerStatus OBJECT-TYPE
    SYNTAX INTEGER{ unknown(0), powered-on(1), powered-off(2), reboot(3), turning-on(4), turning-off(5), rebooting(6) }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The power status of the port indexed by portsPowerIndex."
::= { powerEntry 12 }

powerControl OBJECT-TYPE
    SYNTAX INTEGER{ ready(1), power-on(2), power-off(3), reboot(4) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Control the power status of the port indexed by portsPowerIndex."
::= { powerEntry 13 }

-- === + ports statics + =========================================================

portsStatTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PortsStatEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A table of ports statistics entries"
::= { port 25 }


portsStatEntry OBJECT-TYPE
    SYNTAX PortsStatEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A ports statistics entry."
    INDEX { portsStatIndex }
::= { portsStatTable 1 }

PortsStatEntry ::= SEQUENCE {
portsStatIndex INTEGER, 
portsStatBaudRate INTEGER, 
portsStatTx INTEGER, 
portsStatRx INTEGER, 
portsStatRTS Switch, 
portsStatCTS Switch, 
portsStatDTR Switch, 
portsStatDSR Switch, 
portsStatCD Switch,
portsStatOper INTEGER
}

portsStatIndex OBJECT-TYPE
    SYNTAX INTEGER(1..48)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"Index to the ports statistics entry table (port). 
	 portNumberOfAvailablePorts+1 is for all ports."
::= { portsStatEntry 11 }
        
portsStatBaudRate OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"The baud rate of the port indexed by portsStatIndex."
::= { portsStatEntry 12 }

portsStatTx OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"The Tx of the port indexed by portsStatIndex."
::= { portsStatEntry 13 }

portsStatRx OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"The Rx of the port indexed by portsStatIndex."
::= { portsStatEntry 14 }

portsStatRTS OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"The RTS of the port indexed by portsStatIndex."
::= { portsStatEntry 15 }

portsStatCTS OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"The CTS of the port indexed by portsStatIndex."
::= { portsStatEntry 16 }

portsStatDTR OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"The DTR of the port indexed by portsStatIndex."
::= { portsStatEntry 17 }

portsStatDSR OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"The DSR of the port indexed by portsStatIndex."
::= { portsStatEntry 18 }

portsStatCD OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"The CD of the port indexed by portsStatIndex."
::= { portsStatEntry 19 }

portsStatOper OBJECT-TYPE
    SYNTAX INTEGER{ down(1), up(2), busy(3) }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "down, up, busy"
::= { portsStatEntry 20 }

-- === + instant serial port parameter + =========================================

instantPortsParamTable OBJECT-TYPE
    SYNTAX SEQUENCE OF InstantPortsParamEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A table of serial port parameter entries"
::= { port 26 }

instantPortsParamEntry OBJECT-TYPE
    SYNTAX InstantPortsParamEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A serial port parameter entry."
    INDEX { instantPortsParamIndex }
::= { instantPortsParamTable 1 }

InstantPortsParamEntry ::= SEQUENCE {
instantPortsParamIndex INTEGER, 
instantPortsParamString DisplayString
}

instantPortsParamIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"Index to the ports statistics entry table (port)."
::= { instantPortsParamEntry 11 }
        
instantPortsParamString OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
	"The baud rate, data bits, stop bits, parity, flow control of the port indexed by instantPortsParamIndex."
::= { instantPortsParamEntry 12 }

-- === + IPMI Configuration + ====================================================
ipmiConfigTable OBJECT-TYPE
    SYNTAX SEQUENCE OF IpmiConfigEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table of ipmi configuration entries"
::= { port 23 }

ipmiConfigEntry OBJECT-TYPE
    SYNTAX IpmiConfigEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A ipmi configuration entry."
    INDEX { ipmiConfigIndex }
::= { ipmiConfigTable 1 }

IpmiConfigEntry ::= SEQUENCE {
ipmiConfigIndex INTEGER,
ipmiConfigUserName DisplayString,
ipmiConfigPassword DisplayString,
ipmiConfigOEMType INTEGER
}

ipmiConfigIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to the ipmi entry table (port)."
::= { ipmiConfigEntry 11 }

ipmiConfigUserName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "User name."
::= { ipmiConfigEntry 12 }

ipmiConfigPassword OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Password."
::= { ipmiConfigEntry 13 }

ipmiConfigOEMType OBJECT-TYPE
    SYNTAX INTEGER{ none(0), intel_ipmi_v2_bmc(1) }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "IPMI OEM type."
::= { ipmiConfigEntry 14 }

-- === + IPMI Sensor Alert Configuration + =======================================
ipmiSensorTable OBJECT-TYPE
    SYNTAX SEQUENCE OF IpmiSensorEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A table of ipmi sensor entries"
::= { port 24 }

ipmiSensorEntry OBJECT-TYPE
    SYNTAX IpmiSensorEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A ipmi sensor entry."
    INDEX { ipmiPortIndex, ipmiSensorIndex }
::= { ipmiSensorTable 1 }

IpmiSensorEntry ::= SEQUENCE {
ipmiPortIndex INTEGER,
ipmiSensorIndex INTEGER,
ipmiSensorType DisplayString,
ipmiSensorEmailAlert Switch,
ipmiSensorSNMPAlert Switch,
ipmiSensorAddRow Action,
ipmiSensorDeleteRow Action
}

ipmiPortIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "port index."
::= { ipmiSensorEntry 11 }

ipmiSensorIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            "Sensor index."
::= { ipmiSensorEntry 12 }

ipmiSensorType OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Sensor type."
::= { ipmiSensorEntry 13 }

ipmiSensorEmailAlert OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Off(0) : Do not send an email notification.
         On(1)  : Send a email notification."
::= { ipmiSensorEntry 14 }

ipmiSensorSNMPAlert OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Off(0) : Do not send a SNMP Trap.
         On(1)  : Send a SNMP Trap."
::= { ipmiSensorEntry 15 }

ipmiSensorAddRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Add a ipmi sensor to the tabel."
::= { ipmiSensorEntry 16 }

ipmiSensorDeleteRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Delete a ipmi sensor from a table."
::= { ipmiSensorEntry 17 }

-- === + PORT power + ====================================================
-- portsPowerTable OBJECT-TYPE
--     SYNTAX SEQUENCE OF PortsPowerEntry
--     ACCESS not-accessible
--     STATUS mandatory
--     DESCRIPTION
--         "A table of ports power entries"
-- ::= { port 22 }


-- =======================================================================
-- === + Peripheral + ====================================================
-- =======================================================================

peripheral OBJECT IDENTIFIER ::= { senaVTSII 26 }

-- === + PC CARD + =======================================================

pccard OBJECT IDENTIFIER ::= { peripheral 11 }

pccardType OBJECT-TYPE
    SYNTAX INTEGER{ unsupported(-1), empty(0), flashmemory(1), network(2), wirelessnet(3), modem(4) }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Type pf the PC card."
::= { pccard 11 }

pccardIpmode OBJECT-TYPE
    SYNTAX INTEGER{ disable(0), staticip(1), dhcp(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "If the PC card has a network interface, this is the IP mode."
::= { pccard 12 }

pccardIpAddress OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the IP address of the PC card�s Ethernet interface.
         It is only used if pccardIpmode is set to StaticIP."
::= { pccard 13 }

pccardSubnet OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the subnet mask of the PC card�s Ethernet interface.
         This is used only when pccardIpmode is set to StaticIP."
::= { pccard 14 }

pccardGateway OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the gateway address of the PC card�s Ethernet interface.
         This is used only when pccardIpmode is set to StaticIP."
::= { pccard 15 }

pccardSSID OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The SSID for a wireless network card."
::= { pccard 16 }

pccardWEPEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "WEP settings for a wireless card.
       Off(0) : WEP Key is disabled.
       On(1) : WEP Key is enabled"
::= { pccard 17 }

pccardWEPMode OBJECT-TYPE
    SYNTAX INTEGER{ encrypt(1), shared(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "WEP key mode of the wireless network card."
::= { pccard 18 }

pccardWEPLength OBJECT-TYPE
    SYNTAX INTEGER{ b40(1), b128(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Length of the WEP key. "
::= { pccard 19 }

pccardWEPKeyStr OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "WEP key string."
::= { pccard 20 }

pccardModemInitStr OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Initialization string for the PC card modem."
::= { pccard 21 }

pccardModemCallback OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Modem call back
        Off(0): Accept incoming calls (default).
        On(1): Reject incoming calls and use pccardModemCallbackNumber to call-        back."
::= { pccard 22 }

pccardModemCallbackNumber OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Phone number used for call back on incoming calls to the PC card modem."
::= { pccard 23 }

pccardModemTestEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Periodical Modem Test.
        Off(0): Do not perform modem tests.
        On(1): The modem card is tested periodically."
::= { pccard 24 }

pccardModemTestNumber OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the phone number to test the modem card. The CM will call
         this number and check whether the modem card is working."
::= { pccard 25 }

pccardModemTestInterval OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The modem card is tested every pccardModemTestInterval (hours). Default is 24."
::= { pccard 26 }

pccardModemTestMail OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
       "Send an email notification if modem test is performed.
       Off(0) : Do not send an email notification.
        On(1) : Send a email notification with the modem test results."
::= { pccard 27 }

pccardModemTestMailTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Title for the email to notify about the modem test results."
::= { pccard 28 }

pccardModemTestMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Email Address to send the Modem test results."
::= { pccard 29 }

pccardModemTestTrap OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
       "Send a SNMP Trap with the results of the modem test.
       Off(0) : Do not send a SNMP TRAP.
       On(1) : Send a SNMP TRAP to notify about the modem test results."
::= { pccard 30 }

pccardTrapToGlobalSNMP OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
       "Use the globally configured SNMP Trap receivers.
                Off(0) : Sending a SNMP trap to specific destinations.
                 On(1) : Sending a SNMP trap to globally configured SNMP Trap receivers."
::= { pccard 31 }

pccardTrapRcvTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PccardTrapRcvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccard 32 }


pccardEnableCallbackLogin OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Callback login settings:
         Off(0): Reject callback login.
         On(1) : Accept callbak login."
::= { pccard 33 }

pccardEnableCallbackNumberChange OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Callback number change settings:
         Off(0): Reject callback number change.
         On(1) : Accept callbak number change."
::= { pccard 34 }

pccardIPv6Mode OBJECT-TYPE
    SYNTAX INTEGER{ disable(0), manual_config(1), dhcpv6(2), auto_config(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Mode for the main Interface"
::= { pccard 35 }

pccardIPv6Address OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Address for the main interface"
::= { pccard 36 }

pccardIPv6Gateway OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of the default gateway"
::= { pccard 37 }

pccardIPv6SecondaryIPAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Secondary IP address."
::= { pccard 38 }

pccardIPv6Enable6to4tunneling OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/Disable 6 to 4 tunneling"
::= { pccard 39 }

pccardIPv6To4Relay OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IPV4 address of remote 6to4 relay"
::= { pccard 40 }

pccardIPv6OverwriteLocalIPV4 OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Overwrite local IPV4 address"
::= { pccard 41 }

pccardModemSecondaryCallbackNumber OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Phone number used for call back on incoming calls to the PC card modem."
::= { pccard 42 }

pccardTrapRcvEntry OBJECT-TYPE
    SYNTAX PccardTrapRcvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
    INDEX { pccardTrapRcvIndex }
::= { pccardTrapRcvTable 1 }

PccardTrapRcvEntry ::= SEQUENCE {
pccardTrapRcvIndex INTEGER,
pccardTrapRcvIP DisplayString,
pccardTrapRcvComm DisplayString,
pccardTrapRcvVer DisplayString,

pccardTrapRcvUserName DisplayString,
pccardTrapRcvSecurityLevel INTEGER,
pccardTrapRcvAuthProto INTEGER,
pccardTrapRcvAuthPasswd DisplayString,
pccardTrapRcvPrivProto INTEGER,
pccardTrapRcvPrivPasswd DisplayString,
pccardTrapRcvEngineID DisplayString
}

pccardTrapRcvIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccardTrapRcvEntry 11 }

pccardTrapRcvIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccardTrapRcvEntry 12 }

pccardTrapRcvComm OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccardTrapRcvEntry 13 }

pccardTrapRcvVer OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccardTrapRcvEntry 14 }

pccardTrapRcvUserName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccardTrapRcvEntry 15 }

pccardTrapRcvSecurityLevel OBJECT-TYPE
    SYNTAX INTEGER{ noAuth_noPriv(0), auth_noPriv(1), auth_priv(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccardTrapRcvEntry 16 }

pccardTrapRcvAuthProto OBJECT-TYPE
    SYNTAX INTEGER{ md5(0), sha(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccardTrapRcvEntry 17 }

pccardTrapRcvAuthPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccardTrapRcvEntry 18 }

pccardTrapRcvPrivProto OBJECT-TYPE
    SYNTAX INTEGER{ des(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccardTrapRcvEntry 19 }

pccardTrapRcvPrivPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccardTrapRcvEntry 20 }

pccardTrapRcvEngineID OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pccardTrapRcvEntry 21 }

-- === + modem + =======================================================

modem OBJECT IDENTIFIER ::= { peripheral 12 }

modemEnablePPP OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modem 11 }

modemInitString OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modem 12 }

modemEnableCallback OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modem 13 }

modemCallbackNumber OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modem 14 }

modemEnableModemTest OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modem 15 }

modemTestNumber OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modem 16 }

modemTestInterval OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modem 17 }

modemTestMail OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
       "Send an email notification if modem test is performed.
       Off(0) : Do not send an email notification.
        On(1) : Send a email notification with the modem test results."
::= { modem 18 }

modemTestMailTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Title for the email to notify about the modem test results."
::= { modem 19 }

modemTestMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Email Address to send the Modem test results."
::= { modem 20 }

modemTestTrap OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
       "Send a SNMP Trap with the results of the modem test.
       Off(0) : Do not send a SNMP TRAP.
       On(1) : Send a SNMP TRAP to notify about the modem test results."
::= { modem 21 }

modemTrapToGlobalSNMP OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
       "Use the globally configured SNMP Trap receivers.
                Off(0) : Sending a SNMP trap to specific destinations.
                 On(1) : Sending a SNMP trap to globally configured SNMP Trap receivers."
::= { modem 22 }

modemTrapRcvTable OBJECT-TYPE
    SYNTAX SEQUENCE OF ModemTrapRcvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
::= { modem 23 }

modemEnableCallbackLogin OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Callback login settings:
         Off(0): Reject callback login.
         On(1) : Accept callbak login."
::= { modem 24 }

modemEnableCallbackNumberChange OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "Callback number change settings:
         Off(0): Reject callback number change.
         On(1) : Accept callbak number change."
::= { modem 25 }

modemSecondaryCallbackNumber OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modem 26 }

modemTrapRcvEntry OBJECT-TYPE
    SYNTAX ModemTrapRcvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
    INDEX { modemTrapRcvIndex }
::= { modemTrapRcvTable 1 }

ModemTrapRcvEntry ::= SEQUENCE {
modemTrapRcvIndex INTEGER,
modemTrapRcvIP DisplayString,
modemTrapRcvComm DisplayString,
modemTrapRcvVer DisplayString,

modemTrapRcvUserName DisplayString,
modemTrapRcvSecurityLevel INTEGER,
modemTrapRcvAuthProto INTEGER,
modemTrapRcvAuthPasswd DisplayString,
modemTrapRcvPrivProto INTEGER,
modemTrapRcvPrivPasswd DisplayString,
modemTrapRcvEngineID DisplayString
}

modemTrapRcvIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            ""
::= { modemTrapRcvEntry 11 }

modemTrapRcvIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modemTrapRcvEntry 12 }

modemTrapRcvComm OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modemTrapRcvEntry 13 }

modemTrapRcvVer OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modemTrapRcvEntry 14 }

modemTrapRcvUserName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modemTrapRcvEntry 15 }

modemTrapRcvSecurityLevel OBJECT-TYPE
    SYNTAX INTEGER{ noAuth_noPriv(0), auth_noPriv(1), auth_priv(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modemTrapRcvEntry 16 }

modemTrapRcvAuthProto OBJECT-TYPE
    SYNTAX INTEGER{ md5(0), sha(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modemTrapRcvEntry 17 }

modemTrapRcvAuthPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modemTrapRcvEntry 18 }

modemTrapRcvPrivProto OBJECT-TYPE
    SYNTAX INTEGER{ des(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modemTrapRcvEntry 19 }

modemTrapRcvPrivPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modemTrapRcvEntry 20 }

modemTrapRcvEngineID OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { modemTrapRcvEntry 21 }

-- === + usb + =======================================================

usb OBJECT IDENTIFIER ::= { peripheral 13 }

usbTable OBJECT-TYPE
    SYNTAX SEQUENCE OF UsbEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
::= { usb 11 }

usbEntry OBJECT-TYPE
    SYNTAX UsbEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
    INDEX { usbIndex }
::= { usbTable 1 }

UsbEntry ::= SEQUENCE {
usbIndex INTEGER,
usbType INTEGER,
usbModel DisplayString,
usbSize INTEGER,
usbFileSystem INTEGER,
usbTotalSize INTEGER,
usbIpmode INTEGER,
usbIpAddress IpAddress,
usbSubnet IpAddress,
usbGateway IpAddress,
usbSSID DisplayString,
usbWEPEnable Switch,
usbWEPMode INTEGER,
usbWEPLength INTEGER,
usbWEPKeyStr DisplayString
}

usbIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            ""
::= { usbEntry 11 }

usbType OBJECT-TYPE
    SYNTAX INTEGER{ unsupported(-1), empty(0), flashmemory(1) }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            "type of the usb."
::= { usbEntry 12 }

usbModel OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            ""
::= { usbEntry 13 }

usbSize OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            ""
::= { usbEntry 14 }

usbFileSystem OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            ""
::= { usbEntry 15 }

usbTotalSize OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { usbEntry 16 }

usbIpmode OBJECT-TYPE
    SYNTAX INTEGER{ disable(0), staticip(1), dhcp(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "If the USB has a network interface, this is the IP mode."
::= { usbEntry 17 }

usbIpAddress OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the IP address of the USB's Ethernet interface.
         It is only used if pccardIpmode is set to StaticIP."
::= { usbEntry 18 }

usbSubnet OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the subnet mask of the USB's Ethernet interface.
         This is used only when pccardIpmode is set to StaticIP."
::= { usbEntry 19 }

usbGateway OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the gateway address of the USB's Ethernet interface.
         This is used only when pccardIpmode is set to StaticIP."
::= { usbEntry 20 }

usbSSID OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The SSID for a wireless network card."
::= { usbEntry 21 }

usbWEPEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "WEP settings for a wireless card.
       Off(0) : WEP Key is disabled.
       On(1) : WEP Key is enabled"
::= { usbEntry 22 }

usbWEPMode OBJECT-TYPE
    SYNTAX INTEGER{ encrypt(1), shared(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "WEP key mode of the wireless network card."
::= { usbEntry 23 }

usbWEPLength OBJECT-TYPE
    SYNTAX INTEGER{ b40(1), b128(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Length of the WEP key. "
::= { usbEntry 24 }

usbWEPKeyStr OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "WEP key string."
::= { usbEntry 25 }

-- =======================================================================
-- =======================================================================
-- === + NETWORK + =======================================================
-- =======================================================================
-- =======================================================================

network OBJECT IDENTIFIER ::= { senaVTSII 27 }

-- === + IP Configuration + ==============================================
netip OBJECT IDENTIFIER ::= { network 11 }

firstIPConfig OBJECT IDENTIFIER ::= { netip 11 }

firstIPv4Config OBJECT IDENTIFIER ::= { firstIPConfig 11 }

firstIPv4Mode OBJECT-TYPE
    SYNTAX INTEGER{ disable(0), staticIP(1), dhcp(2), pppoe(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Mode for the main Interface"
::= { firstIPv4Config 11}

firstIPv4PrimaryIPAddress OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Address for the main interface"
::= { firstIPv4Config 12 }

firstIPv4PrimarySubMask OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Subnet mask for the main interface"
::= { firstIPv4Config 13 }

firstIPv4PrimaryGateway OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of the default gateway"
::= { firstIPv4Config 14 }

firstIPv4EnableSecondaryIP OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable Secondary IP Address."
::= { firstIPv4Config 15 }

firstIPv4SecondaryIPAddress OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Secondary IP address."
::= { firstIPv4Config 16 }

firstIPv4SecondarySubMask OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Subnet mask for the secondary IP address "
::= { firstIPv4Config 17 }

firstIPv4SecondaryGateway OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Gateway for the secondary IP address "
::= { firstIPv4Config 18 }

firstIPv6Config OBJECT IDENTIFIER ::= { firstIPConfig 12 }

firstIPv6Mode OBJECT-TYPE
    SYNTAX INTEGER{ disable(0), manual_config(1), dhcpv6(2), auto_config(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Mode for the main Interface"
::= { firstIPv6Config 11}

firstIPv6Address OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Address for the main interface"
::= { firstIPv6Config 12 }

firstIPv6Gateway OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of the default gateway"
::= { firstIPv6Config 13 }

firstIPv6SecondaryIPAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Secondary IP address."
::= { firstIPv6Config 14 }

firstIPv6Enable6to4tunneling OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/Disable 6 to 4 tunneling"
::= { firstIPv6Config 15 }

firstIPv6To4Relay OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IPV4 address of remote 6to4 relay"
::= { firstIPv6Config 16 }

firstIPv6OverwriteLocalIPV4 OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Overwrite local IPV4 address"
::= { firstIPv6Config 17 }

secondIPConfig OBJECT IDENTIFIER ::= { netip 12 }

secondIPv4Config OBJECT IDENTIFIER ::= { secondIPConfig 11 }

secondIPv4Mode OBJECT-TYPE
    SYNTAX INTEGER{ disable(0), staticIP(1), dhcp(2), pppoe(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Mode for the main Interface"
::= { secondIPv4Config 11}

secondIPv4PrimaryIPAddress OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Address for the main interface"
::= { secondIPv4Config 12 }

secondIPv4PrimarySubMask OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Subnet mask for the main interface"
::= { secondIPv4Config 13 }

secondIPv4PrimaryGateway OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of the default gateway"
::= { secondIPv4Config 14 }

secondIPv4EnableSecondaryIP OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable Secondary IP Address."
::= { secondIPv4Config 15 }

secondIPv4SecondaryIPAddress OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Secondary IP address."
::= { secondIPv4Config 16 }

secondIPv4SecondarySubMask OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Subnet mask for the secondary IP address "
::= { secondIPv4Config 17 }

secondIPv4SecondaryGateway OBJECT-TYPE
    SYNTAX IpAddress
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Gateway for the secondary IP address "
::= { secondIPv4Config 18 }

secondIPv6Config OBJECT IDENTIFIER ::= { secondIPConfig 12 }

secondIPv6Mode OBJECT-TYPE
    SYNTAX INTEGER{ disable(0), manual_config(1), dhcpv6(2), auto_config(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Mode for the main Interface"
::= { secondIPv6Config 11}

secondIPv6Address OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Address for the main interface"
::= { secondIPv6Config 12 }

secondIPv6Gateway OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of the default gateway"
::= { secondIPv6Config 13 }

secondIPv6SecondaryIPAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Secondary IP address."
::= { secondIPv6Config 14 }

secondIPv6Enable6to4tunneling OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Enable/Disable 6 to 4 tunneling"
::= { secondIPv6Config 15 }

secondIPv6To4Relay OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IPV4 address of remote 6to4 relay"
::= { secondIPv6Config 16 }

secondIPv6OverwriteLocalIPV4 OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Overwrite local IPV4 address"
::= { secondIPv6Config 17 }

netipUseOldIPOnDHCPFailure OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Option valid only if DHCP is configured. If the DHCP server is not
        responding after a reboot.
       Off(0) : Reuse old IP if DHCP server is not answering.
        On(1) : Do not reuse IP if not confirmed."
::= { netip 13 }

netipUseManualDNS OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Use manual DNS.
       Off(0) : Use the DNS received from DHCP or PPPoE. (default)
        On(1) : Use netipPrimaryNameServer and netipSecondaryNameServer as DNS server."
::= { netip 14 }

netipPrimaryNameServer OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of the primary DNS server"
::= { netip 15 }

netipSecondaryNameServer OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of the secondary DNS server"
::= { netip 16 }

-- === + SNMPOther + =====================================================

snmpOther OBJECT IDENTIFIER ::= { network 12 }

snmpColdStartTraps OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : No SNMP Cold Start traps will be generated.
         On (2) : SNMP Cold Start traps will be generated."
::= {snmpOther 11 }

snmpColdStartEmails OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : No SNMP Cold Start email notifications will be generated.
         On (2) : SNMP Cold Start email notifications will be generated."
::= {snmpOther 12 }

snmpAuthenTraps OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : No authentication-failure traps will be generated.
         On (2) : Authentication-failure traps will be generated."
::= {snmpOther 13 }

snmpAuthenEmails OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : No authentication-failure email notifications will be generated.
         On (2) : Authentication-failure email notifications will be generated."
::= {snmpOther 14 }

snmpLinkUpTraps OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : No SNMP Link Up traps will be generated.
         On (2) : SNMP Link Up traps will be generated."
::= {snmpOther 15 }

snmpLinkUpEmails OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : No SNMP Link Up email notifications will be generated.
         On (2) : SNMP Link Up email notifications will be generated."
::= {snmpOther 16 }

snmpLinkDownTraps OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : No SNMP Link Down traps will be generated.
         On (2) : SNMP Link Up traps will be generated."
::= {snmpOther 17 }

snmpLinkDownEmails OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : No SNMP Link Down email notifications will be generated.
         On (2) : SNMP Link Up email notifications will be generated."
::= {snmpOther 18 }

snmpLoginTraps OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : No SNMP login traps will be generated.
         On (2) : SNMP login traps will be generated."
::= {snmpOther 19 }

snmpLoginEmails OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : No login email notifications will be generated.
         On (2) : Login email notifications will be generated."
::= {snmpOther 20 }

snmpMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The email address to send the notification to."
::= { snmpOther 21 }

snmpTrapRcvTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SnmpTrapRcvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpOther 22 }

snmpTrapRcvEntry OBJECT-TYPE
    SYNTAX SnmpTrapRcvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
    INDEX { snmpTrapRcvIndex }
::= { snmpTrapRcvTable 1 }

SnmpTrapRcvEntry ::= SEQUENCE {
snmpTrapRcvIndex INTEGER,
snmpTrapRcvIP DisplayString,
snmpTrapRcvComm DisplayString,
snmpTrapRcvVer INTEGER,

snmpTrapRcvUserName DisplayString,
snmpTrapRcvSecurityLevel INTEGER,
snmpTrapRcvAuthProto INTEGER,
snmpTrapRcvAuthPasswd DisplayString,
snmpTrapRcvPrivProto INTEGER,
snmpTrapRcvPrivPasswd DisplayString,
snmpTrapRcvEngineID DisplayString
}

snmpTrapRcvIndex OBJECT-TYPE
    SYNTAX INTEGER(1..4)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpTrapRcvEntry 11 }

snmpTrapRcvIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpTrapRcvEntry 12 }

snmpTrapRcvComm OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpTrapRcvEntry 13 }

snmpTrapRcvVer OBJECT-TYPE
    SYNTAX INTEGER{ v1(0), v2c(1), v3(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpTrapRcvEntry 14 }

snmpTrapRcvUserName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpTrapRcvEntry 15 }

snmpTrapRcvSecurityLevel OBJECT-TYPE
    SYNTAX INTEGER{ noAuth_noPriv(0), auth_noPriv(1), auth_priv(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpTrapRcvEntry 16 }

snmpTrapRcvAuthProto OBJECT-TYPE
    SYNTAX INTEGER{ md5(0), sha(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpTrapRcvEntry 17 }

snmpTrapRcvAuthPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpTrapRcvEntry 18 }

snmpTrapRcvPrivProto OBJECT-TYPE
    SYNTAX INTEGER{ des(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpTrapRcvEntry 19 }

snmpTrapRcvPrivPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpTrapRcvEntry 20 }

snmpTrapRcvEngineID OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { snmpTrapRcvEntry 21 }


-- === + Dynamic DNS + ===================================================

dyndns OBJECT IDENTIFIER ::= { network 13 }

dyndnsEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Dynamic DNS
       Off(0) : Domain name will not be used. (default).
        On(1) : Domain name will be set by dynamic DNS server."
::= { dyndns 11}

dyndnsDomain OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Dynamic DNS name."
::= { dyndns 12}

dyndnsUser OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Username for the dynamic DNS server."
::= { dyndns 13}

dyndnsPassword OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Password for the dynamic DNS user."
::= { dyndns 14}

dyndnsEnableCustomProgram OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { dyndns 15}

dyndnsCustomProgramPath OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { dyndns 16}

dyndnsEnableKeyOpt OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { dyndns 17}

dyndnsUpdateKey OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { dyndns 18}

-- dyndnsEnableIPv4Addr OBJECT-TYPE
--     SYNTAX Switch
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--         ""
-- ::= { dyndns 19}

dyndnsIPv4Addr OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { dyndns 19}

-- dyndnsEnableIPv6Addr OBJECT-TYPE
--     SYNTAX Switch
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--         ""
-- ::= { dyndns 21}

dyndnsIPv6Addr OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { dyndns 20}

-- === + SMTP + ==========================================================

smtp OBJECT IDENTIFIER ::= { network 14 }

smtpPrimaryEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "SMTP email configurarion.
       Off(0) :  Primary SMTP server disabled.
        On(1) : Primary SMTP server enabled."
::= { smtp 11}

smtpPrimaryAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address of the primary SMTP server."
::= { smtp 12}

smtpPrimaryMode OBJECT-TYPE
    SYNTAX INTEGER{ woAuth(1), popbeforeSMTP(2), wAuth(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Configure how to connect to the SMTP server.
       woAuth(1) : Send mail to the primary SMTP server without
       authentication.
        popbeforeSMTP(2) : Connect to the POP server before sending
       mail to the primary SMTP server for authentication.
        wAuth(3) : Send mail to the primary SMTP server with
       authentication."
::= { smtp 13}

smtpPrimaryUser OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "User name for the primary SMTP server."
::= { smtp 14}

smtpPrimaryPassword OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Password for the primary SMTP server."
::= { smtp 15}

smtpSecondaryEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Secondary email server.
       Off(0) :  Secondary SMTP server disabled.
        On(1) : Secondary SMTP server enabled."
::= { smtp 16}

smtpSecondaryAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address/DNS name of the secondary SMTP server."
::= { smtp 17}

smtpSecondaryMode OBJECT-TYPE
    SYNTAX INTEGER{ woAuth(1), popbeforeSMTP(2), wAuth(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Configure how to connect to the SMTP server.
       woAuth(1) : Send mail to the primary SMTP server without
       authentication.
        popbeforeSMTP(2) : Connect to the POP server before sending
       mail to the primary SMTP server for authentication.
        wAuth(3) : Send mail to the primary SMTP server with
       authentication."
::= { smtp 18}

smtpSecondaryUser OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "User name for the secondary SMTP server."
::= { smtp 19}

smtpSecondaryPassword OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Password for the secondary SMTP server user."
::= { smtp 20}

smtpFromAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The source address of email sent by the CM."
::= { smtp 21}

-- === + IP Filtering + ==================================================

ipfilter OBJECT IDENTIFIER ::= { network 15 }

ipfilterTable OBJECT-TYPE
    SYNTAX SEQUENCE OF IpfilterEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "IP filtering table"
::= { ipfilter 14 }

ipfilterEntry OBJECT-TYPE
    SYNTAX IpfilterEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "IP filtering entry"
    INDEX { ipfilterIndex }
::= { ipfilterTable 1 }

IpfilterEntry ::= SEQUENCE {
ipfilterIndex INTEGER,
ipfilterIface DisplayString,
ipfilterOpt INTEGER,
ipfilterIPMask DisplayString,
ipfilterPort DisplayString,
ipfilterRule DisplayString,
ipfilterProtocol INTEGER,

ipfilterAddRow Action,
ipfilterDeleteRow Action
}

ipfilterIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index of the IP filtering table"
::= { ipfilterEntry 11 }

ipfilterIface OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the index of the IP interface "
::= { ipfilterEntry 12 }

ipfilterOpt OBJECT-TYPE
    SYNTAX INTEGER{ normal(0), invert(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Use the address as specified or invert"
::= { ipfilterEntry 13 }

ipfilterIPMask OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "This is the source address for IP filtering.
         The format of ipfilterIPMask is address/mask."
::= { ipfilterEntry 14 }

ipfilterPort OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Destination port for IP filtering."
::= { ipfilterEntry 15 }

ipfilterRule OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Either DROP or ACCEPT the packet"
::= { ipfilterEntry 16 }

ipfilterProtocol OBJECT-TYPE
    SYNTAX INTEGER{ tcp(1), udp(2), icmp(3), http(4), https(5), telnet(6), ssh(7), port(100), cluster(200) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Protocol for IP filtering"
::= { ipfilterEntry 17 }

ipfilterAddRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Add a IP filtering rule to the tabel."
::= { ipfilterEntry 18 }

ipfilterDeleteRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Delete a IP filtering rule indexed by ipfilterIndex from a table."
::= { ipfilterEntry 19 }


-- === + SYSLOG + ========================================================

-- syslog OBJECT IDENTIFIER ::= { network 16 }

-- syslogEnable OBJECT-TYPE
--     SYNTAX Switch
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--         "Syslog Server
--        Off(0) :  Syslog server disabled.
--          On(1) : Syslog server enabled."
-- ::= { syslog 11}

-- syslogPrimaryIP OBJECT-TYPE
--     SYNTAX DisplayString
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--         "IP address of the primary SYSLOG server."
-- ::= { syslog 12}

-- syslogSecondaryIP OBJECT-TYPE
--     SYNTAX DisplayString
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--         "IP address of the secondary SYSLOG server."
-- ::= { syslog 13}

-- syslogFacility OBJECT-TYPE
--     SYNTAX INTEGER{ local0(0), local1(1), local2(2), local3(3), local4(4), local5(5), local6(6), local7(7) }
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--         "This specify which log level is used to for logging the messages."
-- ::= { syslog 14}

-- === + NFS + ===========================================================

nfs OBJECT IDENTIFIER ::= { network 17 }

nfsPrimaryEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "NFS Server
       Off(0) :  Primary NFS server disabled.
         On(1) : Primary NFS server enabled."
::= { nfs 11}

nfsPrimaryAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address/DNS name of the primary NFS server."
::= { nfs 12}

nfsPrimaryExported OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Exported path on primary NFS Server"
::= { nfs 13}

nfsPrimaryTimeout OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Time to wait before marking a NFS session as disconnected."
::= { nfs 14}

nfsPrimaryRetryInterval OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
"Time interval to wait before reconnecting to the NFS server."
::= { nfs 15}

nfsPrimaryEnableEncrypt OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Secure NFS disabled.
         On(1) : Secure NFS enabled."
::= { nfs 16}

nfsPrimaryUser OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "User name for the primary NFS server."
::= { nfs 17}

nfsPrimaryPassword OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Password for the primary NFS server."
::= { nfs 18}

nfsSecondaryEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) :  Secondary NFS server disabled.
         On(1) : Secondary NFS server enabled."
::= { nfs 19}

nfsSecondaryAddress OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP address/DNS name of the secondary NFS server."
::= { nfs 20}

nfsSecondaryExported OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Exported path on secondary NFS Server"
::= { nfs 21}

nfsSecondaryTimeout OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Time to wait before marking a NFS session as disconnected."
::= { nfs 22}

nfsSecondaryRetryInterval OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Time interval to wait before reconnecting to the NFS server."
::= { nfs 23}

nfsSecondaryEnableEncrypt OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Secure NFS disabled.
         On(1) : Secure NFS enabled."
::= { nfs 24}

nfsSecondaryUser OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "User name for the secondary NFS server."
::= { nfs 25}

nfsSecondaryPassword OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Password for the secondary NFS server user."
::= { nfs 26}

nfsMailEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Email notification if nfs is disconnected.
         Off(0) : Do not send an e-mail.
          On(1) : Send an email notification if nfs is disconnected."
::= { nfs 27 }

nfsMailTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The title of the e-mail that is sent when nfs is disconnected."
::= { nfs 28 }

nfsMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The email address to send the notification to."
::= { nfs 29 }

nfsTrapEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Send a SNMP Trap if nfs is disconnected.
        Off(0) : Do not send an SNMP Trap.
       On(1) : Sending a SNMP trap if nfs is disconnected."
::= { nfs 30 }

nfsTrapToGlobal OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
           "Use the globally configured SNMP Trap receivers.
       Off(0) : Sending a SNMP trap to nfs1stTrapDest and nfs2ndTrapDest.
        On(1) : Sending a SNMP trap to globally configured SNMP Trap receivers."
::= { nfs 31 }

nfsTrapRcvTable OBJECT-TYPE
    SYNTAX SEQUENCE OF NfsTrapRcvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfs 32 }

nfsTrapRcvEntry OBJECT-TYPE
    SYNTAX NfsTrapRcvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
    INDEX { nfsTrapRcvIndex }
::= { nfsTrapRcvTable 1 }

NfsTrapRcvEntry ::= SEQUENCE {
nfsTrapRcvIndex INTEGER,
nfsTrapRcvIP DisplayString,
nfsTrapRcvComm DisplayString,
nfsTrapRcvVer INTEGER,

nfsTrapRcvUserName DisplayString,
nfsTrapRcvSecurityLevel INTEGER,
nfsTrapRcvAuthProto INTEGER,
nfsTrapRcvAuthPasswd DisplayString,
nfsTrapRcvPrivProto INTEGER,
nfsTrapRcvPrivPasswd DisplayString,
nfsTrapRcvEngineID DisplayString
}

nfsTrapRcvIndex OBJECT-TYPE
    SYNTAX INTEGER(1..2)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfsTrapRcvEntry 11 }

nfsTrapRcvIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfsTrapRcvEntry 12 }

nfsTrapRcvComm OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfsTrapRcvEntry 13 }

nfsTrapRcvVer OBJECT-TYPE
    SYNTAX INTEGER{ v1(0), v2c(1), v3(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfsTrapRcvEntry 14 }

nfsTrapRcvUserName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfsTrapRcvEntry 15 }

nfsTrapRcvSecurityLevel OBJECT-TYPE
    SYNTAX INTEGER{ noAuth_noPriv(0), auth_noPriv(1), auth_priv(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfsTrapRcvEntry 16 }

nfsTrapRcvAuthProto OBJECT-TYPE
    SYNTAX INTEGER{ md5(0), sha(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfsTrapRcvEntry 17 }

nfsTrapRcvAuthPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfsTrapRcvEntry 18 }

nfsTrapRcvPrivProto OBJECT-TYPE
    SYNTAX INTEGER{ des(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfsTrapRcvEntry 19 }

nfsTrapRcvPrivPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfsTrapRcvEntry 20 }

nfsTrapRcvEngineID OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { nfsTrapRcvEntry 21 }

-- === + WEB + ===========================================================

web OBJECT IDENTIFIER ::= { network 18 }

webRefreshRate OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Refresh interval for web pages in seconds."
::= { web 11}

webLoginTimeout OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Time to disconnect a web session if not in use in seconds."
::= { web 12}

webAuthMethod OBJECT-TYPE
    SYNTAX INTEGER{ local(1), radius(11), radiuslocal(12), localradius(13), radiusdownlocal(14), tacacs(21), tacacslocal(22), localtacacs(23), tacasdownlocal(24), ldap(31), ldaplocal(32), localldap(33), ldapdownlocal(34), kerberos(41), kerberoslocal(42), localkerberos(43), custom(101) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Authentication method for web. The default is Local."
::= { web 13}

webAuthPrimaryIPAddress OBJECT-TYPE
    SYNTAX  DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Address of the primary remote authentication server."
::= { web 14}

webAuthSecondaryIPAddress OBJECT-TYPE
    SYNTAX  DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "IP Address of the secondary remote authentication server."
::= { web 15}

webAuthSecret OBJECT-TYPE
    SYNTAX  DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The secret string for Radius and TACACS+."
::= { web 16}

webAuthTimeout OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Authentication timeout. This timeout is used only with Radius server."
::= { web 17}

webAuthRetries OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Authentication retry count. Only for Radius."
::= { web 18}

webAuthLDAPSearchBase OBJECT-TYPE
    SYNTAX  DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The LDAP search base."
::= { web 19}

webAuthLDAPActiveDirectoryDomain OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The LDAP domain name string for Active Directory."
::= { web 20 }

webAuthKRBPrimaryRealm OBJECT-TYPE
    SYNTAX  DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The realm for primary Kerberos server."
::= { web 21}

webAuthKRBSecondaryRealm OBJECT-TYPE
    SYNTAX  DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The realm for secondary Kerberos server."
::= { web 22}

webRootAccessEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Do not allow the root access through the web.
         On(1) : Root user access to the web enabled."
::= { web 23}

webSerialPortsCountsOnConnectionPage OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The number of serial ports listed on connection page."
::= { web 24}

webAppletOption OBJECT-TYPE
    SYNTAX  INTEGER{ builtinSSH2(0), builtinSSH1(1), userdefined(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Web applet option:
         builtinSSH2(1) : use built-in JTA with SSH2 support
         builtinSSH1(2) : use built-in JTA with SSH1
         userdefined(3) : use user-defined JTA"
::= { web 25}

webHttpPort OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "HTTP port to use when connecting to web."
::= { web 26 }

webHttpsPort OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "HTTPS port to use when connecting to web."
::= { web 27 }

webBlockingTime OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Blocking time for suspicious intruder (hours)."
::= { web 28 }

webAuthAuthorService OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The authorization service."
::= { web 29 }

webAuthLdapSecure OBJECT-TYPE
    SYNTAX INTEGER{ disable(0), starttls(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Secure LDAP."
::= { web 30 }

-- === + Ethernet + ======================================================

ethernet OBJECT IDENTIFIER ::= { network 19 }

ethernetMode OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Ethernet link duplex mode and data rate.
         Auto, 100Half, 100Full, 10Half, 10Full"
::= { ethernet 11 }


-- === + TCP/IP + ========================================================

tcpOther OBJECT IDENTIFIER ::= { network 20 }

tcpOtherKeepAliveIdle OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "TCP keep alive idle time in seconds."
::= { tcpOther 11 }

tcpOtherKeepAliveProbe OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Probe counter."
::= { tcpOther 12 }

tcpOtherKeepAliveInterval OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Probe interval in seconds"
::= { tcpOther 13 }   

tcpOtherReverseDNSLookup OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Do not look up the domain name of the client IP.
         On(1) : System will search the matching domain name for the client."
::= { tcpOther 14 }

tcpOtherIPv4Forward OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Do not forward IPv4.
         On(1) : System will forward IPv4."
::= { tcpOther 15 }

-- === + TCP/PPP + =======================================================

ppp OBJECT IDENTIFIER ::= { network 21 }

pppEnableDynamicPool OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { ppp 11 }

pppIpAddr OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { ppp 12 }

pppNumOfAddr OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { ppp 13 }

pppIncommingTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PPPIncommingEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
::= { ppp 14 }

pppIncommingEntry OBJECT-TYPE
    SYNTAX PPPIncommingEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "A ppp incomming entry."
    INDEX { pppIncommingIndex }
::= { pppIncommingTable 1 }

PPPIncommingEntry ::= SEQUENCE {
pppIncommingIndex INTEGER,
pppUsername DisplayString,
pppPassword DisplayString,
pppAuthentication INTEGER,
pppPeerOpt INTEGER,
pppRemoteIP DisplayString,
pppAllowClientAccess Switch,
pppLocalPeerOpt INTEGER,
pppLocalIP DisplayString,
pppEnableIdleTimeout Switch,
pppTimeout INTEGER,
pppAddRow Action,
pppDelRow Action
}

pppIncommingIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            ""
::= { pppIncommingEntry 11 }

pppUsername OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pppIncommingEntry 12 }

pppPassword OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pppIncommingEntry 13 }

pppAuthentication OBJECT-TYPE
    SYNTAX INTEGER{ chap_pap(0), chap(1), pap(2), cleartext(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pppIncommingEntry 14 }

pppPeerOpt OBJECT-TYPE
    SYNTAX INTEGER{ automatically_assign_remote_IP-address_from_IP_address_pool(0), allow_remote_peer_to_specify_remote_IP_address(1), assign_static_remote_IP_address(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pppIncommingEntry 15 }

pppRemoteIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pppIncommingEntry 16 }

pppAllowClientAccess OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Allow client access to local network via ppp connection."
::= { pppIncommingEntry 17 }

pppLocalPeerOpt OBJECT-TYPE
    SYNTAX INTEGER{ automatically_assign_local_ip_address_from_ip_address_pool(0), assign_static_local_ip_address(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Automatically assign local IP address from IP address pool(0),
             Assign static local IP address(1)"
::= { pppIncommingEntry 18 }

pppLocalIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pppIncommingEntry 19 }

pppEnableIdleTimeout OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pppIncommingEntry 20 }

pppTimeout OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pppIncommingEntry 21 }

pppAddRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pppIncommingEntry 22 }

pppDelRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { pppIncommingEntry 23 }

pppProccessArpRequest OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { ppp 15 }

-- === + NIS + =======================================================

-- nis OBJECT IDENTIFIER ::= { network 22 }

-- nisEnableNIS OBJECT-TYPE
--     SYNTAX Switch
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--         "NIS
--                Off(0) : NIS disabled.
--         On(1)  : NIS enabled."
-- ::= { nis 11 }

-- nisDomainName OBJECT-TYPE
--     SYNTAX DisplayString
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--             "NIS domain name."
-- ::= { nis 12 }

-- nisServer OBJECT-TYPE
--     SYNTAX DisplayString
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--             "NIS server."
-- ::= { nis 13 }

-- nisAuthMethod OBJECT-TYPE
--     SYNTAX INTEGER{ nis(51), nis_local(52), local_nis(53), nisdown_local(54) }
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--             "NIS Authentication Method."
-- ::= { nis 14 }

-- === + SAMBA + =======================================================

samba OBJECT IDENTIFIER ::= { network 23 }

sambaEnableService OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Off(0) : Samba service disabled.
         On(1)  : Samba service enabled."
::= { samba 11 }

sambaServerName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Samba server name."
::= { samba 12 }

sambaMountPath OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Mounting path on Samba server."
::= { samba 13 }

sambaTimeout OBJECT-TYPE
    SYNTAX INTEGER(5..3600)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Samba timeout (sec, 5-3600)."
::= { samba 14 }

sambaInterval OBJECT-TYPE
    SYNTAX INTEGER(5..3600)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Samba mount retrying interval (sec, 5-3600)."
::= { samba 15 }

sambaServerUser OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Samba server user."
::= { samba 16 }

sambaServerPassword OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Samba server password."
::= { samba 17 }

sambaEnableEmailAlert OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Off(0) : Do not send an email notification.
         On(1)  : Send a email notification."
::= { samba 18 }

sambaEmailTitle OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Title of email."
::= { samba 19 }

sambaEmailTo OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Recipient's email address."
::= { samba 20 }

sambaEnableTrap OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            "Send a SNMP Trap if samba is disconnected.
             Off(0) : Do not send an SNMP Trap.
         On(1)  : Sending a SNMP trap if samba is disconnected."
::= { samba 21 }

sambaTrapToGlobal OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
           "Use the globally configured SNMP Trap receivers.
        Off(0) : Sending a SNMP trap to samba1stTrapDest and samba2ndTrapDest.
        On(1)  : Sending a SNMP trap to globally configured SNMP Trap receivers."
::= { samba 22 }

sambaTrapRcvTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SAMBATrapRcvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
::= { samba 23 }

sambaTrapRcvEntry OBJECT-TYPE
    SYNTAX SAMBATrapRcvEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
            ""
    INDEX { sambaTrapRcvIndex }
::= { sambaTrapRcvTable 1 }

SAMBATrapRcvEntry ::= SEQUENCE {
sambaTrapRcvIndex INTEGER,
sambaTrapRcvIP DisplayString,
sambaTrapRcvComm DisplayString,
sambaTrapRcvVer INTEGER,

sambaTrapRcvUserName DisplayString,
sambaTrapRcvSecurityLevel INTEGER,
sambaTrapRcvAuthProto INTEGER,
sambaTrapRcvAuthPasswd DisplayString,
sambaTrapRcvPrivProto INTEGER,
sambaTrapRcvPrivPasswd DisplayString,
sambaTrapRcvEngineID DisplayString
}

sambaTrapRcvIndex OBJECT-TYPE
    SYNTAX INTEGER(1..2)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
            ""
::= { sambaTrapRcvEntry 11 }

sambaTrapRcvIP OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { sambaTrapRcvEntry 12 }

sambaTrapRcvComm OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { sambaTrapRcvEntry 13 }

sambaTrapRcvVer OBJECT-TYPE
    SYNTAX INTEGER{ v1(0), v2c(1), v3(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { sambaTrapRcvEntry 14 }

sambaTrapRcvUserName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { sambaTrapRcvEntry 15 }

sambaTrapRcvSecurityLevel OBJECT-TYPE
    SYNTAX INTEGER{ noAuth_noPriv(0), auth_noPriv(1), auth_priv(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { sambaTrapRcvEntry 16 }

sambaTrapRcvAuthProto OBJECT-TYPE
    SYNTAX INTEGER{ md5(0), sha(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { sambaTrapRcvEntry 17 }

sambaTrapRcvAuthPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { sambaTrapRcvEntry 18 }

sambaTrapRcvPrivProto OBJECT-TYPE
    SYNTAX INTEGER{ des(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { sambaTrapRcvEntry 19 }

sambaTrapRcvPrivPasswd OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { sambaTrapRcvEntry 20 }

sambaTrapRcvEngineID OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
            ""
::= { sambaTrapRcvEntry 21 }

-- =======================================================================
-- =======================================================================
-- === + System Logging + ================================================
-- =======================================================================
-- =======================================================================

systemLogging OBJECT IDENTIFIER ::= {senaVTSII 28}

-- systemLoggingEnable OBJECT-TYPE
--     SYNTAX Switch
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--         "Off(0) : No System log will be generated.
--          On(1) : System log will be generated."
-- ::= { systemLogging 11 }

systemLoggingStoLoc OBJECT-TYPE
    SYNTAX INTEGER{ memory(1), cfcard(2), nfs(3), samba(10), usb(4) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The location where system logs are stored."
::= { systemLogging 12 }

-- systemLoggingSYSLOG OBJECT-TYPE
--     SYNTAX Switch
--     ACCESS read-write
--     STATUS mandatory
--     DESCRIPTION
--         "Off(0) : Store system logs only on loggingStoLoc.
--          On(1) : Send system logs to the SYSLOG server."
-- ::= { systemLogging 13 }

systemLoggingBufferSize OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The buffer size of system log in the different range as systemLoggingStoLoc."
::= { systemLogging 14 }

systemLoggingFilename OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The filename to store system log"
::= { systemLogging 15 }

systemLoggingBackupOnMount OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
    "System Log backup option:
         Off(0) : do not make a backup file on mounting
          On(1) : make a backup file on mounting."
::= { systemLogging 16 }

systemLoggingMailEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) : Do not send system log using email.
         On(1) :  Send system log using email."
::= { systemLogging 17 }

systemLoggingMailMessageNum OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Number of messages to wait before sending them as email.
        The default is 5."
::= { systemLogging 18 }

systemLoggingMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Email address to send the log to."
::= { systemLogging 19 }

-- =======================================================================
-- =======================================================================
-- === + Access Lists + ==================================================
-- =======================================================================
-- =======================================================================

accesslistTable OBJECT-TYPE
    SYNTAX SEQUENCE OF AccesslistEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Port Access List table"
::= { senaVTSII 29}

accesslistEntry OBJECT-TYPE
    SYNTAX AccesslistEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Port Access List entry"
    INDEX { accesslistIndex, accesslistUserIndex }
::= { accesslistTable 1 }

AccesslistEntry ::= SEQUENCE {
accesslistIndex INTEGER,
accesslistUserIndex INTEGER,
accesslistName DisplayString,
accesslistUsers DisplayString,

accesslistAddRow Action ,
accesslistDeleteRow Action
}

accesslistIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This is the index of the port access list table"
::= { accesslistEntry 11 }

accesslistUserIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This is the index of the user list in the port access list table"
::= { accesslistEntry 12 }

accesslistName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Name of the Port Access List."
::= { accesslistEntry 13 }

accesslistUsers OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "List of users of this Port Access list."
::= { accesslistEntry 14 }

accesslistAddRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Add a access list to the table."
::= { accesslistEntry 15 }

accesslistDeleteRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Delete a access list indexed by accesslistIndex from a table."
::= { accesslistEntry 16 }


-- =======================================================================
-- =======================================================================
-- === + WHO + ===========================================================
-- =======================================================================
-- =======================================================================

whoTable OBJECT-TYPE
    SYNTAX SEQUENCE OF WhoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Who table"
::= { senaVTSII 30 }

whoEntry OBJECT-TYPE
    SYNTAX WhoEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Who entry"
    INDEX { whoIndex }
::= { whoTable 1 }

WhoEntry ::= SEQUENCE {
whoIndex INTEGER,
whoUser DisplayString,
whoTTY DisplayString,
whoFrom DisplayString,
whoSessions INTEGER
}

whoIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This is the index of the who table"
::= { whoEntry 11 }

whoUser OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This is a user currently logged in to the PortServer TS"
::= { whoEntry 12 }

whoTTY OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This is the TTY of a logged in user referenced by the index"
::= { whoEntry 13 }

whoFrom OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This is from where the user referenced by index is connected"
::= { whoEntry 14 }

whoSessions OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This is the number of sessions the user has running"
::= { whoEntry 16 }

-- =======================================================================
-- =======================================================================
-- === + Security Profile + ==============================================
-- =======================================================================
-- =======================================================================
securityProfile OBJECT IDENTIFIER ::= {senaVTSII 31}

securityProfLevel OBJECT-TYPE
    SYNTAX INTEGER{ custom(0), standard(1), secure(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "The level of Security Profile"
::= { securityProfile 10 }

securityProfSnmpEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Off(0) :  Do not allow SNMP access(get/set).
          On(1) : SNMP access(get/set) enabled."
::= { securityProfile 11 }

securityProfDiscoverEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Off(0) :  Do not allow discovery (ADDP).
          On(1) : Discovery (ADDP) enabled."
::= { securityProfile 12 }

securityProfTelnetEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Off(0) :  Do not allow telnet connection.
          On(1) : telnet connection enabled."
::= { securityProfile 13 }

securityProfSshEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0) :  Do not allow SSH connection.
         On(1) : SSH connection enabled."
::= { securityProfile 14 }

securityProfSSHV1Enable OBJECT-TYPE
    SYNTAX INTEGER { off(2), on(1) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Off(2) :  SSH V1 disabled.
          On(1) : SSH V1 enabled."
::= { securityProfile 15 }

securityProfHttpEnable OBJECT-TYPE
    SYNTAX INTEGER { off(0), on(1), redirect(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Off(0) :  Do not allow HTTP connection.
          On(1) : HTTP connection enabled.
         redirect(2) : redirect HTTP to HTTPS."
::= { securityProfile 16 }

securityProfHttpsEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Off(0) :  Do not allow HTTPS connection.
          On(1) : HTTPS connection enabled."
::= { securityProfile 17 }

securityProfAllPortsEnable OBJECT-TYPE
    SYNTAX INTEGER { custom(0), off(1), on(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "custom(0) : all ports configurations are diverse.
         Off(1) :  Do not allow ports connection.
          On(2) : Ports connection enabled."
::= { securityProfile 18 }

securityProfSetAllPortsTo OBJECT-TYPE
    SYNTAX INTEGER { custom(0), telnet(1), ssh(2), rawtcp(3) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Set TCP protocol of all ports.
          custom(0) : all ports are not configured as one protocol.
                              This is only for displaying.
          telnet(1) : all ports are configured as Telnet connection.
          ssh(2)    : all ports are configured as SSH connection.
          rawtcp(3) : all ports are configured as RawTCP connection."
::= { securityProfile 19 }

securityProfStealthEnable OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Off(0) :  Stealth mode disabled.
          On(1) : Stealth mode enabled."
::= { securityProfile 20 }

securityProfMinPasswordLength OBJECT-TYPE
    SYNTAX INTEGER(3..255)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Minimum password length."
::= { securityProfile 21 }

securityProfMaxPasswordAge OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Maximum password age. 0 is for disable this option."
::= { securityProfile 22 }

securityProfPasswordComplexity OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Off(0) :  Do not enforce password complexity.
          On(1) : Enforce password complexity."
::= { securityProfile 23 }

securityProfMaxPasswordHistory OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Off(0) :  Do not enforce password history.
          On(1) : Enforce password history."
::= { securityProfile 24 }

-- =======================================================================
-- =======================================================================
-- === + Automatic Backup + ==============================================
-- =======================================================================
-- =======================================================================
autoBackup OBJECT IDENTIFIER ::= {senaVTSII 32}

autoBackupOption OBJECT-TYPE
    SYNTAX INTEGER{ disable(0), periodically(1), onchange(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "     disable(0) :  do not make a backup configuration.
          periodically(1) :  make a backup of configuration periodically.
             onchange(2) :  make a backup 10 minutes after last change."
::= { autoBackup 11 }

autoBackupLocation OBJECT-TYPE
    SYNTAX INTEGER{ cfcard(1), nfs(2), userspace(3), email(4), samba(10), usb(5)  }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "   cfcard(1) :  make a backup to CF card.
                nfs(2) :  make a backup to nfs.
         userspace(3) :  make a backup on user space(/usr2).
             email(4) :  send a backup configuration file via e-mail.
                samba(10) :  make a backup to samba.
                usb(5) :  make a backup to usb."
::= { autoBackup 12 }

autoBackupEncrypt OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Off(0) :  make a backup file as a tar-ball format.
          On(1) : Encrypt the backup configuration."
::= { autoBackup 13 }

autoBackupFilename OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
         "Backup configuration filename."
::= { autoBackup 14 }

autoBackupPeriod OBJECT-TYPE
    SYNTAX INTEGER(1..720)
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Interval in hours to perform a backup configuration."
::= { autoBackup 15 }

autoBackupMailto OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
       "Email Address to send the backup configuration."
::= { autoBackup 16 }

-- =======================================================================
-- =======================================================================
-- === + syslog ng + =====================================================
-- =======================================================================
-- =======================================================================
syslogNGTable OBJECT-TYPE
    SYNTAX SEQUENCE OF SyslogNGEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "syslog-ng table"
::= { senaVTSII 33 }

syslogNGEntry OBJECT-TYPE
    SYNTAX SyslogNGEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "syslog-ng entry"
    INDEX { syslogNGIndex }
::= { syslogNGTable 1 }

SyslogNGEntry ::= SEQUENCE {
syslogNGIndex INTEGER,
syslogNGFilter DisplayString,
syslogNGDestination INTEGER,
syslogNGLocation DisplayString,
syslogNGAddRow Action,
syslogNGDeleteRow Action
}

syslogNGIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "This is the index of the syslog-ng table"
::= { syslogNGEntry 11 }

syslogNGFilter OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "F-auth   : Facility (auth)  , F-auth-priv : Facility (auth-priv), F-cron    : Facility (cron)   , F-daemon : Facility (daemon),
         F-kern   : Facility (kern)  , F-lpr       : Facility (lpr)      , F-mail    : Facility (mail)   , F-news   : Facility (news),
         F-syslog : Facility (syslog), F-user      : Facility (user)     , F-uucp    : Facility (uucp)   , F-Local0 : Facility (Local0),
         F-Local1 : Facility (Local1), F-Local2    : Facility (Local2)   , F-Local3  : Facility (Local3) , F-Local4 : Facility (Local4),
         F-Local5 : Facility (Local5), F-Local6    : Facility (Local6)   , F-Local7  : Facility (Local7) , P-debug  : Priority (debug),
         P-info   : Priority (info)  , P-notice    : Priority (notice)   , P-warning : Priority (warning), P-err    : Priority (err),
         P-crit   : Priority (crit)  , P-alert     : Priority (alert)    , P-emerg   : Priority (emerg)
         * separator : space
         * example   : F-auth F-auth-priv F-cron"
::= { syslogNGEntry 12 }

syslogNGDestination OBJECT-TYPE
    SYNTAX INTEGER{ file(1), udp(2), tcp(3), systemlog(4) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { syslogNGEntry 13 }

syslogNGLocation OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { syslogNGEntry 14 }

syslogNGAddRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Add a syslog-ng list to the table."
::= { syslogNGEntry 15 }

syslogNGDeleteRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Execute(2) : Delete a syslog-ng list from a table."
::= { syslogNGEntry 16 }


-- =======================================================================
-- === + Power Unit + ====================================================
-- =======================================================================

powerUnit OBJECT IDENTIFIER ::= { senaVTSII 34 }     

powerUnitStatusTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PowerUnitStatusEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A table of power unit status entries"
::= { powerUnit 1 }


powerUnitStatusEntry OBJECT-TYPE
    SYNTAX PowerUnitStatusEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A power unit status entry."
    INDEX { powerUnitStatusIndex }
::= { powerUnitStatusTable 1 }

PowerUnitStatusEntry ::= SEQUENCE {
powerUnitStatusIndex INTEGER, 

powerUnitStatusModel DisplayString,
powerUnitStatusAlarm DisplayString,
powerUnitStatusTemperature DisplayString,
powerUnitStatusCircuitBreaker DisplayString,
powerUnitStatusRMSVoltage DisplayString,
powerUnitStatusRMSCurrent DisplayString,
powerUnitStatusRMSMax DisplayString
}

powerUnitStatusIndex OBJECT-TYPE
    SYNTAX INTEGER(1..48)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"Index to the power unit status entry table."
::= { powerUnitStatusEntry 11 }

powerUnitStatusModel OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"Model name of the power unit status entry table."
::= { powerUnitStatusEntry 12 }

powerUnitStatusAlarm OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"Alarm of the power unit status entry table."
::= { powerUnitStatusEntry 13 }

powerUnitStatusTemperature OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"Temperature of the power unit status entry table."
::= { powerUnitStatusEntry 14 }

powerUnitStatusCircuitBreaker OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"Circuit breaker of the power unit status entry table."
::= { powerUnitStatusEntry 15 }

powerUnitStatusRMSVoltage OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"RMSVoltage of the power unit status entry table."
::= { powerUnitStatusEntry 16 }

powerUnitStatusRMSCurrent OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"RMSCurrent of the power unit status entry table."
::= { powerUnitStatusEntry 17 }

powerUnitStatusRMSMax OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"RMSMax of the power unit status entry table."
::= { powerUnitStatusEntry 18 }

-- === + Outlet Status + ==================================================

powerUnitOutletTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PowerUnitOutletEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A table of power unit outlet entries"
::= { powerUnit 2 }


powerUnitOutletEntry OBJECT-TYPE
    SYNTAX PowerUnitOutletEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A power unit outlet entry."
    INDEX { powerUnitOutletIndex }
::= { powerUnitOutletTable 1 }

PowerUnitOutletEntry ::= SEQUENCE {
powerUnitIndex INTEGER, 
powerUnitOutletIndex INTEGER, 

powerUnitOutletStatus INTEGER, 
powerUnitOutletControl INTEGER 
}

powerUnitIndex OBJECT-TYPE
    SYNTAX INTEGER(1..48)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"Index to the power unit."
::= { powerUnitOutletEntry 11 }

powerUnitOutletIndex OBJECT-TYPE
    SYNTAX INTEGER(1..48)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"Index to the power unit outlet."
::= { powerUnitOutletEntry 12 }

powerUnitOutletStatus OBJECT-TYPE
    SYNTAX INTEGER{ unknown(0), powered-on(1), powered-off(2), reboot(3), turning-on(4), turning-off(5), rebooting(6) }
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
	"The power status of the outlet indexed by powerUnitIndex and powerUnitOutletIndex."
::= { powerUnitOutletEntry 13 }

powerUnitOutletControl OBJECT-TYPE
    SYNTAX INTEGER{ ready(1), power-on(2), power-off(3), reboot(4) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
	"Control the power status of the outlet indexed by powerUnitIndex and powerUnitOutletIndex."
::= { powerUnitOutletEntry 14 }

-- =======================================================================
-- =======================================================================
-- === + PORT Group + ====================================================
-- =======================================================================
-- =======================================================================

portGroupTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PortGroupEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "Table of port group"
::= { senaVTSII 35 }

portGroupEntry OBJECT-TYPE
    SYNTAX PortGroupEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
                "The port group Entry."
    INDEX { portGroupIndex }
::= { portGroupTable 1 }

PortGroupEntry ::= SEQUENCE {
portGroupIndex INTEGER,
portGroupGroupName DisplayString,
portGroupLoginOnEachPort Switch,

portGroupAddRow Action,
portGroupDelRow Action
}

portGroupIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to the portGroupTable."
::= { portGroupEntry 11 }

portGroupGroupName OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The port group name."
::= { portGroupEntry 12 }

portGroupLoginOnEachPort OBJECT-TYPE
    SYNTAX Switch
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Off(0): Do not login on each port.
      On(1) : Login on each port."
::= { portGroupEntry 13 }

portGroupAddRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { portGroupEntry 15 }

portGroupDelRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { portGroupEntry 16 }

-- =======================================================================
-- === + Port automatic detection configuration + ====================================================
-- =======================================================================

portAutomaticDetectionTable OBJECT-TYPE
    SYNTAX SEQUENCE OF PortAutomaticDetectionEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A table of Port automatic detection entries"
::= { senaVTSII 36 }

portAutomaticDetectionEntry OBJECT-TYPE
    SYNTAX PortAutomaticDetectionEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
	"A Port Automatic Detection Entry."
    INDEX { portAutomaticDetectionIndex }
::= { portAutomaticDetectionTable 1 }

PortAutomaticDetectionEntry ::= SEQUENCE {
portAutomaticDetectionIndex INTEGER, 

portAutomaticDetectionBaud INTEGER,
portAutomaticDetectionDatabits INTEGER,
portAutomaticDetectionParity INTEGER,
portAutomaticDetectionStopbits INTEGER,

portAutomaticDetectionProbeStr DisplayString,
portAutomaticDetectionWaitTime INTEGER,

portAutomaticDetectionAddRow Action,
portAutomaticDetectionDelRow Action
}

portAutomaticDetectionIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "Index to port automatic detection list."
::= { portAutomaticDetectionEntry 11 }

portAutomaticDetectionBaud OBJECT-TYPE
    SYNTAX INTEGER{ all(0), b75(75), b150(150), b200(200), b300(300), b600(600), b1200(1200), b1800(1800), b2400(2400), b4800(4800), b9600(9600), b19200(19200), b38400(38400), b57600(57600), b115200(115200), b230400(230400) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The baud rate in the range of all to 230400."
::= { portAutomaticDetectionEntry 12 }

portAutomaticDetectionDatabits OBJECT-TYPE
    SYNTAX INTEGER{seven(7), eight(8) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The data bits"
::= { portAutomaticDetectionEntry 13 }

portAutomaticDetectionParity OBJECT-TYPE
    SYNTAX INTEGER{ none(0), even(1), odd(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The parity option"
::= { portAutomaticDetectionEntry 14 }

portAutomaticDetectionStopbits OBJECT-TYPE
    SYNTAX INTEGER{one(1), two(2) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "The Stop bits"
::= { portAutomaticDetectionEntry 15 }

portAutomaticDetectionProbeStr OBJECT-TYPE
    SYNTAX DisplayString
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
	"Probe string of the port automatic detection entry table."
::= { portAutomaticDetectionEntry 16 }

portAutomaticDetectionWaitTime OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Wait time (seconds)"
::= { portAutomaticDetectionEntry 17 }

portAutomaticDetectionAddRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { portAutomaticDetectionEntry 18}

portAutomaticDetectionDelRow OBJECT-TYPE
    SYNTAX Action
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        ""
::= { portAutomaticDetectionEntry 19}

-- =======================================================================
-- =======================================================================
-- === + END + ==========================================================
-- =======================================================================
-- =======================================================================

END
