From 37664e8547f826df48b4656e751d26223eaf23a4 Mon Sep 17 00:00:00 2001
From: Marko Mecina <marko.mecina@univie.ac.at>
Date: Mon, 11 Dec 2023 09:56:30 +0100
Subject: [PATCH] show parameter descriptions when loading monitoring set

---
 Ccs/ccs_function_lib.py | 11 +++++++++++
 Ccs/monitor.py          |  7 ++++++-
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/Ccs/ccs_function_lib.py b/Ccs/ccs_function_lib.py
index b12cfcc..71365c7 100644
--- a/Ccs/ccs_function_lib.py
+++ b/Ccs/ccs_function_lib.py
@@ -4438,6 +4438,17 @@ def get_tm_parameter_info(pname):
     return res
 
 
+def pcf_name_to_descr(pcfname):
+    """
+    Look up PCF_DESCR for PCF_NAME in MIB
+    """
+    que = 'SELECT pcf_descr FROM pcf WHERE pcf_name="{}"'.format(pcfname)
+    res = scoped_session_idb.execute(que).fetchall()
+
+    if res:
+        return res[0][0]
+
+
 def get_tm_id(pcf_descr=None):
     """
 
diff --git a/Ccs/monitor.py b/Ccs/monitor.py
index 2c6ab20..b6770e1 100644
--- a/Ccs/monitor.py
+++ b/Ccs/monitor.py
@@ -1055,7 +1055,12 @@ class MonitorSetupDialog(Gtk.Dialog):
 
                 for par in pnames:
                     try:
-                        self.slots[i][3].append([par.split(':')[1], pnames[par]])
+                        if par.split(':')[0] == 'MIB':
+                            descr = cfl.pcf_name_to_descr(par.split(':')[1])
+                        else:
+                            descr = par.split(':')[1]
+
+                        self.slots[i][3].append([descr, pnames[par]])
                     except Exception as err:
                         self.logger.error('Incompatible parameter {} in set {}'.format(par, entry))
                         continue
-- 
GitLab