summaryrefslogtreecommitdiff
path: root/src/migration-scripts/system/7-to-8
diff options
context:
space:
mode:
Diffstat (limited to 'src/migration-scripts/system/7-to-8')
-rwxr-xr-xsrc/migration-scripts/system/7-to-845
1 files changed, 0 insertions, 45 deletions
diff --git a/src/migration-scripts/system/7-to-8 b/src/migration-scripts/system/7-to-8
deleted file mode 100755
index 4cbb21f..0000000
--- a/src/migration-scripts/system/7-to-8
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/env python3
-
-# Converts "system gateway-address" option to "protocols static route 0.0.0.0/0 next-hop $gw"
-
-import sys
-
-from vyos.configtree import ConfigTree
-
-if (len(sys.argv) < 1):
- print("Must specify file name!")
- sys.exit(1)
-
-file_name = sys.argv[1]
-
-with open(file_name, 'r') as f:
- config_file = f.read()
-
-config = ConfigTree(config_file)
-
-if not config.exists(['system', 'gateway-address']):
- # Nothing to do
- sys.exit(0)
-else:
- # Save the address
- gw = config.return_value(['system', 'gateway-address'])
-
- # Create the node for the new syntax
- # Note: next-hop is a tag node, gateway address is its child, not a value
- config.set(['protocols', 'static', 'route', '0.0.0.0/0', 'next-hop', gw])
-
- # Delete the node with the old syntax
- config.delete(['system', 'gateway-address'])
-
- # Now, the interesting part. Both route and next-hop are supposed to be tag nodes,
- # which you can verify with "cli-shell-api isTag $configPath".
- # They must be formatted as such to load correctly.
- config.set_tag(['protocols', 'static', 'route'])
- config.set_tag(['protocols', 'static', 'route', '0.0.0.0/0', 'next-hop'])
-
- try:
- with open(file_name, 'w') as f:
- f.write(config.to_string())
- except OSError as e:
- print("Failed to save the modified config: {}".format(e))
- sys.exit(1)