summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
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,
+ )