From bde1ff5a701b6e48d9e692a26a1dc08e019c53e3 Mon Sep 17 00:00:00 2001 From: Andreas Brodmann Date: Tue, 20 Nov 2007 12:43:05 +0000 Subject: 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 --- dhcp-controller.lua | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'dhcp-controller.lua') 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() -- cgit v1.2.3