3 <script type="text/javascript">//<![CDATA[
4 XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "network", "iface_status", self.network)%>', null,
7 if (ifc && (ifc = ifc[0]))
11 var s = document.getElementById('<%=self.option%>-ifc-signal');
13 s.innerHTML = String.format(
14 '<img src="<%=resource%>/icons/%s%s.png" style="width:16px; height:16px" />' +
15 '<br /><small>%s</small>',
16 ifc.type, ifc.is_up ? '' : '_disabled',
20 var d = document.getElementById('<%=self.option%>-ifc-description');
25 html += String.format('<strong><%:Uptime%>:</strong> %t<br />', ifc.uptime);
28 if (ifc.type != 'tunnel')
30 html += String.format('<strong><%:MAC-Address%>:</strong> %s<br />', ifc.macaddr);
33 html += String.format(
34 '<strong><%:RX%></strong>: %.2mB (%d <%:Pkts.%>)<br />' +
35 '<strong><%:TX%></strong>: %.2mB (%d <%:Pkts.%>)<br />',
36 ifc.rx_bytes, ifc.rx_packets,
37 ifc.tx_bytes, ifc.tx_packets
40 if (ifc.ipaddrs && ifc.ipaddrs.length)
42 for (var i = 0; i < ifc.ipaddrs.length; i++)
43 html += String.format(
44 '<strong><%:IPv4%>:</strong> %s/%d<br />',
50 if (ifc.ip6addrs && ifc.ip6addrs.length)
52 for (var i = 0; i < ifc.ip6addrs.length; i++)
53 html += String.format(
54 '<strong><%:IPv6%>:</strong> %s/%d<br />',
56 ifc.ip6addrs[i].prefix
64 d.innerHTML = '<em><%:Interface not present or not connected yet.%></em>';
72 <tr class="cbi-section-table">
74 <td class="cbi-value-field" style="min-width:16px; padding:3px; text-align:center" id="<%=self.option%>-ifc-signal">
75 <img src="<%=resource%>/icons/ethernet_disabled.png" style="width:16px; height:16px" /><br />
78 <td class="cbi-value-field" style="vertical-align:middle; text-align:left; padding:3px" id="<%=self.option%>-ifc-description">
79 <em><%:Collecting data...%></em>