VSCOM-MIB DEFINITIONS ::= BEGIN

IMPORTS
	enterprises,Integer32,Unsigned32,IpAddress,MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI
	TEXTUAL-CONVENTION	FROM SNMPv2-TC;

-- VS Vision Systems GmbH experimental MIB

vsCom	MODULE-IDENTITY
	LAST-UPDATED "201501300000Z"
	ORGANIZATION "VS Vision Systems GmbH"
	CONTACT-INFO
		 "Postal:	VS Vision Systems GmbH
		 		Aspelohe 27A
		 		D-22848 Norderstedt
		 Phone:		+49 40 528 401 0
		 Fax:		+49 40 528 401 99
		 Email:		service@vscom.de"
	DESCRIPTION
		"The MIB for VScom network devices."
	REVISION "201601100000Z"
	DESCRIPTION
		"viaVPN and modem values addded"

	REVISION "201501300000Z"
	DESCRIPTION
		"Modbus TCP GPIO values added"

	REVISION "200907080000Z"
	DESCRIPTION
		"Command line paramters for OpenVPN added"

	REVISION "200812030000Z"
	DESCRIPTION
		"NET-CAN Bridge mode"

	REVISION "200509261700Z"
	DESCRIPTION
        	"Print server (LPD) values added"
        
	REVISION "200304301300Z"
	DESCRIPTION
		"Initial revision"

	::= { enterprises 12695 }

	VsIndex ::= TEXTUAL-CONVENTION
		STATUS	current
		DESCRIPTION
				"An value for number of ports"
		SYNTAX	Integer32 (1..128)

	VsNetPort		::=			TEXTUAL-CONVENTION
		STATUS	current
		DESCRIPTION
			"Network port number. 0 means that this port is
                         unused, if applicable. Otherwise error should be
                         generated"
		SYNTAX	Integer32 ( 0..65536 )

	VsPassword		::=			TEXTUAL-CONVENTION
		STATUS	current
		DESCRIPTION
			"Encrypted password"
		SYNTAX	OCTET STRING(SIZE(0..64))

    -- cannot use BIT STRING what a pitty.
	VsPortMode	::= TEXTUAL-CONVENTION
		STATUS	current
		DESCRIPTION
			"allowed mode of operation bit
			 0 - Driver client
			 1 - Driver server
			 2 - UDP
             3 - IP Modem
             4 - Print server
             5 - PPP"
		SYNTAX	Integer32

	VSChipType	::= TEXTUAL-CONVENTION
		STATUS	current
		DESCRIPTION
			"Chip compatibility type of Hardware"
		SYNTAX	INTEGER {
			uartUnknown(0),
			uart8250(1),
			uart16450(2),
			uart16550(3),
			uart16650(4),
			uart16750(5),
			uart16850(6),
			uart16950(7)
		}

	VSSerialPhyType	::=  TEXTUAL-CONVENTION
		STATUS	current
		DESCRIPTION "Type of line drivers in use"
		SYNTAX	INTEGER {
			rs232(0),
			rs422(1),
			rs485(2),
			parallel(3),
            rs485byART-4-wire(4),
            rs485byART-2-wire-echo(5),
            rs485byART-2-wire-noecho(6),
            rs485byRTS-4-wire(7),
            rs485byRTS-2-wire-echo(8),
            rs485byRTS-2-wire-noecho(9),
            inactive(100),
            factory-settings(101),
            configuration-port(102)
		}

	AutoDTRKind		::= TEXTUAL-CONVENTION
		STATUS current
		DESCRIPTION	"How to handle DTR signal"
		SYNTAX	INTEGER {
			none(0),
			triggered(1),
			rs485lowactive(2),
			rs485hiactive(3)
		}

	VSInternalProcedures ::= TEXTUAL-CONVENTION
		STATUS  current
		DESCRIPTION	"Defines internal procedures to be triggered"
		SYNTAX	INTEGER {
			nop(0),
			reboot(1),
			commit-flash(2),
			start-update(3),
			finish-update(4),
			default-flash(5),
			load-flash(6)
		}

	VSInternalPortProcedures ::= TEXTUAL-CONVENTION
		STATUS  current
		DESCRIPTION	"Defines internal procedures for a port to be triggered"
		SYNTAX	INTEGER {
			nop(0),
			apply-settings(1)
		}

	VsConnModes ::= TEXTUAL-CONVENTION
		STATUS current
		DESCRIPTION "when acting as a TCP client, what should trigger the connection"
		SYNTAX	INTEGER {
			permanent(0),
			triggered(1),
            dsr(2)
		}

	VsACLFunction ::= TEXTUAL-CONVENTION
		STATUS current
		DESCRIPTION "What is the ACL function of an ACL entry"
		SYNTAX	INTEGER {
			allow(0),
			deny(1)
		}

	VsConnPollTimer ::= TEXTUAL-CONVENTION
		STATUS current
		DESCRIPTION "Value 0 means on test connection only when a new connect arrives
                             Value -1 means never,any other value means a polling timeout in seconds"
		SYNTAX INTEGER {
			on-connect(0),
			never(-1)
		}

	VsFQDN ::= OCTET STRING(SIZE(0..256))
	Bool	::= Integer32 (0..1)
	Char	::= Integer32 (0..255)
	ProtocolVersion ::= OCTET STRING(SIZE(3..62)) -- minimum is 3: major,minor, additional length, feature bytes

	VsPortDisplayOptions ::= TEXTUAL-CONVENTION
		STATUS current
		DESCRIPTION "This integer contains option for the user frontend for port"
		SYNTAX INTEGER {
				advancedSettings(0),
				driverMode(1),
				nullModemTunel(2),
				tcpRawServer(3),
				tcpRawClient(4),
				udpMode(5),
				ipModem(6),
				printServer(7)
		}

	VsServerDisplayOptions ::= TEXTUAL-CONVENTION
		STATUS current
		DESCRIPTION "This integer contains option for the user frontend for entire server"
		SYNTAX Integer32

	VsNetPhyDuplex ::= TEXTUAL-CONVENTION
		STATUS current
		DESCRIPTION "Limitation for Autonegotiation of Duplex"
		SYNTAX INTEGER  {
			autoNegotiation(0),
			fullDuplex(1),
			halfDuplex(2)
		}

	VsNetPhySpeed ::= TEXTUAL-CONVENTION
		STATUS current
		DESCRIPTION "Limitation for Autonegotiation of Speed"
		SYNTAX INTEGER  {
			autoNegotiation(0),
			speed10MBit(1),
			speed100MBit(2)
		}

	VsNetDHCPName ::= TEXTUAL-CONVENTION
		STATUS current
		DESCRIPTION "How to treat Name in/from DHCP Request"
		SYNTAX INTEGER  {
			ignoreName(0),
			sendName(1),
			acceptName(2),
			send-acceptName(3)
		}

	VsNetOptions ::= TEXTUAL-CONVENTION
		STATUS current
		DESCRIPTION "Special NIC options like duplex, speed and promis settings"
		SYNTAX INTEGER  {
			auto(0),
			filtered(1),
			speed100MBitFD(2),
			speed100MBitHD(3),
			speed10MBitFD(4),
			speed10MBitHD(5)
		}

	VsDateTime ::= OCTET STRING(SIZE(4..30))

	VsSyslogFacility  ::= Integer32(0..31)

	VsSyslog ::= SEQUENCE
	{
		vsiSyslogOnOf		Bool,
		vsiSyslogDest		VsFQDN,
		vsiSyslogDebugPort	VsNetPort,
		vsiSyslogFacility	VsSyslogFacility
	}

	VSSntpState ::= INTEGER { sntpOff(0), sntpStartup(1), sntpInterval(2) }

	VSSntpSrvMode ::= INTEGER { sntpDHCP(0),sntpAddress(1) }

	VsSntp ::= SEQUENCE
	{
		vtiSntpState	VSSntpState,
		vtiSntpSrvMode	VSSntpSrvMode,
		vtiSntpInterval	Unsigned32
	}

	VSInterfacePriority ::= INTEGER { ifpriorCableWireless(0), ifpriorWirelessCable(1)
									, ifpriorCableOnly(2), ifpriorWirelessOnly(3) }

	VSWlanMode ::= INTEGER { wlan11b(0), wlan11bg(1) }

	VSWlanEncryption ::= INTEGER { wlanEncryptionOff(0), wlanEncryptionWep(1), wlanEncryptionWpaPskTkip(2)
								 , wlanEncryptionWpaPskAes(3), wlanEncryptionWpaEnterprise(4) }

	VsWlan ::= SEQUENCE
	{
		vtiWlanMode			VSWlanMode,
		vtiWlanEncryption	VSWlanEncryption,
		vtiWlanIdentity		OCTET STRING,
		vtiWlanPassword		OCTET STRING
	}

    VsMessageString ::= OCTET STRING(SIZE(0..256))


