get interface from arp if DHCP lease server is unknown #28

This commit is contained in:
tomaae 2020-04-13 06:09:50 +02:00
parent e55fc49167
commit f5f8608cb9

View file

@ -832,13 +832,23 @@ class MikrotikControllerData:
{"name": "server", "default": "unknown"}, {"name": "server", "default": "unknown"},
{"name": "comment", "default": ""}, {"name": "comment", "default": ""},
], ],
ensure_vals=[{"name": "interface"},], ensure_vals=[{"name": "interface", "default": "unknown"},],
) )
for uid in self.data["dhcp"]: for uid in self.data["dhcp"]:
self.data["dhcp"][uid]["interface"] = self.data["dhcp-server"][ if self.data["dhcp"][uid]["server"] in self.data["dhcp-server"]:
self.data["dhcp"][uid]["server"] self.data["dhcp"][uid]["interface"] = self.data["dhcp-server"][
]["interface"] self.data["dhcp"][uid]["server"]
]["interface"]
elif uid in self.data["arp"]:
if self.data["arp"][uid]["bridge"] != "unknown":
self.data["dhcp"][uid]["interface"] = self.data["arp"][uid][
"bridge"
]
else:
self.data["dhcp"][uid]["interface"] = self.data["arp"][uid][
"interface"
]
# --------------------------- # ---------------------------
# get_capsman_hosts # get_capsman_hosts