Skip to content
Snippets Groups Projects
Commit 22360dae authored by geant-release-service's avatar geant-release-service
Browse files

Finished release 0.60.

parents eb499517 c243c771
Branches
No related tags found
No related merge requests found
...@@ -212,7 +212,7 @@ def get_nren_interface_data(services, interfaces, excluded_dashboards): ...@@ -212,7 +212,7 @@ def get_nren_interface_data(services, interfaces, excluded_dashboards):
if_name = _interfaces[0].get('port') if_name = _interfaces[0].get('port')
router = _interfaces[0].get('equipment') router = _interfaces[0].get('equipment')
router = router.replace('.geant.net', '') router = router.replace('.geant.net', '')
title = f'{router} - {if_name} - {name} ({sid})' title = f'{router} - {{}} - {if_name} - {name} ({sid})'
if lag_service: if lag_service:
if len(_interfaces) > 1: if len(_interfaces) > 1:
...@@ -495,7 +495,7 @@ def get_panel_fields(panel, panel_type, datasource): ...@@ -495,7 +495,7 @@ def get_panel_fields(panel, panel_type, datasource):
}) })
def default_interface_panel_generator(gridPos, ipv6_only=False): def default_interface_panel_generator(gridPos, use_all_traffic=True, use_ipv6=True):
""" """
Helper for generating panel definitions for dashboards. Helper for generating panel definitions for dashboards.
...@@ -503,7 +503,8 @@ def default_interface_panel_generator(gridPos, ipv6_only=False): ...@@ -503,7 +503,8 @@ def default_interface_panel_generator(gridPos, ipv6_only=False):
panel data and panel type. panel data and panel type.
:param gridPos: generator for grid positions :param gridPos: generator for grid positions
:param ipv6_only: whether to use IPv6 traffic exclusively or not :param use_all_traffic: include ipv4 + other traffic interfaces
:param use_ipv6: include ipv6 interfaces
:return: function that generates panel definitions :return: function that generates panel definitions
""" """
...@@ -518,36 +519,29 @@ def default_interface_panel_generator(gridPos, ipv6_only=False): ...@@ -518,36 +519,29 @@ def default_interface_panel_generator(gridPos, ipv6_only=False):
:param panels: panel data :param panels: panel data
:param datasource: datasource to use for the panel :param datasource: datasource to use for the panel
:param errors: whether or not to include an error panel :param errors: whether to include an error panel
:return: list of panel definitions :return: list of panel definitions
""" """
result = [] result = []
for panel in panels: for panel in panels:
if ipv6_only: if use_all_traffic:
if panel.get('has_v6', False):
result.append(get_panel_fields({
**panel,
**next(gridPos)
}, 'IPv6', datasource))
else:
continue
else:
result.append(get_panel_fields({ result.append(get_panel_fields({
**panel, **panel,
**next(gridPos) **next(gridPos)
}, 'traffic', datasource)) }, 'traffic', datasource))
if use_ipv6:
if panel.get('has_v6', False): if panel.get('has_v6', False):
result.append(get_panel_fields({ result.append(get_panel_fields({
**panel, **panel,
**next(gridPos) **next(gridPos)
}, 'IPv6', datasource)) }, 'IPv6', datasource))
if errors: if errors:
result.append(get_panel_fields({ result.append(get_panel_fields({
**panel, **panel,
**next(gridPos) **next(gridPos)
}, 'errors', datasource)) }, 'errors', datasource))
return result return result
...@@ -583,8 +577,8 @@ def get_nren_dashboard_data_single(data, datasource, tag): ...@@ -583,8 +577,8 @@ def get_nren_dashboard_data_single(data, datasource, tag):
gridPos = gridPos_generator(id_gen) gridPos = gridPos_generator(id_gen)
agg_panels = [] agg_panels = []
panel_gen = default_interface_panel_generator(gridPos) panel_gen = default_interface_panel_generator(gridPos, use_all_traffic=True, use_ipv6=False)
panel_ipv6_gen = default_interface_panel_generator(gridPos, ipv6_only=True) panel_ipv6_gen = default_interface_panel_generator(gridPos, use_all_traffic=False, use_ipv6=True)
services_dropdown = create_dropdown_panel('Services', **next(gridPos)) services_dropdown = create_dropdown_panel('Services', **next(gridPos))
......
...@@ -2,6 +2,9 @@ ...@@ -2,6 +2,9 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## [0.60] - 2024-04-24
- POL1-809: hide ipv6 only interfaces from service panel showing interfaces with all traffic
## [0.59] - 2024-04-24 ## [0.59] - 2024-04-24
- Add exception logging when provisioning to aid in debugging - Add exception logging when provisioning to aid in debugging
- Fix inventory-provider schema to be less strict to support new values in the future - Fix inventory-provider schema to be less strict to support new values in the future
......
...@@ -2,7 +2,7 @@ from setuptools import setup, find_packages ...@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup( setup(
name='brian-dashboard-manager', name='brian-dashboard-manager',
version="0.59", version="0.60",
author='GEANT', author='GEANT',
author_email='swd@geant.org', author_email='swd@geant.org',
description='', description='',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment