- adj_mac0, adj_mac1 = L3fwdTest.get_adj_mac(nodes_info, dut_node,
- dut_if1, dut_if2)
-
- list_cores = lcores_list.split(',')
-
- # prepare the port config param
- index = 0
- port_config = ''
- for port in range(0, 2):
- for queue in range(0, int(queue_nums)):
- if int(nb_cores) == 1:
- index = 0
- temp_str = '({0}, {1}, {2}),'.format(port, queue, \
- int(list_cores[index]))
- else:
- temp_str = '({0}, {1}, {2}),'.format(port, queue, \
- int(list_cores[index]))
-
- port_config += temp_str
- index = index + 1
-
- ssh = SSH()
- ssh.connect(dut_node)
-
- cmd = 'cd {0}/tests/dpdk/dpdk_scripts/ && ./run_l3fwd.sh ' \
- '"{1}" "{2}" {3} {4} {5}'.format(con.REMOTE_FW_DIR, lcores_list, \
- port_config.rstrip(','), adj_mac0, adj_mac1, jumbo_frames)
-
- (ret_code, _, _) = ssh.exec_command(cmd, timeout=600)
- if ret_code != 0:
- raise Exception('Failed to execute l3fwd test at node {0}'
- .format(dut_node['host']))
+ if dut_node[u"type"] == NodeType.DUT:
+ adj_mac0, adj_mac1 = L3fwdTest.get_adj_mac(
+ nodes_info, dut_node, dut_if1, dut_if2
+ )
+
+ list_cores = [int(item) for item in lcores_list.split(u",")]
+
+ # prepare the port config param
+ nb_cores = int(nb_cores)
+ index = 0
+ port_config = ''
+ for port in range(0, 2):
+ for queue in range(0, int(queue_nums)):
+ index = 0 if nb_cores == 1 else index
+ port_config += f"({port}, {queue}, {list_cores[index]}),"
+ index += 1
+
+ ssh = SSH()
+ ssh.connect(dut_node)
+
+ cmd = f"{Constants.REMOTE_FW_DIR}/tests/dpdk/dpdk_scripts" \
+ f"/run_l3fwd.sh \"{lcores_list}\" " \
+ f"\"{port_config.rstrip(u',')}\" " \
+ f"{adj_mac0} {adj_mac1} {u'yes' if jumbo_frames else u'no'}"
+
+ ret_code, _, _ = ssh.exec_command_sudo(cmd, timeout=1800)
+ if ret_code != 0:
+ raise Exception(
+ f"Failed to execute l3fwd test at node {dut_node[u'host']}"
+ )