summaryrefslogtreecommitdiffstats
path: root/tools/frr-reload.py
diff options
context:
space:
mode:
authorDaniel Walton <dwalton@cumulusnetworks.com>2017-05-17 02:18:33 +0200
committerDaniel Walton <dwalton@cumulusnetworks.com>2017-05-17 02:18:33 +0200
commit970c956816599fe3d58bc45ca3a18b9542467337 (patch)
treea99bb00851d71a85cd30b8cb86e3689e5195d049 /tools/frr-reload.py
parenttools: reload handle removal of entire address-family section under BGP (diff)
downloadfrr-970c956816599fe3d58bc45ca3a18b9542467337.tar.xz
frr-970c956816599fe3d58bc45ca3a18b9542467337.zip
tools: frr-reload removes "ipv6 nd ra-interval" and "no ipv6 nd supp"
Signed-off-by: Daniel Walton <dwalton@cumulusnetworks.com>
Diffstat (limited to '')
-rwxr-xr-xtools/frr-reload.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/tools/frr-reload.py b/tools/frr-reload.py
index 1ef6920d0..f6cb6d991 100755
--- a/tools/frr-reload.py
+++ b/tools/frr-reload.py
@@ -1009,7 +1009,20 @@ if __name__ == '__main__':
(lines_to_add, lines_to_del) = compare_context_objects(newconf, running)
- if lines_to_del:
+ # Only do deletes on the first pass. The reason being if we
+ # configure a bgp neighbor via "neighbor swp1 interface" frr
+ # will automatically add:
+ #
+ # interface swp1
+ # ipv6 nd ra-interval 10
+ # no ipv6 nd suppress-ra
+ # !
+ #
+ # but those lines aren't in the config we are reloading against so
+ # on the 2nd pass they will show up in lines_to_del. This could
+ # apply to other scenarios as well where configuring FOO adds BAR
+ # to the config.
+ if lines_to_del and x == 0:
for (ctx_keys, line) in lines_to_del:
if line == '!':