From e08fa06526991316846e5c967c94953619d21108 Mon Sep 17 00:00:00 2001 From: Bjarke Madsen <bjarke@nordu.net> Date: Wed, 22 Jan 2025 10:19:57 +0100 Subject: [PATCH] Group by base interface --- brian_dashboard_manager/templating/helpers.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/brian_dashboard_manager/templating/helpers.py b/brian_dashboard_manager/templating/helpers.py index 8156dc5..e3f58ac 100644 --- a/brian_dashboard_manager/templating/helpers.py +++ b/brian_dashboard_manager/templating/helpers.py @@ -11,8 +11,6 @@ from itertools import product from functools import partial, reduce from string import ascii_uppercase -from docutils.nodes import description - from brian_dashboard_manager.templating.render import create_panel, \ create_panel_target, create_dropdown_panel @@ -560,14 +558,16 @@ def get_router_dashboard_data(interfaces): panel_title = f'{router} - {{}} - {interface_name} - {description}' dashboard_name = interface['router'] + dashboard = result.setdefault(dashboard_name, {}) + + base_interface = interface_name.split('.')[0] + dropdown = dashboard.setdefault(base_interface, []) - dashboard = result.get(dashboard_name, []) - dashboard.append({ + dropdown.append({ 'title': panel_title, - 'interface': interface_name, # TODO NAME or interface data? + 'interface': interface_name, 'hostname': host }) - result[dashboard_name] = dashboard return result -- GitLab