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 /src | |
| parent | 51f9de97678a3e4d9d2096699986db77a26a245c (diff) | |
| download | vyos-1x-b2dd9d670fd0ca3723bd6019e946d39df174498b.tar.gz vyos-1x-b2dd9d670fd0ca3723bd6019e946d39df174498b.zip | |
policy: T3976: fix SyntaxError: invalid non-printable character
Diffstat (limited to 'src')
| -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()) | 
