summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Waldvogel2025-08-14 08:09:58 +0000
committerFelix Fietkau2025-08-14 15:28:33 +0000
commit98435a37a7139aa4bc1d494f7cc3cbdf2b9be597 (patch)
tree26659bc99e464e72beff96f11177554159c7d866
parenta15d07f74b51dff7802c5264600dcf6869c1c109 (diff)
downloadopenwrt-98435a37a7139aa4bc1d494f7cc3cbdf2b9be597.tar.gz
wifi-scripts: iface should be optional in wifi-vlan definition
The option iface should be optional according to the description of /etc/config/wireless in order to avoid repeating the definition for each virtual interface. Signed-off-by: Tobias Waldvogel <tobias.waldvogel@gmail.com>
-rw-r--r--package/network/config/wifi-scripts/files/lib/netifd/wireless.uc28
1 files changed, 15 insertions, 13 deletions
diff --git a/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc b/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc
index f0dc762e19..2103c9c369 100644
--- a/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc
+++ b/package/network/config/wifi-scripts/files/lib/netifd/wireless.uc
@@ -143,22 +143,24 @@ function config_init(uci)
}
for (let name, data in sections.vlan) {
- if (!data.iface || !vifs[data.iface])
- continue;
-
- for (let vif in vifs[data.iface]) {
- let dev = devices[vif.device];
- let handler = handlers[vif.device];
- if (!dev || !handler)
+ for (let iface, iface_vifs in vifs) {
+ if (data.iface && data.iface != iface)
continue;
- let config = parse_attribute_list(data, handler.vlan);
+ for (let vif in iface_vifs) {
+ let dev = devices[vif.device];
+ let handler = handlers[vif.device];
+ if (!dev || !handler)
+ continue;
- let vlan = {
- name,
- config
- };
- push(vif.vlan, vlan);
+ let config = parse_attribute_list(data, handler.vlan);
+
+ let vlan = {
+ name,
+ config
+ };
+ push(vif.vlan, vlan);
+ }
}
}