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