From 4e45905367276c347b5a47bbfd5cc57156a2c9bb Mon Sep 17 00:00:00 2001 From: Bjarke Madsen <bjarke.madsen@geant.org> Date: Fri, 2 Jul 2021 13:16:32 +0200 Subject: [PATCH] Add gws indirect and guard missing interface --- brian_dashboard_manager/inventory_provider/interfaces.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/brian_dashboard_manager/inventory_provider/interfaces.py b/brian_dashboard_manager/inventory_provider/interfaces.py index 8f4a916..400db47 100644 --- a/brian_dashboard_manager/inventory_provider/interfaces.py +++ b/brian_dashboard_manager/inventory_provider/interfaces.py @@ -40,6 +40,8 @@ def get_interfaces(host): # pragma: no cover return interface ip = router.get(interface['name']) + if not ip: + return interface ipv4 = ip['ipv4'] ipv6 = ip['ipv6'] interface['ipv4'] = ipv4 @@ -54,3 +56,10 @@ def get_gws_direct(host): r.raise_for_status() interfaces = r.json() return interfaces + + +def get_gws_indirect(host): + r = requests.get(f'{host}/poller/gws/indirect') + r.raise_for_status() + interfaces = r.json() + return interfaces -- GitLab