s:tab("general", translate("a_n_general", "General Setup"))
if has_ipv6 then s:tab("ipv6", translate("a_n_ipv6", "IPv6 Setup")) end
+if has_pppd then s:tab("ppp", translate("a_n_ppp", "PPP Settings")) end
s:tab("physical", translate("a_n_physical", "Physical Settings"))
--[[
function fwzone.cfgvalue(self, section)
self.iface = section
- local z = fw:get_zones_by_network(section)[1]
+ local z = fw:get_zone_by_network(section)
return z and z:name()
end
pass:depends("proto", "ppp")
pass:depends("proto", "3g")
- ka = s:taboption("general", Value, "keepalive",
+ ka = s:taboption("ppp", Value, "keepalive",
translate("network_interface_keepalive"),
translate("network_interface_keepalive_desc")
)
ka:depends("proto", "ppp")
ka:depends("proto", "3g")
- demand = s:taboption("general", Value, "demand",
+ demand = s:taboption("ppp", Value, "demand",
translate("network_interface_demand"),
translate("network_interface_demand_desc")
)
end
if has_pppoa then
- encaps = s:taboption("general", ListValue, "encaps", translate("network_interface_encaps"))
+ encaps = s:taboption("ppp", ListValue, "encaps", translate("network_interface_encaps"))
encaps:depends("proto", "pppoa")
encaps:value("", translate("cbi_select"))
encaps:value("vc", "VC")
encaps:value("llc", "LLC")
- vpi = s:taboption("general", Value, "vpi", "VPI")
+ vpi = s:taboption("ppp", Value, "vpi", "VPI")
vpi:depends("proto", "pppoa")
- vci = s:taboption("general", Value, "vci", "VCI")
+ vci = s:taboption("ppp", Value, "vci", "VCI")
vci:depends("proto", "pppoa")
end
device:depends("proto", "ppp")
device:depends("proto", "3g")
- defaultroute = s:taboption("general", Flag, "defaultroute",
+ defaultroute = s:taboption("ppp", Flag, "defaultroute",
translate("network_interface_defaultroute"),
translate("network_interface_defaultroute_desc")
)
return ( AbstractValue.cfgvalue(...) or '1' )
end
- peerdns = s:taboption("general", Flag, "peerdns",
+ peerdns = s:taboption("ppp", Flag, "peerdns",
translate("network_interface_peerdns"),
translate("network_interface_peerdns_desc")
)
end
if has_ipv6 then
- ipv6 = s:taboption("general", Flag, "ipv6", translate("network_interface_ipv6") )
+ ipv6 = s:taboption("ppp", Flag, "ipv6", translate("network_interface_ipv6") )
ipv6:depends("proto", "ppp")
ipv6:depends("proto", "pppoa")
ipv6:depends("proto", "pppoe")
ipv6:depends("proto", "3g")
end
- connect = s:taboption("general", Value, "connect",
+ connect = s:taboption("ppp", Value, "connect",
translate("network_interface_connect"),
translate("network_interface_connect_desc")
)
connect:depends("proto", "pptp")
connect:depends("proto", "3g")
- disconnect = s:taboption("general", Value, "disconnect",
+ disconnect = s:taboption("ppp", Value, "disconnect",
translate("network_interface_disconnect"),
translate("network_interface_disconnect_desc")
)
disconnect:depends("proto", "pptp")
disconnect:depends("proto", "3g")
- pppd_options = s:taboption("general", Value, "pppd_options",
+ pppd_options = s:taboption("ppp", Value, "pppd_options",
translate("network_interface_pppd_options"),
translate("network_interface_pppd_options_desc")
)
pppd_options:depends("proto", "pptp")
pppd_options:depends("proto", "3g")
- maxwait = s:taboption("general", Value, "maxwait",
+ maxwait = s:taboption("ppp", Value, "maxwait",
translate("network_interface_maxwait"),
translate("network_interface_maxwait_desc")
)
s2:depends("interface", arg[1])
s2.defaults.interface = arg[1]
+s2:tab("general", translate("a_n_general", "General Setup"))
s2.defaults.proto = "static"
-ipaddr = s2:option(Value, "ipaddr", translate("ipaddress"))
-ipaddr.rmempty = true
+s2:taboption("general", Value, "ipaddr", translate("ipaddress")).rmempty = true
-nm = s2:option(Value, "netmask", translate("netmask"))
+nm = s2:taboption("general", Value, "netmask", translate("netmask"))
nm.rmempty = true
nm:value("255.255.255.0")
nm:value("255.255.0.0")
nm:value("255.0.0.0")
-gw = s2:option(Value, "gateway", translate("gateway"))
-gw.rmempty = true
-
-bcast = s2:option(Value, "bcast", translate("broadcast"))
-bcast.optional = true
-
-ip6addr = s2:option(Value, "ip6addr", translate("ip6address"), translate("cidr6"))
-ip6addr.optional = true
+s2:taboption("general", Value, "gateway", translate("gateway")).rmempty = true
+s2:taboption("general", Value, "bcast", translate("broadcast"))
+s2:taboption("general", Value, "dns", translate("dnsserver"))
-ip6gw = s2:option(Value, "ip6gw", translate("gateway6"))
-ip6gw.optional = true
-
-dns = s2:option(Value, "dns", translate("dnsserver"))
-dns.optional = true
+if has_ipv6 then
+ s2:tab("ipv6", translate("a_n_ipv6", "IPv6 Setup"))
+ s2:taboption("ipv6", Value, "ip6addr", translate("ip6address"), translate("cidr6"))
+ s2:taboption("ipv6", Value, "ip6gw", translate("gateway6"))
+end
return m