22 lines
541 B
Python
22 lines
541 B
Python
# 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)
|