mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			77 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
local net = require "luci.model.network".init()
 | 
						|
local sys = require "luci.sys"
 | 
						|
local ifaces = sys.net:devices()
 | 
						|
local m, s, o
 | 
						|
 | 
						|
m = Map("mlvpn", translate("MLVPN"))
 | 
						|
 | 
						|
s = m:section(TypedSection, "mlvpn", translate("Settings"))
 | 
						|
s.anonymous   = true
 | 
						|
s.addremove = false
 | 
						|
 | 
						|
o = s:option(Flag, "enable", translate("Enable"))
 | 
						|
o.rmempty     = false
 | 
						|
 | 
						|
o = s:option(Value, "timeout", translate("Timeout (s)"))
 | 
						|
o.placeholder = "30"
 | 
						|
o.default     = "30"
 | 
						|
o.datatype    = "uinteger"
 | 
						|
o.rmempty     = false
 | 
						|
 | 
						|
o = s:option(Value, "reorder_buffer_size", translate("Reorder buffer size"))
 | 
						|
o.placeholder = "64"
 | 
						|
o.default     = "64"
 | 
						|
o.datatype    = "uinteger"
 | 
						|
o.rmempty     = false
 | 
						|
 | 
						|
o = s:option(Value, "loss_tolerance", translate("Loss tolerance"))
 | 
						|
o.placeholder = "50"
 | 
						|
o.default     = "50"
 | 
						|
o.datatype    = "uinteger"
 | 
						|
o.rmempty     = false
 | 
						|
 | 
						|
o = s:option(Value, "host", translate("Remote host"))
 | 
						|
o.placeholder = "128.128.128.128"
 | 
						|
o.default     = "128.128.128.128"
 | 
						|
o.datatype    = "host"
 | 
						|
o.rmempty     = false
 | 
						|
 | 
						|
o = s:option(Value, "firstport", translate("First remote port"),translate("Interface will increase port used beginning with this"))
 | 
						|
o.default     = "65201"
 | 
						|
o.datatype    = "port"
 | 
						|
o.rmempty     = false
 | 
						|
 | 
						|
o = s:option(Value, "password", translate("Password"))
 | 
						|
o.password    = true
 | 
						|
o.rmempty     = false
 | 
						|
 | 
						|
 | 
						|
o = s:option(Value, "interface_name", translate("Interface name"))
 | 
						|
o.placeholder = "mlvpn0"
 | 
						|
o.default     = "mlvpn0"
 | 
						|
o.rmempty     = false
 | 
						|
 | 
						|
--o = s:option(Value, "mode", translate("Mode"))
 | 
						|
--o:value("client")
 | 
						|
--o:value("server")
 | 
						|
--o.default     = "client"
 | 
						|
--o.rmempty     = false
 | 
						|
 | 
						|
 | 
						|
--s = m:section(TypedSection, "interface", translate("Interfaces"))
 | 
						|
--s.template_addremove = "mlvpn/cbi-select-add"
 | 
						|
--s.addremove = true
 | 
						|
--s.add_select_options = { }
 | 
						|
--s.add_select_options[''] = ''
 | 
						|
--for _, iface in ipairs(ifaces) do
 | 
						|
--	if not (iface == "lo" or iface:match("^ifb.*")) then
 | 
						|
--		s.add_select_options[iface] = iface
 | 
						|
--	end
 | 
						|
--end
 | 
						|
 | 
						|
--o = s:option(Value, "port", translate("Remote/Bind port"))
 | 
						|
--o.placeholder = "65201"
 | 
						|
--o.default     = "65201"
 | 
						|
--o.datatype    = "port"
 | 
						|
 | 
						|
return m
 |