From b5895e7c6367e17c23003e8e814cb2b169312556 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Wed, 10 Jul 2019 07:13:00 +0200 Subject: [PATCH] luci-mod-status: show all interface addresses on index page 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 --- .../resources/view/status/index.js | 23 ++++++++++++++++--- .../luasrc/view/admin_status/index.htm | 5 ++-- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js index 3a895eca1..edf7489d4 100644 --- a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js +++ b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js @@ -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, diff --git a/modules/luci-mod-status/luasrc/view/admin_status/index.htm b/modules/luci-mod-status/luasrc/view/admin_status/index.htm index 465226fe0..5b53e8ed3 100644 --- a/modules/luci-mod-status/luasrc/view/admin_status/index.htm +++ b/modules/luci-mod-status/luasrc/view/admin_status/index.htm @@ -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(), -- 2.25.1