modules/admin-full: hide relay options for other protocols, resolve option conflict
This commit is contained in:
parent
e0d763785e
commit
02a7db9252
1 changed files with 16 additions and 1 deletions
|
@ -501,29 +501,44 @@ end
|
||||||
if has_relay then
|
if has_relay then
|
||||||
fb = s:taboption("relay", Flag, "forward_bcast", translate("Forward broadcasts"))
|
fb = s:taboption("relay", Flag, "forward_bcast", translate("Forward broadcasts"))
|
||||||
fb.default = fb.enabled
|
fb.default = fb.enabled
|
||||||
|
fb:depends("proto", "relay")
|
||||||
|
|
||||||
fd = s:taboption("relay", Flag, "forward_dhcp", translate("Forward DHCP"))
|
fd = s:taboption("relay", Flag, "forward_dhcp", translate("Forward DHCP"))
|
||||||
fd.default = fd.enabled
|
fd.default = fd.enabled
|
||||||
|
fd:depends("proto", "relay")
|
||||||
|
|
||||||
gw = s:taboption("relay", Value, "gateway", translate("Override Gateway"))
|
gw = s:taboption("relay", Value, "relay_gateway", translate("Override Gateway"))
|
||||||
gw.optional = true
|
gw.optional = true
|
||||||
gw.placeholder = "0.0.0.0"
|
gw.placeholder = "0.0.0.0"
|
||||||
gw.datatype = "ip4addr"
|
gw.datatype = "ip4addr"
|
||||||
|
gw:depends("proto", "relay")
|
||||||
|
function gw.cfgvalue(self, section)
|
||||||
|
return m.uci:get("network", section, "gateway")
|
||||||
|
end
|
||||||
|
function gw.write(self, section, value)
|
||||||
|
return m.uci:set("network", section, "gateway", value)
|
||||||
|
end
|
||||||
|
function gw.delete(self, section)
|
||||||
|
return m.uci:delete("network", section, "gateway")
|
||||||
|
end
|
||||||
|
|
||||||
expiry = s:taboption("relay", Value, "expiry", translate("Host expiry timeout"))
|
expiry = s:taboption("relay", Value, "expiry", translate("Host expiry timeout"))
|
||||||
expiry.optional = true
|
expiry.optional = true
|
||||||
expiry.placeholder = 30
|
expiry.placeholder = 30
|
||||||
expiry.datatype = "uinteger"
|
expiry.datatype = "uinteger"
|
||||||
|
expiry:depends("proto", "relay")
|
||||||
|
|
||||||
retry = s:taboption("relay", Value, "retry", translate("ARP ping retries"))
|
retry = s:taboption("relay", Value, "retry", translate("ARP ping retries"))
|
||||||
retry.optional = true
|
retry.optional = true
|
||||||
retry.placeholder = 5
|
retry.placeholder = 5
|
||||||
retry.datatype = "uinteger"
|
retry.datatype = "uinteger"
|
||||||
|
retry:depends("proto", "relay")
|
||||||
|
|
||||||
table = s:taboption("relay", Value, "table", translate("Routing table ID"))
|
table = s:taboption("relay", Value, "table", translate("Routing table ID"))
|
||||||
table.optional = true
|
table.optional = true
|
||||||
table.placeholder = 16800
|
table.placeholder = 16800
|
||||||
table.datatype = "uinteger"
|
table.datatype = "uinteger"
|
||||||
|
table:depends("proto", "relay")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue