-
- ssh = SSH()
- ssh.connect(dut_node)
-
- cmd = 'cd {0}/dpdk-tests/dpdk_scripts/ && sudo ./run_l2fwd.sh {1} ' \
- '{2} {3} {4}'.format(con.REMOTE_FW_DIR, cpu_cores, nb_cores,
- queue_nums, jumbo_frames)
-
- (ret_code, _, _) = ssh.exec_command(cmd, timeout=600)
- if ret_code != 0:
- raise RuntimeError('Failed to execute l2fwd test at node {0}'.
- format(dut_node['host']))
+ if dut_node['type'] == NodeType.DUT:
+ ssh = SSH()
+ ssh.connect(dut_node)
+
+ arch = Topology.get_node_arch(dut_node)
+ jumbo = 'yes' if jumbo_frames else 'no'
+ cmd = '{fwdir}/tests/dpdk/dpdk_scripts/run_l2fwd.sh {cpu_cores} ' \
+ '{nb_cores} {queues} {jumbo} {arch}'.\
+ format(fwdir=Constants.REMOTE_FW_DIR, cpu_cores=cpu_cores,
+ nb_cores=nb_cores, queues=queue_nums,
+ jumbo=jumbo, arch=arch)
+
+ ret_code, _, _ = ssh.exec_command_sudo(cmd, timeout=600)
+ if ret_code != 0:
+ raise RuntimeError('Failed to execute l2fwd test at node '
+ '{name}'.format(name=dut_node['host']))