From 8d1aff78b17d6f7437d776bdf53a6aa2112f31db Mon Sep 17 00:00:00 2001 From: Steven Barth Date: Wed, 16 Jul 2008 18:54:10 +0000 Subject: modules/admin-mini: Added Wifi configuration several smaller bugfixes and enhancements --- modules/admin-mini/luasrc/model/cbi/mini/dhcp.lua | 65 +++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 modules/admin-mini/luasrc/model/cbi/mini/dhcp.lua (limited to 'modules/admin-mini/luasrc/model/cbi/mini/dhcp.lua') diff --git a/modules/admin-mini/luasrc/model/cbi/mini/dhcp.lua b/modules/admin-mini/luasrc/model/cbi/mini/dhcp.lua new file mode 100644 index 0000000000..5a27f1e68b --- /dev/null +++ b/modules/admin-mini/luasrc/model/cbi/mini/dhcp.lua @@ -0,0 +1,65 @@ +--[[ +LuCI - Lua Configuration Interface + +Copyright 2008 Steven Barth +Copyright 2008 Jo-Philipp Wich + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +$Id$ +]]-- +require("luci.model.uci") +require("luci.sys") + +m = Map("dhcp", "DHCP") + +s = m:section(TypedSection, "dhcp", "DHCP-Server") +s.anonymous = true +s:depends("interface", "lan") + +enable = s:option(ListValue, "ignore", "", "") +enable:value(0, "enabled") +enable:value(1, "disabled") + +start = s:option(Value, "start", "First address") +start.rmempty = true +start:depends("ignore", "0") + + +limit = s:option(Value, "limit", "Number of leases", "") +limit:depends("ignore", "0") + +function limit.cfgvalue(self, section) + local value = Value.cfgvalue(self, section) + + if value then + return tonumber(value) + 1 + end +end + +function limit.write(self, section, value) + value = tonumber(value) - 1 + return Value.write(self, section, value) +end + +limit.rmempty = true + +time = s:option(Value, "leasetime") +time:depends("ignore", "0") +time.rmempty = true + +m2 = Map("luci_ethers", translate("luci_ethers")) + +s = m2:section(TypedSection, "static_lease", "") +s.addremove = true +s.anonymous = true +s.template = "cbi/tblsection" + +s:option(Value, "macaddr", translate("macaddress")) +s:option(Value, "ipaddr", translate("ipaddress")) + +return m, m2 \ No newline at end of file -- cgit v1.2.3