2 LuCI - Lua Configuration Interface
3 Copyright
2008 Steven Barth
<steven@midlink.org
>
4 Copyright
2008 Jo-Philipp Wich
<xm@leipzig.freifunk.net
>
5 Copyright
2011 Manuel Munz
<freifunk at somakoma dot de
>
7 Licensed under the Apache License, Version
2.0 (the
"License");
8 you may not use this file except in compliance with the License.
9 You may obtain a copy of the License at
11 http://www.apache.org/licenses/LICENSE-
2.0
16 local olsrtools = require
"luci.tools.olsr"
19 if luci.http.formvalue(
"status") ==
"1" then
21 for k, link in ipairs(links) do
22 link.linkCost = tonumber(link.linkCost)/
1024 or
0
23 if link.linkCost ==
4096 then
26 local color = olsrtools.etx_color(link.linkCost)
28 if link.defaultgw ==
1 then
29 defaultgw_color =
"#ffff99"
36 lq = string.format(
"%.3f", link.linkQuality),
37 nlq = string.format(
"%.3f",link.neighborLinkQuality),
38 cost = string.format(
"%.3f", link.linkCost),
40 dfgcolor = defaultgw_color,
44 luci.http.prepare_content(
"application/json")
45 luci.http.write_json(rv)
52 <script type=
"text/javascript" src=
"<%=resource%>/cbi.js"></script>
53 <script type=
"text/javascript">//<![CDATA[
55 XHR.poll(
10 , '<%=REQUEST_URI%
>', { status:
1 },
58 var nt = document.getElementById('olsr_neigh_table');
62 for (var idx =
0; idx < info.length; idx++)
64 var neigh = info[idx];
66 if (neigh.proto == '
6') {
68 '
<tr class=
"cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
69 '
<td class=
"cbi-section-table-cell" style=
"background-color:%s"><a href=
"http://[%s]/cgi-bin-status.html">%s
</a></td>',
70 neigh.proto, neigh.dfgcolor, neigh.rip, neigh.rip
74 '
<tr class=
"cbi-section-table-row cbi-rowstyle-'+(1 + (idx % 2))+' proto-%s">' +
75 '
<td class=
"cbi-section-table-cell" style=
"background-color:%s"><a href=
"http://%s/cgi-bin-status.html">%s
</a></td>',
76 neigh.proto, neigh.dfgcolor, neigh.rip, neigh.rip
81 '
<td class=
"cbi-section-table-cell" style=
"background-color:%s"><a href=
"http://%s/cgi-bin-status.html">%s
</a></td>',
82 neigh.dfgcolor, neigh.hn, neigh.hn
87 '
<td class=
"cbi-section-table-cell" style=
"background-color:%s">?
</td>',
92 '
<td class=
"cbi-section-table-cell" style=
"background-color:%s">%s
</td>' +
93 '
<td class=
"cbi-section-table-cell" style=
"background-color:%s">%s
</td>' +
94 '
<td class=
"cbi-section-table-cell" style=
"background-color:%s">%s
</td>' +
95 '
<td class=
"cbi-section-table-cell" style=
"background-color:%s">%s
</td>' +
98 neigh.dfgcolor, neigh.lip, neigh.dfgcolor, neigh.lq, neigh.dfgcolor, neigh.nlq, neigh.color, neigh.cost || '?'
109 <h2><a id=
"content" name=
"content"><%:OLSR connections%
></a></h2>
111 <div id=
"togglebuttons"></div>
113 <fieldset class=
"cbi-section">
114 <legend><%:Overview of currently established OLSR connections%
></legend>
116 <table class=
"cbi-section-table">
118 <tr class=
"cbi-section-table-titles">
119 <th class=
"cbi-section-table-cell"><%:Neighbour IP%
></th>
120 <th class=
"cbi-section-table-cell"><%:Hostname%
></th>
121 <th class=
"cbi-section-table-cell"><%:Local interface IP%
></th>
122 <th class=
"cbi-section-table-cell">LQ
</th>
123 <th class=
"cbi-section-table-cell">NLQ
</th>
124 <th class=
"cbi-section-table-cell">ETX
</th>
128 <tbody id=
"olsr_neigh_table">
130 for k, link in ipairs(links) do
131 link.linkCost = tonumber(link.linkCost)/
1024 or
0
132 if link.linkCost ==
4096 then
136 color = olsrtools.etx_color(link.linkCost)
139 if link.defaultgw ==
1 then
140 defaultgw_color =
"#ffff99"
144 <tr class=
"cbi-section-table-row cbi-rowstyle-<%=i%> proto-<%=link.proto%>">
145 <% if link.proto ==
"6" then %
>
146 <td class=
"cbi-section-table-cell" style=
"background-color:<%=defaultgw_color%>"><a href=
"http://[<%=link.remoteIP%>]/cgi-bin-status.html"><%=link.remoteIP%
></a></td>
148 <td class=
"cbi-section-table-cell" style=
"background-color:<%=defaultgw_color%>"><a href=
"http://<%=link.remoteIP%>/cgi-bin-status.html"><%=link.remoteIP%
></a></td>
150 <td class=
"cbi-section-table-cell" style=
"background-color:<%=defaultgw_color%>"><a href=
"http://<%=link.hostname%>/cgi-bin-status.html"><%=link.hostname%
></a></td>
151 <td class=
"cbi-section-table-cell" style=
"background-color:<%=defaultgw_color%>"><%=link.localIP%
></td>
152 <td class=
"cbi-section-table-cell" style=
"background-color:<%=defaultgw_color%>"><%=string.format(
"%.3f", link.linkQuality)%
></td>
153 <td class=
"cbi-section-table-cell" style=
"background-color:<%=defaultgw_color%>"><%=string.format(
"%.3f", link.neighborLinkQuality)%
></td>
154 <td class=
"cbi-section-table-cell" style=
"background-color:<%=color%>"><%=string.format(
"%.3f", link.linkCost)%
></td>
163 <%+status-olsr/legend%
>
165 <%+status-olsr/common_js%
>