mirror of
https://github.com/tomaae/homeassistant-mikrotik_router.git
synced 2025-06-24 09:48:53 +02:00
query dhcp-server data point only if needed
This commit is contained in:
parent
f5f8608cb9
commit
34ccd16a8d
1 changed files with 11 additions and 8 deletions
|
@ -811,14 +811,6 @@ class MikrotikControllerData:
|
||||||
vals["address"]
|
vals["address"]
|
||||||
)
|
)
|
||||||
|
|
||||||
# TODO: run only on demand
|
|
||||||
self.data["dhcp-server"] = parse_api(
|
|
||||||
data=self.data["dhcp-server"],
|
|
||||||
source=self.api.path("/ip/dhcp-server"),
|
|
||||||
key="name",
|
|
||||||
vals=[{"name": "name"}, {"name": "interface", "default": ""},],
|
|
||||||
)
|
|
||||||
|
|
||||||
self.data["dhcp"] = parse_api(
|
self.data["dhcp"] = parse_api(
|
||||||
data=self.data["dhcp"],
|
data=self.data["dhcp"],
|
||||||
source=self.api.path("/ip/dhcp-server/lease"),
|
source=self.api.path("/ip/dhcp-server/lease"),
|
||||||
|
@ -835,7 +827,18 @@ class MikrotikControllerData:
|
||||||
ensure_vals=[{"name": "interface", "default": "unknown"},],
|
ensure_vals=[{"name": "interface", "default": "unknown"},],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
dhcpserver_query = False
|
||||||
for uid in self.data["dhcp"]:
|
for uid in self.data["dhcp"]:
|
||||||
|
if not dhcpserver_query and self.data["dhcp"][uid]["server"] not in self.data["dhcp-server"]:
|
||||||
|
_LOGGER.error("Query dhcp-server %s", self.data["dhcp-server"])
|
||||||
|
self.data["dhcp-server"] = parse_api(
|
||||||
|
data=self.data["dhcp-server"],
|
||||||
|
source=self.api.path("/ip/dhcp-server"),
|
||||||
|
key="name",
|
||||||
|
vals=[{"name": "name"}, {"name": "interface", "default": "unknown"}, ],
|
||||||
|
)
|
||||||
|
dhcpserver_query = True
|
||||||
|
|
||||||
if self.data["dhcp"][uid]["server"] in self.data["dhcp-server"]:
|
if self.data["dhcp"][uid]["server"] in self.data["dhcp-server"]:
|
||||||
self.data["dhcp"][uid]["interface"] = self.data["dhcp-server"][
|
self.data["dhcp"][uid]["interface"] = self.data["dhcp-server"][
|
||||||
self.data["dhcp"][uid]["server"]
|
self.data["dhcp"][uid]["server"]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue