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