Disable switch for wlans managed by caps #73

This commit is contained in:
tomaae 2020-12-14 15:54:32 +01:00
parent d4d76e3089
commit 117fec7654
2 changed files with 7 additions and 0 deletions

View file

@ -536,6 +536,7 @@ class MikrotikControllerData:
{"name": "link-downs"}, {"name": "link-downs"},
{"name": "tx-queue-drop"}, {"name": "tx-queue-drop"},
{"name": "actual-mtu"}, {"name": "actual-mtu"},
{"name": "about", "source": ".about", "default": ""},
], ],
ensure_vals=[ ensure_vals=[
{"name": "client-ip-address"}, {"name": "client-ip-address"},

View file

@ -263,6 +263,9 @@ class MikrotikControllerPortSwitch(MikrotikControllerSwitch):
"""Turn on the switch.""" """Turn on the switch."""
path = "/interface" path = "/interface"
param = "default-name" param = "default-name"
if self._data["about"] == "managed by CAPsMAN":
_LOGGER.error("Unable to enable %s, managed by CAPsMAN", self._data[param])
return "managed by CAPsMAN"
if "-" in self._data["port-mac-address"]: if "-" in self._data["port-mac-address"]:
param = "name" param = "name"
value = self._data[param] value = self._data[param]
@ -280,6 +283,9 @@ class MikrotikControllerPortSwitch(MikrotikControllerSwitch):
"""Turn on the switch.""" """Turn on the switch."""
path = "/interface" path = "/interface"
param = "default-name" param = "default-name"
if self._data["about"] == "managed by CAPsMAN":
_LOGGER.error("Unable to disable %s, managed by CAPsMAN", self._data[param])
return "managed by CAPsMAN"
if "-" in self._data["port-mac-address"]: if "-" in self._data["port-mac-address"]:
param = "name" param = "name"
value = self._data[param] value = self._data[param]