mirror of
https://github.com/tomaae/homeassistant-mikrotik_router.git
synced 2025-07-15 11:54:30 +02:00
translate bridge to interface in arp
This commit is contained in:
parent
9b0dffa456
commit
e4f394243c
1 changed files with 15 additions and 3 deletions
|
@ -55,6 +55,7 @@ class MikrotikControllerData:
|
||||||
"routerboard": {},
|
"routerboard": {},
|
||||||
"resource": {},
|
"resource": {},
|
||||||
"interface": {},
|
"interface": {},
|
||||||
|
"bridge": {},
|
||||||
"bridge_host": {},
|
"bridge_host": {},
|
||||||
"arp": {},
|
"arp": {},
|
||||||
"arp_tmp": {},
|
"arp_tmp": {},
|
||||||
|
@ -279,7 +280,7 @@ class MikrotikControllerData:
|
||||||
await self.hass.async_add_executor_job(self.get_wireless_hosts)
|
await self.hass.async_add_executor_job(self.get_wireless_hosts)
|
||||||
|
|
||||||
await self.hass.async_add_executor_job(self.get_interface)
|
await self.hass.async_add_executor_job(self.get_interface)
|
||||||
await self.hass.async_add_executor_job(self.get_bridge_host)
|
await self.hass.async_add_executor_job(self.get_bridge)
|
||||||
await self.hass.async_add_executor_job(self.get_arp)
|
await self.hass.async_add_executor_job(self.get_arp)
|
||||||
await self.hass.async_add_executor_job(self.get_dns)
|
await self.hass.async_add_executor_job(self.get_dns)
|
||||||
await self.hass.async_add_executor_job(self.get_dhcp)
|
await self.hass.async_add_executor_job(self.get_dhcp)
|
||||||
|
@ -368,9 +369,9 @@ class MikrotikControllerData:
|
||||||
)
|
)
|
||||||
|
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
# get_bridge_host
|
# get_bridge
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
def get_bridge_host(self):
|
def get_bridge(self):
|
||||||
"""Get system resources data from Mikrotik"""
|
"""Get system resources data from Mikrotik"""
|
||||||
self.data["bridge_host"] = parse_api(
|
self.data["bridge_host"] = parse_api(
|
||||||
data=self.data["bridge_host"],
|
data=self.data["bridge_host"],
|
||||||
|
@ -390,6 +391,9 @@ class MikrotikControllerData:
|
||||||
only=[{"key": "local", "value": False}],
|
only=[{"key": "local", "value": False}],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
for uid, vals in self.data["bridge_host"].items():
|
||||||
|
self.data["bridge"][vals["bridge"]] = True
|
||||||
|
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
# get_interface_client
|
# get_interface_client
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
|
@ -751,8 +755,16 @@ class MikrotikControllerData:
|
||||||
{"name": "address"},
|
{"name": "address"},
|
||||||
{"name": "interface"},
|
{"name": "interface"},
|
||||||
],
|
],
|
||||||
|
ensure_vals=[
|
||||||
|
{"name": "bridge", "default": ""},
|
||||||
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
for uid, vals in self.data["arp"].items():
|
||||||
|
if vals["interface"] in self.data["bridge"] and uid in self.data["bridge_host"]:
|
||||||
|
self.data["arp"][uid]["bridge"] = vals["interface"]
|
||||||
|
self.data["arp"][uid]["interface"] = self.data["bridge_host"][uid]["interface"]
|
||||||
|
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
# get_dns
|
# get_dns
|
||||||
# ---------------------------
|
# ---------------------------
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue