X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=modules%2Fluci-compat%2Fluasrc%2Fview%2Fcbi%2Fnetwork_ifacelist.htm;fp=modules%2Fluci-compat%2Fluasrc%2Fview%2Fcbi%2Fnetwork_ifacelist.htm;h=f23e51d18d6a952ba6b7b952b08a405ea1afbbd7;hb=284918bfaf2f6d7e46fb11377bb9a537b35dd58a;hp=0000000000000000000000000000000000000000;hpb=7a2fefc671ff7b5533620e809a4de07cb3b564a3;p=oweals%2Fluci.git diff --git a/modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm b/modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm new file mode 100644 index 000000000..f23e51d18 --- /dev/null +++ b/modules/luci-compat/luasrc/view/cbi/network_ifacelist.htm @@ -0,0 +1,91 @@ +<%+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 +-%> + + + +
> + + +
+ +<%+cbi/valuefooter%>