From 52a6812993248edbcd90c806a7e6be5f11e2e3e5 Mon Sep 17 00:00:00 2001 From: omrozowicz-splunk Date: Wed, 18 Aug 2021 13:56:09 +0200 Subject: [PATCH] feat: implement support for multimetric data --- splunk_connect_for_snmp_mib_server/mib_server.py | 4 ++-- splunk_connect_for_snmp_mib_server/translator.py | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/splunk_connect_for_snmp_mib_server/mib_server.py b/splunk_connect_for_snmp_mib_server/mib_server.py index 76e0c015..e4bd85e1 100644 --- a/splunk_connect_for_snmp_mib_server/mib_server.py +++ b/splunk_connect_for_snmp_mib_server/mib_server.py @@ -62,11 +62,11 @@ def translator(): var_bind = var_binds[0] result = json.dumps(self._translator.format_metric_data(var_bind)) else: + # when 'return_multimetric' variable is set up as 'True', mib server should return both metric and + # non-metric representation of the result if return_multimetric == "True": - logger.debug(f"inside return_multimetric") result_dict = self._translator.format_metric_data(var_binds[0]) result_string = self._translator.format_trap_event(var_binds) - logger.debug(f"meric: {result_dict} non_metric {result_string}") result = {'metric_name': result_dict['metric_name'], 'metric': json.dumps(result_dict), 'non_metric': result_string} else: diff --git a/splunk_connect_for_snmp_mib_server/translator.py b/splunk_connect_for_snmp_mib_server/translator.py index 9ac1c140..c0591354 100644 --- a/splunk_connect_for_snmp_mib_server/translator.py +++ b/splunk_connect_for_snmp_mib_server/translator.py @@ -261,7 +261,6 @@ def custom_translator(self, oid): def get_custom_translation_table(self): translation_table = {} logger.debug(f"cwd {os.getcwd()}") - os.chdir('..') file_path = os.path.join(os.getcwd(), "lookups/custom_mib_string_table.csv") logger.debug(f"file_path {file_path}") with open(file_path) as files: