luci-mod-status,mod-network: Added fqdn-name to DHCPv4 lease table 5751/head
authorMax S Kash <asukms@ya.ru>
Tue, 8 Mar 2022 13:57:01 +0000 (18:57 +0500)
committerMax S Kash <asukms@ya.ru>
Wed, 30 Mar 2022 19:26:59 +0000 (00:26 +0500)
Added code to display fcdn-name in DHCPv4 lease table.
(based on code in DHCPv6 lease table)

Signed-off-by: Max S Kash <asukms@ya.ru>
Indentation adjused and wrapped commit message
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js

index 6c4178b7df065ebf245d9f778b18b9c26e4056aa..f3211539da2c39d2757dcb0e60ea958b6c00ec15 100644 (file)
@@ -639,8 +639,17 @@ return view.extend({
                                                        else
                                                                exp = '%t'.format(lease.expires);
 
+                                                       var hint = lease.macaddr ? hosts[lease.macaddr] : null,
+                                                           name = hint ? hint.name : null,
+                                                           host = null;
+
+                                                       if (name && lease.hostname && lease.hostname != name)
+                                                               host = '%s (%s)'.format(lease.hostname, name);
+                                                       else if (lease.hostname)
+                                                               host = lease.hostname;
+
                                                        return [
-                                                               lease.hostname || '?',
+                                                               host || '-',
                                                                lease.ipaddr,
                                                                lease.macaddr,
                                                                exp
index b93f26875d8603064b21912f9542fce1d2abc5f6..956c1b20f98261f2504221984b6e5249187127c1 100644 (file)
@@ -102,8 +102,16 @@ return baseclass.extend({
                        else
                                exp = '%t'.format(lease.expires);
 
+                       var hint = lease.macaddr ? machints.filter(function(h) { return h[0] == lease.macaddr })[0] : null,
+                           host = null;
+
+                       if (hint && lease.hostname && lease.hostname != hint[1])
+                               host = '%s (%s)'.format(lease.hostname, hint[1]);
+                       else if (lease.hostname)
+                               host = lease.hostname;
+
                        rows = [
-                               lease.hostname || '-',
+                               host || '-',
                                lease.ipaddr,
                                lease.macaddr,
                                exp