diff options
author | Dhivyap <dhivya.p@dell.com> | 2017-04-13 21:01:03 +0530 |
---|---|---|
committer | John R Barker <john@johnrbarker.com> | 2017-04-13 11:31:03 -0400 |
commit | f3be328521153edf5d28a233c42cbfef78ca7d64 (patch) | |
tree | 6635b11267084c3eb14d347b171499adba91a24e | |
parent | 9e72e870221438ef47f1fc32328c7a6f5fc88eba (diff) | |
download | ansible-modules-core-f3be328521153edf5d28a233c42cbfef78ca7d64.tar.gz |
Backporting fixes#21557 to 2.2 support (#5907)
-rw-r--r-- | network/dellos9/dellos9_facts.py | 15 |
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': |