summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDhivyap <dhivya.p@dell.com>2017-04-13 21:01:03 +0530
committerJohn R Barker <john@johnrbarker.com>2017-04-13 11:31:03 -0400
commitf3be328521153edf5d28a233c42cbfef78ca7d64 (patch)
tree6635b11267084c3eb14d347b171499adba91a24e
parent9e72e870221438ef47f1fc32328c7a6f5fc88eba (diff)
downloadansible-modules-core-f3be328521153edf5d28a233c42cbfef78ca7d64.tar.gz
Backporting fixes#21557 to 2.2 support (#5907)
-rw-r--r--network/dellos9/dellos9_facts.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/network/dellos9/dellos9_facts.py b/network/dellos9/dellos9_facts.py
index f5d17858..c383aa58 100644
--- a/network/dellos9/dellos9_facts.py
+++ b/network/dellos9/dellos9_facts.py
@@ -304,13 +304,14 @@ class Interfaces(FactsBase):
def populate_ipv6_interfaces(self, data):
for key, value in data.items():
- self.facts['interfaces'][key]['ipv6'] = list()
- addresses = re.findall(r'\s+(.+), subnet', value, re.M)
- subnets = re.findall(r', subnet is (\S+)', value, re.M)
- for addr, subnet in itertools.izip(addresses, subnets):
- ipv6 = dict(address=addr.strip(), subnet=subnet.strip())
- self.add_ip_address(addr.strip(), 'ipv6')
- self.facts['interfaces'][key]['ipv6'].append(ipv6)
+ if key in self.facts['interfaces']:
+ self.facts['interfaces'][key]['ipv6'] = list()
+ addresses = re.findall(r'\s+(.+), subnet', value, re.M)
+ subnets = re.findall(r', subnet is (\S+)', value, re.M)
+ for addr, subnet in itertools.izip(addresses, subnets):
+ ipv6 = dict(address=addr.strip(), subnet=subnet.strip())
+ self.add_ip_address(addr.strip(), 'ipv6')
+ self.facts['interfaces'][key]['ipv6'].append(ipv6)
def add_ip_address(self, address, family):
if family == 'ipv4':