protocols/core: fix peerdns option for dhcp proto
This commit is contained in:
parent
84dc8244d7
commit
1fa82a7937
1 changed files with 5 additions and 19 deletions
|
@ -1,7 +1,7 @@
|
||||||
--[[
|
--[[
|
||||||
LuCI - Lua Configuration Interface
|
LuCI - Lua Configuration Interface
|
||||||
|
|
||||||
Copyright 2011 Jo-Philipp Wich <xm@subsignal.org>
|
Copyright 2011-2012 Jo-Philipp Wich <xm@subsignal.org>
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
|
@ -14,7 +14,7 @@ local map, section, net = ...
|
||||||
local ifc = net:get_interface()
|
local ifc = net:get_interface()
|
||||||
|
|
||||||
local hostname, accept_ra, send_rs
|
local hostname, accept_ra, send_rs
|
||||||
local bcast, no_gw, no_dns, dns, metric, clientid, vendorclass
|
local bcast, no_gw, peerdns, dns, metric, clientid, vendorclass
|
||||||
|
|
||||||
|
|
||||||
hostname = section:taboption("general", Value, "hostname",
|
hostname = section:taboption("general", Value, "hostname",
|
||||||
|
@ -62,31 +62,17 @@ function no_gw.write(self, section, value)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
no_dns = section:taboption("advanced", Flag, "_no_dns",
|
peerdns = section:taboption("advanced", Flag, "peerdns",
|
||||||
translate("Use DNS servers advertised by peer"),
|
translate("Use DNS servers advertised by peer"),
|
||||||
translate("If unchecked, the advertised DNS server addresses are ignored"))
|
translate("If unchecked, the advertised DNS server addresses are ignored"))
|
||||||
|
|
||||||
no_dns.default = no_dns.enabled
|
peerdns.default = peerdns.enabled
|
||||||
|
|
||||||
function no_dns.cfgvalue(self, section)
|
|
||||||
local addr
|
|
||||||
for addr in luci.util.imatch(m:get(section, "dns")) do
|
|
||||||
return self.disabled
|
|
||||||
end
|
|
||||||
return self.enabled
|
|
||||||
end
|
|
||||||
|
|
||||||
function no_dns.remove(self, section)
|
|
||||||
return m:del(section, "dns")
|
|
||||||
end
|
|
||||||
|
|
||||||
function no_dns.write() end
|
|
||||||
|
|
||||||
|
|
||||||
dns = section:taboption("advanced", DynamicList, "dns",
|
dns = section:taboption("advanced", DynamicList, "dns",
|
||||||
translate("Use custom DNS servers"))
|
translate("Use custom DNS servers"))
|
||||||
|
|
||||||
dns:depends("_no_dns", "")
|
dns:depends("peerdns", "")
|
||||||
dns.datatype = "ipaddr"
|
dns.datatype = "ipaddr"
|
||||||
dns.cast = "string"
|
dns.cast = "string"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue