90 lines
3.1 KiB
Lua
90 lines
3.1 KiB
Lua
|
|
|
|
local d = require "luci.dispatcher"
|
|
local uci = luci.model.uci.cursor()
|
|
local sys = require "luci.sys"
|
|
local script_path="/usr/share/modem/"
|
|
|
|
m = Map("modem_mwan")
|
|
m.title = translate("Mwan Config")
|
|
m.description = translate("Check and modify the mwan configuration")
|
|
s = m:section(NamedSection, "global", "global", translate("gloal Config"))
|
|
s.anonymous = true
|
|
s.addremove = false
|
|
enable_mwan = s:option(Flag, "enable_mwan", translate("Enable MWAN"))
|
|
sticky = s:option(Flag,"sticky_mode",translate("sticky mode"))
|
|
sticky.default = 0
|
|
sticky.description = translate("same source ip address will always use the same wan interface")
|
|
sticky_timeout = s:option(Value,"sticky_timeout",translate("sticky timeout"))
|
|
sticky_timeout.default = 300
|
|
sticky_timeout.datatype = "uinteger"
|
|
sticky_timeout:depends("sticky_mode",1)
|
|
|
|
s = m:section(NamedSection, "ipv4", "ipv4", translate("IPV4 Config"))
|
|
s.anonymous = true
|
|
s.addremove = false
|
|
--设置mwan策略 0:不使用 1:使用(作为后备) 2:使用(作为主要) 3:使用(作为负载均衡)
|
|
o = s:option(ListValue, "mwan_policy", translate("MWAN Policy"))
|
|
o:value("0", translate("Not Use"))
|
|
o:value("1", translate("Use(WWAN As Backup)"))
|
|
o:value("2", translate("Use(WWAN As Main)"))
|
|
o:value("3", translate("Use(WWAN For Load Balance)"))
|
|
|
|
--设置mwan 有线wan端口
|
|
o = s:option(Value, "wan_ifname", translate("WAN Interface"))
|
|
o.rmempty = ture
|
|
o.description = translate("Please enter the WAN interface name")
|
|
o.template = "cbi/network_netlist"
|
|
o.widget = "optional"
|
|
o.nocreate = true
|
|
o.unspecified = true
|
|
|
|
--设置mwan wwan端口
|
|
o = s:option(Value, "wwan_ifname", translate("WWAN Interface"))
|
|
o.rmempty = ture
|
|
o.description = translate("Please enter the WWAN interface name")
|
|
o.template = "cbi/network_netlist"
|
|
o.widget = "optional"
|
|
o.nocreate = true
|
|
o.unspecified = true
|
|
o = s:option(DynamicList, 'track_ip', translate('track_ip'))
|
|
o.datatype = 'host'
|
|
|
|
-- m.title = translate("Mwan Config")
|
|
-- m.description = translate("Check and modify the mwan configuration")
|
|
-- s = m:section(NamedSection, "ipv6", "ipv6", translate("IPV6 Config"))
|
|
-- s.anonymous = true
|
|
-- s.addremove = false
|
|
|
|
|
|
|
|
|
|
-- --设置mwan策略 0:不使用 1:使用(作为后备) 2:使用(作为主要) 3:使用(作为负载均衡)
|
|
-- o = s:option(ListValue, "mwan_policy", translate("MWAN Policy"))
|
|
-- o:value("0", translate("Not Use"))
|
|
-- o:value("1", translate("Use(WWAN As Backup)"))
|
|
-- o:value("2", translate("Use(WWAN As Main)"))
|
|
-- o:value("3", translate("Use(WWAN For Load Balance)"))
|
|
|
|
-- --设置mwan 有线wan端口
|
|
-- o = s:option(Value, "wan_ifname", translate("WAN Interface"))
|
|
-- o.rmempty = ture
|
|
-- o.description = translate("Please enter the WAN interface name")
|
|
-- o.template = "cbi/network_netlist"
|
|
-- o.widget = "optional"
|
|
-- o.nocreate = true
|
|
-- o.unspecified = true
|
|
|
|
-- --设置mwan wwan端口
|
|
-- o = s:option(Value, "wwan_ifname", translate("WWAN Interface"))
|
|
-- o.rmempty = ture
|
|
-- o.description = translate("Please enter the WWAN interface name")
|
|
-- o.template = "cbi/network_netlist"
|
|
-- o.widget = "optional"
|
|
-- o.nocreate = true
|
|
-- o.unspecified = true
|
|
|
|
-- o = s:option(DynamicList, 'track_ip', translate('track_ip'))
|
|
-- o.datatype = 'host'
|
|
return m
|