Fix the iosxr_facts mem gathering (#23850)

We were not calling match.group, plus we were lacking a ':' from
the expected output of 'show memory summary'.

Fixes #23737
This commit is contained in:
Ricardo Carrillo Cruz 2017-04-21 10:41:50 +02:00 committed by GitHub
parent 8ec4882ba0
commit d0fd8cefaa

View file

@ -174,11 +174,11 @@ class Hardware(FactsBase):
self.facts['filesystems'] = self.parse_filesystems( self.facts['filesystems'] = self.parse_filesystems(
results['dir /all']) results['dir /all'])
match = re.search(r'Physical Memory (\d+)M total \((\d+)', match = re.search(r'Physical Memory: (\d+)M total \((\d+)',
results['show memory summary']) results['show memory summary'])
if match: if match:
self.facts['memtotal_mb'] = int(match[0]) self.facts['memtotal_mb'] = match.group(1)
self.facts['memfree_mb'] = int(match[1]) self.facts['memfree_mb'] = match.group(2)
def parse_filesystems(self, data): def parse_filesystems(self, data):
return re.findall(r'^Directory of (\S+)', data, re.M) return re.findall(r'^Directory of (\S+)', data, re.M)