diff options
author | Mark Royds <github@mnr.cc> | 2021-05-23 11:20:56 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-23 12:20:56 +0200 |
commit | c17f259d09abd2bf632d09400fe8deb4c2781d32 (patch) | |
tree | 7c612f93696b2947c839aab31e66b35790660f3f /src/migration-scripts | |
parent | ed817477dd418f4b448910e990f38a9a3de5ee73 (diff) | |
download | vyos-1x-c17f259d09abd2bf632d09400fe8deb4c2781d32.tar.gz vyos-1x-c17f259d09abd2bf632d09400fe8deb4c2781d32.zip |
router-advert: T3561: add support for specific routes
Co-authored-by: Mark Royds <mark.royds@vitaminit.co.uk>
Diffstat (limited to 'src/migration-scripts')
-rwxr-xr-x | src/migration-scripts/interfaces/5-to-6 | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/migration-scripts/interfaces/5-to-6 b/src/migration-scripts/interfaces/5-to-6 index 1291751d8..8ae34c208 100755 --- a/src/migration-scripts/interfaces/5-to-6 +++ b/src/migration-scripts/interfaces/5-to-6 @@ -55,6 +55,16 @@ def copy_rtradv(c, old_base, interface): min_max = interval.split('-')[0] c.set(new_base + ['interval', min_max], value=tmp) + # cleanup boolean nodes in individual route + route_base = new_base + ['route'] + if c.exists(route_base): + for route in config.list_nodes(route_base): + if c.exists(route_base + [route, 'remove-route']): + tmp = c.return_value(route_base + [route, 'remove-route']) + c.delete(route_base + [route, 'remove-route']) + if tmp == 'false': + c.set(route_base + [route, 'no-remove-route']) + # cleanup boolean nodes in individual prefix prefix_base = new_base + ['prefix'] if c.exists(prefix_base): |