linux/tools/testing/selftests/drivers/net/lib/py/remote_netns.py

# SPDX-License-Identifier: GPL-2.0

import os
import subprocess

from lib.py import cmd


class Remote:
    def __init__(self, name, dir_path):
        self.name = name
        self.dir_path = dir_path

    def cmd(self, comm):
        return subprocess.Popen(["ip", "netns", "exec", self.name, "bash", "-c", comm],
                                 stdout=subprocess.PIPE, stderr=subprocess.PIPE)

    def deploy(self, what):
        if os.path.isabs(what):
            return what
        return os.path.abspath(self.dir_path + "/" + what)