Mikrotik support on custom hardware, fixes #135

This commit is contained in:
Tomaae 2022-02-18 12:29:41 +01:00
parent 5badbc9053
commit 5973315048

View file

@ -1231,20 +1231,25 @@ class MikrotikControllerData:
# ---------------------------
def get_system_routerboard(self):
"""Get routerboard data from Mikrotik"""
self.data["routerboard"] = parse_api(
data=self.data["routerboard"],
source=self.api.path("/system/routerboard"),
vals=[
{"name": "routerboard", "type": "bool"},
{"name": "model", "default": "unknown"},
{"name": "serial-number", "default": "unknown"},
{
"name": "firmware",
"source": "current-firmware",
"default": "unknown",
},
],
)
if self.data["resource"]["board-name"] == "x86":
self.data["routerboard"]["routerboard"] = False
self.data["routerboard"]["model"] = "x86"
self.data["routerboard"]["serial-number"] = "N/A"
else:
self.data["routerboard"] = parse_api(
data=self.data["routerboard"],
source=self.api.path("/system/routerboard"),
vals=[
{"name": "routerboard", "type": "bool"},
{"name": "model", "default": "unknown"},
{"name": "serial-number", "default": "unknown"},
{
"name": "firmware",
"source": "current-firmware",
"default": "unknown",
},
],
)
# ---------------------------
# get_system_health