From 632cba0e3ebbff425e50f9f1d89f267b6e5218d4 Mon Sep 17 00:00:00 2001
From: Bjarke Madsen <bjarke.madsen@geant.org>
Date: Thu, 19 Aug 2021 12:25:37 +0200
Subject: [PATCH] Add parsing of dashboard name for GWS PHY UPSTREAM

---
 inventory_provider/routes/poller.py | 5 +++++
 test/test_general_poller_routes.py  | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/inventory_provider/routes/poller.py b/inventory_provider/routes/poller.py
index 3abd16b8..76e964e8 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 c528635a..f9244bb5 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']
-- 
GitLab