diff options
author | Tibor Frank <tifrank@cisco.com> | 2017-02-03 11:26:37 +0100 |
---|---|---|
committer | Peter Mikus <pmikus@cisco.com> | 2017-02-07 09:18:18 +0000 |
commit | f6cf39c515f503f367df441924fd16967d518539 (patch) | |
tree | 0f2ab990e56b6eabd85845394f413f7ab4f6d8aa /resources/libraries | |
parent | 90471d126d7d6910e1430ab4417d42a659288c61 (diff) |
CSIT-517: DPDK initialization and teardown
Change-Id: Iff42549e3be610c88b7a7d5518ef2cbb88c75ed2
Signed-off-by: Tibor Frank <tifrank@cisco.com>
Diffstat (limited to 'resources/libraries')
-rw-r--r-- | resources/libraries/python/DPDK/DPDKTools.py | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/resources/libraries/python/DPDK/DPDKTools.py b/resources/libraries/python/DPDK/DPDKTools.py index e7fa2f4e76..178562355e 100644 --- a/resources/libraries/python/DPDK/DPDKTools.py +++ b/resources/libraries/python/DPDK/DPDKTools.py @@ -12,16 +12,18 @@ # limitations under the License. -""" -This module exists to provide the init DPDK. -""" +"""This module implements initialization and cleanup of DPDK environment.""" from resources.libraries.python.ssh import SSH from resources.libraries.python.constants import Constants as con from resources.libraries.python.topology import Topology + class DPDKTools(object): - """Test the DPDK l2fwd performance.""" + """This class implements: + - Initialization of DPDK environment, + - Cleanup of DPDK environment. + """ @staticmethod def initialize_dpdk_environment(dut_node, dut_if1, dut_if2): @@ -36,6 +38,7 @@ class DPDKTools(object): :type dut_if1: str :type dut_if2: str :returns: none + :raises RuntimeError: If it fails to bind the interfaces to igb_uio. """ pci_address1 = Topology.get_interface_pci_addr(dut_node, dut_if1) pci_address2 = Topology.get_interface_pci_addr(dut_node, dut_if2) @@ -48,8 +51,8 @@ class DPDKTools(object): (ret_code, _, _) = ssh.exec_command(cmd, timeout=600) if ret_code != 0: - raise Exception('Failed to bind the interfaces to igb_uio ' \ - 'at node {0}'.format(dut_node['host'])) + raise RuntimeError('Failed to bind the interfaces to igb_uio at ' + 'node {0}'.format(dut_node['host'])) @staticmethod def cleanup_dpdk_environment(dut_node, dut_if1, dut_if2): @@ -64,6 +67,7 @@ class DPDKTools(object): :type dut_if1: str :type dut_if2: str :returns: none + :raises RuntimeError: If it fails to cleanup the dpdk. """ pci_address1 = Topology.get_interface_pci_addr(dut_node, dut_if1) if1_driver = Topology.get_interface_driver(dut_node, dut_if1) @@ -74,10 +78,10 @@ class DPDKTools(object): ssh.connect(dut_node) cmd = 'cd {0}/dpdk-tests/dpdk_scripts/ && sudo ./cleanup_dpdk.sh ' \ - '{1} {2} {3} {4}'.format(con.REMOTE_FW_DIR, if1_driver, \ - pci_address1, if2_driver, pci_address2) + '{1} {2} {3} {4}'.format(con.REMOTE_FW_DIR, if1_driver, + pci_address1, if2_driver, pci_address2) (ret_code, _, _) = ssh.exec_command(cmd, timeout=600) if ret_code != 0: - raise Exception('Failed to cleanup the dpdk at node {0}' - .format(dut_node['host'])) + raise RuntimeError('Failed to cleanup the dpdk at node {0}' + .format(dut_node['host'])) |