aboutsummaryrefslogtreecommitdiffstats
path: root/functest/opnfv_tests/features/sfc/ovs_utils.py
diff options
context:
space:
mode:
authorManuel Buil <manuel.buil@ericsson.com>2016-11-08 18:16:35 +0100
committerManuel Buil <manuel.buil@ericsson.com>2016-11-10 15:24:30 +0100
commita4ecec5b8dc4041df494a837f5030d73b15c1d3b (patch)
treec2584ef7794418d69fbc1513acd7bdf652462f04 /functest/opnfv_tests/features/sfc/ovs_utils.py
parentdfcd85351d55c49f1a49e11663f4a00b07220093 (diff)
Feature to know the time it takes to update OVS
ODL takes too much time to update the classification rules and we would like to measure it to use it as a proof point that it is not acceptable. This feature allows to measure it. Change-Id: I00ade7e4aee7c9c81843077104727b98ad9bfea3 Signed-off-by: Manuel Buil <manuel.buil@ericsson.com>
Diffstat (limited to 'functest/opnfv_tests/features/sfc/ovs_utils.py')
-rw-r--r--functest/opnfv_tests/features/sfc/ovs_utils.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/functest/opnfv_tests/features/sfc/ovs_utils.py b/functest/opnfv_tests/features/sfc/ovs_utils.py
index 20ab5a7e3..af1f232c8 100644
--- a/functest/opnfv_tests/features/sfc/ovs_utils.py
+++ b/functest/opnfv_tests/features/sfc/ovs_utils.py
@@ -11,6 +11,7 @@ import functest.utils.functest_logger as rl
import os
import time
import shutil
+import re
logger = rl.Logger('ovs_utils').getLogger()
@@ -115,3 +116,22 @@ class OVSLogger(object):
dumpdir = os.path.join(self.ovs_dir, timestamp)
with open(os.path.join(dumpdir, 'error'), 'w') as f:
f.write(related_error)
+
+ def ofctl_time_counter(self, ssh_conn):
+ try:
+ # We get the flows from table 11
+ table = 11
+ br = "br-int"
+ output = self.ofctl_dump_flows(ssh_conn, br, table)
+ pattern = "NXM_NX_NSP"
+ rsps = []
+ lines = output.split(",")
+ for line in lines:
+ is_there = re.findall(pattern, line)
+ if is_there:
+ value = line.split(":")[1].split("-")[0]
+ rsps.append(value)
+ return rsps
+ except Exception, e:
+ logger.error('Error when countering %s' % e)
+ return None