From 22e623a992749c77b3bdfb9e6a878c8fe1dc8d40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20V=C3=B5sandi?= Date: Wed, 17 Aug 2022 20:43:05 +0300 Subject: [PATCH] More ROS 7.x fixes --- mikrotik.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mikrotik.py b/mikrotik.py index e783d79..8fb5558 100755 --- a/mikrotik.py +++ b/mikrotik.py @@ -42,7 +42,7 @@ async def wrap(i): async def scrape_mikrotik(mk): async for obj in mk.query("/interface/print"): - labels = {"port": obj["name"], "type": obj["type"]} + labels = {"port": obj["name"], "type": obj.get("type", "null")} yield "interface_rx_bytes", "counter", obj["rx-byte"], labels yield "interface_tx_bytes", "counter", obj["tx-byte"], labels yield "interface_rx_packets", "counter", obj["rx-packet"], labels @@ -162,6 +162,8 @@ async def scrape_mikrotik(mk): elif key == "state" or key == "state-after-reboot": # Seems disabled on x86 pass + elif key == "poe-out-consumption": + pass else: raise NotImplementedError("Don't know how to handle system health record %s" % repr(key))