{ms,enb}_srs: add method to read kpi from a test run

this method uses the kpi_analyzer module for analyzing
stdout, CSV metrics and the logfile (if present).

if the module can't be loaded, no KPI will be added.

Change-Id: I28226a375f9ac4e08424c488062ae6a74a19af92
diff --git a/src/osmo_gsm_tester/obj/ms_srs.py b/src/osmo_gsm_tester/obj/ms_srs.py
index 9f77bb6..ebd066d 100644
--- a/src/osmo_gsm_tester/obj/ms_srs.py
+++ b/src/osmo_gsm_tester/obj/ms_srs.py
@@ -26,6 +26,7 @@
 from .run_node import RunNode
 from ..core.event_loop import MainLoop
 from .ms import MS
+from .srslte_common import srslte_common
 
 def rf_type_valid(rf_type_str):
     return rf_type_str in ('zmq', 'uhd', 'soapy', 'bladerf')
@@ -64,7 +65,7 @@
 def num_prb2base_srate(num_prb):
     return num_prb2symbol_sz(num_prb) * 15 * 1000
 
-class srsUE(MS):
+class srsUE(MS, srslte_common):
 
     REMOTE_DIR = '/osmo-gsm-tester-srsue'
     BINFILE = 'srsue'
@@ -120,6 +121,9 @@
             except Exception as e:
                 self.log(repr(e))
 
+        # Collect KPIs for each TC
+        self.testenv.test().set_kpis(self.get_kpis())
+
     def scp_back_metrics(self, raiseException=True):
         ''' Copy back metrics only if they have not been copied back yet '''
         if not self.have_metrics_file: