tools: fix blackhole static changes in frr-reload.py

Problem caused when nclu is used to create "ip route 1.1.1.0/24
blackhole" because frr-reload.py changed the line to Null0 instead
of blackhole.  If nclu tries to delete it using the same line as
entered, the commit fails since it doesn't match.

Ticket: CM-23986
Signed-off-by: Don Slice <dslice@cumulusnetworks.com>
This commit is contained in:
Don Slice 2019-01-25 13:37:03 -05:00
parent 4923d6ed98
commit 348135a5da

View File

@ -300,13 +300,11 @@ class Config(object):
''' '''
More fixups in user specification and what running config shows. More fixups in user specification and what running config shows.
"null0" in routes must be replaced by Null0, and "blackhole" must "null0" in routes must be replaced by Null0.
be replaced by Null0 as well.
''' '''
if (key[0].startswith('ip route') or key[0].startswith('ipv6 route') and if (key[0].startswith('ip route') or key[0].startswith('ipv6 route') and
'null0' in key[0] or 'blackhole' in key[0]): 'null0' in key[0]):
key[0] = re.sub(r'\s+null0(\s*$)', ' Null0', key[0]) key[0] = re.sub(r'\s+null0(\s*$)', ' Null0', key[0])
key[0] = re.sub(r'\s+blackhole(\s*$)', ' Null0', key[0])
if lines: if lines:
if tuple(key) not in self.contexts: if tuple(key) not in self.contexts: