diff options
Diffstat (limited to 'python')
| -rw-r--r-- | python/vyos/vpp/control_host.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/python/vyos/vpp/control_host.py b/python/vyos/vpp/control_host.py index ead9f6968..1ac004fbb 100644 --- a/python/vyos/vpp/control_host.py +++ b/python/vyos/vpp/control_host.py @@ -21,6 +21,8 @@ from re import fullmatch as re_fullmatch from subprocess import run from time import sleep +from pyroute2 import IPRoute + from vyos.vpp.utils import EthtoolGDrvinfo @@ -361,3 +363,13 @@ def set_status(iface_name: str, status: str) -> None: status (str): status - "up" or "down" """ run(['ip', 'link', 'set', iface_name, status]) + + +def flush_ip(iface_name: str) -> None: + """Flush IP addresses from an interface + + Args: + iface_name (str): name of an interface + """ + iproute = IPRoute() + iproute.flush_addr(label=iface_name) |
