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