From 4a871af73a25d46f8da94fd8f5c90f8a844d08a7 Mon Sep 17 00:00:00 2001 From: tomaae <23486452+tomaae@users.noreply.github.com> Date: Wed, 8 Apr 2020 10:09:31 +0200 Subject: [PATCH] added data["dhcp-network"] data point --- .../mikrotik_router/mikrotik_controller.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/custom_components/mikrotik_router/mikrotik_controller.py b/custom_components/mikrotik_router/mikrotik_controller.py index e98929a..6ddf1c2 100644 --- a/custom_components/mikrotik_router/mikrotik_controller.py +++ b/custom_components/mikrotik_router/mikrotik_controller.py @@ -62,6 +62,7 @@ class MikrotikControllerData: "queue": {}, "dns": {}, "dhcp-server": {}, + "dhcp-network": {}, "dhcp": {}, "host": {}, } @@ -703,6 +704,22 @@ class MikrotikControllerData: def get_dhcp(self): """Get DHCP data from Mikrotik""" + self.data["dhcp-network"] = parse_api( + data=self.data["dhcp-network"], + source=self.api.path("/ip/dhcp-server/network"), + key="address", + vals=[ + {"name": "address"}, + {"name": "gateway", "default": ""}, + {"name": "netmask", "default": ""}, + {"name": "dns-server", "default": ""}, + {"name": "domain", "default": ""}, + ], + ensure_vals=[ + {"name": "address"}, + ] + ) + self.data["dhcp-server"] = parse_api( data=self.data["dhcp-server"], source=self.api.path("/ip/dhcp-server"),