diff options
author | Christian Poessinger <christian@poessinger.com> | 2022-05-31 06:48:57 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2022-05-31 06:48:57 +0200 |
commit | b2dd9d670fd0ca3723bd6019e946d39df174498b (patch) | |
tree | 34e871cb95d78ec59dea1ffc5a1b586fe8a76bcf | |
parent | 51f9de97678a3e4d9d2096699986db77a26a245c (diff) | |
download | vyos-1x-b2dd9d670fd0ca3723bd6019e946d39df174498b.tar.gz vyos-1x-b2dd9d670fd0ca3723bd6019e946d39df174498b.zip |
policy: T3976: fix SyntaxError: invalid non-printable character
-rwxr-xr-x | src/migration-scripts/policy/2-to-3 | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/migration-scripts/policy/2-to-3 b/src/migration-scripts/policy/2-to-3 index 5caec2dd2..84cb1ff4a 100755 --- a/src/migration-scripts/policy/2-to-3 +++ b/src/migration-scripts/policy/2-to-3 @@ -13,44 +13,43 @@ # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. - + # T3976: change cli # from: set policy route-map FOO rule 10 match ipv6 nexthop 'h:h:h:h:h:h:h:h' # to: set policy route-map FOO rule 10 match ipv6 nexthop address 'h:h:h:h:h:h:h:h' - + from sys import argv from sys import exit - + from vyos.configtree import ConfigTree - + if (len(argv) < 1): print("Must specify file name!") exit(1) - + file_name = argv[1] - + with open(file_name, 'r') as f: config_file = f.read() - + base = ['policy', 'route-map'] config = ConfigTree(config_file) - + if not config.exists(base): # Nothing to do exit(0) - - + for route_map in config.list_nodes(base): if not config.exists(base + [route_map, 'rule']): continue for rule in config.list_nodes(base + [route_map, 'rule']): base_rule = base + [route_map, 'rule', rule] - + if config.exists(base_rule + ['match', 'ipv6', 'nexthop']): tmp = config.return_value(base_rule + ['match', 'ipv6', 'nexthop']) config.delete(base_rule + ['match', 'ipv6', 'nexthop']) config.set(base_rule + ['match', 'ipv6', 'nexthop', 'address'], value=tmp) - + try: with open(file_name, 'w') as f: f.write(config.to_string()) |