luci-mod-status: show all interface addresses on index page
authorJo-Philipp Wich <jo@mein.io>
Wed, 10 Jul 2019 05:13:00 +0000 (07:13 +0200)
committerJo-Philipp Wich <jo@mein.io>
Wed, 10 Jul 2019 05:15:02 +0000 (07:15 +0200)
Insteado f displaying only the primary/delegated address, display all
configured IP addresses in the upstream interface boxes, similar to
the interface overview page.

Fixes: #2757
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js
modules/luci-mod-status/luasrc/view/admin_status/index.htm

index 3a895eca189e9e2916a60afd96733d3a478b408d..edf7489d44e94db7eeb6f9c61c9dd42b7d419431 100644 (file)
@@ -52,8 +52,16 @@ L.poll(5, L.location(), { status: 1 },
                                _('Device'), ifc ? (ifc.name || ifc.ifname || '-') : '-',
                                _('MAC-Address'), (ifc && ifc.ether) ? ifc.mac : null)) ],
                                _('Protocol'), ifc.i18n || E('em', _('Not connected')),
-                               _('Address'), (ifc.ipaddr) ? ifc.ipaddr : '0.0.0.0',
-                               _('Netmask'), (ifc.netmask && ifc.netmask != ifc.ipaddr) ? ifc.netmask : '255.255.255.255',
+                               _('Address'), (ifc.ipaddrs) ? ifc.ipaddrs[0] : null,
+                               _('Address'), (ifc.ipaddrs) ? ifc.ipaddrs[1] : null,
+                               _('Address'), (ifc.ipaddrs) ? ifc.ipaddrs[2] : null,
+                               _('Address'), (ifc.ipaddrs) ? ifc.ipaddrs[3] : null,
+                               _('Address'), (ifc.ipaddrs) ? ifc.ipaddrs[4] : null,
+                               _('Address'), (ifc.ipaddrs) ? ifc.ipaddrs[5] : null,
+                               _('Address'), (ifc.ipaddrs) ? ifc.ipaddrs[6] : null,
+                               _('Address'), (ifc.ipaddrs) ? ifc.ipaddrs[7] : null,
+                               _('Address'), (ifc.ipaddrs) ? ifc.ipaddrs[8] : null,
+                               _('Address'), (ifc.ipaddrs) ? ifc.ipaddrs[9] : null,
                                _('Gateway'), (ifc.gwaddr) ? ifc.gwaddr : '0.0.0.0',
                                _('DNS') + ' 1', (ifc.dns) ? ifc.dns[0] : null,
                                _('DNS') + ' 2', (ifc.dns) ? ifc.dns[1] : null,
@@ -78,7 +86,16 @@ L.poll(5, L.location(), { status: 1 },
                                        _('MAC-Address'), (ifc6 && ifc6.ether) ? ifc6.mac : null)) ],
                                _('Protocol'), ifc6.i18n ? (ifc6.i18n + (ifc6.proto === 'dhcp' && ifc6.ip6prefix ? '-PD' : '')) : E('em', _('Not connected')),
                                _('Prefix Delegated'), ifc6.ip6prefix,
-                               _('Address'), (ifc6.ip6prefix) ? (ifc6.ip6addr || null) : (ifc6.ip6addr || '::'),
+                               _('Address'), (ifc6.ip6addrs) ? ifc6.ip6addrs[0] : null,
+                               _('Address'), (ifc6.ip6addrs) ? ifc6.ip6addrs[1] : null,
+                               _('Address'), (ifc6.ip6addrs) ? ifc6.ip6addrs[2] : null,
+                               _('Address'), (ifc6.ip6addrs) ? ifc6.ip6addrs[3] : null,
+                               _('Address'), (ifc6.ip6addrs) ? ifc6.ip6addrs[4] : null,
+                               _('Address'), (ifc6.ip6addrs) ? ifc6.ip6addrs[5] : null,
+                               _('Address'), (ifc6.ip6addrs) ? ifc6.ip6addrs[6] : null,
+                               _('Address'), (ifc6.ip6addrs) ? ifc6.ip6addrs[7] : null,
+                               _('Address'), (ifc6.ip6addrs) ? ifc6.ip6addrs[8] : null,
+                               _('Address'), (ifc6.ip6addrs) ? ifc6.ip6addrs[9] : null,
                                _('Gateway'), (ifc6.gw6addr) ? ifc6.gw6addr : '::',
                                _('DNS') + ' 1', (ifc6.dns) ? ifc6.dns[0] : null,
                                _('DNS') + ' 2', (ifc6.dns) ? ifc6.dns[1] : null,
index 465226fe0950f408c23c23fc33e2d6d49666bb27..5b53e8ed343bc95293f94e42d5b829494e41e765 100644 (file)
@@ -61,9 +61,8 @@
                                local link = dev and ipc.link(dev:name())
 
                                local wan_info = {
-                                       ipaddr  = v:ipaddr(),
+                                       ipaddrs = v:ipaddrs(),
                                        gwaddr  = v:gwaddr(),
-                                       netmask = v:netmask(),
                                        dns     = v:dnsaddrs(),
                                        expires = v:expires(),
                                        uptime  = v:uptime(),
@@ -90,7 +89,7 @@
                                local dev = v:get_interface()
                                local link = dev and ipc.link(dev:name())
                                local wan6_info = {
-                                       ip6addr   = v:ip6addr(),
+                                       ip6addrs  = v:ip6addrs(),
                                        gw6addr   = v:gw6addr(),
                                        dns       = v:dns6addrs(),
                                        ip6prefix = v:ip6prefix(),