%- local ntm = require "luci.model.network".init() local fwm = require "luci.model.firewall".init() local sys = require "luci.sys" local net local ifaces = { } local netlist = { } for _, net in ipairs(ntm:get_networks()) do if net:name():match("openvpn") then local z = fwm:get_zone_by_network(net:name()) ifaces[#ifaces+1] = net:name() netlist[#netlist+1] = { net:name(), z and z:name() or "-", z } end end table.sort(netlist, function(a, b) if a[2] ~= b[2] then return a[2] < b[2] else return a[1] < b[1] end end) -%>