Copy to and extract DPDK tarball on the SUT node.
(self)
| 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: |
no test coverage detected