summaryrefslogtreecommitdiffstats
path: root/dhcp-controller.lua
diff options
context:
space:
mode:
Diffstat (limited to 'dhcp-controller.lua')
-rw-r--r--dhcp-controller.lua47
1 files changed, 14 insertions, 33 deletions
diff --git a/dhcp-controller.lua b/dhcp-controller.lua
index 35014c4..4135364 100644
--- a/dhcp-controller.lua
+++ b/dhcp-controller.lua
@@ -54,22 +54,12 @@ editnet = function ( self )
end
if self.clientdata.cmd == "Update" then
- net = { name = { label="Name", value=self.model.nonil(self.clientdata.name), type="message" },
- defleasetime = { label="Default Lease Time", value=self.model.nonil(self.clientdata.defleasetime), type="text" },
- maxleasetime = { label="Maximum Lease Time", value=self.model.nonil(self.clientdata.maxleasetime), type="text" },
- gateway = { label="Gateway", value=self.model.nonil(self.clientdata.gateway), type="text" },
- domainname = { label="Domainname", value=self.model.nonil(self.clientdata.domainname), type="text" },
- dnssrv1 = { label="DNS Server 1", value=self.model.nonil(self.clientdata.dnssrv1), type="text" },
- dnssrv2 = { label="DNS Server 2", value=self.model.nonil(self.clientdata.dnssrv2), type="text" },
- subnet = { label="Subnet", value=self.model.nonil(self.clientdata.subnet), type="text" },
- netmask = { label="Netmask", value=self.model.nonil(self.clientdata.netmask), type="text" },
- leaserangestart = { label="Lease Range Start", value=self.model.nonil(self.clientdata.leaserangestart), type="text" },
- leaserangeend = { label="Lease Range End", value=self.model.nonil(self.clientdata.leaserangeend), type="text" },
- wpad = { label="Web Proxy Auto Discovery", value=self.model.nonil(self.clientdata.wpad),
- type="select", option = { "yes", "no"} }
- }
- self.model.subnet_write( net )
- return ( cfe({ option = option, value = net, error = { value = nil, fields = nil }}) )
+ tmp = self.cientdata
+ net = self.model.create_new_net( tmp.name, tmp.defleasetime, tmp.maxleasetime, tmp.gateway,
+ tmp.domainname, tmp.dnssrv1, tmp.dnssrv2, tmp.subnet, tmp.netmask, tmp.leaserangestart,
+ tmp.leaserangeend, tmp.wpad )
+ errcode, net = self.model.subnet_write( net )
+ return ( cfe({ option = option, value = net, errcode = errcode }) )
end
net = self.model.subnet_read( self.clientdata.network );
@@ -89,25 +79,16 @@ createnet = function ( self )
extra = ""
}
- net = { name = { label="Name", value=self.model.nonil(self.clientdata.name), type="message" },
- defleasetime = { label="Default Lease Time", value=self.model.nonil(self.clientdata.defleasetime), type="text" },
- maxleasetime = { label="Maximum Lease Time", value=self.model.nonil(self.clientdata.maxleasetime), type="text" },
- gateway = { label="Gateway", value=self.model.nonil(self.clientdata.gateway), type="text" },
- domainname = { label="Domainname", value=self.model.nonil(self.clientdata.domainname), type="text" },
- dnssrv1 = { label="DNS Server 1", value=self.model.nonil(self.clientdata.dnssrv1), type="text" },
- dnssrv2 = { label="DNS Server 2", value=self.model.nonil(self.clientdata.dnssrv2), type="text" },
- subnet = { label="Subnet", value=self.model.nonil(self.clientdata.subnet), type="text" },
- netmask = { label="Netmask", value=self.model.nonil(self.clientdata.netmask), type="text" },
- leaserangestart = { label="Lease Range Start", value=self.model.nonil(self.clientdata.leaserangestart), type="text" },
- leaserangeend = { label="Lease Range End", value=self.model.nonil(self.clientdata.leaserangeend), type="text" },
- wpad = { label="Web Proxy Auto Discovery", value=self.model.nonil(self.clientdata.wpad),
- type="select", option = { "yes", "no"} }
- }
-
if self.clientdata.cmd == "new" then
- return ( cfe({ option = option, value = net, error = { value = nil, fields = nil }}) )
+ net = self.model.create_new_net( "<new>", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil )
+ return ( cfe({ option = option, value = net, errcode = { msg = "", fields = nil }}) )
elseif self.clientdata.cmd == "create" then
- return ( cfe({ option = option, value = net, error = { value = nil, fields = nil }}) )
+ tmp = self.clientdata
+ net = self.model.create_new_net( tmp.name, tmp.defleasetime, tmp.maxleasetime,
+ tmp.gateway, tmp.domainname, tmp.dnssrv1, tmp.dnssrv2, tmp.subnet,
+ tmp.netmask, tmp.leaserangestart, tmp.leaserangeend, tmp.wpad )
+ errcode, net = self.model.subnet_create( net )
+ return ( cfe({ option = option, value = net, errcode = errcode }) )
end
end