diff --git a/lib/ansible/modules/network/nxos/nxos_facts.py b/lib/ansible/modules/network/nxos/nxos_facts.py index 4c633e7f65..24da20f2b3 100644 --- a/lib/ansible/modules/network/nxos/nxos_facts.py +++ b/lib/ansible/modules/network/nxos/nxos_facts.py @@ -431,7 +431,10 @@ class Legacy(FactsBase): return objects def parse_power_supply_info(self, data): - data = data['powersup']['TABLE_psinfo']['ROW_psinfo'] + if data.get('powersup').get('TABLE_psinfo_n3k'): + data = data['powersup']['TABLE_psinfo_n3k']['ROW_psinfo_n3k'] + else: + data = data['powersup']['TABLE_psinfo']['ROW_psinfo'] objects = list(self.transform_iterable(data, self.POWERSUP_MAP)) return objects