summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2025-02-24 19:24:46 +0000
committerViacheslav Hletenko <v.gletenko@vyos.io>2025-02-26 09:55:35 +0000
commit47a8502fcdc4a371742b52176074af91debd66a7 (patch)
treea8634c28e794e2154cce2beffd31ebfc78141f39 /python
parentecb36ae2d4254acf6c5f7d396895b1bb912cf23a (diff)
downloadvyos-1x-47a8502fcdc4a371742b52176074af91debd66a7.tar.gz
vyos-1x-47a8502fcdc4a371742b52176074af91debd66a7.zip
vd-275: Add loopback bvi interface for a bridge member
Allow to configure VPP loopback interface as BVI interface In the VPP a bridge-domain is the L2 bridge and does not have its own interface Loopback is required if we want to ping from/to the bridge. ``` set vpp interfaces bridge br10 member interface lo23 bvi ```
Diffstat (limited to 'python')
-rw-r--r--python/vyos/vpp/interface/bridge.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/python/vyos/vpp/interface/bridge.py b/python/vyos/vpp/interface/bridge.py
index 407eab08c..5ebe46d45 100644
--- a/python/vyos/vpp/interface/bridge.py
+++ b/python/vyos/vpp/interface/bridge.py
@@ -70,7 +70,7 @@ class BridgeInterface:
"""
self.vpp.api.bridge_domain_add_del_v2(is_add=False, bd_id=self.interface_suffix)
- def add_member(self, member: str | int):
+ def add_member(self, member: str | int, port_type: int = 0):
"""Add member to Bridge interface
Attaches a VPP interface to the Bridge interface specified by `interface_suffix`.
@@ -80,6 +80,7 @@ class BridgeInterface:
Args:
member (str or int): The name or index of the VPP network interface
to be added as a member to the bridge.
+ port_type: 0 - Normal port, 1 - BVI port
Example:
from vyos.vpp.interface import BridgeInterface
@@ -96,7 +97,7 @@ class BridgeInterface:
member_if_index = self.vpp.get_sw_if_index(member)
return self.vpp.api.sw_interface_set_l2_bridge(
- rx_sw_if_index=member_if_index, bd_id=bridge_index, port_type=0
+ rx_sw_if_index=member_if_index, bd_id=bridge_index, port_type=port_type
)
def detach_member(self, member: str | int):