-- NetCom group

	vsNetCom OBJECT IDENTIFIER ::= { vsCom 1 }

--  In fact like following sequence
--	VsNetComInfo  ::= SEQUENCE
--	{
--		vsnciSerialNumber		Unsigned32,
--		vsnciSwVersion			Unsigned32,
--		vsnciHwVersion			Unsigned32,
--		vsnciConfigPort			VsNetPort,
--		vsnciConfigPasswd		VsPassword,
--		vsnciIpAddress			IpAddress,
--		vsnciNetMask			IpAddress,
--		vsnciBcastAddress		IpAddress,
--		vsnciIPUseDHCP			Integer32,
--		vsnciInternalControl	VSInternalProcedures,
--		vsnciPrdType			OCTET STRING(SIZE(4..32)),
--    	vsnciGateway			IpAddress,
--    	vsnciDNSServer			IpAddress,
--		vsnciDNSResolveSearch	TABLE,
--		vsnciAuxUpdatePort		VsNetPort,
-- 		vsnciDisplayOptions		VsServerDisplayOptions,
--		vsnciNetPhyDuplex		VsNetPhyDuplex,
--		vsnciNetPhySpeed		VsNetPhySpeed,
--		vsnciNetDHCPName		VsNetDHCPName,
--		vsnciNetKeepAlive		Unsigned32,
--		vsnciProtocolVersion	ProtocolVersion,
--		vsnciiSysDateTime		VsDateTime,
--		vsnciSyslog			    VsSysLog,
--		vsnciSntp			    VsSntp,
--      vsnciLastStatus			VsMessageString,
--      vsnciInterfacePriority  VSInterfacePriority,
--		vsnciWlan               VsWlan,
--		vsnciNumberOfPorts		Integer32
--	}

	vsnciSerialNumber	OBJECT-TYPE
		SYNTAX		Unsigned32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"Serial number"
		::= {vsNetCom 1}

	vsnciSwVersion	OBJECT-TYPE
		SYNTAX		Unsigned32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"Version number of the application software"
		::= {vsNetCom 2}

	vsnciHwVersion	OBJECT-TYPE
		SYNTAX		Unsigned32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"Version number of the hardware"
		::= {vsNetCom 3}

	vsnciConfigPort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Default port for confiuration via telnet"
		::= {vsNetCom 4}
		
	vsnciConfigPasswd		OBJECT-TYPE
		SYNTAX		VsPassword
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Encrypted password for the administrator user
														 accessable only for authorized user with privacy"
		::= {vsNetCom 5}

	vsnciIpAddress	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Ip address used by the LAN interface, if DHCP in use the Address
			 got from DHCP server"
		::= {vsNetCom 6}

	vsnciIpNetMask	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Net mask used by the LAN interface"
		::= {vsNetCom 7}

	vsnciBcastAddress		OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"broadcast address used by the LAN interface"
		::= {vsNetCom 8}

	vsnciIPUseDHCP		OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"if non zero DHCP address assgnment should be used
														 otherwise static settings should be used"
		::= {vsNetCom 9}

	vsnciInternalControl	OBJECT-TYPE
		SYNTAX		VSInternalProcedures
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"writing values to this value starts different internal procedures"

		::= {vsNetCom 10}
	vsnciPrdType	OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(4..32))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"Product type as a string to show the user."
		::= {vsNetCom 11}

	vsnciGateway		OBJECT-TYPE
		SYNTAX			IpAddress
		MAX-ACCESS     read-write
		STATUS			current
		DESCRIPTION
			"Default gateway to use"
		::= {vsNetCom 12}

	vsnciDNSServer	OBJECT-TYPE
		SYNTAX			IpAddress
		MAX-ACCESS     read-write
		STATUS			current
		DESCRIPTION
			"Ip address of DNS server"
		::= {vsNetCom 13}

	VsnciDNSSearchEntry ::=
		SEQUENCE
		{
			vsdseIndex	VsIndex,
			vsdseFQDN	VsFQDN
		}

	vsnciDNSResolveSearchList	OBJECT-TYPE
		SYNTAX			SEQUENCE OF VsnciDNSSearchEntry
		MAX-ACCESS     not-accessible
		STATUS			current
		DESCRIPTION		"DNS Search list"
		::= {vsNetCom 14}
		
	vsnciDNSResolveSearchEntry	OBJECT-TYPE
		SYNTAX			VsnciDNSSearchEntry
		MAX-ACCESS     not-accessible
		STATUS			current
		DESCRIPTION		"Entries for search list"
		INDEX          {vsdseIndex}
		::= {vsnciDNSResolveSearchList 1}

	vsdseIndex	OBJECT-TYPE
		SYNTAX	  		VsIndex
		MAX-ACCESS     read-only
		STATUS			current
		DESCRIPTION		"Index into DNS search table"
		::= {vsnciDNSResolveSearchEntry 1}

	vsdseFQDN	OBJECT-TYPE
		SYNTAX	  	VsFQDN
		MAX-ACCESS     read-write
		STATUS			current
		DESCRIPTION		"suffix for FQHN"
		::= {vsnciDNSResolveSearchEntry 2}

        vsnciAuxUpdatePort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"TCP port for external programs"
		::= {vsNetCom 15}

	vsnciDisplayOptions	OBJECT-TYPE
		SYNTAX		VsServerDisplayOptions
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Display option for Server Mask"
		::= {vsNetCom 16}

	vsnciNetPhyDuplex	OBJECT-TYPE
		SYNTAX		VsNetPhyDuplex
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Limits on duplex negotiation for network phy"
		::= {vsNetCom 17}

	vsnciNetPhySpeed        OBJECT-TYPE
		SYNTAX		VsNetPhySpeed
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Limits on speed negotiation for network phy"
		::= {vsNetCom 18}

	vsnciNetDHCPName	OBJECT-TYPE
		SYNTAX		VsNetDHCPName
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Defines how sysName should be linked with DHCP"
		::= {vsNetCom 19}

	vsnciNetKeepAlive	OBJECT-TYPE
		SYNTAX		Unsigned32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Defines keep alive time in seconds for TCP interface.
                                 0 means no keep alvie should be used."
		::= {vsNetCom 20}


	vsnciProtocolVersion	OBJECT-TYPE
		SYNTAX		ProtocolVersion
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Shows the current version used by the NetCom serer.
                                 By writeing a new value, if accepted by server,
                                 special protocol level can be forced. The first byte
                                 describes major version, second minor, third gives the
				 additional data length. If third is not zero, additional
                                 feature bytes follow."
		::= {vsNetCom 21}


	vsnciSysDateTime	OBJECT-TYPE
		SYNTAX		VsDateTime
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Format dd-mmm-yyyy hh:mm:ss tz
				 Write sets the time
				 Read  gets the current time
				 tz is always
                                 UTC-<time offset>, or
                                 UTC+<time offset>
				 <time offset> is number of hours
                                 difference to UTC or hh.5 (e.g. 1.5)"
		::= {vsNetCom 22}

	vsnciSyslog OBJECT IDENTIFIER ::= { vsNetCom 23 }


	vsiSyslogOnOf		OBJECT-TYPE
		SYNTAX		Bool
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"0 - off, 1 on else undefined
				 Write enables/disables syslog immedietally"
		::= {vsnciSyslog 1}

	vsiSyslogDest		OBJECT-TYPE
		SYNTAX		VsFQDN
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"FQDN of destination server
				 Write changes settings immedietaly"
		::= {vsnciSyslog 2}

	vsiSyslogDebugPort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Connecting to this port allowes
				 the applicaiont to receive log messages
				 via TCP in telnet-like way"
		::= {vsnciSyslog 3}

	vsiSyslogFacility	OBJECT-TYPE
		SYNTAX		VsSyslogFacility
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Facility to be encoded in the message"
		::= {vsnciSyslog 4}

	vsnciSntp		OBJECT IDENTIFIER ::= { vsNetCom 24 }

	vtiSntpState		OBJECT-TYPE
		SYNTAX		VSSntpState
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"state of the service:  set - sets the service in to desired state,
                                 get returns current state."
		::= {vsnciSntp 1}

	vtiSntpSrvMode		OBJECT-TYPE
		SYNTAX		VSSntpSrvMode
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"describes how to gain the NTP Server address: set sets, rquired mode
				 get read it."
		::= {vsnciSntp 2}

	vtiSntpInterval		OBJECT-TYPE
		SYNTAX		Unsigned32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"interval time in seconds for polling the server."
		::= {vsnciSntp 3}

	vtiSntpSrvTable	OBJECT-TYPE
		SYNTAX		SEQUENCE OF VsSntpSrv
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"Table of servers to poll for time"
		::= {vsnciSntp 4}


	vtiSntpSrvEntry	OBJECT-TYPE
		SYNTAX		VsSntpSrv
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION	"One SNTP server entry"
		INDEX		{vsseSntpIndex}
		::= 		{vtiSntpSrvTable 1}

	VsSntpSrv	::= SEQUENCE
	{
		vsseSntpIndex	VsIndex,
		vsseSntpAddress	VsFQDN
	}

	vsseSntpIndex	OBJECT-TYPE
		SYNTAX		VsIndex
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	"Index of the sntp server in the table"
	::= { vtiSntpSrvEntry 1 }

	vsseSntpAddress	OBJECT-TYPE
		SYNTAX		VsFQDN
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Fully qualified host name of the Sntp
				Server or IP address"
	::= { vtiSntpSrvEntry 2 }

       vsnciLastStatus		OBJECT-TYPE
		SYNTAX		VsMessageString
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Human readable message about errors in
			         Server envirinment or similar"
	::= {vsNetCom 25}

    vsnciInterfacePriority	OBJECT-TYPE
		SYNTAX		VSInterfacePriority
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"The priority in which the interfaces are used.
					 When a high priority device lost its link, the
					 lower priority device will be used."
		::= {vsNetCom 26}

	vsnciWlan		OBJECT IDENTIFIER ::= { vsNetCom 27 }

	vtiWlanMode		OBJECT-TYPE
		SYNTAX		VSWlanMode
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"The mode in which the wireless interface is working.
					 You can chose between 802.11 b and g support or
					 only 802.11 b support."
		::= {vsnciWlan 1}

	vtiWlanEncryption	OBJECT-TYPE
		SYNTAX		VSWlanEncryption
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"The encryption type can be Off or WEP (Wired Equivalent Privacy)."
		::= {vsnciWlan 2}

	vtiWlanIdentity		OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..63))
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"The identity for WPA-Enterprise."
		::= {vsnciWlan 3}

	vtiWlanPassword		OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..63))
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"The password for WPA-Enterprise."
		::= {vsnciWlan 4}

	vsnciPhyIf               OBJECT IDENTIFIER ::= { vsNetCom 28 }

    vtiPhyIfIpAddress   	 OBJECT-TYPE
		SYNTAX		         IpAddress
		MAX-ACCESS	         read-write
		STATUS		         current
		DESCRIPTION
			"Ip address used by the LAN interface, if DHCP in use the Address
			 got from DHCP server"
		::= {vsnciPhyIf 1}

	vtiPhyIfIpNetMask	    OBJECT-TYPE
		SYNTAX		        IpAddress
		MAX-ACCESS	        read-write
		STATUS		        current
		DESCRIPTION
			"Net mask used by the LAN interface"
		::= {vsnciPhyIf 2}

	vtiPhyIfBcastAddress	OBJECT-TYPE
		SYNTAX		        IpAddress
		MAX-ACCESS	        read-write
		STATUS		        current
		DESCRIPTION
			"broadcast address used by the LAN interface"
		::= {vsnciPhyIf 3}

	vtiPhyIfIPUseDHCP		OBJECT-TYPE
		SYNTAX		        Integer32
		MAX-ACCESS	        read-write
		STATUS		        current
		DESCRIPTION
			"if non zero DHCP address assgnment should be used
			 otherwise static settings should be used"
		::= {vsnciPhyIf 4}

	vtiPhyIfGateway	    	OBJECT-TYPE
		SYNTAX		    	IpAddress
		MAX-ACCESS          read-write
		STATUS			    current
		DESCRIPTION
			"Default gateway to use"
		::= {vsnciPhyIf 5}

	vtiPhyIfDNSServer   	OBJECT-TYPE
		SYNTAX			    IpAddress
		MAX-ACCESS          read-write
		STATUS			    current
		DESCRIPTION
			"Ip address of DNS server"
		::= {vsnciPhyIf 6}

    vsnciVpn		    OBJECT IDENTIFIER ::= { vsNetCom 29 }

    vtiVpnMode		    OBJECT-TYPE
		SYNTAX INTEGER {
			off(0),
			server(1),
			server-client(2)
		}
		MAX-ACCESS	    read-write
		STATUS		    current
		DESCRIPTION	    "Configures the VPN mode"
		::= {vsnciVpn 1}

   	vtiVpnPort      	OBJECT-TYPE
		SYNTAX		    VsNetPort
		MAX-ACCESS	    read-write
		STATUS		    current
		DESCRIPTION	    "The TCP port on which the VPN server is listening."
		::= {vsnciVpn 2}

	vtiVpnIpAddress 	OBJECT-TYPE
		SYNTAX		    IpAddress
		MAX-ACCESS	    read-write
		STATUS		    current
		DESCRIPTION		"The Ip address which is used for the VPN mode."
		::= {vsnciVpn 3}

	vtiVpnIpNetMask 	OBJECT-TYPE
		SYNTAX	    	IpAddress
		MAX-ACCESS	    read-write
		STATUS		    current
		DESCRIPTION		"The netmask which is used for the VPN mode."
		::= {vsnciVpn 4}

	vtiVpnBcastAddress		OBJECT-TYPE
		SYNTAX  		IpAddress
		MAX-ACCESS  	read-write
		STATUS		    current
		DESCRIPTION		"The broadcast address which is used for the VPN mode."
		::= {vsnciVpn 5}

	vtiVpnIPUseDHCP		OBJECT-TYPE
		SYNTAX	    	Integer32
		MAX-ACCESS	    read-only
		STATUS		    current
		DESCRIPTION		"This value is only for compability with the normal network data.
                         In the VPN mode the Ip address is always a static one. This value
                         returns always inactive(0)"
		::= {vsnciVpn 6}

	vtiVpnGenKey	        OBJECT-TYPE
		SYNTAX		    OCTET STRING(SIZE(1..1024))
		MAX-ACCESS	    read-only
		STATUS		    current
		DESCRIPTION     "Generates a random key to be used as a shared secret."
		::= {vsnciVpn 7}

	vtiVpnKey            OBJECT-TYPE
		SYNTAX		    OCTET STRING(SIZE(1..1024))
		MAX-ACCESS	    read-write
		STATUS		    current
		DESCRIPTION     "The secret key which is used for the VPN mode."
		::= {vsnciVpn 8}

	vtiVpnMaxClients    OBJECT-TYPE
		SYNTAX			Integer32(1..8)
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"Defines how many VPN connections could be made simultaniously."
		::= {vsnciVpn 9}

   	vtiVpnLogOnOff     	OBJECT-TYPE
		SYNTAX		    Bool
		MAX-ACCESS	    read-write
		STATUS		    current
		DESCRIPTION	    "Switches the VPN logging feature on. WARNING: the TCP-port for the
                         debug-log is opened and the syslog messages will be send out to
                         the destination if you've enabled these features (not encrypted)."
		::= {vsnciVpn 10}

	vtiVpnClientIpAddress	OBJECT-TYPE
		SYNTAX  		IpAddress
		MAX-ACCESS  	read-write
		STATUS		    current
		DESCRIPTION		"The IpAddress of the VPN server to which the connection will be made."
		::= {vsnciVpn 11}

	vtiVpnClientPort   	OBJECT-TYPE
		SYNTAX		    VsNetPort
		MAX-ACCESS	    read-write
		STATUS		    current
		DESCRIPTION	    "The TCP port of the VPN server to which the connection will be made."
		::= {vsnciVpn 12}

	vtiVpnEncryption    OBJECT-TYPE
		SYNTAX INTEGER {
			none(0),
			aes-128-cbc(1),
			aes-192-cbc(2),
			aes-256-cbc(3)
		}
		MAX-ACCESS	    read-write
		STATUS		    current
		DESCRIPTION	    "Sets the type of the Encryption"
		::= {vsnciVpn 13}

	vtiVpnCmdLineParamsSrv            OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..512))
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Server command line parameters separated by spaces like --ping etc."
		::= {vsnciVpn 14}

	vtiVpnCmdLineParamsClient            OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..512))
		MAX-ACCESS	read-write
		STATUS		 current
		DESCRIPTION	"Client command line parameters separated by spaces like --ping etc."
		::= {vsnciVpn 15}

	vsnciLpdPort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Default port for the print server"
		::= {vsNetCom 30}

	vsnciPppAccounts	OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..360))
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Accounts for dialins"
		::= {vsNetCom 31}
        
	vsnciOptions	OBJECT-TYPE
		SYNTAX		VsNetOptions
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Special NIC options"
		::= {vsNetCom 32}

    vsnciGpio	    OBJECT IDENTIFIER ::= { vsNetCom 33 }

	vsnciModbusTcpPort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Default port for the Modbus TCP GPIO"
		::= {vsnciGpio 1}

    vsnciViaVpn	    OBJECT IDENTIFIER ::= { vsNetCom 34 }

	vsnciViaVpnProxyPort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"viaVPN Proxy Port"
		::= {vsnciViaVpn 1}

	vsnciViaVpnProxyIpAddress	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"viaVPN Proxy IpAddress"
		::= {vsnciViaVpn 2}

	vsnciViaVpnIpUseDHCP	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"viaVPN DHCP server status"
		::= {vsnciViaVpn 3}

	vsnciViaVpnIpAddress	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"viaVPN IpAddress"
		::= {vsnciViaVpn 4}

	vsnciViaVpnIpNetmask	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"viaVPN Netmask"
		::= {vsnciViaVpn 5}

	vsnciViaVpnIpBcastAddress	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"viaVPN Broadcast address"
		::= {vsnciViaVpn 6}

	vsnciViaVpnIpGateway	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"viaVPN Gateway"
		::= {vsnciViaVpn 7}

	vsnciViaVpnIpRangeStart	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"viaVPN DHCP range start"
		::= {vsnciViaVpn 8}

	vsnciViaVpnIpRangeEnd	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"viaVPN DHCP range end"
		::= {vsnciViaVpn 9}
		
	vsnciViaVpnOnOff	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Switches the viaVPN function on or off"
		::= {vsnciViaVpn 10}
		
	vsnciViaVpnProxyUser	OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..32))
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Username for the proxy server"
		::= {vsnciViaVpn 11}
		
	vsnciViaVpnProxyPasswd	OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..32))
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Password for the proxy server"
		::= {vsnciViaVpn 12}

	vsnciSysId	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"System Id"
		::= {vsNetCom 35}

	vsnciPrdDate	OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(11))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"Production date of the device"
		::= {vsNetCom 36}
		
    vsnciModem	    OBJECT IDENTIFIER ::= { vsNetCom 37 }

	vsnciModemOnOff	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Switches the modem function on or off"
		::= {vsnciModem 1}
		
	vsnciModemCfg	OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..255))
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Modem configuration"
		::= {vsnciModem 2}
		
	vsnciModemStatus	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"Status of the modem"
		::= {vsnciModem 3}

	vsnciUPnPOnOff	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Switches the UPnP function on or off"
		::= {vsNetCom 38}
		
	vsnciNodeRED    OBJECT IDENTIFIER ::= { vsNetCom 39 }

	vsnciNodeREDOnOff	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Switches the NodeRED function on or off"
		::= {vsnciNodeRED 1}
		
	vsnciNodeREDPort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"NodeRED web-frontend port"
		::= {vsnciNodeRED 2}
		
