summaryrefslogtreecommitdiff
path: root/src/migration-scripts/ipoe-server
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2020-04-18 21:46:22 +0200
committerChristian Poessinger <christian@poessinger.com>2020-04-18 21:46:22 +0200
commitefa172449e05328f8bea8d6879d5d38386b72e95 (patch)
tree23ab9751c97cf0b3611075e1ad93711172e80d56 /src/migration-scripts/ipoe-server
parent0ffdf24983507bb8140e6d30343993059abfc4dd (diff)
downloadvyos-1x-efa172449e05328f8bea8d6879d5d38386b72e95.tar.gz
vyos-1x-efa172449e05328f8bea8d6879d5d38386b72e95.zip
ipoe-server: T2324: migrate IPv6 client IP pool to common CLI nodes
Diffstat (limited to 'src/migration-scripts/ipoe-server')
-rwxr-xr-xsrc/migration-scripts/ipoe-server/0-to-128
1 files changed, 28 insertions, 0 deletions
diff --git a/src/migration-scripts/ipoe-server/0-to-1 b/src/migration-scripts/ipoe-server/0-to-1
index c04a7fb19..1ae1ad61c 100755
--- a/src/migration-scripts/ipoe-server/0-to-1
+++ b/src/migration-scripts/ipoe-server/0-to-1
@@ -81,6 +81,34 @@ else:
config.delete(radius_server)
+ # Migrate IPv6 prefixes
+ ipv6_base = base + ['client-ipv6-pool']
+ if config.exists(ipv6_base + ['prefix']):
+ prefix_old = config.return_values(ipv6_base + ['prefix'])
+ # delete old prefix CLI nodes
+ config.delete(ipv6_base + ['prefix'])
+ # create ned prefix tag node
+ config.set(ipv6_base + ['prefix'])
+ config.set_tag(ipv6_base + ['prefix'])
+
+ for p in prefix_old:
+ prefix = p.split(',')[0]
+ mask = p.split(',')[1]
+ config.set(ipv6_base + ['prefix', prefix, 'mask'], value=mask)
+
+ if config.exists(ipv6_base + ['delegate-prefix']):
+ prefix_old = config.return_values(ipv6_base + ['delegate-prefix'])
+ # delete old delegate prefix CLI nodes
+ config.delete(ipv6_base + ['delegate-prefix'])
+ # create ned delegation tag node
+ config.set(ipv6_base + ['delegate'])
+ config.set_tag(ipv6_base + ['delegate'])
+
+ for p in prefix_old:
+ prefix = p.split(',')[0]
+ mask = p.split(',')[1]
+ config.set(ipv6_base + ['delegate', prefix, 'delegation-prefix'], value=mask)
+
try:
with open(file_name, 'w') as f:
f.write(config.to_string())