<% 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 %>