summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-olsr/luasrc/controller
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-olsr/luasrc/controller')
-rw-r--r--applications/luci-olsr/luasrc/controller/olsr.lua26
1 files changed, 23 insertions, 3 deletions
diff --git a/applications/luci-olsr/luasrc/controller/olsr.lua b/applications/luci-olsr/luasrc/controller/olsr.lua
index 9866060fc9..d5a212ccc3 100644
--- a/applications/luci-olsr/luasrc/controller/olsr.lua
+++ b/applications/luci-olsr/luasrc/controller/olsr.lua
@@ -9,11 +9,17 @@ function index()
local i18n = luci.i18n.translate
local page = node("admin", "status", "olsr")
- page.target = call("action_index")
+ page.target = template("status-olsr/overview")
page.title = "OLSR"
page.i18n = "olsr"
page.subindex = true
+ local page = node("admin", "status", "olsr", "neighbors")
+ page.target = call("action_neigh")
+ page.title = i18n("Neighbors")
+ page.subindex = true
+ page.order = 5
+
local page = node("admin", "status", "olsr", "routes")
page.target = call("action_routes")
page.title = i18n("Routen")
@@ -39,6 +45,11 @@ function index()
page.title = "SmartGW"
page.order = 60
+ local page = node("admin", "status", "olsr", "interfaces")
+ page.target = call("action_interfaces")
+ page.title = i18n("Interfaces")
+ page.order = 70
+
local ol = entry(
{"admin", "services", "olsrd"},
cbi("olsr/olsrd"), "OLSR"
@@ -77,7 +88,7 @@ function index()
)
end
-function action_index()
+function action_neigh()
local data = fetch_txtinfo("links")
if not data or not data.Links then
@@ -102,7 +113,7 @@ function action_index()
table.sort(data.Links, compare)
- luci.template.render("status-olsr/index", {links=data.Links})
+ luci.template.render("status-olsr/neighbors", {links=data.Links})
end
function action_routes()
@@ -201,7 +212,16 @@ function action_smartgw()
luci.template.render("status-olsr/smartgw", {gws=data.Gateways})
end
+function action_interfaces()
+ local data = fetch_txtinfo("interfaces")
+
+ if not data or not data.Interfaces then
+ luci.template.render("status-olsr/error_olsr")
+ return nil
+ end
+ luci.template.render("status-olsr/interfaces", {iface=data.Interfaces})
+end
-- Internal
function fetch_txtinfo(otable)