%
local uci = require "luci.model.uci".cursor()
local ntm = require "luci.model.network".init()
local AP_WIFI_IFACE_NUM = tonumber(uci:get("functionlist","vendorlist","AP_WIFI_IFACE_NUM")) or 0
local WDSAP_WDS_WIFI_IFACE_NUM = tonumber(uci:get("functionlist","vendorlist","WDSAP_WDS_WIFI_IFACE_NUM")) or 0
local WDSAP_AP_WIFI_IFACE_NUM = tonumber(uci:get("functionlist","vendorlist","WDSAP_AP_WIFI_IFACE_NUM")) or 0
local STA_WIFI_IFACE_NUM = tonumber(uci:get("functionlist","vendorlist","STA_WIFI_IFACE_NUM")) or 0
local WDSSTA_WIFI_IFACE_NUM = tonumber(uci:get("functionlist","vendorlist","WDSSTA_WIFI_IFACE_NUM")) or 0
local WDSB_WIFI_IFACE_NUM = tonumber(uci:get("functionlist","vendorlist","WDSB_WIFI_IFACE_NUM")) or 0
local STA_AP_WIFI_IFACE_NUM = tonumber(uci:get("functionlist","vendorlist","STA_AP_WIFI_IFACE_NUM")) or 0
local sectionSyntax = {}
for _, dev in ipairs(ntm:get_wifidevs()) do
if dev:get("opmode") ~= "mon" then
sectionSyntax[dev:name()] = {}
if AP_WIFI_IFACE_NUM ~= 0 then
for i=1,AP_WIFI_IFACE_NUM do
sectionSyntax[dev:name()]["AP_"..i..""] = ntm:get_wifinet_index(dev:name(),"ap",i):name()
end
end
if WDSAP_AP_WIFI_IFACE_NUM ~= 0 then
for i=1,WDSAP_WDS_WIFI_IFACE_NUM+WDSAP_AP_WIFI_IFACE_NUM do
sectionSyntax[dev:name()]["WDS_AP_"..i..""] = ntm:get_wifinet_index(dev:name(),"wds_ap",i):name()
end
end
if STA_WIFI_IFACE_NUM ~= 0 then
sectionSyntax[dev:name()]["CB_1"] = ntm:get_wifinet_index(dev:name(),"sta",1):name()
end
if WDSSTA_WIFI_IFACE_NUM ~= 0 then
sectionSyntax[dev:name()]["WDS_STA_1"] = ntm:get_wifinet_index(dev:name(),"wds_sta",1):name()
end
if WDSB_WIFI_IFACE_NUM ~= 0 then
sectionSyntax[dev:name()]["WDS_BRIDGE_1"] = ntm:get_wifinet_index(dev:name(),"wds_bridge",1):name()
end
if STA_AP_WIFI_IFACE_NUM ~= 0 then
for i=1,STA_AP_WIFI_IFACE_NUM do
sectionSyntax[dev:name()]["STA_AP_"..i..""] = ntm:get_wifinet_index(dev:name(),"sta_ap",i):name()
end
end
end
end
%>