Files
napalm-device-types/napalm_device_types
christianmanivongandClaude Sonnet 4.6 cc8bdc7b5e fix: remove get_wireless_clients/get_ssids/get_radio_status from AccessPointDriver
These three methods were defined with `raise NotImplementedError` in
AccessPointDriver. Because AccessPointDriver appears before the mixin
classes in the MRO of concrete drivers (e.g. OpenWrtDriver), this caused
the abstract body to be called instead of the mixin implementation.

Symptoms:
- get_radio_status() → NotImplementedError, silently caught in poll →
  radio_snapshot never updated after the initial snap
- get_ssids() / get_wireless_clients() → same silent failure

Fix: remove the method bodies from AccessPointDriver entirely. Python then
continues the MRO search and finds the correct mixin implementation.

The comment documents the invariant so it is not accidentally re-introduced.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 00:11:34 +02:00
..