diff --git a/package/gluon-status-page/files/lib/gluon/status-page/view/status-page.html b/package/gluon-status-page/files/lib/gluon/status-page/view/status-page.html
index 6e18b010..641c79aa 100644
--- a/package/gluon-status-page/files/lib/gluon/status-page/view/status-page.html
+++ b/package/gluon-status-page/files/lib/gluon/status-page/view/status-page.html
@@ -136,6 +136,7 @@
<%:RAM%> | <%= statistics('memory', 'memory') %> |
<%:Filesystem%> | <%= statistics('rootfs_usage', 'percent') %> |
<%:Gateway%> | <%= statistics('gateway') %> |
+ <%:Gateway Nexthop%> | <%= statistics('gateway_nexthop', 'neighbour') %> |
<%:Clients%> | <%= statistics('clients/total') %> |
diff --git a/package/gluon-status-page/i18n/de.po b/package/gluon-status-page/i18n/de.po
index ef0374c0..5caebfde 100644
--- a/package/gluon-status-page/i18n/de.po
+++ b/package/gluon-status-page/i18n/de.po
@@ -55,6 +55,9 @@ msgstr "Weitergeleitet"
msgid "Gateway"
msgstr "Gateway"
+msgid "Gateway Nexthop"
+msgstr "Gateway Nexthop"
+
msgid "IP address"
msgstr "IP-Adresse"
diff --git a/package/gluon-status-page/i18n/gluon-status-page.pot b/package/gluon-status-page/i18n/gluon-status-page.pot
index 766a5de8..e471e878 100644
--- a/package/gluon-status-page/i18n/gluon-status-page.pot
+++ b/package/gluon-status-page/i18n/gluon-status-page.pot
@@ -46,6 +46,9 @@ msgstr ""
msgid "Gateway"
msgstr ""
+msgid "Gateway Nexthop"
+msgstr ""
+
msgid "IP address"
msgstr ""
diff --git a/package/gluon-status-page/javascript/status-page.js b/package/gluon-status-page/javascript/status-page.js
index e3405cf6..005a0897 100644
--- a/package/gluon-status-page/javascript/status-page.js
+++ b/package/gluon-status-page/javascript/status-page.js
@@ -112,6 +112,17 @@
'bytes': function(bytes) {
return prettyBytes(bytes);
},
+ 'neighbour': function(addr) {
+ for (var i in interfaces) {
+ var iface = interfaces[i];
+ var neigh = iface.get_neigh(addr);
+ if (!neigh)
+ continue;
+ return neigh.get_hostname() + ' (' + i + ')';
+ }
+
+ return addr + ' (unknown iface)';
+ }
}
@@ -582,6 +593,9 @@
}
return {
+ 'get_hostname': function() {
+ return hostname.textContent;
+ },
'update_nodeinfo': function(nodeinfo) {
var addr = choose_address(nodeinfo.network.addresses);
if (addr) {