From 748fc464bec012972fec7e4e5ce7b81b9acdfc26 Mon Sep 17 00:00:00 2001 From: Manuel Munz Date: Sun, 5 Dec 2010 19:06:18 +0000 Subject: [PATCH] applications/luci-olsr: Add smartgw status page --- .../luci-olsr/luasrc/controller/olsr.lua | 5 ++ .../luasrc/view/status-olsr/smartgw.htm | 62 +++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 applications/luci-olsr/luasrc/view/status-olsr/smartgw.htm diff --git a/applications/luci-olsr/luasrc/controller/olsr.lua b/applications/luci-olsr/luasrc/controller/olsr.lua index 83f77582ba..9866060fc9 100644 --- a/applications/luci-olsr/luasrc/controller/olsr.lua +++ b/applications/luci-olsr/luasrc/controller/olsr.lua @@ -34,6 +34,11 @@ function index() page.title = "MID" page.order = 50 + local page = node("admin", "status", "olsr", "smartgw") + page.target = call("action_smartgw") + page.title = "SmartGW" + page.order = 60 + local ol = entry( {"admin", "services", "olsrd"}, cbi("olsr/olsrd"), "OLSR" diff --git a/applications/luci-olsr/luasrc/view/status-olsr/smartgw.htm b/applications/luci-olsr/luasrc/view/status-olsr/smartgw.htm new file mode 100644 index 0000000000..a64c7bffdf --- /dev/null +++ b/applications/luci-olsr/luasrc/view/status-olsr/smartgw.htm @@ -0,0 +1,62 @@ +<%# +LuCI - Lua Configuration Interface +Copyright 2008 Steven Barth +Copyright 2008 Jo-Philipp Wich + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +$Id: mid.htm 5448 2009-10-31 15:54:11Z jow $ + +-%> +<% +require("luci.model.uci") +local uci = luci.model.uci.cursor_state() + +uci:foreach("olsrd", "olsrd", function(s) + if s.SmartGateway and s.SmartGateway == "yes" then has_smartgw = true end +end) +%> + +<%+header%> + +

<%:SmartGW announcements%>

+<% if has_smartgw then %> +

<%:Overview of smart gateways in this network%>

+
+ + + + + + + + + + + + + +<% for k, gw in ipairs(gws) do %> + + + + + + + + + + + +<% end %> +
<%:Gateway%><%:Status%><%:ETX%><%:Hops%><%:Uplink%><%:Downlink%><%:IPv4%><%:IPv6%><%:Prefix%>
/cgi-bin-status.html"><%=gw["Gateway IP"]%><%=gw.Status%><%=gw.ETX%><%=gw.Hopcnt%><%=gw.Uplink%><%=gw.Downlnk%><%=gw.IPv4%><%=gw.IPv6%><%=gw.Prefix%>
+
+ +<% else %> +SmartGateway is not configured on this system. +<% end %> +<%+footer%> -- 2.30.2