MCPcopy Create free account
hub / github.com/F-Stack/f-stack / _copy_dpdk_tarball

Method _copy_dpdk_tarball

dpdk/dts/framework/testbed_model/sut_node.py:207–235  ·  view source on GitHub ↗

Copy to and extract DPDK tarball on the SUT node.

(self)

Source from the content-addressed store, hash-verified

205
206 @Node.skip_setup
207 def _copy_dpdk_tarball(self) -> None:
208 """
209 Copy to and extract DPDK tarball on the SUT node.
210 """
211 self._logger.info("Copying DPDK tarball to SUT.")
212 self.main_session.copy_to(SETTINGS.dpdk_tarball_path, self._remote_tmp_dir)
213
214 # construct remote tarball path
215 # the basename is the same on local host and on remote Node
216 remote_tarball_path = self.main_session.join_remote_path(
217 self._remote_tmp_dir, os.path.basename(SETTINGS.dpdk_tarball_path)
218 )
219
220 # construct remote path after extracting
221 with tarfile.open(SETTINGS.dpdk_tarball_path) as dpdk_tar:
222 dpdk_top_dir = dpdk_tar.getnames()[0]
223 self._remote_dpdk_dir = self.main_session.join_remote_path(
224 self._remote_tmp_dir, dpdk_top_dir
225 )
226
227 self._logger.info(
228 f"Extracting DPDK tarball on SUT: "
229 f"'{remote_tarball_path}' into '{self._remote_dpdk_dir}'."
230 )
231 # clean remote path where we're extracting
232 self.main_session.remove_remote_dir(self._remote_dpdk_dir)
233
234 # then extract to remote path
235 self.main_session.extract_remote_tarball(remote_tarball_path, self._remote_dpdk_dir)
236
237 @Node.skip_setup
238 def _build_dpdk(self) -> None:

Callers 1

_set_up_build_targetMethod · 0.95

Calls 4

copy_toMethod · 0.45
join_remote_pathMethod · 0.45
remove_remote_dirMethod · 0.45

Tested by

no test coverage detected