luci-mod-network: implement checks for mesh capabilities

802.11s i.e. mesh mode value is now gated behind a check for the capability.

Signed-off-by: Paul Donald <newtwen+github@gmail.com>
This commit is contained in:
Paul Donald
2025-11-03 22:32:33 +01:00
parent 9293433212
commit 13f9f6f010

View File

@@ -951,6 +951,7 @@ return view.extend({
s.addModalOptions = function(s) { s.addModalOptions = function(s) {
return network.getWifiNetwork(s.section).then(function(radioNet) { return network.getWifiNetwork(s.section).then(function(radioNet) {
const hwtype = uci.get('wireless', radioNet.getWifiDeviceName(), 'type'); const hwtype = uci.get('wireless', radioNet.getWifiDeviceName(), 'type');
const have_mesh = L.hasSystemFeature('hostapd', 'mesh') || L.hasSystemFeature('wpasupplicant', 'mesh');
let o, ss; let o, ss;
o = s.option(form.SectionValue, '_device', form.NamedSection, radioNet.getWifiDeviceName(), 'wifi-device', _('Device Configuration')); o = s.option(form.SectionValue, '_device', form.NamedSection, radioNet.getWifiDeviceName(), 'wifi-device', _('Device Configuration'));
@@ -1119,7 +1120,7 @@ return view.extend({
const mode = ss.children[0]; const mode = ss.children[0];
const bssid = ss.children[5]; const bssid = ss.children[5];
mode.value('mesh', '802.11s'); if (have_mesh) mode.value('mesh', '802.11s');
mode.value('ahdemo', _('Pseudo Ad-Hoc (ahdemo)')); mode.value('ahdemo', _('Pseudo Ad-Hoc (ahdemo)'));
mode.value('monitor', _('Monitor')); mode.value('monitor', _('Monitor'));