summaryrefslogtreecommitdiff
path: root/src/migration-scripts/lldp/0-to-1
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2020-01-30 20:17:03 +0100
committerChristian Poessinger <christian@poessinger.com>2020-01-30 20:17:03 +0100
commitd738b1c5fbb9180f3f5292195b6e215b9162a202 (patch)
tree2c86d4b83776be0ba7642c03e693438e97366e1e /src/migration-scripts/lldp/0-to-1
parent03320d61917dc63f8a83bad711c02399f5df0e76 (diff)
parent66f8be0757f27ab77abde070644a7b4310a799a2 (diff)
downloadvyos-1x-d738b1c5fbb9180f3f5292195b6e215b9162a202.tar.gz
vyos-1x-d738b1c5fbb9180f3f5292195b6e215b9162a202.zip
Merge branch 't1896-remove-lldp-civic' of github.com:c-po/vyos-1x into current
* 't1896-remove-lldp-civic' of github.com:c-po/vyos-1x: lldp: T1896: remove MED civic based location information
Diffstat (limited to 'src/migration-scripts/lldp/0-to-1')
-rwxr-xr-xsrc/migration-scripts/lldp/0-to-135
1 files changed, 35 insertions, 0 deletions
diff --git a/src/migration-scripts/lldp/0-to-1 b/src/migration-scripts/lldp/0-to-1
new file mode 100755
index 000000000..5f66570e7
--- /dev/null
+++ b/src/migration-scripts/lldp/0-to-1
@@ -0,0 +1,35 @@
+#!/usr/bin/env python3
+
+# Delete "set service lldp interface <interface> location civic-based" option
+# as it was broken most of the time anyways
+
+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)
+base = ['service', 'lldp', 'interface']
+if not config.exists(base):
+ # Nothing to do
+ sys.exit(0)
+else:
+ # Delete nodes with abandoned CLI syntax
+ for interface in config.list_nodes(base):
+ if config.exists(base + [interface, 'location', 'civic-based']):
+ config.delete(base + [interface, 'location', 'civic-based'])
+
+ 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)