summaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/drivers/net/lib/py/remote_netns.py
blob: 7d5eeb0271bcec7f7a73c4f591f1269d13342aa2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 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)