summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2026-07-09 16:56:31 +0300
committerGitHub <noreply@github.com>2026-07-09 16:56:31 +0300
commit43dfe32914fc5dcb09d8fb6e59045e18f2d1d708 (patch)
tree067ed56dde7f23d3cd8a78d05ba5e808d95c1b96 /python
parentc5e0d76021bf0cd08b2866928c4b171cbe5983e0 (diff)
parent5c5716a84abac766ad72334e3f159fffb9644c8f (diff)
downloadvyos-1x-43dfe32914fc5dcb09d8fb6e59045e18f2d1d708.tar.gz
vyos-1x-43dfe32914fc5dcb09d8fb6e59045e18f2d1d708.zip
Merge pull request #5314 from natali-rs1985/T9018
vpp: T9018: Auto-enable promiscuous mode for interfaces with VLANs
Diffstat (limited to 'python')
-rw-r--r--python/vyos/vpp/control_vpp.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/python/vyos/vpp/control_vpp.py b/python/vyos/vpp/control_vpp.py
index 0746282de..5cad2a646 100644
--- a/python/vyos/vpp/control_vpp.py
+++ b/python/vyos/vpp/control_vpp.py
@@ -688,3 +688,16 @@ class VPPControl:
arc_name=arc_name,
feature_name='ip6-icmp-ra-punt',
)
+
+ @_Decorators.api_call
+ def set_promisc(self, ifname: str, enable: bool = True) -> None:
+ """Set promiscuous mode for interface
+
+ Args:
+ ifname (str): name of an interface
+ enable (bool): enable or disable promiscuous mode
+ """
+ self.__vpp_api_client.api.sw_interface_set_promisc(
+ sw_if_index=self.get_sw_if_index(ifname),
+ promisc_on=enable,
+ )