Skip to content
Snippets Groups Projects
Commit e08fa065 authored by Bjarke Madsen's avatar Bjarke Madsen
Browse files

Group by base interface

parent dbd2732c
No related branches found
No related tags found
1 merge request!16Implement get_router_dashboard_data and _provision_vlan_dashboards
...@@ -11,8 +11,6 @@ from itertools import product ...@@ -11,8 +11,6 @@ from itertools import product
from functools import partial, reduce from functools import partial, reduce
from string import ascii_uppercase from string import ascii_uppercase
from docutils.nodes import description
from brian_dashboard_manager.templating.render import create_panel, \ from brian_dashboard_manager.templating.render import create_panel, \
create_panel_target, create_dropdown_panel create_panel_target, create_dropdown_panel
...@@ -560,14 +558,16 @@ def get_router_dashboard_data(interfaces): ...@@ -560,14 +558,16 @@ def get_router_dashboard_data(interfaces):
panel_title = f'{router} - {{}} - {interface_name} - {description}' panel_title = f'{router} - {{}} - {interface_name} - {description}'
dashboard_name = interface['router'] 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, []) dropdown.append({
dashboard.append({
'title': panel_title, 'title': panel_title,
'interface': interface_name, # TODO NAME or interface data? 'interface': interface_name,
'hostname': host 'hostname': host
}) })
result[dashboard_name] = dashboard
return result return result
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment