diff options
| author | Felix Fietkau | 2025-08-12 18:18:52 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2025-08-12 18:18:52 +0000 |
| commit | a0be934399cfc0149bfc7d2221467e48177426cd (patch) | |
| tree | ad747d0672a0b57eb3b7aa4c040ecc8c4ec9a409 | |
| parent | 575b04326e3294f1a9dfb1f78a8676a2ffbee7f8 (diff) | |
| download | netifd-a0be934399cfc0149bfc7d2221467e48177426cd.tar.gz | |
examples: sync wireless.uc
Signed-off-by: Felix Fietkau <nbd@nbd.name>
| -rw-r--r-- | examples/wireless.uc | 96 |
1 files changed, 50 insertions, 46 deletions
diff --git a/examples/wireless.uc b/examples/wireless.uc index 956ca54..f0dc762 100644 --- a/examples/wireless.uc +++ b/examples/wireless.uc @@ -190,28 +190,30 @@ function config_init(uci) }, }); for (let svcname, svc in udata) { - for (let typename, data in svc) { - for (let radio, config in data) { - if (type(config) != "object") - continue; - - let dev = devices[radio]; - if (dev) { - dev.config = { ...dev.config, ...config }; - continue; - } + for (let insname, ins in svc) { + for (let typename, data in ins) { + for (let radio, config in data) { + if (type(config) != "object") + continue; - let handler = wireless.handlers[config.type]; - if (!handler) - continue; + let dev = devices[radio]; + if (dev) { + dev.config = { ...dev.config, ...config }; + continue; + } - dev = devices[radio] = { - name, - config, + let handler = wireless.handlers[config.type]; + if (!handler) + continue; - vif: [], - }; - handlers[radio] = handler; + dev = devices[radio] = { + name, + config, + + vif: [], + }; + handlers[radio] = handler; + } } } } @@ -226,35 +228,37 @@ function config_init(uci) }); for (let svcname, svc in udata) { - for (let typename, data in svc) { - for (let radio, vifs in data) { - if (type(vifs) != "object") - continue; - - for (let name, vif in vifs) { - let devs = vif.device; - if (type(devs) != "array") - devs = [ devs ]; - let config = vif.config; - if (!config) + for (let insname, ins in svc) { + for (let typename, data in ins) { + for (let radio, vifs in data) { + if (type(vifs) != "object") continue; - for (let device in devs) { - let dev = devices[device]; - if (!dev) - continue; - let vif_data = { - name, device, config, - vlan: [], - sta: [] - }; - if (vif.vlans) - vif_data.vlans = vif.vlans; - if (vif.stations) - vif_data.sta = vif.stations; - vifs[name] ??= []; - push(vifs[name], vif_data); - push(dev.vif, vif_data); + for (let name, vif in vifs) { + let devs = vif.device; + if (type(devs) != "array") + devs = [ devs ]; + let config = vif.config; + if (!config) + continue; + for (let device in devs) { + let dev = devices[device]; + if (!dev) + continue; + + let vif_data = { + name, device, config, + vlan: [], + sta: [] + }; + if (vif.vlans) + vif_data.vlans = vif.vlans; + if (vif.stations) + vif_data.sta = vif.stations; + vifs[name] ??= []; + push(vifs[name], vif_data); + push(dev.vif, vif_data); + } } } } |