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