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):
|
||||
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)
|
||||
subnets = re.findall(r', subnet is (.+)$', value, re.M)
|
||||
for addr, subnet in zip(addresses, subnets):
|
||||
|
|
Loading…
Reference in a new issue