1 m = Map("babeld", translate("Babeld Overview"))
4 s = m:section(NamedSection, "__babeldoverview__")
6 function s.render(self, sid)
7 local tpl = require "luci.template"
11 local utl = require "luci.util"
13 -- FIXME: check if call is correct
14 local dump = utl.exec("(echo dump | nc ::1 %d)" % v6_port)
17 for strline in string.gmatch(dump, "[^\n]+") do
21 local babel_version = t[1]
22 local babeld_version = t[2]
23 local babeld_host = string.split(t[3], " ")[2]
24 local babeld_id = string.split(t[4], " ")[2]
25 local babeld_status = t[5]
28 <div class="cbi-section-node">
30 <div class="table" id=babel_status_main">
31 <div class="tr table-titles">
32 <div class="th">Version</div>
33 <div class="th">Version-Daemon</div>
34 <div class="th">Host</div>
35 <div class="th">ID</div>
36 <div class="th">Status</div>
39 <div class="td"><%= babel_version %></div>
40 <div class="td"><%= babeld_version %></div>
41 <div class="td"><%= babeld_host %></div>
42 <div class="td"><%= babeld_id %></div>
43 <div class="td"><%= babeld_status %></div>
50 for key,value in ipairs(t) do
51 if string.match(value, "xroute") then
52 xroutes[#xroutes+1] = value
57 <div class="cbi-section-node">
59 <div class="table" id=babel_overview_xroute">
60 <div class="tr table-titles">
61 <div class="th">Route</div>
62 <div class="th">Prefix</div>
63 <div class="th">From</div>
64 <div class="th">Metric</div>
67 for key,route in ipairs(xroutes) do
68 local route_sep = string.split(route," ")
71 <div class="td"><%= route_sep[3] %></div>
72 <div class="td"><%= route_sep[5] %></div>
73 <div class="td"><%= route_sep[7] %></div>
74 <div class="td"><%= route_sep[9] %></div>
84 for key,value in ipairs(t) do
85 if string.match(value, "add route") then
86 routes[#routes+1] = value
91 <div class="cbi-section-node">
93 <div class="table" id=babel_overview_route">
94 <div class="tr table-titles">
95 <div class="th">Prefix</div>
96 <div class="th">From</div>
97 <div class="th">Installed</div>
98 <div class="th">ID</div>
99 <div class="th">Metric</div>
100 <div class="th">Ref-Metric</div>
101 <div class="th">Via</div>
102 <div class="th">Interface</div>
105 for key,route in ipairs(routes) do
106 local route_sep = string.split(route," ")
110 <div class="td"><%= route_sep[5] %></div>
111 <div class="td"><%= route_sep[7] %></div>
112 <div class="td"><%= route_sep[9] %></div>
113 <div class="td"><%= route_sep[11] %></div>
114 <div class="td"><%= route_sep[13] %></div>
115 <div class="td"><%= route_sep[15] %></div>
116 <div class="td"><%= route_sep[17] %></div>
117 <div class="td"><%= route_sep[19] %></div>