diff --git a/inventory_provider/routes/poller.py b/inventory_provider/routes/poller.py index 3abd16b8e01e6748ffabdd5ec02032649b7aebea..76e964e88d058380e4b3f6111b8360a9c3c343f4 100644 --- a/inventory_provider/routes/poller.py +++ b/inventory_provider/routes/poller.py @@ -486,6 +486,11 @@ def _get_dashboard_data(ifc): name = description.split('|') name = name[1].strip() name = name.replace('( ', '(') + elif BRIAN_DASHBOARDS.GWS_PHY_UPSTREAM.name in dashboards: + name = description.split(' ')[2].strip().upper() + host = ifc['router'] + location = host.split('.')[1].upper() + name = f'{name} - {location}' else: name = description.split(' ')[2].upper() diff --git a/test/test_general_poller_routes.py b/test/test_general_poller_routes.py index c528635a77499f20e77e3a00fa8fd12815bdf982..f9244bb5e6ef72d9a8225f83a868ecdc21004737 100644 --- a/test/test_general_poller_routes.py +++ b/test/test_general_poller_routes.py @@ -290,8 +290,9 @@ def test_interface_dashboard_mapping(description, expected_dashboards): }, {'name': 'FCCN', 'interface_type': 'LOGICAL'}), ({ 'description': 'PHY UPSTREAM TELIA SRF9940473 | Telia ID: IC-326863', + 'router': 'mx1.bud.hu.geant.net', 'dashboards': ['GWS_PHY_UPSTREAM'] - }, {'name': 'TELIA', 'interface_type': 'PHYSICAL'}), + }, {'name': 'TELIA - BUD', 'interface_type': 'PHYSICAL'}), ({ 'description': 'SRV_IAS UPSTREAM COGENT #COGENT_GWS_VIE | ASN174', 'dashboards': ['IAS_UPSTREAM']