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): def get_system_routerboard(self):
"""Get routerboard data from Mikrotik""" """Get routerboard data from Mikrotik"""
self.data["routerboard"] = parse_api( if self.data["resource"]["board-name"] == "x86":
data=self.data["routerboard"], self.data["routerboard"]["routerboard"] = False
source=self.api.path("/system/routerboard"), self.data["routerboard"]["model"] = "x86"
vals=[ self.data["routerboard"]["serial-number"] = "N/A"
{"name": "routerboard", "type": "bool"}, else:
{"name": "model", "default": "unknown"}, self.data["routerboard"] = parse_api(
{"name": "serial-number", "default": "unknown"}, data=self.data["routerboard"],
{ source=self.api.path("/system/routerboard"),
"name": "firmware", vals=[
"source": "current-firmware", {"name": "routerboard", "type": "bool"},
"default": "unknown", {"name": "model", "default": "unknown"},
}, {"name": "serial-number", "default": "unknown"},
], {
) "name": "firmware",
"source": "current-firmware",
"default": "unknown",
},
],
)
# --------------------------- # ---------------------------
# get_system_health # get_system_health