X-Git-Url: http://git.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=modules%2Fadmin-full%2Fluasrc%2Fmodel%2Fcbi%2Fadmin_network%2Fhosts.lua;h=b4fee8cf07bf3fa0d4537de54e34d074d4cf1eaf;hp=dbf4aff90b81e0ff71918e3627d34f8709605501;hb=839dcdc01299869bc714990c19d8e244f18318b5;hpb=c80d0a350e8a09ed798e5b74e2e8e0c74db3ea72 diff --git a/modules/admin-full/luasrc/model/cbi/admin_network/hosts.lua b/modules/admin-full/luasrc/model/cbi/admin_network/hosts.lua index dbf4aff90b..b4fee8cf07 100644 --- a/modules/admin-full/luasrc/model/cbi/admin_network/hosts.lua +++ b/modules/admin-full/luasrc/model/cbi/admin_network/hosts.lua @@ -2,6 +2,7 @@ LuCI - Lua Configuration Interface Copyright 2008 Steven Barth +Copyright 2010 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. @@ -14,16 +15,23 @@ $Id$ require("luci.sys") require("luci.util") -m = Map("luci_hosts", translate("hostnames")) +m = Map("dhcp", translate("Hostnames")) -s = m:section(TypedSection, "host", translate("hostnames_entries")) +s = m:section(TypedSection, "domain", translate("Host entries")) s.addremove = true s.anonymous = true s.template = "cbi/tblsection" -hn = s:option(Value, "hostname", translate("hostnames_hostname")) -ip = s:option(Value, "ipaddr", translate("hostnames_address")) -for i, dataset in ipairs(luci.sys.net.arptable()) do +hn = s:option(Value, "name", translate("Hostname")) +hn.datatype = "hostname" +hn.rmempty = true + +ip = s:option(Value, "ip", translate("IP address")) +ip.datatype = "ipaddr" +ip.rmempty = true + +local arptable = luci.sys.net.arptable() or {} +for i, dataset in ipairs(arptable) do ip:value( dataset["IP address"], "%s (%s)" %{ dataset["IP address"], dataset["HW address"] }