|
Server : LiteSpeed System : Linux srv526460274 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : kerao9884 ( 1082) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /lib/python3/dist-packages/cloudinit/net/netops/ |
Upload File : |
from typing import Optional
import cloudinit.net.netops as netops
from cloudinit import subp
class BsdNetOps(netops.NetOps):
@staticmethod
def link_up(interface: str) -> subp.SubpResult:
return subp.subp(["ifconfig", interface, "up"])
@staticmethod
def link_down(interface: str) -> subp.SubpResult:
return subp.subp(["ifconfig", interface, "down"])
@staticmethod
def add_route(
interface: str,
route: str,
*,
gateway: Optional[str] = None,
source_address: Optional[str] = None
):
subp.subp(["route", "add", route, "-interface", interface])
if gateway and gateway != "0.0.0.0":
subp.subp(
["route", "change", route, gateway],
)
@staticmethod
def append_route(interface: str, address: str, gateway: str):
return BsdNetOps.add_route(interface, route=address, gateway=gateway)
@staticmethod
def del_route(
interface: str,
address: str,
*,
gateway: Optional[str] = None,
source_address: Optional[str] = None
):
subp.subp(
["route", "del", address]
+ ([gateway] if gateway and gateway != "0.0.0.0" else []),
)
@staticmethod
def get_default_route() -> str:
std, _ = subp.subp(["route", "-nv", "get", "0.0.0.0/0"])
return std.splitlines()[-1].strip()
@staticmethod
def add_addr(
interface: str, address: str, broadcast: Optional[str] = None
):
broadcast_args = []
if broadcast:
broadcast_args = ["broadcast", broadcast]
subp.subp(
[
"ifconfig",
interface,
address,
*broadcast_args,
"alias",
],
)
@staticmethod
def del_addr(interface: str, address: str):
subp.subp(
[
"ifconfig",
interface,
address,
"-alias",
],
)