Add try/except to catch ipv6 interfaces that didn't appear on 'show interfaces' output (#27246)
This commit is contained in:
parent
4fad156768
commit
2571fc061e
1 changed files with 5 additions and 1 deletions
|
@ -315,7 +315,11 @@ class Interfaces(FactsBase):
|
||||||
|
|
||||||
def populate_ipv6_interfaces(self, data):
|
def populate_ipv6_interfaces(self, data):
|
||||||
for key, value in iteritems(data):
|
for key, value in iteritems(data):
|
||||||
self.facts['interfaces'][key]['ipv6'] = list()
|
try:
|
||||||
|
self.facts['interfaces'][key]['ipv6'] = list()
|
||||||
|
except KeyError:
|
||||||
|
self.facts['interfaces'][key] = dict()
|
||||||
|
self.facts['interfaces'][key]['ipv6'] = list()
|
||||||
addresses = re.findall(r'\s+(.+), subnet', value, re.M)
|
addresses = re.findall(r'\s+(.+), subnet', value, re.M)
|
||||||
subnets = re.findall(r', subnet is (.+)$', value, re.M)
|
subnets = re.findall(r', subnet is (.+)$', value, re.M)
|
||||||
for addr, subnet in zip(addresses, subnets):
|
for addr, subnet in zip(addresses, subnets):
|
||||||
|
|
Loading…
Reference in a new issue