Skip to content

Commit

Permalink
Update main.py
Browse files Browse the repository at this point in the history
Caught error on loading flow config when a routing instance does
not exist.
  • Loading branch information
knewell committed Feb 6, 2020
1 parent 332a377 commit 917b953
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -465,14 +465,16 @@ def loadFlowRouteConfig(self):
else:
try:
instances = dev.rpc.get_config(options={'format': 'json'}, filter_xml='routing-instances')
for instance in instances['configuration']['routing-instances']['instance']:
if instance['name'] == vrf:
_vrf_data = instance['routing-options']
except TypeError as error:
logger.warn('Routing instance {} not defined. Caught "{}"'.format(vrf, error))
except IndexError as error:
logger.warn(error)
except (ConnectRefusedError, ConnectTimeoutError) as cre:
logger.warning('NETCONF connection error: {}'.format(cre))
return False
for instance in instances['configuration']['routing-instances']['instance']:
if instance['name'] == vrf:
_vrf_data = instance['routing-options']

for table in ['inet', 'inet6']:
if table == 'inet6':
Expand Down

0 comments on commit 917b953

Please sign in to comment.