48 lines
979 B
Lua
48 lines
979 B
Lua
module("luci.controller.olsr6", package.seeall)
|
|
|
|
function index()
|
|
if not nixio.fs.access("/etc/config/olsrd6") then
|
|
return
|
|
end
|
|
|
|
require("luci.model.uci")
|
|
local uci = luci.model.uci.cursor_state()
|
|
|
|
local ol = entry(
|
|
{"admin", "services", "olsrd6"},
|
|
cbi("olsr/olsrd6"), "OLSR IPv6"
|
|
)
|
|
ol.subindex = true
|
|
|
|
entry(
|
|
{"admin", "services", "olsrd6", "iface"},
|
|
cbi("olsr/olsrdiface6")
|
|
).leaf = true
|
|
|
|
entry(
|
|
{"admin", "services", "olsrd6", "hna"},
|
|
cbi("olsr/olsrdhna6"), _("HNA6 Announcements")
|
|
)
|
|
|
|
oplg = entry(
|
|
{"admin", "services", "olsrd6", "plugins"},
|
|
cbi("olsr/olsrdplugins6"), _("Plugins")
|
|
)
|
|
|
|
oplg.leaf = true
|
|
oplg.subindex = true
|
|
|
|
local uci = require("luci.model.uci").cursor()
|
|
uci:foreach("olsrd6", "LoadPlugin",
|
|
function (section)
|
|
local lib = section.library
|
|
entry(
|
|
{"admin", "services", "olsrd6", "plugins", lib },
|
|
cbi("olsr/olsrdplugins6"),
|
|
nil --'Plugin "%s"' % lib:gsub("^olsrd_",""):gsub("%.so.+$","")
|
|
)
|
|
end
|
|
)
|
|
end
|
|
|