diff --git a/lib/ansible/modules/network/nxos/nxos_facts.py b/lib/ansible/modules/network/nxos/nxos_facts.py index 8fb7e519fc..c771795ba3 100644 --- a/lib/ansible/modules/network/nxos/nxos_facts.py +++ b/lib/ansible/modules/network/nxos/nxos_facts.py @@ -261,6 +261,10 @@ class Default(FactsBase): self.facts['image'] = self.parse_image(data) self.facts['hostname'] = self.parse_hostname(data) + data = self.run('show license host-id') + if data: + self.facts['license_hostid'] = self.parse_license_hostid(data) + def parse_version(self, data): match = re.search(r'\s+system:\s+version\s*(\S+)', data, re.M) if match: @@ -294,6 +298,11 @@ class Default(FactsBase): if match: return match.group(1) + def parse_license_hostid(self, data): + match = re.search(r'License hostid: VDH=(.+)$', data, re.M) + if match: + return match.group(1) + class Config(FactsBase):