Override scan enable flag for a specific interface.
(self, interface_name: str, enabled: bool)
| 388 | return payload |
| 389 | |
| 390 | def set_scan_enabled(self, interface_name: str, enabled: bool) -> Dict: |
| 391 | """Override scan enable flag for a specific interface.""" |
| 392 | with self._lock: |
| 393 | self.scan_overrides[interface_name] = bool(enabled) |
| 394 | self.shared_data.config['wifi_scan_interface_overrides'] = self.scan_overrides |
| 395 | self.shared_data.save_config() |
| 396 | if interface_name in self.interfaces: |
| 397 | self.interfaces[interface_name]['scan_enabled'] = bool(enabled) |
| 398 | if not enabled: |
| 399 | self.interfaces[interface_name]['reason'] = 'user_disabled' |
| 400 | else: |
| 401 | self.interfaces[interface_name]['reason'] = None |
| 402 | return self.interfaces[interface_name] |
| 403 | return {} |
| 404 | |
| 405 | def get_scan_mode(self) -> str: |
| 406 | raw_mode = str(self.shared_data.config.get('wifi_multi_scan_mode', '') or '').strip().lower() |
no test coverage detected