From 37f4a3b90c56fea8d06833092ce6a5e2e2c2d1d1 Mon Sep 17 00:00:00 2001 From: Jan Pavlinec Date: Wed, 8 Feb 2017 12:54:04 +0100 Subject: [PATCH] luci-mod-admin-full: add DUID option to static leases section Signed-off-by: Jan Pavlinec [add field validation] Signed-off-by: Jo-Philipp Wich --- .../luasrc/model/cbi/admin_network/dhcp.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/dhcp.lua b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/dhcp.lua index c7d330e68d..0c01ceffca 100644 --- a/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/dhcp.lua +++ b/modules/luci-mod-admin-full/luasrc/model/cbi/admin_network/dhcp.lua @@ -296,6 +296,19 @@ ip.datatype = "or(ip4addr,'ignore')" time = s:option(Value, "leasetime", translate("Lease time")) time.rmempty = true +duid = s:option(Value, "duid", translate("DUID")) +duid.datatype = "and(rangelength(28,36),hexstring)" +fp = io.open("/var/hosts/odhcpd") +if fp then + for line in fp:lines() do + local net_val, duid_val = string.match(line, "# (%S+)%s+(%S+)") + if duid_val then + duid:value(duid_val, duid_val) + end + end + fp:close() +end + hostid = s:option(Value, "hostid", translate("IPv6-Suffix (hex)")) ipc.neighbors({ family = 4 }, function(n) -- 2.30.2