summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorHaakon Nore <haakon@nore.cloud>2026-09-15 17:28:01 +0900
committerHaakon Nore <haakon@nore.cloud>2026-09-22 23:13:09 +0000
commit4fd9ad0ac3a79aba079b10f58ec897847eb271d5 (patch)
tree9324bcc52dacfbb03ff8033b3d91d870eb67a856 /python
parent28207a3068fd23d73c93cda806ed3757f9651a5f (diff)
downloadvyos-1x-4fd9ad0ac3a79aba079b10f58ec897847eb271d5.tar.gz
vyos-1x-4fd9ad0ac3a79aba079b10f58ec897847eb271d5.zip
vxlan: T9319: add VXLAN-GBP support
Expose the Group Policy extension as a valueless gbp CLI node and pass it to iproute2 when creating VXLAN links. Recreate links when GBP changes and reject configurations combining GBP with GPE. Reject conflicting GBP settings on a shared UDP port, accounting for address families and underlay VRF socket bindings. Warn that external mode carries GBP in tunnel metadata instead of the packet mark. Add smoketest coverage for GBP creation, removal and re-enabling, retained interface settings, rejection without changing the running tunnel, shared ports, separate address families, and external mode.
Diffstat (limited to 'python')
-rw-r--r--python/vyos/ifconfig/vxlan.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/python/vyos/ifconfig/vxlan.py b/python/vyos/ifconfig/vxlan.py
index 31559d206..0e4b01b54 100644
--- a/python/vyos/ifconfig/vxlan.py
+++ b/python/vyos/ifconfig/vxlan.py
@@ -67,6 +67,7 @@ class VXLANIf(Interface):
# arguments used by iproute2. For more information please refer to:
# - https://man7.org/linux/man-pages/man8/ip-link.8.html
mapping = {
+ 'gbp' : 'gbp',
'group' : 'group',
'gpe' : 'gpe',
'parameters.external' : 'external',