Add try/except to catch ipv6 interfaces that didn't appear on 'show interfaces' output (#27246)

pull/26323/head
Tyler 7 years ago committed by Ricardo Carrillo Cruz
parent 4fad156768
commit 2571fc061e

@ -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…
Cancel
Save