Skipping facts not available on AIX WPARs

pull/3935/head
Marcin Płonka 11 years ago
parent a0447a5243
commit 61298e4703

@ -1086,26 +1086,27 @@ class AIX(Hardware):
rc, out, err = module.run_command("/usr/sbin/lsdev -Cc processor") rc, out, err = module.run_command("/usr/sbin/lsdev -Cc processor")
i = 0 if out:
for line in out.split('\n'): i = 0
for line in out.split('\n'):
if 'Available' in line: if 'Available' in line:
if i == 0: if i == 0:
data = line.split(' ') data = line.split(' ')
cpudev = data[0] cpudev = data[0]
i += 1 i += 1
self.facts['processor_count'] = int(i) self.facts['processor_count'] = int(i)
rc, out, err = module.run_command("/usr/sbin/lsattr -El " + cpudev + " -a type") rc, out, err = module.run_command("/usr/sbin/lsattr -El " + cpudev + " -a type")
data = out.split(' ') data = out.split(' ')
self.facts['processor'] = data[1] self.facts['processor'] = data[1]
rc, out, err = module.run_command("/usr/sbin/lsattr -El " + cpudev + " -a smt_threads") rc, out, err = module.run_command("/usr/sbin/lsattr -El " + cpudev + " -a smt_threads")
data = out.split(' ') data = out.split(' ')
self.facts['processor_cores'] = int(data[1]) self.facts['processor_cores'] = int(data[1])
def get_memory_facts(self): def get_memory_facts(self):
pagesize = 4096 pagesize = 4096
@ -1123,12 +1124,13 @@ class AIX(Hardware):
# /dev/ada0p3 314368 0 314368 0% # /dev/ada0p3 314368 0 314368 0%
# #
rc, out, err = module.run_command("/usr/sbin/lsps -s") rc, out, err = module.run_command("/usr/sbin/lsps -s")
lines = out.split('\n') if out:
data = lines[1].split() lines = out.split('\n')
swaptotal_mb = long(data[0].rstrip('MB')) data = lines[1].split()
percused = int(data[1].rstrip('%')) swaptotal_mb = long(data[0].rstrip('MB'))
self.facts['swaptotal_mb'] = swaptotal_mb percused = int(data[1].rstrip('%'))
self.facts['swapfree_mb'] = long(swaptotal_mb * ( 100 - percused ) / 100) self.facts['swaptotal_mb'] = swaptotal_mb
self.facts['swapfree_mb'] = long(swaptotal_mb * ( 100 - percused ) / 100)
def get_dmi_facts(self): def get_dmi_facts(self):
rc, out, err = module.run_command("/usr/sbin/lsattr -El sys0 -a fwversion") rc, out, err = module.run_command("/usr/sbin/lsattr -El sys0 -a fwversion")

Loading…
Cancel
Save