lib/facter/facts/aix/disks.rb in facter-4.0.35 vs lib/facter/facts/aix/disks.rb in facter-4.0.36
- old
+ new
@@ -2,16 +2,31 @@
module Facts
module Aix
class Disks
FACT_NAME = 'disks'
+ ALIASES = %w[blockdevices blockdevice_.*_size'].freeze
def call_the_resolver
+ facts = []
disks = Facter::Resolvers::Aix::Disks.resolve(:disks)
- disks = disks&.empty? ? nil : disks
+ return Facter::ResolvedFact.new(FACT_NAME, nil) if disks.nil? || disks.empty?
- Facter::ResolvedFact.new(FACT_NAME, disks)
+ blockdevices = disks.keys.join(',')
+ facts.push(Facter::ResolvedFact.new(FACT_NAME, disks))
+ facts.push(Facter::ResolvedFact.new('blockdevices', blockdevices, :legacy))
+ add_legacy_facts(disks, facts)
+
+ facts
+ end
+
+ private
+
+ def add_legacy_facts(disks, facts)
+ disks.each do |disk_name, disk_info|
+ facts.push(Facter::ResolvedFact.new("blockdevice_#{disk_name}_size", disk_info[:size_bytes].to_s, :legacy))
+ end
end
end
end
end