diff --git a/lib/ansible/modules/network/nxos/nxos_facts.py b/lib/ansible/modules/network/nxos/nxos_facts.py index 9de6e0f38e..332c6b4b69 100644 --- a/lib/ansible/modules/network/nxos/nxos_facts.py +++ b/lib/ansible/modules/network/nxos/nxos_facts.py @@ -348,14 +348,20 @@ class Interfaces(FactsBase): return objects def parse_ipv6_interfaces(self, data): - data = data['TABLE_intf'] - if isinstance(data, dict): - data = [data] - for item in data: - name = item['ROW_intf']['intf-name'] - intf = self.facts['interfaces'][name] - intf['ipv6'] = self.transform_dict(item, self.INTERFACE_IPV6_MAP) - self.facts['all_ipv6_addresses'].append(item['ROW_intf']['addr']) + try: + data = data['TABLE_intf'] + if data: + if isinstance(data, dict): + data = [data] + for item in data: + name = item['ROW_intf']['intf-name'] + intf = self.facts['interfaces'][name] + intf['ipv6'] = self.transform_dict(item, self.INTERFACE_IPV6_MAP) + self.facts['all_ipv6_addresses'].append(item['ROW_intf']['addr']) + else: + return "" + except TypeError: + return "" class Legacy(FactsBase):