summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2017-02-17 21:34:48 +0100
committerDavid Lamparter <equinox@opensourcerouting.org>2017-02-17 21:34:48 +0100
commit8ba835eb69d897d67a46ede418c81387bd1cc55b (patch)
tree572ed632436ac5e766acd5bfb0a1761a7653358c
parent7fb5ee68c9a76467218d7955d8310a58cd9488ee (diff)
parent53bddc224c88c8457ae051ff0e865e6ab72cbe62 (diff)
Merge branch 'frr/pull/210' ("tools: frr-reload removes "ipv6 nd ra-interval" ...")
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
-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 2dbc60d1f4..80e259961a 100755
--- a/tools/frr-reload.py
+++ b/tools/frr-reload.py
@@ -993,7 +993,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" quagga
+ # 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 == '!':