diff options
| author | Viacheslav Hletenko <v.gletenko@vyos.io> | 2025-02-24 19:24:46 +0000 |
|---|---|---|
| committer | Viacheslav Hletenko <v.gletenko@vyos.io> | 2025-02-26 09:55:35 +0000 |
| commit | 47a8502fcdc4a371742b52176074af91debd66a7 (patch) | |
| tree | a8634c28e794e2154cce2beffd31ebfc78141f39 /python | |
| parent | ecb36ae2d4254acf6c5f7d396895b1bb912cf23a (diff) | |
| download | vyos-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.py | 5 |
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): |
