Merge pull request #2294 from pmelange/luci-app-olsr-cosmetic
luci-app-olsr: make cosmetic changes.
This commit is contained in:
commit
84b6e20f04
12 changed files with 158 additions and 121 deletions
|
@ -126,15 +126,20 @@ end
|
|||
var tbody = document.getElementById('olsr_services');
|
||||
if (tbody)
|
||||
{
|
||||
var s = '';
|
||||
var s = '<div class="tr cbi-section-table-titles">' +
|
||||
'<div class="th cbi-section-table-cell"><%:Url%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Protocol%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Source%></div>' +
|
||||
'</div>';
|
||||
|
||||
for (var idx = 0; idx < info.length; idx++)
|
||||
{
|
||||
var service = info[idx];
|
||||
s += String.format(
|
||||
'<div class="tr cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+'">' +
|
||||
'<div class="td cbi-section-table-titles"><a href="%s">%s</a></div>' +
|
||||
'<div class="td cbi-section-table-titles">%s</div>' +
|
||||
'<div class="td cbi-section-table-titles"><a href="http://%s/cgi-bin-status.html">%s</a></div>' +
|
||||
'<div class="td cbi-section-table-cell left"><a href="%s">%s</a></div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left"><a href="http://%s/cgi-bin-status.html">%s</a></div>' +
|
||||
'</div>',
|
||||
service.url, service.descr, service.proto, service.origin_link, service.origin || '?'
|
||||
);
|
||||
|
@ -152,16 +157,13 @@ end
|
|||
|
||||
<fieldset class="cbi-section">
|
||||
<legend><%:Internal services%></legend>
|
||||
<div class="table cbi-section-table">
|
||||
<div class="thead">
|
||||
<div class="table cbi-section-table" id="olsr_services">
|
||||
<div class="tr cbi-section-table-titles">
|
||||
<div class="th cbi-section-table-cell"><%:Url%></div>
|
||||
<div class="th cbi-section-table-cell"><%:Protocol%></div>
|
||||
<div class="th cbi-section-table-cell"><%:Source%></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tbody" id="olsr_services">
|
||||
<%
|
||||
for k, line in ipairs(services) do
|
||||
local field = {}
|
||||
|
@ -178,13 +180,12 @@ end
|
|||
%>
|
||||
|
||||
<div class="tr cbi-section-table-row cbi-rowstyle-<%=i%>">
|
||||
<div class="td cbi-section-table-titles"><a href="<%=url%>"><%=descr%></a></div>
|
||||
<div class="td cbi-section-table-titles"><%=proto%></div>
|
||||
<div class="td cbi-section-table-titles"><a href="http://<%=origin_link%>/cgi-bin-status.html"><%=origin%></a></div>
|
||||
<div class="td cbi-section-table-cell left"><a href="<%=url%>"><%=descr%></a></div>
|
||||
<div class="td cbi-section-table-cell left"><%=proto%></div>
|
||||
<div class="td cbi-section-table-cell left"><a href="http://<%=origin_link%>/cgi-bin-status.html"><%=origin%></a></div>
|
||||
</div>
|
||||
<% i = ((i % 2) + 1)
|
||||
end %>
|
||||
</div>
|
||||
</div>
|
||||
<br />
|
||||
<%=last_update%>
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -35,7 +35,12 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
|
|||
var hnadiv = document.getElementById('olsrd_hna');
|
||||
if (hnadiv)
|
||||
{
|
||||
var s = '';
|
||||
var s = '<div class="tr cbi-section-table-titles">' +
|
||||
'<div class="th cbi-section-table-cell"><%:Announced network%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:OLSR gateway%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Validity Time%></div>' +
|
||||
'</div>';
|
||||
|
||||
for (var idx = 0; idx < info.length; idx++)
|
||||
{
|
||||
var hna = info[idx];
|
||||
|
@ -62,9 +67,9 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
|
|||
}
|
||||
|
||||
s += String.format(
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>', hna.destination + '/' + hna.genmask, linkgw + hostname, validity
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>', hna.destination + '/' + hna.genmask, linkgw + hostname, validity
|
||||
)
|
||||
s += '</div>'
|
||||
}
|
||||
|
@ -80,21 +85,18 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
|
|||
<fieldset class="cbi-section">
|
||||
|
||||
<legend><%:Overview of currently active OLSR host net announcements%></legend>
|
||||
<div class="table cbi-section-table">
|
||||
<div class="thead">
|
||||
<div class="table cbi-section-table" id="olsrd_hna">
|
||||
<div class="tr cbi-section-table-titles">
|
||||
<div class="th cbi-section-table-cell"><%:Announced network%></div>
|
||||
<div class="th cbi-section-table-cell"><%:OLSR gateway%></div>
|
||||
<div class="th cbi-section-table-cell"><%:Validity Time%></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="tbody" id="olsrd_hna">
|
||||
<% for k, route in ipairs(hna) do %>
|
||||
|
||||
<div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=hna[k].proto%>">
|
||||
<div class="td cbi-section-table-cell"><%=hna[k].destination%>/<%=hna[k].genmask%> </div>
|
||||
<div class="td cbi-section-table-cell">
|
||||
<div class="td cbi-section-table-cell left"><%=hna[k].destination%>/<%=hna[k].genmask%> </div>
|
||||
<div class="td cbi-section-table-cell left">
|
||||
<% if hna[k].proto == '6' then %>
|
||||
<a href="http://[<%=hna[k].gateway%>]/cgi-bin-status.html"><%=hna[k].gateway%></a>
|
||||
<% else %>
|
||||
|
@ -110,12 +112,11 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
|
|||
validity = '-'
|
||||
end %>
|
||||
|
||||
<div class="td cbi-section-table-cell"><%=validity%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=validity%></div>
|
||||
</div>
|
||||
|
||||
<% i = ((i % 2) + 1)
|
||||
end %>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
|
|
|
@ -21,6 +21,7 @@ local i = 1
|
|||
<div class="table cbi-section-table">
|
||||
<div class="tr">
|
||||
<div class="th cbi-section-table-cell"><%:Interface%></div>
|
||||
<div class="th cbi-section-table-cell"><%:Device%></div>
|
||||
<div class="th cbi-section-table-cell"><%:State%></div>
|
||||
<div class="th cbi-section-table-cell"><%:MTU%></div>
|
||||
<div class="th cbi-section-table-cell"><%:WLAN%></div>
|
||||
|
@ -32,13 +33,14 @@ local i = 1
|
|||
<% for k, iface in ipairs(iface) do %>
|
||||
|
||||
<div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=iface.proto%>">
|
||||
<div class="td cbi-section-table-cell"><%=iface.name%></div>
|
||||
<div class="td cbi-section-table-cell"><%=iface.olsrInterface.up and luci.i18n.translate('up') or luci.i18n.translate('down')%></div>
|
||||
<div class="td cbi-section-table-cell"><%=iface.olsrInterface.mtu%></div>
|
||||
<div class="td cbi-section-table-cell"><%=iface.olsrInterface.wireless and luci.i18n.translate('yes') or luci.i18n.translate('no')%></div>
|
||||
<div class="td cbi-section-table-cell"><%=iface.olsrInterface.ipAddress%></div>
|
||||
<div class="td cbi-section-table-cell"><%=iface.olsrInterface.ipv4Address ~= '0.0.0.0' and iface.olsrInterface.ipv4Netmask%></div>
|
||||
<div class="td cbi-section-table-cell"><%=iface.olsrInterface.ipv4Address ~= '0.0.0.0' and iface.olsrInterface.ipv4Broadcast or iface.olsrInterface.ipv6Multicast%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=iface.interface%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=iface.name%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=iface.olsrInterface.up and luci.i18n.translate('up') or luci.i18n.translate('down')%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=iface.olsrInterface.mtu%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=iface.olsrInterface.wireless and luci.i18n.translate('yes') or luci.i18n.translate('no')%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=iface.olsrInterface.ipAddress%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=iface.olsrInterface.ipv4Address ~= '0.0.0.0' and iface.olsrInterface.ipv4Netmask%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=iface.olsrInterface.ipv4Address ~= '0.0.0.0' and iface.olsrInterface.ipv4Broadcast or iface.olsrInterface.ipv6Multicast%></div>
|
||||
</div>
|
||||
<% i = ((i % 2) + 1)
|
||||
end %>
|
||||
|
|
|
@ -38,8 +38,8 @@ local i = 1
|
|||
%>
|
||||
|
||||
<div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=mid.proto%>">
|
||||
<div class="td cbi-section-table-cell"><a href="http://<%=host%>/cgi-bin-status.html"><%=mid.main.ipAddress%></a></div>
|
||||
<div class="td cbi-section-table-cell"><%=aliases%></div>
|
||||
<div class="td cbi-section-table-cell left"><a href="http://<%=host%>/cgi-bin-status.html"><%=mid.main.ipAddress%></a></div>
|
||||
<div class="td cbi-section-table-cell left"><%=aliases%></div>
|
||||
</div>
|
||||
|
||||
<% i = ((i % 2) + 1)
|
||||
|
|
|
@ -56,7 +56,17 @@ end
|
|||
var nt = document.getElementById('olsr_neigh_table');
|
||||
if (nt)
|
||||
{
|
||||
var s = '';
|
||||
var s = '<div class="tr cbi-section-table-cell">' +
|
||||
'<div class="th cbi-section-table-cell"><%:Neighbour IP%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Hostname%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Interface%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Local interface IP%></div>' +
|
||||
'<div class="th cbi-section-table-cell">LQ</div>' +
|
||||
'<div class="th cbi-section-table-cell">NLQ</div>' +
|
||||
'<div class="th cbi-section-table-cell">ETX</div>' +
|
||||
'<div class="th cbi-section-table-cell">SNR</div>' +
|
||||
'</div>';
|
||||
|
||||
for (var idx = 0; idx < info.length; idx++)
|
||||
{
|
||||
var neigh = info[idx];
|
||||
|
@ -64,34 +74,34 @@ end
|
|||
if (neigh.proto == '6') {
|
||||
s += String.format(
|
||||
'<div class="tr cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
|
||||
'<div class="td cbi-section-table-titles" style="background-color:%s"><a href="http://[%s]/cgi-bin-status.html">%s</a></div>',
|
||||
'<div class="td cbi-section-table-cell left" style="background-color:%s"><a href="http://[%s]/cgi-bin-status.html">%s</a></div>',
|
||||
neigh.proto, neigh.dfgcolor, neigh.rip, neigh.rip
|
||||
);
|
||||
} else {
|
||||
s += String.format(
|
||||
'<div class="tr cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
|
||||
'<div class="td cbi-section-table-titles" style="background-color:%s"><a href="http://%s/cgi-bin-status.html">%s</a></div>',
|
||||
'<div class="td cbi-section-table-cell left" style="background-color:%s"><a href="http://%s/cgi-bin-status.html">%s</a></div>',
|
||||
neigh.proto, neigh.dfgcolor, neigh.rip, neigh.rip
|
||||
);
|
||||
}
|
||||
if (neigh.hn) {
|
||||
s += String.format(
|
||||
'<div class="td cbi-section-table-titles" style="background-color:%s"><a href="http://%s/cgi-bin-status.html">%s</a></div>',
|
||||
'<div class="td cbi-section-table-cell left" style="background-color:%s"><a href="http://%s/cgi-bin-status.html">%s</a></div>',
|
||||
neigh.dfgcolor, neigh.hn, neigh.hn
|
||||
);
|
||||
} else {
|
||||
s += String.format(
|
||||
'<div class="td cbi-section-table-titles" style="background-color:%s">?</div>',
|
||||
'<div class="td cbi-section-table-cell left" style="background-color:%s">?</div>',
|
||||
neigh.dfgcolor
|
||||
);
|
||||
}
|
||||
s += String.format(
|
||||
'<div class="td cbi-section-table-titles" style="background-color:%s">%s</div>' +
|
||||
'<div class="td cbi-section-table-titles" style="background-color:%s">%s</div>' +
|
||||
'<div class="td cbi-section-table-titles" style="background-color:%s">%s</div>' +
|
||||
'<div class="td cbi-section-table-titles" style="background-color:%s">%s</div>' +
|
||||
'<div class="td cbi-section-table-titles" style="background-color:%s">%s</div>' +
|
||||
'<div class="td cbi-section-table-titles" style="background-color:%s" title="Signal: %s Noise: %s">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left" style="background-color:%s">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left" style="background-color:%s">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left" style="background-color:%s">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left" style="background-color:%s">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left" style="background-color:%s">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left" style="background-color:%s" title="Signal: %s Noise: %s">%s</div>' +
|
||||
'</div>',
|
||||
neigh.dfgcolor, neigh.ifn, neigh.dfgcolor, neigh.lip, neigh.dfgcolor, neigh.lq, neigh.dfgcolor, neigh.nlq, neigh.color, neigh.cost, neigh.snr_color, neigh.signal, neigh.noise, neigh.snr || '?'
|
||||
);
|
||||
|
@ -111,9 +121,8 @@ end
|
|||
<fieldset class="cbi-section">
|
||||
<legend><%:Overview of currently established OLSR connections%></legend>
|
||||
|
||||
<div class="table cbi-section-table">
|
||||
<div class="thead">
|
||||
<div class="tr cbi-section-table-titles">
|
||||
<div class="table cbi-section-table" id="olsr_neigh_table">
|
||||
<div class="tr cbi-section-table-cell">
|
||||
<div class="th cbi-section-table-cell"><%:Neighbour IP%></div>
|
||||
<div class="th cbi-section-table-cell"><%:Hostname%></div>
|
||||
<div class="th cbi-section-table-cell"><%:Interface%></div>
|
||||
|
@ -123,9 +132,7 @@ end
|
|||
<div class="th cbi-section-table-cell">ETX</div>
|
||||
<div class="th cbi-section-table-cell">SNR</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tbody" id="olsr_neigh_table">
|
||||
<% local i = 1
|
||||
for k, link in ipairs(links) do
|
||||
link.linkCost = tonumber(link.linkCost) or 0
|
||||
|
@ -148,22 +155,21 @@ end
|
|||
|
||||
<div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=link.proto%>">
|
||||
<% if link.proto == "6" then %>
|
||||
<div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><a href="http://[<%=link.remoteIP%>]/cgi-bin-status.html"><%=link.remoteIP%></a></div>
|
||||
<div class="td cbi-section-table-cell left" style="background-color:<%=defaultgw_color%>"><a href="http://[<%=link.remoteIP%>]/cgi-bin-status.html"><%=link.remoteIP%></a></div>
|
||||
<% else %>
|
||||
<div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><a href="http://<%=link.remoteIP%>/cgi-bin-status.html"><%=link.remoteIP%></a></div>
|
||||
<div class="td cbi-section-table-cell left" style="background-color:<%=defaultgw_color%>"><a href="http://<%=link.remoteIP%>/cgi-bin-status.html"><%=link.remoteIP%></a></div>
|
||||
<% end %>
|
||||
<div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><a href="http://<%=link.hostname%>/cgi-bin-status.html"><%=link.hostname%></a></div>
|
||||
<div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=link.interface%></div>
|
||||
<div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=link.localIP%></div>
|
||||
<div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=string.format("%.3f", link.linkQuality)%></div>
|
||||
<div class="td cbi-section-table-titles" style="background-color:<%=defaultgw_color%>"><%=string.format("%.3f", link.neighborLinkQuality)%></div>
|
||||
<div class="td cbi-section-table-titles" style="background-color:<%=color%>"><%=string.format("%.3f", link.linkCost)%></div>
|
||||
<div class="td cbi-section-table-titles" style="background-color:<%=snr_color%>" title="Signal: <%=link.signal%> Noise: <%=link.noise%>"><%=link.snr%></div>
|
||||
<div class="td cbi-section-table-cell left" style="background-color:<%=defaultgw_color%>"><a href="http://<%=link.hostname%>/cgi-bin-status.html"><%=link.hostname%></a></div>
|
||||
<div class="td cbi-section-table-cell left" style="background-color:<%=defaultgw_color%>"><%=link.interface%></div>
|
||||
<div class="td cbi-section-table-cell left" style="background-color:<%=defaultgw_color%>"><%=link.localIP%></div>
|
||||
<div class="td cbi-section-table-cell left" style="background-color:<%=defaultgw_color%>"><%=string.format("%.3f", link.linkQuality)%></div>
|
||||
<div class="td cbi-section-table-cell left" style="background-color:<%=defaultgw_color%>"><%=string.format("%.3f", link.neighborLinkQuality)%></div>
|
||||
<div class="td cbi-section-table-cell left" style="background-color:<%=color%>"><%=string.format("%.3f", link.linkCost)%></div>
|
||||
<div class="td cbi-section-table-cell left" style="background-color:<%=snr_color%>" title="Signal: <%=link.signal%> Noise: <%=link.noise%>"><%=link.snr%></div>
|
||||
</div>
|
||||
<%
|
||||
i = ((i % 2) + 1)
|
||||
end %>
|
||||
</div>
|
||||
</div>
|
||||
<br />
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ local i = 1
|
|||
if luci.http.formvalue("status") == "1" then
|
||||
local rv = {}
|
||||
for k, route in ipairs(routes) do
|
||||
local ETX = string.format("%.3f", tonumber(route.rtpMetricCost)/1024 or 0)
|
||||
local ETX = string.format("%.3f", tonumber(route.etx) or 0)
|
||||
rv[#rv+1] = {
|
||||
hostname = route.hostname,
|
||||
dest = route.destination,
|
||||
|
@ -43,21 +43,28 @@ XHR.poll(20, '<%=REQUEST_URI%>', { status: 1 },
|
|||
var rt = document.getElementById('olsrd_routes');
|
||||
if (rt)
|
||||
{
|
||||
var s = '';
|
||||
var s = '<div class="tr cbi-section-table-cell">' +
|
||||
'<div class="th cbi-section-table-cell"><%:Announced network%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:OLSR gateway%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Interface%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Metric%></div>' +
|
||||
'<div class="th cbi-section-table-cell">ETX</div>' +
|
||||
'</div>';
|
||||
|
||||
for (var idx = 0; idx < info.length; idx++)
|
||||
{
|
||||
var route = info[idx];
|
||||
|
||||
s += String.format(
|
||||
'<div class="tr cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
|
||||
'<div class="td cbi-section-table-cell">%s/%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">' +
|
||||
'<div class="td cbi-section-table-cell left">%s/%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">' +
|
||||
'<a href="http://%s/cgi-bin-status.html">%s</a>',
|
||||
route.proto, route.dest, route.genmask, route.gw, route.gw
|
||||
)
|
||||
|
||||
if (route.hostname) {
|
||||
if (hna.proto == '6') {
|
||||
if (route.proto == '6') {
|
||||
s += String.format(
|
||||
' / <a href="http://[%s]/cgi-bin-status.html">%s</a>',
|
||||
route.hostname, route.hostname || '?'
|
||||
|
@ -72,9 +79,9 @@ XHR.poll(20, '<%=REQUEST_URI%>', { status: 1 },
|
|||
}
|
||||
s += String.format(
|
||||
'</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell" style="background-color:%s">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left" style="background-color:%s">%s</div>' +
|
||||
'</div>',
|
||||
route.interface, route.metric, route.color, route.etx || '?'
|
||||
);
|
||||
|
@ -95,27 +102,23 @@ XHR.poll(20, '<%=REQUEST_URI%>', { status: 1 },
|
|||
<fieldset class="cbi-section">
|
||||
<legend><%:Overview of currently known routes to other OLSR nodes%></legend>
|
||||
|
||||
<div class="table cbi-section-table">
|
||||
<div class="thead">
|
||||
<div class="tr cbi-section-table-titles">
|
||||
<div class="table cbi-section-table" id="olsrd_routes">
|
||||
<div class="tr cbi-section-table-cell">
|
||||
<div class="th cbi-section-table-cell"><%:Announced network%></div>
|
||||
<div class="th cbi-section-table-cell"><%:OLSR gateway%></div>
|
||||
<div class="th cbi-section-table-cell"><%:Interface%></div>
|
||||
<div class="th cbi-section-table-cell"><%:Metric%></div>
|
||||
<div class="th cbi-section-table-cell">ETX</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tbody" id="olsrd_routes">
|
||||
|
||||
<% for k, route in ipairs(routes) do
|
||||
ETX = tonumber(route.rtpMetricCost)/1024 or '0'
|
||||
ETX = tonumber(route.etx) or '0'
|
||||
color = olsrtools.etx_color(ETX)
|
||||
%>
|
||||
|
||||
<div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=route.proto%>">
|
||||
<div class="td cbi-section-table-cell"><%=route.destination%>/<%=route.genmask%></div>
|
||||
<div class="td cbi-section-table-cell">
|
||||
<div class="td cbi-section-table-cell left"><%=route.destination%>/<%=route.genmask%></div>
|
||||
<div class="td cbi-section-table-cell left">
|
||||
<% if route.proto == '6' then %>
|
||||
<a href="http://[<%=route.gateway%>]/cgi-bin-status.html"><%=route.gateway%></a>
|
||||
<% else %>
|
||||
|
@ -125,14 +128,13 @@ XHR.poll(20, '<%=REQUEST_URI%>', { status: 1 },
|
|||
/ <a href="http://<%=route.Hostname%>/cgi-bin-status.html"><%=route.hostname%></a>
|
||||
<% end %>
|
||||
</div>
|
||||
<div class="td cbi-section-table-cell"><%=route.networkInterface%></div>
|
||||
<div class="td cbi-section-table-cell"><%=route.metric%></div>
|
||||
<div class="td cbi-section-table-cell" style="background-color:<%=color%>"><%=string.format("%.3f", ETX)%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=route.networkInterface%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=route.metric%></div>
|
||||
<div class="td cbi-section-table-cell left" style="background-color:<%=color%>"><%=string.format("%.3f", ETX)%></div>
|
||||
</div>
|
||||
<%
|
||||
i = ((i % 2) + 1)
|
||||
end %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%+status-olsr/legend%>
|
||||
|
|
|
@ -19,7 +19,7 @@ if luci.http.formvalue("status") == "1" then
|
|||
local rv = {}
|
||||
for k, gw in ipairs(gws.ipv4, gws.ipv6) do
|
||||
gw.cost = tonumber(gw.cost)/1024 or 0
|
||||
if gw.cost == 4096 then
|
||||
if gw.cost >= 100 then
|
||||
gw.cost = 0
|
||||
end
|
||||
|
||||
|
@ -27,7 +27,7 @@ if luci.http.formvalue("status") == "1" then
|
|||
proto = gw.IPv4 and '4' or '6',
|
||||
originator = gw.originator,
|
||||
selected = gw.selected and luci.i18n.translate('yes') or luci.i18n.translate('no'),
|
||||
cost = string.format("%.3f", gw.cost),
|
||||
cost = gw.cost > 0 and string.format("%.3f", gw.cost) or luci.i18n.translate('infinate'),
|
||||
hops = gw.hops,
|
||||
uplink = gw.uplink,
|
||||
downlink = gw.downlink,
|
||||
|
@ -51,7 +51,18 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
|
|||
var smartgwdiv = document.getElementById('olsrd_smartgw');
|
||||
if (smartgwdiv)
|
||||
{
|
||||
var s = '';
|
||||
var s = '<div class="tr cbi-section-table-titles">' +
|
||||
'<div class="th cbi-section-table-cell"><%:Gateway%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Selected%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:ETX%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Hops%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Uplink%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Downlink%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:IPv4%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:IPv6%></div>' +
|
||||
'<div class="th cbi-section-table-cell"><%:Prefix%></div>' +
|
||||
'</div>';
|
||||
|
||||
for (var idx = 0; idx < info.length; idx++)
|
||||
{
|
||||
var smartgw = info[idx];
|
||||
|
@ -64,15 +75,15 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
|
|||
}
|
||||
|
||||
s += String.format(
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell">%s</div>',
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>' +
|
||||
'<div class="td cbi-section-table-cell left">%s</div>',
|
||||
linkgw, smartgw.selected, smartgw.cost, smartgw.hops, smartgw.uplink, smartgw.downlink, smartgw.v4, smartgw.v6, smartgw.prefix
|
||||
)
|
||||
s += '</div>'
|
||||
|
@ -83,9 +94,6 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
|
|||
);
|
||||
//]]></script>
|
||||
|
||||
|
||||
<%+header%>
|
||||
|
||||
<h2 name="content"><%:SmartGW announcements%></h2>
|
||||
|
||||
<div id="togglebuttons"></div>
|
||||
|
@ -94,8 +102,7 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
|
|||
|
||||
<fieldset class="cbi-section">
|
||||
<legend><%:Overview of smart gateways in this network%></legend>
|
||||
<div class="table cbi-section-table">
|
||||
<div class="thead">
|
||||
<div class="table cbi-section-table" id="olsrd_smartgw">
|
||||
<div class="tr cbi-section-table-titles">
|
||||
<div class="th cbi-section-table-cell"><%:Gateway%></div>
|
||||
<div class="th cbi-section-table-cell"><%:Selected%></div>
|
||||
|
@ -106,39 +113,35 @@ XHR.poll(10, '<%=REQUEST_URI%>', { status: 1 },
|
|||
<div class="th cbi-section-table-cell"><%:IPv4%></div>
|
||||
<div class="th cbi-section-table-cell"><%:IPv6%></div>
|
||||
<div class="th cbi-section-table-cell"><%:Prefix%></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tbody" id="olsrd_smartgw">
|
||||
<% for k, gw in ipairs(gws) do
|
||||
<% for k, gw in ipairs(gws.ipv4, gws.ipv6) do
|
||||
|
||||
gw.cost = tonumber(gw.cost)/1024 or 0
|
||||
if gw.cost == 4096 then
|
||||
if gw.cost >= 100 then
|
||||
gw.cost = 0
|
||||
end
|
||||
%>
|
||||
|
||||
<div class="tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=proto%>">
|
||||
<% if gw.proto == '6' then %>
|
||||
<div class="td cbi-section-table-cell"><a href="http://[<%=gw.originator%>]/cgi-bin-status.html"><%=gw.originator%></a></div>
|
||||
<div class="td cbi-section-table-cell left"><a href="http://[<%=gw.originator%>]/cgi-bin-status.html"><%=gw.originator%></a></div>
|
||||
<% else %>
|
||||
<div class="td cbi-section-table-cell"><a href="http://<%=gw.originator%>/cgi-bin-status.html"><%=gw.originator%></a></div>
|
||||
<div class="td cbi-section-table-cell left"><a href="http://<%=gw.originator%>/cgi-bin-status.html"><%=gw.originator%></a></div>
|
||||
<% end %>
|
||||
|
||||
<div class="td cbi-section-table-cell"><%=gw.selected and luci.i18n.translate('yes') or luci.i18n.translate('no')%></div>
|
||||
<div class="td cbi-section-table-cell"><%=string.format("%.3f", gw.cost)%></div>
|
||||
<div class="td cbi-section-table-cell"><%=gw.hops%></div>
|
||||
<div class="td cbi-section-table-cell"><%=gw.uplink%></div>
|
||||
<div class="td cbi-section-table-cell"><%=gw.downlink%></div>
|
||||
<div class="td cbi-section-table-cell"><%=gw.IPv4 and luci.i18n.translate('yes') or luci.i18n.translate('no')%></div>
|
||||
<div class="td cbi-section-table-cell"><%=gw.IPv6 and luci.i18n.translate('yes') or luci.i18n.translate('no')%></div>
|
||||
<div class="td cbi-section-table-cell"><%=gw.prefix%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=gw.selected and luci.i18n.translate('yes') or luci.i18n.translate('no')%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=gw.cost > 0 and string.format("%.3f", gw.cost) or luci.i18n.translate('infinate')%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=gw.hops%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=gw.uplink%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=gw.downlink%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=gw.IPv4 and luci.i18n.translate('yes') or luci.i18n.translate('no')%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=gw.IPv6 and luci.i18n.translate('yes') or luci.i18n.translate('no')%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=gw.prefix%></div>
|
||||
</div>
|
||||
|
||||
<% i = ((i % 2) + 1)
|
||||
end %>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@ local olsrtools = require "luci.tools.olsr"
|
|||
</div>
|
||||
|
||||
<% for k, route in ipairs(routes) do
|
||||
local cost = string.format("%.3f", tonumber(route.tcEdgeCost/1024) or 0)
|
||||
local cost = string.format("%.3f", tonumber(route.tcEdgeCost) or 0)
|
||||
local color = olsrtools.etx_color(tonumber(cost))
|
||||
local lq = string.format("%.3f", tonumber(route.linkQuality) or 0)
|
||||
local nlq = string.format("%.3f", tonumber(route.neighborLinkQuality) or 0)
|
||||
|
@ -37,19 +37,19 @@ local olsrtools = require "luci.tools.olsr"
|
|||
|
||||
<% if route.proto == "6" then %>
|
||||
|
||||
<div class="td cbi-section-table-cell"><a href="http://[<%=route.destinationIP%>]/cgi-bin-status.html"><%=route.destinationIP%></a></div>
|
||||
<div class="td cbi-section-table-cell"><a href="http://[<%=route.lastHopIP%>]/cgi-bin-status.html"><%=route.lastHopIP%></a></div>
|
||||
<div class="td cbi-section-table-cell left"><a href="http://[<%=route.destinationIP%>]/cgi-bin-status.html"><%=route.destinationIP%></a></div>
|
||||
<div class="td cbi-section-table-cell left"><a href="http://[<%=route.lastHopIP%>]/cgi-bin-status.html"><%=route.lastHopIP%></a></div>
|
||||
|
||||
<% else %>
|
||||
|
||||
<div class="td cbi-section-table-cell"><a href="http://<%=route.destinationIP%>/cgi-bin-status.html"><%=route.destinationIP%></a></div>
|
||||
<div class="td cbi-section-table-cell"><a href="http://<%=route.lastHopIP%>/cgi-bin-status.html"><%=route.lastHopIP%></a></div>
|
||||
<div class="td cbi-section-table-cell left"><a href="http://<%=route.destinationIP%>/cgi-bin-status.html"><%=route.destinationIP%></a></div>
|
||||
<div class="td cbi-section-table-cell left"><a href="http://<%=route.lastHopIP%>/cgi-bin-status.html"><%=route.lastHopIP%></a></div>
|
||||
|
||||
<%end%>
|
||||
|
||||
<div class="td cbi-section-table-cell"><%=lq%></div>
|
||||
<div class="td cbi-section-table-cell"><%=nlq%></div>
|
||||
<div class="td cbi-section-table-cell" style="background-color:<%=color%>"><%=cost%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=lq%></div>
|
||||
<div class="td cbi-section-table-cell left"><%=nlq%></div>
|
||||
<div class="td cbi-section-table-cell left" style="background-color:<%=color%>"><%=cost%></div>
|
||||
</div>
|
||||
|
||||
<% i = ((i % 2) + 1)
|
||||
|
|
|
@ -1201,6 +1201,10 @@ msgstr ""
|
|||
#~ msgid "Status"
|
||||
#~ msgstr "Status"
|
||||
|
||||
#: application/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:97
|
||||
msgid "Selected"
|
||||
msgstr "Ausgewählt"
|
||||
|
||||
#~ msgid "Device"
|
||||
#~ msgstr "Schnittstelle"
|
||||
|
||||
|
|
|
@ -1088,6 +1088,10 @@ msgstr ""
|
|||
msgid "yes"
|
||||
msgstr ""
|
||||
|
||||
#: application/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:97
|
||||
msgid "Selected"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Make sure that OLSRd is running, the \"txtinfo\" plugin is loaded, "
|
||||
#~ "configured on port 2006 and accepts connections from \"127.0.0.1\"."
|
||||
|
|
|
@ -1073,3 +1073,8 @@ msgstr ""
|
|||
#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:135
|
||||
msgid "yes"
|
||||
msgstr ""
|
||||
|
||||
#: application/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:97
|
||||
msgid "Selected"
|
||||
msgstr ""
|
||||
|
||||
|
|
Loading…
Reference in a new issue