protocols/core: fix peerdns option for dhcp proto

This commit is contained in:
Jo-Philipp Wich 2012-06-03 17:19:13 +00:00
parent 84dc8244d7
commit 1fa82a7937

View file

@ -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"