Display PoE capability and status per port #71

This commit is contained in:
tomaae 2020-12-02 09:28:56 +01:00
parent 2fd51db9df
commit a86eecf150
3 changed files with 23 additions and 1 deletions

View file

@ -40,6 +40,7 @@ DEVICE_ATTRIBUTES_IFACE = [
"type", "type",
"name", "name",
"default-name", "default-name",
"poe-out",
] ]
DEVICE_ATTRIBUTES_HOST = [ DEVICE_ATTRIBUTES_HOST = [

View file

@ -470,6 +470,27 @@ class MikrotikControllerData:
], ],
) )
self.data["interface"] = parse_api(
data=self.data["interface"],
source=self.api.path("/interface/ethernet"),
key="default-name",
key_secondary="name",
vals=[
{"name": "default-name"},
{"name": "name", "default_val": "default-name"},
{"name": "poe-out", "default": "N/A"},
],
skip=[
{"name": "type", "value": "bridge"},
{"name": "type", "value": "ppp-in"},
{"name": "type", "value": "pptp-in"},
{"name": "type", "value": "sstp-in"},
{"name": "type", "value": "l2tp-in"},
{"name": "type", "value": "pppoe-in"},
{"name": "type", "value": "ovpn-in"},
],
)
# Udpate virtual interfaces # Udpate virtual interfaces
for uid, vals in self.data["interface"].items(): for uid, vals in self.data["interface"].items():
if vals["default-name"] == "": if vals["default-name"] == "":

View file

@ -26,6 +26,7 @@ DEVICE_ATTRIBUTES_IFACE = [
"type", "type",
"name", "name",
"default-name", "default-name",
"poe-out",
] ]
DEVICE_ATTRIBUTES_NAT = [ DEVICE_ATTRIBUTES_NAT = [
@ -282,7 +283,6 @@ class MikrotikControllerPortSwitch(MikrotikControllerSwitch):
self._ctrl.set_value(path, param, value, mod_param, mod_value) self._ctrl.set_value(path, param, value, mod_param, mod_value)
await self._ctrl.async_update() await self._ctrl.async_update()
# --------------------------- # ---------------------------
# MikrotikControllerNATSwitch # MikrotikControllerNATSwitch
# --------------------------- # ---------------------------