%+cbi/valueheader%>
<%-
local utl = require "luci.util"
local net = require "luci.model.network".init()
local cbeid = luci.cbi.FEXIST_PREFIX .. self.config .. "." .. section .. "." .. self.option
local iface
local ifaces = net:get_interfaces()
local value
if self.map:formvalue(cbeid) == "1" then
value = self:formvalue(section) or self.default or ""
else
value = self:cfgvalue(section) or self.default
end
local checked = { }
if value then
for value in utl.imatch(value) do
for value in utl.imatch(value) do
checked[value] = true
end
end
else
local n = self.network and net:get_network(self.network)
if n then
local a = n:is_alias()
if a then
checked['@' .. a] = true
else
local i
for _, i in ipairs(n:get_interfaces() or { n:get_interface() }) do
checked[i:name()] = true
end
end
end
end
-%>
>
<%
local count = 0
for _, iface in ipairs(ifaces) do
if iface:is_bridge() and
(not self.noaliases or iface:type() ~= "alias") and
(not self.noinactive or iface:is_up()) and
iface:name() != self.exclude
then
if not iface:bridge_stp() then
checked[iface:name()] = false
end
count = count + 1
%>
>
src="<%=resource%>/icons/<%=iface:type()%><%=iface:is_up() and "" or "_disabled"%>.png" />
<%=pcdata(iface:name())%>
<%=pcdata(iface:get_i18n())%>
<% local ns = iface:get_networks(); if #ns > 0 then %>(
<%- local i, n; for i, n in ipairs(ns) do -%>
<%-= (i>1) and ', ' -%>
<%=n:name()%>
<%- end -%>
)<% end %>
<% if not iface:bridge_stp() then %>
— <%:STP support is disabled on this bridge%>
<% end %>