diff options
author | Andreas Brodmann <andreas.brodmann@gmail.com> | 2007-11-20 12:43:05 +0000 |
---|---|---|
committer | Andreas Brodmann <andreas.brodmann@gmail.com> | 2007-11-20 12:43:05 +0000 |
commit | bde1ff5a701b6e48d9e692a26a1dc08e019c53e3 (patch) | |
tree | 6520a861d138eabd9e0a4574e1badd852cb2f021 /dhcp-controller.lua | |
parent | 59d27c84fd89e3b80079411e71c2198ecf4ff46f (diff) | |
download | acf-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.lua | 13 |
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() |