vsnciNumberOfPorts	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"Default port for confiuration via telnet"
		::= {vsNetCom 100}

-- Jetzt die einzelnen Ports

	vsnpiPortTable	OBJECT-TYPE
		SYNTAX	SEQUENCE OF VsnpiPortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION
			"A list of port information entries
				 the number is given by vsnciNumberOfPorts"
		::= {vsNetCom 101}


	vsnpiPortEntry	OBJECT-TYPE
		SYNTAX		VsnpiPortEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION
			"An entry for one port"
		INDEX	{vsnpiPortIndex}
		::= {vsnpiPortTable 1}

	VsnpiPortEntry ::=
		SEQUENCE {
			vsnpiPortIndex			VsIndex, -- Index into vsnpiPortTable ( VScom MIB )
			vsnpiLineIf				VSSerialPhyType,
			vsnpiMibIndex			Integer32, -- Index into RS232 or parallel MIB
			vsnpiDriverPort			VsNetPort,
			vsnpiRawPort			VsNetPort,
			vsnpiUdpPort			VsNetPort,
			vsnpiMode				VsPortMode,
			vsnpiPasswd				VsPassword,
			vsnpiMaxBaudRate		Unsigned32,
			vsnpiDefaultModel		VSChipType,
			vsnpiTxBytes			Unsigned32,
			vsnpiRxBytes			Unsigned32,
			vsnpiLatency			Integer32,
			vsnpiFixedPortSettings  Bool,
			vsnpiInternalPortProc	VSInternalPortProcedures,
			vsnpiTCPShortholdTime	Unsigned32,
			vsnpiTCPConnMode		VsConnModes,
			vsnpiPushTimeout		Integer32,
			vsnpiPushTrigger		OCTET STRING,
			vsnpiConnPollTimer		VsConnPollTimer,
			vsnpiMaxClients			Integer32,
			vsnpiDisplayOptions		VsPortDisplayOptions,
			vsnpiLastStatus			VsMessageString,
			vsnpiLineIfSw           VSSerialPhyType,
			vsnpiMaxPacketSize		Integer32,
			vsnpiIpModemConfig      OCTET STRING,
			vsnpiLpdQueueName		OCTET STRING,
			vsnpiLpdInitString		OCTET STRING,
			vsnpiPppMode            Integer32,
			vsnpiPppLocalIpServer   IpAddress,
			vsnpiPppRemoteIpServer  IpAddress,
			vsnpiPppProxyarp        Integer32,
			vsnpiPppIdle            Integer32,
			vsnpiPppAcceptLocal     Integer32,
			vsnpiPppAcceptRemote    Integer32,
			vsnpiPppAsyncmap        OCTET STRING,
			vsnpiPppLcpEchoInterval    Integer32,
			vsnpiPppLcpEchoFailure     Integer32,
			vsnpiPppLcpMaxConfigure    Integer32,
			vsnpiPppLcpRestart         Integer32,
			vsnpiPppModem              Integer32,
			vsnpiPppUserName           OCTET STRING,
			vsnpiPppPassword           OCTET STRING,
			vsnpiPppDialString         OCTET STRING,
			vsnpiPppLocalIpClient      IpAddress,
			vsnpiPppRemoteIpClient     IpAddress,
			vsnpiPppNetmaskClient      IpAddress,
			vsnpiPppConnectTimeout     Integer32,
			vsnpiPppStartPppdTimeout   Integer32,
			vsnpiPppRedialTimeout      Integer32,
			vsnpiPppDiedRetryCount     Integer32,
			vsnpiPppRedialBackOffStart Integer32,
			vsnpiPppEedialBackOffLimit Integer32,
			vsnpiPppDialFailLimit      Integer32,
			vsnpiPppTwoWay             Integer32,
			vsnpiPppDefRoute           Integer32,
			vsnpiPppDynamic            Integer32,
			vsnpiPppChatTimeout        Integer32,
			vsnpiPppInitString         OCTET STRING,
			vsnpiCanSpeed			Integer32,	-- obsolete, replaced by vsnpiCanInitString
			vsnpiCanAcceptanceCode		OCTET STRING,	-- obsolete, replaced by vsnpiCanInitString
			vsnpiCanAcceptanceMask		OCTET STRING,	-- obsolete, replaced by vsnpiCanInitString
			vsnpiCanInitString		OCTET STRING
            }

	vsnpiPortIndex	OBJECT-TYPE
		SYNTAX		VsIndex
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"index of this entry"
		::= {vsnpiPortEntry 1}

	vsnpiLineIf		OBJECT-TYPE
		SYNTAX		VSSerialPhyType
		MAX-ACCESS	read-write -- only if possible otherwise read-only
		STATUS		current
		DESCRIPTION "Line interface currently in use"
		::= {vsnpiPortEntry 2}

	vsnpiMibIndex	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"index into rs or parallel port table, see RFC 1660 and RFC 1659"
		::= {vsnpiPortEntry 3}

	vsnpiDriverPort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Tcp port for driver connections if 0 use vsnciDefDriverPort"
		::= {vsnpiPortEntry 4}


	vsnpiRawPort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Tcp port for raw connections if 0 use vsnciDefRawPort"
		::= {vsnpiPortEntry 5}


	vsnpiUdpPort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Udp port. If 0 use vsnciDefUdpPort"
		::= {vsnpiPortEntry 6}

	vsnpiMode	OBJECT-TYPE
		SYNTAX		VsPortMode
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"Kind of connections this port should accept"
		::= {vsnpiPortEntry 7}

	vsnpiPasswd	OBJECT-TYPE
		SYNTAX		VsPassword
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION
			"The password for this port. Only used in Raw-Server mode."
		::= {vsnpiPortEntry 8}

	vsnpiMaxBaudRate		OBJECT-TYPE
		SYNTAX		Unsigned32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"maximal supported baud rate."
		::= {vsnpiPortEntry 9}

	vsnpiDefaultModel		OBJECT-TYPE
		SYNTAX		VSChipType
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"Hardware in use ( i.e. UART type )"
		::= {vsnpiPortEntry 10}

	vsnpiTxBytes			OBJECT-TYPE
		SYNTAX		Unsigned32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION "Number of bytes sent since last open"
		::= {vsnpiPortEntry 11}

	vsnpiRxBytes			OBJECT-TYPE
		SYNTAX		Unsigned32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION "Number of bytes  received since last open"
		::= {vsnpiPortEntry 12}

	vsnpiLatency			OBJECT-TYPE
		SYNTAX				Integer32
		MAX-ACCESS			read-write
		STATUS				current
		DESCRIPTION			"Latency in characters times for sending data to the client
							 for example 2 - means: wait 2 character times after last
							 received byte and send available data to the client"
		::= {vsnpiPortEntry 13}

	vsnpiFixedPortSettings	OBJECT-TYPE
		SYNTAX				Bool
		MAX-ACCESS			read-write
		STATUS				current
		DESCRIPTION			"If set to true, line settings send by driver client
							 will be ignored. Settings from the nonvalatile database
							 will be used, and cannbe changed only manually"
		::= {vsnpiPortEntry 14}

	vsnpiInternalPortProc	OBJECT-TYPE
		SYNTAX				VSInternalPortProcedures
		MAX-ACCESS			read-write
		STATUS				current
		DESCRIPTION			"Some action triggers for the port"
		::= {vsnpiPortEntry 15}


	vsnpiTCPShortholdTime	OBJECT-TYPE
		SYNTAX				Unsigned32
		MAX-ACCESS			read-write
		STATUS				current
		DESCRIPTION			"Time in milli seconds, how long a tcp connection should be
							 kept after last byte transmited, while in Null-Modem-Tunnel
							 mode"
		::= {vsnpiPortEntry 16}

	vsnpiTCPConnMode		OBJECT-TYPE
		SYNTAX				VsConnModes
		MAX-ACCESS			read-write
		STATUS				current
		DESCRIPTION			"How the TCP connection should be established"
		::= {vsnpiPortEntry 17}

	vsnpiPushTimeout			OBJECT-TYPE
		SYNTAX				Integer32
		MAX-ACCESS			read-write
		STATUS				current
		DESCRIPTION			"Timeout in character times for sending data, while
							 in UDP- Mode. Data will be send if one of UDP triggers
							 was found or this time elapsed"
		::= {vsnpiPortEntry 18}

	vsnpiPushTrigger		OBJECT-TYPE
		SYNTAX				OCTET STRING
		MAX-ACCESS			read-write
		STATUS				current
		DESCRIPTION			"An or list or strings that should trigger sending of
							UDP Data to the client"
		::= {vsnpiPortEntry 19}

	vsnpiConnPollTimer			OBJECT-TYPE
		SYNTAX				VsConnPollTimer
		MAX-ACCESS			read-write
		STATUS				current
		DESCRIPTION			"Polling timmer for active connections"
		::= {vsnpiPortEntry 20}

	vsnpiMaxClients			OBJECT-TYPE
		SYNTAX				Integer32
		MAX-ACCESS			read-write
		STATUS				current
		DESCRIPTION			"Tells how many concurrent connects should be handled.
						 0 means no connects at all, -1 means not specified"
		::= {vsnpiPortEntry 21}

	vsnpiDisplayOptions		OBJECT-TYPE
		SYNTAX	VsPortDisplayOptions
		MAX-ACCESS			read-write
		STATUS				current
		DESCRIPTION			"Display options for port frontend"
		::= {vsnpiPortEntry 22}

	vsnpiLastStatus		OBJECT-TYPE
		SYNTAX			VsMessageString
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION		"contains last error message
					 from system as human-readable stringa.
					 Any kind of error can be encoded here:
					 user frontend errors, connection
					 errors, ..."
		::= {vsnpiPortEntry 23}

	vsnpiLineIfSw		OBJECT-TYPE
		SYNTAX		VSSerialPhyType
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "The line interface setting for the software
                        configurable option."
		::= {vsnpiPortEntry 24}

	vsnpiMaxPacketSize  OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "This is the maximum size of an UDP packet in bytes."
		::= {vsnpiPortEntry 25}

	vsnpiIpModemConfig  OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(0..128))
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "This is the initial configuration string for the
                     IP Modem functionality."
		::= {vsnpiPortEntry 26}
	
	vsnpiLpdQueueName  OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..256))
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "LPD queue name."
		::= {vsnpiPortEntry 27}
		
	vsnpiLpdInitString	OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(0..128))
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "This init string is used to reset the printer."
		::= {vsnpiPortEntry 28}
		
	vsnpiPppMode	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "PPP mode:
                    1 - client, 
                    2 - server,
                    3 - client-server."
		::= {vsnpiPortEntry 29}
        
	vsnpiPppLocalIpServer	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Local IP for PPP server."
		::= {vsnpiPortEntry 30}
        
	vsnpiPppRemoteIpServer	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Remote IP for PPP server."
		::= {vsnpiPortEntry 31}
	
    vsnpiPppProxyarp	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Add an entry to this system's ARP [Address Resolution Protocol] table with the IP address of the peer and the Ethernet address of this system.  
                     This will  have  the  effect of making the peer appear to other systems to be on the local ethernet. 
                     0 - disabled, 
                     1 - enabled."
		::= {vsnpiPortEntry 32}
    
    vsnpiPppIdle	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Specifies  that  pppd should disconnect if the link is idle for n seconds.  The link is idle when no data packets (i.e. IP packets) are being sent or received."
		::= {vsnpiPortEntry 33}
        
    vsnpiPppAcceptLocal	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "With this option, pppd will accept the peer's idea of our local IP address, even if the local IP address was specified in an option.
                     0 - disabled,
                     1 - enabled."
		::= {vsnpiPortEntry 34}
        
    vsnpiPppAcceptRemote	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "With this option, pppd will accept the peer's idea of its (remote) IP address, even if the remote IP address was specified in an option.
                     0 - disabled,
                     1 - enabled."
		::= {vsnpiPortEntry 35}
        
	vsnpiPppAsyncmap	OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..10))
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "This option sets the Async-Control-Character-Map (ACCM) for this end of the link.  The ACCM is a set of 32 bits, one for each of the ASCII control 
                     characters with values from 0 to 31, where a 1 bit indicates that the corresponding control character should not be used in PPP packets sent to this system.  
                     The map is encoded as a hexadecimal number (without a leading 0x) where the least significant bit (00000001) represents character 0 and the most significant 
                     bit (80000000) represents character 31. Pppd will ask the peer to send these characters as a 2-byte escape sequence. If multiple asyncmap options are given, 
                     the values are ORed together. If no asyncmap option is given, the default is zero, so pppd will ask the peer not to escape any control characters. To escape 
                     transmitted characters, use the escape option."
		::= {vsnpiPortEntry 36}
        
    vsnpiPppLcpEchoInterval	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "If this option is given, pppd will send an LCP echo-request frame to the peer every n seconds. Normally the peer should respond to the echo-request by sending
                     an echo-reply. This option can be used with the lcp-echo-failure option to detect that the peer is no longer connected."
		::= {vsnpiPortEntry 37}
        
    vsnpiPppLcpEchoFailure	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "If this option is given, pppd will presume the peer to be dead if n LCP echo-requests are sent without receiving a valid LCP echo-reply. If this happens, pppd  
                     will terminate the connection. Use of this option requires a non-zero value for the lcp-echo-interval parameter. This option can be used to enable pppd to 
                     terminate after the physical connection has been broken (e.g., the modem has hung up) in situations where no hardware modem control lines are available."
		::= {vsnpiPortEntry 38}
        
    vsnpiPppLcpMaxConfigure	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Set the maximum number of LCP configure-request transmissions to n (default 10)."
		::= {vsnpiPortEntry 39}

    vsnpiPppLcpRestart	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Set the LCP restart interval (retransmission timeout) to n seconds (default 3)."
		::= {vsnpiPortEntry 40}
        
    vsnpiPppModem	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "0 - null-modem
                     1 - real modem."
		::= {vsnpiPortEntry 41}
        
    vsnpiPppUserName	OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(0..64))
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "User name for authentication."
		::= {vsnpiPortEntry 42}
        
    vsnpiPppPassword	OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(0..32))
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Password for authentication."
		::= {vsnpiPortEntry 43}
        
    vsnpiPppDialString	OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..64))
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Dial string for diald. Example ATDT040342156"
		::= {vsnpiPortEntry 44}
        
	vsnpiPppLocalIpClient	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Local IP for PPP client."
		::= {vsnpiPortEntry 45}
        
	vsnpiPppRemoteIpClient	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Remote IP for PPP client."
		::= {vsnpiPortEntry 46}
        
    vsnpiPppNetmaskClient OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Netmask."
		::= {vsnpiPortEntry 47}
        
    vsnpiPppConnectTimeout     OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Set the maximum amount of time to wait for the connect script to complete to <t> seconds. The default is 60 seconds."
		::= {vsnpiPortEntry 48}
        
    vsnpiPppStartPppdTimeout   OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Set the maximum amount of time to wait for pppd to choose a PPP device to <t> seconds. The default is 60 seconds."
		::= {vsnpiPortEntry 49}

    vsnpiPppRedialTimeout   OBJECT-TYPE  
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Set the delay between dialing attempts to <t> seconds. The default is 30 seconds."
		::= {vsnpiPortEntry 50}
        
    vsnpiPppDiedRetryCount    OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Set the maximum number of times diald should attempt to restore a connection that was severed before it should fall back and wait for more network traffic.  
                     The default is 1."
		::= {vsnpiPortEntry 51}
        
    vsnpiPppRedialBackOffStart  OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Specifies  the number of consecutive failures to connect allowed before diald starts doubling the delay between dialing attempts after each attempt. 
                     This command can be used to prevent diald from overwhelming the phone lines when the remote side is extremely busy. If this command is not specified 
                     redial-backoff-start is taken to be infinity, which effectively turns off the backoff algorithm. When redial-backoff-start is set, diald will use 
                     redial-timeout as the delay between each of the first redial-backoff-start unsuccessful calls. After this diald will double the timeout after each 
                     failure, up to a limit of redial-backoff-limit seconds. A successful connection resets the backoff algorithm."
		::= {vsnpiPortEntry 52}
        
    vsnpiPppEedialBackOffLimit OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Set the maximum number of seconds diald will delay between failed calls when it invokes the backoff algorithm. The default value is 600 seconds (10 minutes)."
		::= {vsnpiPortEntry 53}
        
    vsnpiPppDialFailLimit       OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Sets  the  maximum number of consecutive failed connection attempts diald will allow.  If this limit is exceeded diald will block further connections until 
                     an unblock command is issued on the command FIFO. If this is set to 0 diald will not enforce any limit. The default value is 0. When this condition occurs 
                     diald will issue the following message to the system logs: Too many dialing failures in a row. Blocking connection. This command is intended for use at sites 
                     that need to avoid the possibility of diald attempting a large number of long distance phone calls to a machine that is not operating  correctly. Once diald 
                     blocks the connection an operator can investigate the cause, correct the problem, and then issue the unblock command to allow diald to continue. The link may 
                     be manually opened while blocked but will not open on demand until it has been unblocked."
		::= {vsnpiPortEntry 54}
        
    vsnpiPppTwoWay  OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Normally if the connection is broken by the other end hanging up diald will immediately re-dial the other end. This command forces diald to re-dial only if 
                     there is some outgoing traffic. This is intended to be used when the other end of the link is also running some sort of demand dialer (possibly even diald).
                     0 - disabled,
                     1 - enabled."
		::= {vsnpiPortEntry 55}
        
    vsnpiPppDefRoute  OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "0 - don't make pppx to default route
                     1 - make pppx to default route."
		::= {vsnpiPortEntry 56}
        
    vsnpiPppDynamic  OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Dynamically change the local and remote IP addresses to match those obtained when an actual connection (either SLIP or PPP) is made. Note that in dynamic mode 
                     initial local and remote IP addresses must still be specified, but it is not necessary that either address be correct. Normally this means that you should use 
                     address from the range of IP numbers reserved for private networks that cannot be routed onto the Internet at large. These include addresses in the networks 
                     10.0.0.0/255.0.0.0, 172.16.0.0/255.240.0.0, and 192.168.0.0/255.255.0.0. If you are not already using them, the addresses 192.168.0.1 and 192.168.0.2 are 
                     convenient lies for your local and remote address. Note that it is possible that you will know one of either the local or the remote address, even though you 
                     do not know the other. In this case you might as well specify the one that you do know.
                     0 - disabled,
                     1 - enabled."
		::= {vsnpiPortEntry 57}
        
    vsnpiPppChatTimeout  OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Chat connection timeout in  seconds."
		::= {vsnpiPortEntry 58}
        
    vsnpiPppInitString  OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE(1..64))
		MAX-ACCESS	read-write
        STATUS		current
		DESCRIPTION "Modem init string for dialouts."
		::= {vsnpiPortEntry 59}

    vsnpiCanSpeed		OBJECT-TYPE -- obsolete, replaced by vsnpiCanInitString
		SYNTAX		Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"CAN speed in bit/s
				1 - 20000
				2 - 50000
				3 - 100000
				4 - 125000
				5 - 250000
				6 - 500000
				7 - 800000
				8 - 1000000."
		::= {vsnpiPortEntry 60}

    vsnpiCanAcceptanceCode	OBJECT-TYPE -- obsolete, replaced by vsnpiCanInitString
		SYNTAX		OCTET STRING(SIZE (11))
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Value for Acceptance Code Register (ACR)."
		::= {vsnpiPortEntry 61}

    vsnpiCanAcceptanceMask	OBJECT-TYPE -- obsolete, replaced by vsnpiCanInitString
		SYNTAX		OCTET STRING(SIZE (11))
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"Value for Acceptance Mask Register (AMR)."
		::= {vsnpiPortEntry 62}

    vsnpiCanInitString		OBJECT-TYPE
		SYNTAX		OCTET STRING(SIZE (1024))
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION	"CAN parameter initialization string."
		::= {vsnpiPortEntry 63}
        
    vpiModelInfoTable	OBJECT-TYPE
		SYNTAX	SEQUENCE OF VSPortInfo
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION
			"A list of port information entries
				 the number is given by vsnciNumberOfPorts"
		::= {vsNetCom 102}

	VSPortInfo	::=
		SEQUENCE {
			vpiPortIndex	VsIndex,  -- the same number as above
			vpiVersion		Integer32,
			vpiModel		VSChipType,
			vpiRxFifoLength		Integer32,
			vpiRxTriggerLevel	Integer32,
			vpiTxFifoLength		Integer32,
			vpiTxTriggerLevel	Integer32,
			vpiAutoCTS			Bool, -- mein Checker kennt kein BOOLEAN, mist !
			vpiAutoRTS			Bool, -- da aber kodierung gleich, machen wir das so.
			vpiAutoDSR			Bool,
			vpiAutoDTRKind		AutoDTRKind,
			vpiAutoTxXONXOFF	Bool,
			vpiAutoRxXONXOFF	Bool,
			vpiXonLevel		Integer32,
			vpiXoffLevel		Integer32,
			vpiRtsOnLevel		Integer32,
			vpiRtsOffLevel		Integer32,
			vpiDtrOnLevel		Integer32,
			vpiDtrOffLevel		Integer32,
			vpiTxXON				Char, -- dast Xon Zeichen
			vpiTxXOFF			Char, -- dast Xoff Zeichen
			vpiRxXON				Char, -- dast Xon Zeichen
			vpiRxXOFF			Char,	 -- dast Xoff Zeichen
			vpiRxTimeout		Integer32
		}

	vpiPortInfo	OBJECT-TYPE
		SYNTAX 		VSPortInfo
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION
			"An entry for one port"
		INDEX	{vpiPortIndex}
		::= {vpiModelInfoTable 1}

	vpiPortIndex 		OBJECT-TYPE
		SYNTAX      VsIndex
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION  "index as in port entry"
		::= {vpiPortInfo 1}

	vpiVersion 		OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION  "version of this info"
		::= {vpiPortInfo 2}

	vpiModel 		OBJECT-TYPE
		SYNTAX      VSChipType
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "type of chip in as required by user"
		::= {vpiPortInfo 3}

	vpiRxFifoLength		OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "how much rx data should be buffered"
		::= {vpiPortInfo 4}

	vpiRxTriggerLevel       OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "when to send data to the application"
		::= {vpiPortInfo 5}

	vpiTxFifoLength		OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "how much data should be send at one"
		::= {vpiPortInfo 6}

	vpiTxTriggerLevel		OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "when to request further tx data"
		::= {vpiPortInfo 7}

	vpiAutoCTS		OBJECT-TYPE
		SYNTAX      Bool
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "should AutoCTS be used"
		::= {vpiPortInfo 8}

	vpiAutoRTS		OBJECT-TYPE
		SYNTAX      Bool
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "should AutoRTS be used"
		::= {vpiPortInfo 9}

	vpiAutoDSR		OBJECT-TYPE
		SYNTAX      Bool
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "should AutoDSR be used"
		::= {vpiPortInfo 10}

	vpiAutoDTRKind		OBJECT-TYPE
		SYNTAX      AutoDTRKind
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "should AutoDTR be used and how"
		::= {vpiPortInfo 11}

	vpiAutoTxXONXOFF		OBJECT-TYPE
		SYNTAX      Bool
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "should AutoXON/XOFF for transmit be used"
		::= {vpiPortInfo 12}

	vpiAutoRxXONXOFF		OBJECT-TYPE
		SYNTAX      Bool
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "should AutoXON/XOFF for receive be used"
		::= {vpiPortInfo 13}

	vpiXonLevel		OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "when to send XON"
		::= {vpiPortInfo 14}

	vpiXoffLevel		OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "when to send XOFF"
		::= {vpiPortInfo 15}

	vpiRtsOnLevel		OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "when to switch on RTS"
		::= {vpiPortInfo 16}

	vpiRtsOffLevel	OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "when to switch off RTS"
		::= {vpiPortInfo 17}

	vpiDtrOnLevel	  OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "when to switch on DTR"
		::= {vpiPortInfo 18}


	vpiDtrOffLevel		OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "when to switch off DTR"
		::= {vpiPortInfo 19}


	vpiTxXON				OBJECT-TYPE
		SYNTAX      Char
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "XON characeter in Tx direction"
		::= {vpiPortInfo 20}

	vpiTxXOFF			OBJECT-TYPE
		SYNTAX      Char
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "XOFF characeter in Tx direction"
		::= {vpiPortInfo 21}

	vpiRxXON			OBJECT-TYPE
		SYNTAX      Char
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "XON characeter in Rx direction"
		::= {vpiPortInfo 22}

	vpiRxXOFF			OBJECT-TYPE
		SYNTAX      Char
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "XOFF characeter in Rx direction"
		::= {vpiPortInfo 23}
		
	vpiRxTimeout		OBJECT-TYPE
		SYNTAX      Integer32
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION  "inter character read timeout"
		::= {vpiPortInfo 24}

	vpiTCPDestTable	OBJECT-TYPE
		SYNTAX	SEQUENCE OF VSTCPDest
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION
			"A list of destinations for Null-Modem-Tunnel"
		::= {vsNetCom 103}

	VSTCPDest	::=
		SEQUENCE {
			vtdPortIndex	VsIndex,  -- the same number as above
			vtdIndex		VsIndex,  -- index of this entry
			vtdDestIp		OCTET STRING,
			vtdDriverPort	VsNetPort,
			vtdDataPort		VsNetPort
		}

	vpiTCPDestEntry	OBJECT-TYPE
		SYNTAX 		VSTCPDest
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION
			"An entry for one port "
		INDEX	{vtdPortIndex,vtdIndex}
		::= {vpiTCPDestTable 1}

	vtdPortIndex	OBJECT-TYPE
		SYNTAX		VsIndex
		MAX-ACCESS  read-only
		STATUS		current
		DESCRIPTION "Index equal to PortIndex in the ports' table"
	::= {vpiTCPDestEntry 1}

	vtdIndex	OBJECT-TYPE
		SYNTAX		VsIndex
		MAX-ACCESS  read-only
		STATUS		current
		DESCRIPTION "Index of this entry in the table"
	::= {vpiTCPDestEntry 2}

	vtdDestIp	OBJECT-TYPE
		SYNTAX		OCTET STRING
		MAX-ACCESS  read-write
		STATUS		current
		DESCRIPTION "Ip address of the target"
	::= {vpiTCPDestEntry 3}

	vtdDriverPort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS  read-write
		STATUS		current
		DESCRIPTION "Driver port of the target, if 0 Raw connection should be used"
	::= {vpiTCPDestEntry 4}

	vtdDataPort	OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS  read-write
		STATUS		current
		DESCRIPTION "Data/Raw port for the connection"
	::= {vpiTCPDestEntry 5}


	vpiUDPDestTable	OBJECT-TYPE
		SYNTAX	SEQUENCE OF VSUDPDest
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION
			"A list of destinations for UDP data"
		::= {vsNetCom 104}

	VSUDPDest	::=
		SEQUENCE {
			vudPortIndex	VsIndex,  -- the same number as above
			vudIndex		VsIndex,  -- index of this entry
			vudDestIp		OCTET STRING,
			vudPort			VsNetPort
		}

	vpiUDPDestEntry	OBJECT-TYPE
		SYNTAX 		VSUDPDest
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION "An entry for one port "
		INDEX	{vudPortIndex,vudIndex}
		::= {vpiUDPDestTable 1}

	vudPortIndex	OBJECT-TYPE
		SYNTAX		VsIndex
		MAX-ACCESS  read-only
		STATUS		current
		DESCRIPTION "Index equal to PortIndex in the ports' table"
	::= {vpiUDPDestEntry 1}

	vudIndex	OBJECT-TYPE
		SYNTAX		VsIndex
		MAX-ACCESS  read-only
		STATUS		current
		DESCRIPTION "Index of this entry in the table"
	::= {vpiUDPDestEntry 2}

	vudDestIp	OBJECT-TYPE
		SYNTAX		OCTET STRING
		MAX-ACCESS  read-write
		STATUS		current
		DESCRIPTION "Ip address of the target"
	::= {vpiUDPDestEntry 3}

	vudPort		OBJECT-TYPE
		SYNTAX		VsNetPort
		MAX-ACCESS  read-write
		STATUS		current
		DESCRIPTION "UDP port where to send data"
	::= {vpiUDPDestEntry 4}

    vpiConnACLTable	OBJECT-TYPE
		SYNTAX	SEQUENCE OF VSAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION "A list of ACLs, descibing who cann connect to this server"
		::= {vsNetCom 105}

	-- this table describes who can connect to this server
	VSAclEntry ::=
		SEQUENCE {
			vaaePortIndex		VsIndex,  -- the same number as above
			vaaeIndex		VsIndex,  -- index of this entry
			vaaeFunction		VsACLFunction,
			vaaeIp			IpAddress,
			vaaeMask		IpAddress
		}

	vpiConnACLEntry	OBJECT-TYPE
		SYNTAX 		VSAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION 	"entrys for ports"
		INDEX		{vaaePortIndex,vaaeIndex}
		::= {vpiConnACLTable 1}

	vaaePortIndex	OBJECT-TYPE
		SYNTAX		VsIndex
		MAX-ACCESS  	read-only
		STATUS		current
		DESCRIPTION 	"Index equal to PortIndex in the ports' table"
	::= {vpiConnACLEntry 1}

	vaaeIndex	OBJECT-TYPE
		SYNTAX		VsIndex
		MAX-ACCESS  read-only
		STATUS		current
		DESCRIPTION 	"Index of this entry in the table"
	::= {vpiConnACLEntry 2}

	vaaeFunction	OBJECT-TYPE
		SYNTAX		VsACLFunction
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION 	"allow or deny"
	::= {vpiConnACLEntry 3}


	vaaeIp	OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS  read-write
		STATUS		current
		DESCRIPTION "Ip address of the target"
	::= {vpiConnACLEntry 4}

	vaaeMask		OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS  read-write
		STATUS		current
		DESCRIPTION "Ip network mask"
	::= {vpiConnACLEntry 5}

	VSPSAclEntry ::=
		SEQUENCE {
			vaaePsPortIndex		VsIndex,  -- the same number as above
			vaaePsIndex		VsIndex,  -- index of this entry
			vaaePsFunction		VsACLFunction,
			vaaePsIp		IpAddress,
			vaaePsMask		IpAddress
		}

	vpiPortSettingsACLTable	OBJECT-TYPE
		SYNTAX	SEQUENCE OF VSPSAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION "A list of allow ACLs for change port settings"
		::= {vsNetCom 106}


	vpiPortSettingsACLEntry	OBJECT-TYPE
		SYNTAX 		VSPSAclEntry
		MAX-ACCESS	not-accessible
		STATUS		current
		DESCRIPTION "change serial settings ACL entry for port"
		INDEX		{vaaePsPortIndex,vaaePsIndex}
		::= {vpiPortSettingsACLTable 1}


	vaaePsPortIndex	OBJECT-TYPE
		SYNTAX		VsIndex
		MAX-ACCESS  	read-only
		STATUS		current
		DESCRIPTION 	"Index equal to PortIndex in the ports' table"
	::= {vpiPortSettingsACLEntry 1}

	vaaePsIndex	OBJECT-TYPE
		SYNTAX		VsIndex
		MAX-ACCESS  read-only
		STATUS		current
		DESCRIPTION 	"Index of this entry in the table"
	::= {vpiPortSettingsACLEntry 2}

	vaaePsFunction	OBJECT-TYPE
		SYNTAX		VsACLFunction
		MAX-ACCESS	read-write
		STATUS		current
		DESCRIPTION 	"allow or deny"
	::= {vpiPortSettingsACLEntry 3}


	vaaePsIp OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS  read-write
		STATUS		current
		DESCRIPTION "Ip address of the target"
	::= {vpiPortSettingsACLEntry 4}

	vaaePsMask		OBJECT-TYPE
		SYNTAX		IpAddress
		MAX-ACCESS  read-write
		STATUS		current
		DESCRIPTION "Ip network mask"
	::= {vpiPortSettingsACLEntry 5}

END
