diff options
-rw-r--r-- | CHANGELOG | 2 | ||||
-rw-r--r-- | lib/facter/memory.rb | 25 |
2 files changed, 27 insertions, 0 deletions
@@ -1,4 +1,6 @@ ?: + Fixes #1376 - Display memory facts for AIX + Fixes #1334 - Forced Facter to use LANG=C Fixes #1357 - Change ps syntax for OSX and BSD diff --git a/lib/facter/memory.rb b/lib/facter/memory.rb index 46fe859..01858d8 100644 --- a/lib/facter/memory.rb +++ b/lib/facter/memory.rb @@ -18,3 +18,28 @@ require 'facter/util/memory' end end end + +if Facter.value(:kernel) == "AIX" + swap = Facter::Util::Resolution.exec('swap -l') + swapfree, swaptotal = 0, 0 + swap.each do |dev| + if dev =~ /^\/\S+\s.*\s+(\S+)MB\s+(\S+)MB/ + swaptotal += $1.to_i + swapfree += $2.to_i + end + end + + Facter.add("SwapSize") do + confine :kernel => :aix + setcode do + Facter::Memory.scale_number(swaptotal.to_f,"MB") + end + end + + Facter.add("SwapFree") do + confine :kernel => :aix + setcode do + Facter::Memory.scale_number(swapfree.to_f,"MB") + end + end +end |