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

Source file repositories/reference/linux-study-clean/tools/testing/selftests/drivers/net/lib/py/remote_netns.py

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/drivers/net/lib/py/remote_netns.py
Extension
.py
Size
541 bytes
Lines
22
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: tools
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# 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)

Annotation

Implementation Notes