2 Copyright
2008 Steven Barth
<steven@midlink.org
>
3 Copyright
2008 Jo-Philipp Wich
<jow@openwrt.org
>
4 Copyright
2011 Manuel Munz
<freifunk at somakoma dot de
>
5 Licensed to the public under the Apache License
2.0.
9 local olsrtools = require
"luci.tools.olsr"
12 if luci.http.formvalue(
"status") ==
"1" then
14 for k, link in ipairs(links) do
15 link.linkCost = tonumber(link.linkCost) or
0
16 if link.linkCost ==
4194304 then
19 local color = olsrtools.etx_color(link.linkCost)
20 local snr_color = olsrtools.snr_color(link.snr)
22 if link.defaultgw ==
1 then
23 defaultgw_color =
"#ffff99"
31 lq = string.format(
"%.3f", link.linkQuality),
32 nlq = string.format(
"%.3f",link.neighborLinkQuality),
33 cost = string.format(
"%.3f", link.linkCost),
38 snr_color = snr_color,
39 dfgcolor = defaultgw_color,
43 luci.http.prepare_content(
"application/json")
44 luci.http.write_json(rv)
51 <script type=
"text/javascript">//<![CDATA[
53 XHR.poll(
10 , '<%=REQUEST_URI%
>', { status:
1 },
56 var nt = document.getElementById('olsr_neigh_table');
60 for (var idx =
0; idx < info.length; idx++)
62 var neigh = info[idx];
64 if (neigh.proto == '
6') {
66 '
<div class=
"tr cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
67 '
<div class=
"td cbi-section-table-titles" style=
"background-color:%s"><a href=
"http://[%s]/cgi-bin-status.html">%s
</a></div>',
68 neigh.proto, neigh.dfgcolor, neigh.rip, neigh.rip
72 '
<div class=
"tr cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
73 '
<div class=
"td cbi-section-table-titles" style=
"background-color:%s"><a href=
"http://%s/cgi-bin-status.html">%s
</a></div>',
74 neigh.proto, neigh.dfgcolor, neigh.rip, neigh.rip
79 '
<div class=
"td cbi-section-table-titles" style=
"background-color:%s"><a href=
"http://%s/cgi-bin-status.html">%s
</a></div>',
80 neigh.dfgcolor, neigh.hn, neigh.hn
84 '
<div class=
"td cbi-section-table-titles" style=
"background-color:%s">?
</div>',
89 '
<div class=
"td cbi-section-table-titles" style=
"background-color:%s">%s
</div>' +
90 '
<div class=
"td cbi-section-table-titles" style=
"background-color:%s">%s
</div>' +
91 '
<div class=
"td cbi-section-table-titles" style=
"background-color:%s">%s
</div>' +
92 '
<div class=
"td cbi-section-table-titles" style=
"background-color:%s">%s
</div>' +
93 '
<div class=
"td cbi-section-table-titles" style=
"background-color:%s">%s
</div>' +
94 '
<div class=
"td cbi-section-table-titles" style=
"background-color:%s" title=
"Signal: %s Noise: %s">%s
</div>' +
96 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 || '?'
107 <h2 name=
"content"><%:OLSR connections%
></h2>
109 <div id=
"togglebuttons"></div>
111 <fieldset class=
"cbi-section">
112 <legend><%:Overview of currently established OLSR connections%
></legend>
114 <div class=
"table cbi-section-table">
116 <div class=
"tr cbi-section-table-titles">
117 <div class=
"th cbi-section-table-cell"><%:Neighbour IP%
></div>
118 <div class=
"th cbi-section-table-cell"><%:Hostname%
></div>
119 <div class=
"th cbi-section-table-cell"><%:Interface%
></div>
120 <div class=
"th cbi-section-table-cell"><%:Local interface IP%
></div>
121 <div class=
"th cbi-section-table-cell">LQ
</div>
122 <div class=
"th cbi-section-table-cell">NLQ
</div>
123 <div class=
"th cbi-section-table-cell">ETX
</div>
124 <div class=
"th cbi-section-table-cell">SNR
</div>
128 <div class=
"tbody" id=
"olsr_neigh_table">
130 for k, link in ipairs(links) do
131 link.linkCost = tonumber(link.linkCost) or
0
132 if link.linkCost ==
4194304 then
136 color = olsrtools.etx_color(link.linkCost)
137 snr_color = olsrtools.snr_color(link.snr)
139 if link.snr ==
0 then
144 if link.defaultgw ==
1 then
145 defaultgw_color =
"#ffff99"
149 <div class=
"tr cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=link.proto%>">
150 <% if link.proto ==
"6" then %
>
151 <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>
153 <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>
155 <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>
156 <div class=
"td cbi-section-table-titles" style=
"background-color:<%=defaultgw_color%>"><%=link.interface%
></div>
157 <div class=
"td cbi-section-table-titles" style=
"background-color:<%=defaultgw_color%>"><%=link.localIP%
></div>
158 <div class=
"td cbi-section-table-titles" style=
"background-color:<%=defaultgw_color%>"><%=string.format(
"%.3f", link.linkQuality)%
></div>
159 <div class=
"td cbi-section-table-titles" style=
"background-color:<%=defaultgw_color%>"><%=string.format(
"%.3f", link.neighborLinkQuality)%
></div>
160 <div class=
"td cbi-section-table-titles" style=
"background-color:<%=color%>"><%=string.format(
"%.3f", link.linkCost)%
></div>
161 <div class=
"td cbi-section-table-titles" style=
"background-color:<%=snr_color%>" title=
"Signal: <%=link.signal%> Noise: <%=link.noise%>"><%=link.snr%
></div>
170 <%+status-olsr/legend%
>
172 <%+status-olsr/common_js%
>