diff options
author | Manuel Munz <freifunk@somakoma.de> | 2010-12-05 19:06:18 +0000 |
---|---|---|
committer | Manuel Munz <freifunk@somakoma.de> | 2010-12-05 19:06:18 +0000 |
commit | 748fc464bec012972fec7e4e5ce7b81b9acdfc26 (patch) | |
tree | 70ebc93370086e3a419cafca65c75e1065b94d7d /applications/luci-olsr/luasrc | |
parent | 0a047ca8b86e25d37d7f731e7e28ae4100b9ce52 (diff) |
applications/luci-olsr: Add smartgw status page
Diffstat (limited to 'applications/luci-olsr/luasrc')
-rw-r--r-- | applications/luci-olsr/luasrc/controller/olsr.lua | 5 | ||||
-rw-r--r-- | applications/luci-olsr/luasrc/view/status-olsr/smartgw.htm | 62 |
2 files changed, 67 insertions, 0 deletions
diff --git a/applications/luci-olsr/luasrc/controller/olsr.lua b/applications/luci-olsr/luasrc/controller/olsr.lua index 83f77582b..9866060fc 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 000000000..a64c7bffd --- /dev/null +++ b/applications/luci-olsr/luasrc/view/status-olsr/smartgw.htm @@ -0,0 +1,62 @@ +<%# +LuCI - Lua Configuration Interface +Copyright 2008 Steven Barth <steven@midlink.org> +Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net> + +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%> + +<h2><a id="content" name="content"><%:SmartGW announcements%></a></h2> +<% if has_smartgw then %> +<p><%:Overview of smart gateways in this network%></p> +<br /> +<table class="smalltext" cellspacing="0" cellpadding="6"> +<tr> +<th><%:Gateway%></th> +<th><%:Status%></th> +<th><%:ETX%></th> +<th><%:Hops%></th> +<th><%:Uplink%></th> +<th><%:Downlink%></th> +<th><%:IPv4%></th> +<th><%:IPv6%></th> +<th><%:Prefix%></th> + +</tr> +<% for k, gw in ipairs(gws) do %> +<tr> +<td><a href="http://<%=gw["Gateway IP"]%>/cgi-bin-status.html"><%=gw["Gateway IP"]%></a></td> +<td><%=gw.Status%></td> +<td><%=gw.ETX%></td> +<td><%=gw.Hopcnt%></td> +<td><%=gw.Uplink%></td> +<td><%=gw.Downlnk%></td> +<td><%=gw.IPv4%></td> +<td><%=gw.IPv6%></td> +<td><%=gw.Prefix%></td> +</tr> +<% end %> +</table> +<br /> + +<% else %> +SmartGateway is not configured on this system. +<% end %> +<%+footer%> |