mirror of
https://github.com/tomaae/homeassistant-mikrotik_router.git
synced 2025-07-10 01:14:33 +02:00
Display PoE capability and status per port #71
This commit is contained in:
parent
2fd51db9df
commit
a86eecf150
3 changed files with 23 additions and 1 deletions
|
@ -40,6 +40,7 @@ DEVICE_ATTRIBUTES_IFACE = [
|
||||||
"type",
|
"type",
|
||||||
"name",
|
"name",
|
||||||
"default-name",
|
"default-name",
|
||||||
|
"poe-out",
|
||||||
]
|
]
|
||||||
|
|
||||||
DEVICE_ATTRIBUTES_HOST = [
|
DEVICE_ATTRIBUTES_HOST = [
|
||||||
|
|
|
@ -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"] == "":
|
||||||
|
|
|
@ -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
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue