summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-olsr/luasrc/controller/olsr.lua
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-olsr/luasrc/controller/olsr.lua')
-rw-r--r--applications/luci-app-olsr/luasrc/controller/olsr.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/applications/luci-app-olsr/luasrc/controller/olsr.lua b/applications/luci-app-olsr/luasrc/controller/olsr.lua
index dc424c011..11e27d7c0 100644
--- a/applications/luci-app-olsr/luasrc/controller/olsr.lua
+++ b/applications/luci-app-olsr/luasrc/controller/olsr.lua
@@ -331,6 +331,8 @@ end
function action_interfaces()
local data, has_v4, has_v6, error = fetch_jsoninfo('interfaces')
+ local ntm = require "luci.model.network".init()
+
if error then
return
end
@@ -339,6 +341,13 @@ function action_interfaces()
return a.proto < b.proto
end
+ for k, v in ipairs(data) do
+ local interface = ntm:get_status_by_address(v.olsrInterface.ipAddress)
+ if interface then
+ v.interface = interface
+ end
+ end
+
table.sort(data, compare)
luci.template.render("status-olsr/interfaces", {iface=data, has_v4=has_v4, has_v6=has_v6})
end