local ifc = net:get_interface()
local hostname, accept_ra, send_rs
-local bcast, no_gw, peerdns, dns, metric, clientid, vendorclass
+local bcast, defaultroute, peerdns, dns, metric, clientid, vendorclass
hostname = section:taboption("general", Value, "hostname",
hostname.datatype = "hostname"
-if luci.model.network:has_ipv6() then
-
- accept_ra = s:taboption("general", Flag, "accept_ra", translate("Accept router advertisements"))
- accept_ra.default = accept_ra.enabled
-
-
- send_rs = s:taboption("general", Flag, "send_rs", translate("Send router solicitations"))
- send_rs.default = send_rs.disabled
- send_rs:depends("accept_ra", "")
-
-end
-
bcast = section:taboption("advanced", Flag, "broadcast",
translate("Use broadcast flag"),
translate("Required for certain ISPs, e.g. Charter with DOCSIS 3"))
bcast.default = bcast.disabled
-no_gw = section:taboption("advanced", Flag, "gateway",
+defaultroute = section:taboption("advanced", Flag, "defaultroute",
translate("Use default gateway"),
translate("If unchecked, no default route is configured"))
-no_gw.default = no_gw.enabled
-
-function no_gw.cfgvalue(...)
- return Flag.cfgvalue(...) == "0.0.0.0" and "0" or "1"
-end
-
-function no_gw.write(self, section, value)
- if value == "1" then
- m:set(section, "gateway", nil)
- else
- m:set(section, "gateway", "0.0.0.0")
- end
-end
+defaultroute.default = defaultroute.enabled
peerdns = section:taboption("advanced", Flag, "peerdns",
metric.placeholder = "0"
metric.datatype = "uinteger"
-metric:depends("gateway", "1")
clientid = section:taboption("advanced", Value, "clientid",
translate("Vendor Class to send when requesting DHCP"))
-macaddr = section:taboption("advanced", Value, "macaddr", translate("Override MAC address"))
-macaddr.placeholder = ifc and ifc:mac() or "00:00:00:00:00:00"
-macaddr.datatype = "macaddr"
+luci.tools.proto.opt_macaddr(section, ifc, translate("Override MAC address"))
mtu = section:taboption("advanced", Value, "mtu", translate("Override MTU"))
mtu.placeholder = "1500"
-mtu.datatype = "max(1500)"
+mtu.datatype = "max(9200)"