From 79d12b010161ec005af7f71af1b9e7f357fd3953 Mon Sep 17 00:00:00 2001 From: Andreas Brodmann Date: Thu, 8 Nov 2007 23:55:15 +0000 Subject: update on dhcp git-svn-id: svn://svn.alpinelinux.org/acf/dhcp@278 ab2d0c66-481e-0410-8bed-d214d4d58bed --- Makefile | 1 + dhcp-controller.lua | 35 +++++++++++++++++++++++++++++++++++ dhcp-createnet-html.lsp | 35 +++++++++++++++++++++++++++++++++++ dhcp-home-html.lsp | 23 ++++++++++++++--------- 4 files changed, 85 insertions(+), 9 deletions(-) create mode 100644 dhcp-createnet-html.lsp diff --git a/Makefile b/Makefile index eb2fb69..2d83fcb 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,7 @@ VERSION=1.0_alpha1 APP_DIST=dhcp-controller.lua \ dhcp-editnet-html.lsp \ dhcp-home-html.lsp \ + dhcp-createnet-html.lsp \ dhcp-view-html.lsp \ dhcp-model.lua \ dhcp.menu diff --git a/dhcp-controller.lua b/dhcp-controller.lua index 8811e86..671e0b3 100644 --- a/dhcp-controller.lua +++ b/dhcp-controller.lua @@ -76,6 +76,41 @@ editnet = function ( self ) return ( cfe({ option = option, value = net, error = { value=nil, fields=nil }}) ) end +createnet = function ( self ) + + if not self.clientdata.cmd then + list_redir(self) + end + + local option = { script = ENV["SCRIPT_NAME"], + prefix = self.conf.prefix, + controller = self.conf.controller, + action = self.conf.action, + 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 }}) ) + elseif self.clientdata.cmd == "create" then + return ( cfe({ option = option, value = net, error = { value = nil, fields = nil }}) ) + end +end + home = function ( self ) local srvctrl = "" diff --git a/dhcp-createnet-html.lsp b/dhcp-createnet-html.lsp new file mode 100644 index 0000000..aadc2c8 --- /dev/null +++ b/dhcp-createnet-html.lsp @@ -0,0 +1,35 @@ + +

Create New Subnet

+

Subnet: new

+ +
" method="POST"> + + + + + + + + + + + +
Name:
Subnet:
Netmask:
Gateway:
DNS Server 1:
DNS Server 2:
Default Lease Time:
Maximum Lease Time:
Domain Name:
WPAD: + +
method="POST"> +
diff --git a/dhcp-home-html.lsp b/dhcp-home-html.lsp index a631233..e864c07 100644 --- a/dhcp-home-html.lsp +++ b/dhcp-home-html.lsp @@ -18,10 +18,17 @@

-

DHCPd - General

+

DHCPd - Generate Configuration File

+ +" method="POST"> + + +

+ +

DHCPd - Global Settings

" method="POST"> - +

@@ -37,17 +44,15 @@ end ?> - +

DHCPd - Add New Subnet

- +" method="POST"> - - - +
Network Name
@@ -56,8 +61,8 @@

DHCPd - View Files

" method="POST"> - - + +

-- cgit v1.2.3