diff --git a/Ccs/ccs_function_lib.py b/Ccs/ccs_function_lib.py index b12cfccc02dca7e1ac6b2d63235a71505c7d05a2..71365c755de56f5e9146323b333cd4e322bb4eba 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 2c6ab20f8470988913cdc09df99cfef35bf7025a..b6770e155bf3ccb73a26efdd3661a4a7b4b45516 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