diff --git a/brian_dashboard_manager/inventory_provider/interfaces.py b/brian_dashboard_manager/inventory_provider/interfaces.py
index 8f4a91627b47c869ff7d865e23398f2d973318f5..400db47e3f484f4d4b1a712b83f29b46a5bcb524 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