bugfix for handling match=strict in iosxr_config

Resolves an issue where match=strict would act like match=exact when
evaluating the configuration
This commit is contained in:
Peter Sprygada 2016-03-10 07:16:52 -05:00
parent a7f67921fd
commit e9ab4d688d

View file

@ -153,15 +153,12 @@ def build_candidate(lines, parents, config, strategy):
candidate = list() candidate = list()
if strategy == 'strict': if strategy == 'strict':
if len(lines) != len(config): for index, cmd in enumerate(lines):
candidate = list(lines) try:
else: if cmd != config[index]:
for index, cmd in enumerate(lines):
try:
if cmd != config[index]:
candidate.append(cmd)
except IndexError:
candidate.append(cmd) candidate.append(cmd)
except IndexError:
candidate.append(cmd)
elif strategy == 'exact': elif strategy == 'exact':
if len(lines) != len(config): if len(lines) != len(config):