Skip to content
Snippets Groups Projects
Commit 7e6a9ed3 authored by Sam Roberts's avatar Sam Roberts
Browse files

eap stuff still not quite working right

parent a387c1f8
Branches
Tags
1 merge request!13Feature/pol1 430 EAP NRENs
...@@ -57,6 +57,11 @@ DASHBOARDS = { ...@@ -57,6 +57,11 @@ DASHBOARDS = {
'folder_name': 'NREN Access', 'folder_name': 'NREN Access',
'interfaces': [] 'interfaces': []
}, },
'EAP': {
'tag': ['eap'],
'folder_name': 'EAP',
'interfaces': []
},
'RE_PEER': { 'RE_PEER': {
'tag': 'RE_PEER', 'tag': 'RE_PEER',
'folder_name': 'RE Peer', 'folder_name': 'RE Peer',
...@@ -228,16 +233,21 @@ def provision_folder(token_request, folder_name, dash, services, ...@@ -228,16 +233,21 @@ def provision_folder(token_request, folder_name, dash, services,
is_nren_legacy = folder_name == "NREN Access LEGACY" is_nren_legacy = folder_name == "NREN Access LEGACY"
is_nren = folder_name == "NREN Access" is_nren = folder_name == "NREN Access"
is_eap = folder_name == "EAP" # POL1-430
is_re_peer = folder_name == "RE Peer" is_re_peer = folder_name == "RE Peer"
is_service = 'service_type' in dash is_service = 'service_type' in dash
has_aggregate_panels = is_nren or is_nren_legacy or is_re_peer or is_service has_aggregate_panels = is_nren or is_nren_legacy or is_eap or is_re_peer or is_service
if is_nren_legacy: if is_nren_legacy:
data = get_nren_interface_data_old(interfaces) data = get_nren_interface_data_old(interfaces)
dash_data = get_nren_dashboard_data(data, ds_name, tag) dash_data = get_nren_dashboard_data(data, ds_name, tag)
elif is_nren: elif is_nren:
data = get_nren_interface_data( data = {k: v for k, v in get_nren_interface_data(
services, interfaces, excluded_dashboards) services, interfaces, excluded_dashboards).items() if 'EAP' not in v['TAGS']}
dash_data = get_nren_dashboard_data(data, ds_name, tag)
elif is_eap:
data = {k: v for k, v in get_nren_interface_data(
services, interfaces, excluded_dashboards).items() if 'EAP' in v['TAGS']}
dash_data = get_nren_dashboard_data(data, ds_name, tag) dash_data = get_nren_dashboard_data(data, ds_name, tag)
elif is_re_peer: elif is_re_peer:
data = get_re_peer_interface_data(interfaces) data = get_re_peer_interface_data(interfaces)
......
...@@ -251,7 +251,8 @@ def get_nren_interface_data(services, interfaces, excluded_dashboards): ...@@ -251,7 +251,8 @@ def get_nren_interface_data(services, interfaces, excluded_dashboards):
dashboard = result.setdefault(customer, { dashboard = result.setdefault(customer, {
'AGGREGATES': [], 'AGGREGATES': [],
'SERVICES': [], 'SERVICES': [],
'PHYSICAL': [] 'PHYSICAL': [],
'TAGS': set()
}) })
for service in services: for service in services:
...@@ -331,7 +332,8 @@ def get_nren_interface_data(services, interfaces, excluded_dashboards): ...@@ -331,7 +332,8 @@ def get_nren_interface_data(services, interfaces, excluded_dashboards):
dashboard = result.get(dashboard_name, { dashboard = result.get(dashboard_name, {
'AGGREGATES': [], 'AGGREGATES': [],
'SERVICES': [], 'SERVICES': [],
'PHYSICAL': [] 'PHYSICAL': [],
'TAGS': set()
}) })
_covered_by_service = _check_in_aggregate(router, interface_name) _covered_by_service = _check_in_aggregate(router, interface_name)
...@@ -357,6 +359,8 @@ def get_nren_interface_data(services, interfaces, excluded_dashboards): ...@@ -357,6 +359,8 @@ def get_nren_interface_data(services, interfaces, excluded_dashboards):
'hostname': host, 'hostname': host,
'interface': interface_name 'interface': interface_name
}) })
for tag in interface.get('dashboards', []):
dashboard['TAGS'].add(tag)
result[dashboard_name] = dashboard result[dashboard_name] = dashboard
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment