summaryrefslogtreecommitdiff
path: root/src/migration-scripts
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2026-03-04 15:33:41 +0200
committerGitHub <noreply@github.com>2026-03-04 15:33:41 +0200
commit9fae68c92fe769da4f877c8df358868812a660ad (patch)
tree95d8b0c47cae0efcca44509a8f01ab6244f09900 /src/migration-scripts
parent2a4d52b2b8c39f4f77b526ce80686247dd4d0f95 (diff)
parent32a5763872420ba8af53e3371c5c68e7369b5e62 (diff)
downloadvyos-1x-9fae68c92fe769da4f877c8df358868812a660ad.tar.gz
vyos-1x-9fae68c92fe769da4f877c8df358868812a660ad.zip
Merge pull request #5024 from natali-rs1985/T8328
vpp: T8328: Migrate xconnect interface to 'interfaces vpp xconnect'
Diffstat (limited to 'src/migration-scripts')
-rw-r--r--src/migration-scripts/vpp/5-to-621
1 files changed, 21 insertions, 0 deletions
diff --git a/src/migration-scripts/vpp/5-to-6 b/src/migration-scripts/vpp/5-to-6
index 0131dee33..a816bb536 100644
--- a/src/migration-scripts/vpp/5-to-6
+++ b/src/migration-scripts/vpp/5-to-6
@@ -49,6 +49,8 @@
#
# Migrate bridge interface from vpp section to 'interfaces vpp bridge' (T8327)
#
+# Migrate xconnect interface from vpp section to 'interfaces vpp xconnect' (T8328)
+#
from vyos.configtree import ConfigTree
@@ -516,6 +518,24 @@ def _migrate_vpp_bridge_interface(config: ConfigTree) -> None:
config.delete(['vpp', 'interfaces'])
+def _migrate_vpp_xconnect_interface(config: ConfigTree) -> None:
+ base = ['vpp', 'interfaces', 'xconnect']
+ new_base = ['interfaces', 'vpp', 'xconnect']
+
+ if not config.exists(base):
+ return
+
+ config.set(new_base)
+
+ for ifname in config.list_nodes(base):
+ _migrate_interface(config, 'xconnect', ifname)
+
+ config.delete(base)
+
+ if len(config.list_nodes(['vpp', 'interfaces'])) == 0:
+ config.delete(['vpp', 'interfaces'])
+
+
def migrate(config: ConfigTree) -> None:
if not config.exists(['vpp']):
# Nothing to do
@@ -537,3 +557,4 @@ def migrate(config: ConfigTree) -> None:
_migrate_vpp_loopback_interface(config)
_migrate_vpp_gre_interface(config)
_migrate_vpp_bridge_interface(config)
+ _migrate_vpp_xconnect_interface(config)