From dec957d8bf09f2a186bc12478eec275a88ef3896 Mon Sep 17 00:00:00 2001 From: Nataliia Solomko Date: Fri, 20 Feb 2026 12:42:35 +0200 Subject: vpp: T8283: Move bonding interface from vpp secction to 'interfaces vpp bonding' --- .../include/version/vpp-version.xml.i | 2 +- interface-definitions/vpp.xml.in | 98 ----------------- interface-definitions/vpp_interface_bonding.xml.in | 118 +++++++++++++++++++++ 3 files changed, 119 insertions(+), 99 deletions(-) create mode 100644 interface-definitions/vpp_interface_bonding.xml.in (limited to 'interface-definitions') diff --git a/interface-definitions/include/version/vpp-version.xml.i b/interface-definitions/include/version/vpp-version.xml.i index 59d13f8cf..b354faa08 100644 --- a/interface-definitions/include/version/vpp-version.xml.i +++ b/interface-definitions/include/version/vpp-version.xml.i @@ -1,3 +1,3 @@ - + diff --git a/interface-definitions/vpp.xml.in b/interface-definitions/vpp.xml.in index 86568c1e9..9f245aaf3 100644 --- a/interface-definitions/vpp.xml.in +++ b/interface-definitions/vpp.xml.in @@ -12,104 +12,6 @@ 300 - - - 324 - Bonding Interface/Link Aggregation - - bond[0-9]+ - - Bonding interface must be named bondN - - bondN - Bonding interface name - - - - #include - #include - - - Bonding transmit hash policy - - layer2 layer2+3 layer3+4 - - - layer2 - use MAC addresses to generate the hash - - - layer2+3 - combine MAC address and IP address to make hash - - - layer3+4 - combine IP address and port to make hash - - - (layer2\+3|layer3\+4|layer2) - - hash-policy must be layer2 layer2+3 layer3+4 - - layer2 - - #include - #include - - - Bonding mode - - 802.3ad active-backup broadcast round-robin xor-hash - - - 802.3ad - IEEE 802.3ad Dynamic link aggregation - - - active-backup - Fault tolerant: only one slave in the bond is active - - - broadcast - Fault tolerant: transmits everything on all slave interfaces - - - round-robin - Load balance: transmit packets in sequential order - - - xor-hash - Distribute based on MAC address - - - (802.3ad|active-backup|broadcast|round-robin|xor-hash) - - mode must be 802.3ad, active-backup, broadcast, round-robin, or xor - - 802.3ad - - - - Bonding member interfaces - - - - - Member interface name - - - - - txt - Interface name - - - - - - - - 327 diff --git a/interface-definitions/vpp_interface_bonding.xml.in b/interface-definitions/vpp_interface_bonding.xml.in new file mode 100644 index 000000000..9f114d157 --- /dev/null +++ b/interface-definitions/vpp_interface_bonding.xml.in @@ -0,0 +1,118 @@ + + + + + + + Network interfaces + 300 + + + + + 324 + Bonding Interface/Link Aggregation + + vppbond[0-9]+ + + Bonding interface must be named vppbondN + + vppbondN + Bonding interface name + + + + #include + #include + + + Bonding transmit hash policy + + layer2 layer2+3 layer3+4 + + + layer2 + use MAC addresses to generate the hash + + + layer2+3 + combine MAC address and IP address to make hash + + + layer3+4 + combine IP address and port to make hash + + + (layer2\+3|layer3\+4|layer2) + + hash-policy must be layer2 layer2+3 layer3+4 + + layer2 + + #include + + + Bonding mode + + 802.3ad active-backup broadcast round-robin xor-hash + + + 802.3ad + IEEE 802.3ad Dynamic link aggregation + + + active-backup + Fault tolerant: only one slave in the bond is active + + + broadcast + Fault tolerant: transmits everything on all slave interfaces + + + round-robin + Load balance: transmit packets in sequential order + + + xor-hash + Distribute based on MAC address + + + (802.3ad|active-backup|broadcast|round-robin|xor-hash) + + mode must be 802.3ad, active-backup, broadcast, round-robin, or xor-hash + + 802.3ad + + + + Bonding member interfaces + + + + + Member interface name + + + + + txt + Interface name + + + #include + + + + + + + #include + #include + #include + + + + + + + -- cgit v1.2.3