summaryrefslogtreecommitdiffstats
path: root/dhcp-controller.lua
diff options
context:
space:
mode:
authorAndreas Brodmann <andreas.brodmann@gmail.com>2007-11-20 12:43:05 +0000
committerAndreas Brodmann <andreas.brodmann@gmail.com>2007-11-20 12:43:05 +0000
commitbde1ff5a701b6e48d9e692a26a1dc08e019c53e3 (patch)
tree6520a861d138eabd9e0a4574e1badd852cb2f021 /dhcp-controller.lua
parent59d27c84fd89e3b80079411e71c2198ecf4ff46f (diff)
downloadacf-dhcp-bde1ff5a701b6e48d9e692a26a1dc08e019c53e3.tar.bz2
acf-dhcp-bde1ff5a701b6e48d9e692a26a1dc08e019c53e3.tar.xz
1) Modified the generation process
2) Moved dynamic host configuration from the subnet scope to global. Reason: in isc-dhcp host declarations are always global. git-svn-id: svn://svn.alpinelinux.org/acf/dhcp/trunk@344 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'dhcp-controller.lua')
-rw-r--r--dhcp-controller.lua13
1 files changed, 10 insertions, 3 deletions
diff --git a/dhcp-controller.lua b/dhcp-controller.lua
index bb85950..5c7e6e4 100644
--- a/dhcp-controller.lua
+++ b/dhcp-controller.lua
@@ -132,7 +132,7 @@ editnet = function ( self )
tmp = self.clientdata
dynamicx = tmp.dynamichosts
advancedx = tmp.advanced
- if tmp.unknownclients == "permit" then
+ if tmp.unknownclients == "allow" then
dynamicx = tmp.dynamicx
end
if tmp.useadvanced ~= "use" then
@@ -162,9 +162,16 @@ editspc = function ( self )
}
if self.clientdata.cmd == "update" then
+ msg = ""
+ fields = {}
tmp = self.clientdata
- value = self.model.advglobal_update( tmp.preconfig, tmp.postconfig )
- return ( cfe({ option = option, value = value, errcode = { msg="", fields={} }}) )
+ errmsg = self.model.validate_dynamichosts( tmp.dynamic )
+ if #errmsg > 0 then
+ msg = errmsg
+ table.insert(fields, "dynamichosts")
+ end
+ value = self.model.advglobal_update( tmp.preconfig, tmp.postconfig, tmp.dynamic )
+ return ( cfe({ option = option, value = value, errcode = { msg=msg, fields=fields }}) )
end
value = self.model.advglobal_read()