lib/facter/custom_facts/core/aggregate.rb
# frozen_string_literal: true # Aggregates provide a mechanism for facts to be resolved in multiple steps. # # Aggregates are evaluated in two parts: generating individual chunks and then # aggregating all chunks together. Each chunk is a block of code that generates # a value, and may depend on other chunks when it runs. After all chunks have # been evaluated they are passed to the aggregate block as Hash<name, result>. # The aggregate block converts the individual chunks into a single value that is # returned as the final value of the aggregate. # # @api public # @since 2.0.0 module Facter module Core class Aggregate include LegacyFacter::Core::Suitable include LegacyFacter::Core::Resolvable # @!attribute [r] name # @return [Symbol] The name of the aggregate resolution attr_reader :name # @!attribute [r] deps # @api private # @return [LegacyFacter::Core::DirectedGraph] attr_reader :deps # @!attribute [r] confines # @return [Array<LegacyFacter::Core::Confine>] An array of confines restricting # this to a specific platform # @see Facter::Core::Suitable attr_reader :confines # @!attribute [r] fact # @return [Facter::Util::Fact] # @api private attr_reader :fact def initialize(name, fact) @name = name @fact = fact @confines = [] @chunks = {} @aggregate = nil @deps = LegacyFacter::Core::DirectedGraph.new end def <=>(other) weight <=> other.weight end def options(options) accepted_options = %i[name timeout weight fact_type] accepted_options.each do |option_name| instance_variable_set("@#{option_name}", options.delete(option_name)) if options.key?(option_name) end raise ArgumentError, "Invalid aggregate options #{options.keys.inspect}" unless options.keys.empty? end def evaluate(&block) instance_eval(&block) end # Define a new chunk for the given aggregate # # @api public # # @example Defining a chunk with no dependencies # aggregate.chunk(:mountpoints) do # # generate mountpoint information # end # # @example Defining an chunk to add mount options # aggregate.chunk(:mount_options, :require => [:mountpoints]) do |mountpoints| # # `mountpoints` is the result of the previous chunk # # generate mount option information based on the mountpoints # end # # @param name [Symbol] A name unique to this aggregate describing the chunk # @param opts [Hash] # @options opts [Array<Symbol>, Symbol] :require One or more chunks # to evaluate and pass to this block. # @yield [*Object] Zero or more chunk results # # @return [void] def chunk(name, opts = {}, &block) raise ArgumentError, "#{self.class.name}#chunk requires a block" unless block_given? deps = Array(opts.delete(:require)) unless opts.empty? raise ArgumentError, "Unexpected options passed to #{self.class.name}#chunk: #{opts.keys.inspect}" end @deps[name] = deps @chunks[name] = block end # Define how all chunks should be combined # # @api public # # @example Merge all chunks # aggregate.aggregate do |chunks| # final_result = {} # chunks.each_value do |chunk| # final_result.deep_merge(chunk) # end # final_result # end # # @example Sum all chunks # aggregate.aggregate do |chunks| # total = 0 # chunks.each_value do |chunk| # total += chunk # end # total # end # # @yield [Hash<Symbol, Object>] A hash containing chunk names and # chunk values # # @return [void] def aggregate(&block) raise ArgumentError, "#{self.class.name}#aggregate requires a block" unless block_given? @aggregate = block end def resolution_type :aggregate end private # Evaluate the results of this aggregate. # # @see Facter::Core::Resolvable#value # @return [Object] def resolve_value chunk_results = run_chunks aggregate_results(chunk_results) end # Order all chunks based on their dependencies and evaluate each one, passing # dependent chunks as needed. # # @return [Hash<Symbol, Object>] A hash containing the chunk that # generated value and the related value. def run_chunks results = {} order_chunks.each do |(name, block)| input = @deps[name].map { |dep_name| results[dep_name] } output = block.call(*input) results[name] = LegacyFacter::Util::Values.deep_freeze(output) end results end # Process the results of all chunks with the aggregate block and return the # results. If no aggregate block has been specified, fall back to deep # merging the given data structure # # @param results [Hash<Symbol, Object>] A hash of chunk names and the output # of that chunk. # @return [Object] def aggregate_results(results) if @aggregate @aggregate.call(results) else default_aggregate(results) end end def default_aggregate(results) results.values.inject do |result, current| LegacyFacter::Util::Values.deep_merge(result, current) end rescue LegacyFacter::Util::Values::DeepMergeError => e raise ArgumentError, 'Could not deep merge all chunks (Original error: ' \ "#{e.message}), ensure that chunks return either an Array or Hash or " \ 'override the aggregate block', e.backtrace end # Order chunks based on their dependencies # # @return [Array<Symbol, Proc>] A list of chunk names and blocks in evaluation order. def order_chunks unless @deps.acyclic? raise DependencyError, "Could not order chunks; found the following dependency cycles: #{@deps.cycles.inspect}" end sorted_names = @deps.tsort sorted_names.map do |name| [name, @chunks[name]] end end class DependencyError < StandardError; end end end end
Source Files
- lib/facter.rb
- lib/facter/custom_facts/core/aggregate.rb
- lib/facter/custom_facts/core/directed_graph.rb
- lib/facter/custom_facts/core/execution.rb
- lib/facter/custom_facts/core/execution/base.rb
- lib/facter/custom_facts/core/execution/posix.rb
- lib/facter/custom_facts/core/execution/windows.rb
- lib/facter/custom_facts/core/file_loader.rb
- lib/facter/custom_facts/core/legacy_facter.rb
- lib/facter/custom_facts/core/logging.rb
- lib/facter/custom_facts/core/resolvable.rb
- lib/facter/custom_facts/core/suitable.rb
- lib/facter/custom_facts/util/collection.rb
- lib/facter/custom_facts/util/composite_loader.rb
- lib/facter/custom_facts/util/config.rb
- lib/facter/custom_facts/util/confine.rb
- lib/facter/custom_facts/util/directory_loader.rb
- lib/facter/custom_facts/util/fact.rb
- lib/facter/custom_facts/util/loader.rb
- lib/facter/custom_facts/util/normalization.rb
- lib/facter/custom_facts/util/nothing_loader.rb
- lib/facter/custom_facts/util/parser.rb
- lib/facter/custom_facts/util/resolution.rb
- lib/facter/custom_facts/util/unix_root.rb
- lib/facter/custom_facts/util/values.rb
- lib/facter/custom_facts/util/windows_root.rb
- lib/facter/facts/aix/aio_agent_version.rb
- lib/facter/facts/aix/augeas/version.rb
- lib/facter/facts/aix/disks.rb
- lib/facter/facts/aix/facterversion.rb
- lib/facter/facts/aix/filesystems.rb
- lib/facter/facts/aix/hypervisors/lpar.rb
- lib/facter/facts/aix/hypervisors/wpar.rb
- lib/facter/facts/aix/identity/gid.rb
- lib/facter/facts/aix/identity/group.rb
- lib/facter/facts/aix/identity/privileged.rb
- lib/facter/facts/aix/identity/uid.rb
- lib/facter/facts/aix/identity/user.rb
- lib/facter/facts/aix/interfaces.rb
- lib/facter/facts/aix/ipaddress6_interfaces.rb
- lib/facter/facts/aix/ipaddress_interfaces.rb
- lib/facter/facts/aix/kernel.rb
- lib/facter/facts/aix/kernelmajversion.rb
- lib/facter/facts/aix/kernelrelease.rb
- lib/facter/facts/aix/kernelversion.rb
- lib/facter/facts/aix/load_averages.rb
- lib/facter/facts/aix/macaddress_interfaces.rb
- lib/facter/facts/aix/memory/swap/available.rb
- lib/facter/facts/aix/memory/swap/available_bytes.rb
- lib/facter/facts/aix/memory/swap/capacity.rb
- lib/facter/facts/aix/memory/swap/total.rb
- lib/facter/facts/aix/memory/swap/total_bytes.rb
- lib/facter/facts/aix/memory/swap/used.rb
- lib/facter/facts/aix/memory/swap/used_bytes.rb
- lib/facter/facts/aix/memory/system/available.rb
- lib/facter/facts/aix/memory/system/available_bytes.rb
- lib/facter/facts/aix/memory/system/capacity.rb
- lib/facter/facts/aix/memory/system/total.rb
- lib/facter/facts/aix/memory/system/total_bytes.rb
- lib/facter/facts/aix/memory/system/used.rb
- lib/facter/facts/aix/memory/system/used_bytes.rb
- lib/facter/facts/aix/mountpoints.rb
- lib/facter/facts/aix/mtu_interfaces.rb
- lib/facter/facts/aix/netmask6_interfaces.rb
- lib/facter/facts/aix/netmask_interfaces.rb
- lib/facter/facts/aix/network6_interfaces.rb
- lib/facter/facts/aix/network_interfaces.rb
- lib/facter/facts/aix/networking/domain.rb
- lib/facter/facts/aix/networking/fqdn.rb
- lib/facter/facts/aix/networking/hostname.rb
- lib/facter/facts/aix/networking/interfaces.rb
- lib/facter/facts/aix/networking/ip.rb
- lib/facter/facts/aix/networking/ip6.rb
- lib/facter/facts/aix/networking/mac.rb
- lib/facter/facts/aix/networking/mtu.rb
- lib/facter/facts/aix/networking/netmask.rb
- lib/facter/facts/aix/networking/netmask6.rb
- lib/facter/facts/aix/networking/network.rb
- lib/facter/facts/aix/networking/network6.rb
- lib/facter/facts/aix/networking/primary.rb
- lib/facter/facts/aix/networking/scope6.rb
- lib/facter/facts/aix/nim_type.rb
- lib/facter/facts/aix/os/architecture.rb
- lib/facter/facts/aix/os/family.rb
- lib/facter/facts/aix/os/hardware.rb
- lib/facter/facts/aix/os/name.rb
- lib/facter/facts/aix/os/release.rb
- lib/facter/facts/aix/partitions.rb
- lib/facter/facts/aix/path.rb
- lib/facter/facts/aix/processor.rb
- lib/facter/facts/aix/processors/count.rb
- lib/facter/facts/aix/processors/isa.rb
- lib/facter/facts/aix/processors/models.rb
- lib/facter/facts/aix/processors/speed.rb
- lib/facter/facts/aix/puppet_version.rb
- lib/facter/facts/aix/ruby/platform.rb
- lib/facter/facts/aix/ruby/sitedir.rb
- lib/facter/facts/aix/ruby/version.rb
- lib/facter/facts/aix/scope6_interfaces.rb
- lib/facter/facts/aix/serialnumber.rb
- lib/facter/facts/aix/ssh.rb
- lib/facter/facts/aix/sshalgorithmkey.rb
- lib/facter/facts/aix/sshfp_algorithm.rb
- lib/facter/facts/aix/system_uptime/days.rb
- lib/facter/facts/aix/system_uptime/hours.rb
- lib/facter/facts/aix/system_uptime/seconds.rb
- lib/facter/facts/aix/system_uptime/uptime.rb
- lib/facter/facts/aix/timezone.rb
- lib/facter/facts/bsd/kernelmajversion.rb
- lib/facter/facts/bsd/kernelversion.rb
- lib/facter/facts/bsd/load_averages.rb
- lib/facter/facts/bsd/os/family.rb
- lib/facter/facts/bsd/processors/count.rb
- lib/facter/facts/bsd/processors/models.rb
- lib/facter/facts/bsd/processors/speed.rb
- lib/facter/facts/debian/architecture.rb
- lib/facter/facts/debian/lsbdistcodename.rb
- lib/facter/facts/debian/lsbdistdescription.rb
- lib/facter/facts/debian/lsbdistid.rb
- lib/facter/facts/debian/os/distro/codename.rb
- lib/facter/facts/debian/os/distro/description.rb
- lib/facter/facts/debian/os/distro/id.rb
- lib/facter/facts/debian/os/distro/release.rb
- lib/facter/facts/debian/os/release.rb
- lib/facter/facts/freebsd/augeas/version.rb
- lib/facter/facts/freebsd/disks.rb
- lib/facter/facts/freebsd/dmi/bios/release_date.rb
- lib/facter/facts/freebsd/dmi/bios/vendor.rb
- lib/facter/facts/freebsd/dmi/bios/version.rb
- lib/facter/facts/freebsd/dmi/manufacturer.rb
- lib/facter/facts/freebsd/dmi/product/name.rb
- lib/facter/facts/freebsd/dmi/product/serial_number.rb
- lib/facter/facts/freebsd/dmi/product/uuid.rb
- lib/facter/facts/freebsd/facterversion.rb
- lib/facter/facts/freebsd/identity/gid.rb
- lib/facter/facts/freebsd/identity/group.rb
- lib/facter/facts/freebsd/identity/privileged.rb
- lib/facter/facts/freebsd/identity/uid.rb
- lib/facter/facts/freebsd/identity/user.rb
- lib/facter/facts/freebsd/kernel.rb
- lib/facter/facts/freebsd/kernelrelease.rb
- lib/facter/facts/freebsd/memory/swap/available.rb
- lib/facter/facts/freebsd/memory/swap/available_bytes.rb
- lib/facter/facts/freebsd/memory/swap/capacity.rb
- lib/facter/facts/freebsd/memory/swap/encrypted.rb
- lib/facter/facts/freebsd/memory/swap/total.rb
- lib/facter/facts/freebsd/memory/swap/total_bytes.rb
- lib/facter/facts/freebsd/memory/swap/used.rb
- lib/facter/facts/freebsd/memory/swap/used_bytes.rb
- lib/facter/facts/freebsd/memory/system/available.rb
- lib/facter/facts/freebsd/memory/system/available_bytes.rb
- lib/facter/facts/freebsd/memory/system/capacity.rb
- lib/facter/facts/freebsd/memory/system/total.rb
- lib/facter/facts/freebsd/memory/system/total_bytes.rb
- lib/facter/facts/freebsd/memory/system/used.rb
- lib/facter/facts/freebsd/memory/system/used_bytes.rb
- lib/facter/facts/freebsd/mountpoints.rb
- lib/facter/facts/freebsd/netmask6_interfaces.rb
- lib/facter/facts/freebsd/netmask_interfaces.rb
- lib/facter/facts/freebsd/network6_interfaces.rb
- lib/facter/facts/freebsd/network_interfaces.rb
- lib/facter/facts/freebsd/networking/dhcp.rb
- lib/facter/facts/freebsd/networking/domain.rb
- lib/facter/facts/freebsd/networking/fqdn.rb
- lib/facter/facts/freebsd/networking/hostname.rb
- lib/facter/facts/freebsd/networking/interfaces.rb
- lib/facter/facts/freebsd/networking/ip.rb
- lib/facter/facts/freebsd/networking/ip6.rb
- lib/facter/facts/freebsd/networking/mac.rb
- lib/facter/facts/freebsd/networking/mtu.rb
- lib/facter/facts/freebsd/networking/netmask.rb
- lib/facter/facts/freebsd/networking/netmask6.rb
- lib/facter/facts/freebsd/networking/network.rb
- lib/facter/facts/freebsd/networking/network6.rb
- lib/facter/facts/freebsd/networking/primary.rb
- lib/facter/facts/freebsd/networking/scope6.rb
- lib/facter/facts/freebsd/os/architecture.rb
- lib/facter/facts/freebsd/os/hardware.rb
- lib/facter/facts/freebsd/os/name.rb
- lib/facter/facts/freebsd/os/release.rb
- lib/facter/facts/freebsd/partitions.rb
- lib/facter/facts/freebsd/path.rb
- lib/facter/facts/freebsd/processors/count.rb
- lib/facter/facts/freebsd/processors/isa.rb
- lib/facter/facts/freebsd/processors/models.rb
- lib/facter/facts/freebsd/processors/speed.rb
- lib/facter/facts/freebsd/puppet_version.rb
- lib/facter/facts/freebsd/ruby/platform.rb
- lib/facter/facts/freebsd/ruby/sitedir.rb
- lib/facter/facts/freebsd/ruby/version.rb
- lib/facter/facts/freebsd/ssh.rb
- lib/facter/facts/freebsd/sshalgorithmkey.rb
- lib/facter/facts/freebsd/sshfp_algorithm.rb
- lib/facter/facts/freebsd/system_uptime/days.rb
- lib/facter/facts/freebsd/system_uptime/hours.rb
- lib/facter/facts/freebsd/system_uptime/seconds.rb
- lib/facter/facts/freebsd/system_uptime/uptime.rb
- lib/facter/facts/freebsd/timezone.rb
- lib/facter/facts/freebsd/zfs_featurenumbers.rb
- lib/facter/facts/freebsd/zfs_version.rb
- lib/facter/facts/freebsd/zpool_featureflags.rb
- lib/facter/facts/freebsd/zpool_featurenumbers.rb
- lib/facter/facts/freebsd/zpool_version.rb
- lib/facter/facts/linux/aio_agent_version.rb
- lib/facter/facts/linux/augeas/version.rb
- lib/facter/facts/linux/dhcp_servers.rb
- lib/facter/facts/linux/disks.rb
- lib/facter/facts/linux/dmi/bios/release_date.rb
- lib/facter/facts/linux/dmi/bios/vendor.rb
- lib/facter/facts/linux/dmi/bios/version.rb
- lib/facter/facts/linux/dmi/board/asset_tag.rb
- lib/facter/facts/linux/dmi/board/manufacturer.rb
- lib/facter/facts/linux/dmi/board/product.rb
- lib/facter/facts/linux/dmi/board/serial_number.rb
- lib/facter/facts/linux/dmi/chassis/asset_tag.rb
- lib/facter/facts/linux/dmi/chassis/type.rb
- lib/facter/facts/linux/dmi/manufacturer.rb
- lib/facter/facts/linux/dmi/product/name.rb
- lib/facter/facts/linux/dmi/product/serial_number.rb
- lib/facter/facts/linux/dmi/product/uuid.rb
- lib/facter/facts/linux/ec2_metadata.rb
- lib/facter/facts/linux/ec2_userdata.rb
- lib/facter/facts/linux/facterversion.rb
- lib/facter/facts/linux/filesystems.rb
- lib/facter/facts/linux/fips_enabled.rb
- lib/facter/facts/linux/gce.rb
- lib/facter/facts/linux/hypervisors/docker.rb
- lib/facter/facts/linux/hypervisors/hyper_v.rb
- lib/facter/facts/linux/hypervisors/kvm.rb
- lib/facter/facts/linux/hypervisors/lxc.rb
- lib/facter/facts/linux/hypervisors/openvz.rb
- lib/facter/facts/linux/hypervisors/systemd_nspawn.rb
- lib/facter/facts/linux/hypervisors/virtualbox.rb
- lib/facter/facts/linux/hypervisors/vmware.rb
- lib/facter/facts/linux/hypervisors/xen.rb
- lib/facter/facts/linux/identity/gid.rb
- lib/facter/facts/linux/identity/group.rb
- lib/facter/facts/linux/identity/privileged.rb
- lib/facter/facts/linux/identity/uid.rb
- lib/facter/facts/linux/identity/user.rb
- lib/facter/facts/linux/interfaces.rb
- lib/facter/facts/linux/ipaddress6_interfaces.rb
- lib/facter/facts/linux/ipaddress_interfaces.rb
- lib/facter/facts/linux/is_virtual.rb
- lib/facter/facts/linux/kernel.rb
- lib/facter/facts/linux/kernelmajversion.rb
- lib/facter/facts/linux/kernelrelease.rb
- lib/facter/facts/linux/kernelversion.rb
- lib/facter/facts/linux/load_averages.rb
- lib/facter/facts/linux/lsbdistrelease.rb
- lib/facter/facts/linux/macaddress_interfaces.rb
- lib/facter/facts/linux/memory/swap/available.rb
- lib/facter/facts/linux/memory/swap/available_bytes.rb
- lib/facter/facts/linux/memory/swap/capacity.rb
- lib/facter/facts/linux/memory/swap/total.rb
- lib/facter/facts/linux/memory/swap/total_bytes.rb
- lib/facter/facts/linux/memory/swap/used.rb
- lib/facter/facts/linux/memory/swap/used_bytes.rb
- lib/facter/facts/linux/memory/system/available.rb
- lib/facter/facts/linux/memory/system/available_bytes.rb
- lib/facter/facts/linux/memory/system/capacity.rb
- lib/facter/facts/linux/memory/system/total.rb
- lib/facter/facts/linux/memory/system/total_bytes.rb
- lib/facter/facts/linux/memory/system/used.rb
- lib/facter/facts/linux/memory/system/used_bytes.rb
- lib/facter/facts/linux/mountpoints.rb
- lib/facter/facts/linux/mtu_interfaces.rb
- lib/facter/facts/linux/netmask6_interfaces.rb
- lib/facter/facts/linux/netmask_interfaces.rb
- lib/facter/facts/linux/network6_interfaces.rb
- lib/facter/facts/linux/network_interfaces.rb
- lib/facter/facts/linux/networking/dhcp.rb
- lib/facter/facts/linux/networking/domain.rb
- lib/facter/facts/linux/networking/fqdn.rb
- lib/facter/facts/linux/networking/hostname.rb
- lib/facter/facts/linux/networking/interfaces.rb
- lib/facter/facts/linux/networking/ip.rb
- lib/facter/facts/linux/networking/ip6.rb
- lib/facter/facts/linux/networking/mac.rb
- lib/facter/facts/linux/networking/mtu.rb
- lib/facter/facts/linux/networking/netmask.rb
- lib/facter/facts/linux/networking/netmask6.rb
- lib/facter/facts/linux/networking/network.rb
- lib/facter/facts/linux/networking/network6.rb
- lib/facter/facts/linux/networking/primary.rb
- lib/facter/facts/linux/networking/scope6.rb
- lib/facter/facts/linux/os/architecture.rb
- lib/facter/facts/linux/os/distro/codename.rb
- lib/facter/facts/linux/os/distro/description.rb
- lib/facter/facts/linux/os/distro/id.rb
- lib/facter/facts/linux/os/distro/release.rb
- lib/facter/facts/linux/os/distro/specification.rb
- lib/facter/facts/linux/os/family.rb
- lib/facter/facts/linux/os/hardware.rb
- lib/facter/facts/linux/os/name.rb
- lib/facter/facts/linux/os/release.rb
- lib/facter/facts/linux/os/selinux/config_mode.rb
- lib/facter/facts/linux/os/selinux/config_policy.rb
- lib/facter/facts/linux/os/selinux/current_mode.rb
- lib/facter/facts/linux/os/selinux/enabled.rb
- lib/facter/facts/linux/os/selinux/enforced.rb
- lib/facter/facts/linux/os/selinux/policy_version.rb
- lib/facter/facts/linux/partitions.rb
- lib/facter/facts/linux/path.rb
- lib/facter/facts/linux/processor.rb
- lib/facter/facts/linux/processors/count.rb
- lib/facter/facts/linux/processors/isa.rb
- lib/facter/facts/linux/processors/models.rb
- lib/facter/facts/linux/processors/physicalcount.rb
- lib/facter/facts/linux/processors/speed.rb
- lib/facter/facts/linux/puppet_version.rb
- lib/facter/facts/linux/ruby/platform.rb
- lib/facter/facts/linux/ruby/sitedir.rb
- lib/facter/facts/linux/ruby/version.rb
- lib/facter/facts/linux/scope6_interfaces.rb
- lib/facter/facts/linux/ssh.rb
- lib/facter/facts/linux/sshalgorithmkey.rb
- lib/facter/facts/linux/sshfp_algorithm.rb
- lib/facter/facts/linux/system_uptime/days.rb
- lib/facter/facts/linux/system_uptime/hours.rb
- lib/facter/facts/linux/system_uptime/seconds.rb
- lib/facter/facts/linux/system_uptime/uptime.rb
- lib/facter/facts/linux/timezone.rb
- lib/facter/facts/linux/virtual.rb
- lib/facter/facts/linux/xen.rb
- lib/facter/facts/macosx/aio_agent_version.rb
- lib/facter/facts/macosx/augeas/version.rb
- lib/facter/facts/macosx/dhcp_servers.rb
- lib/facter/facts/macosx/dmi/product/name.rb
- lib/facter/facts/macosx/facterversion.rb
- lib/facter/facts/macosx/filesystems.rb
- lib/facter/facts/macosx/identity/gid.rb
- lib/facter/facts/macosx/identity/group.rb
- lib/facter/facts/macosx/identity/privileged.rb
- lib/facter/facts/macosx/identity/uid.rb
- lib/facter/facts/macosx/identity/user.rb
- lib/facter/facts/macosx/interfaces.rb
- lib/facter/facts/macosx/ipaddress6_interfaces.rb
- lib/facter/facts/macosx/ipaddress_interfaces.rb
- lib/facter/facts/macosx/is_virtual.rb
- lib/facter/facts/macosx/kernel.rb
- lib/facter/facts/macosx/kernelmajversion.rb
- lib/facter/facts/macosx/kernelrelease.rb
- lib/facter/facts/macosx/kernelversion.rb
- lib/facter/facts/macosx/load_averages.rb
- lib/facter/facts/macosx/macaddress_interfaces.rb
- lib/facter/facts/macosx/memory/swap/available.rb
- lib/facter/facts/macosx/memory/swap/available_bytes.rb
- lib/facter/facts/macosx/memory/swap/capacity.rb
- lib/facter/facts/macosx/memory/swap/encrypted.rb
- lib/facter/facts/macosx/memory/swap/total.rb
- lib/facter/facts/macosx/memory/swap/total_bytes.rb
- lib/facter/facts/macosx/memory/swap/used.rb
- lib/facter/facts/macosx/memory/swap/used_bytes.rb
- lib/facter/facts/macosx/memory/system/available.rb
- lib/facter/facts/macosx/memory/system/available_bytes.rb
- lib/facter/facts/macosx/memory/system/capacity.rb
- lib/facter/facts/macosx/memory/system/total.rb
- lib/facter/facts/macosx/memory/system/total_bytes.rb
- lib/facter/facts/macosx/memory/system/used.rb
- lib/facter/facts/macosx/memory/system/used_bytes.rb
- lib/facter/facts/macosx/mountpoints.rb
- lib/facter/facts/macosx/mtu_interfaces.rb
- lib/facter/facts/macosx/netmask6_interfaces.rb
- lib/facter/facts/macosx/netmask_interfaces.rb
- lib/facter/facts/macosx/network6_interfaces.rb
- lib/facter/facts/macosx/network_interfaces.rb
- lib/facter/facts/macosx/networking/dhcp.rb
- lib/facter/facts/macosx/networking/domain.rb
- lib/facter/facts/macosx/networking/fqdn.rb
- lib/facter/facts/macosx/networking/hostname.rb
- lib/facter/facts/macosx/networking/interfaces.rb
- lib/facter/facts/macosx/networking/ip.rb
- lib/facter/facts/macosx/networking/ip6.rb
- lib/facter/facts/macosx/networking/mac.rb
- lib/facter/facts/macosx/networking/mtu.rb
- lib/facter/facts/macosx/networking/netmask.rb
- lib/facter/facts/macosx/networking/netmask6.rb
- lib/facter/facts/macosx/networking/network.rb
- lib/facter/facts/macosx/networking/network6.rb
- lib/facter/facts/macosx/networking/primary.rb
- lib/facter/facts/macosx/networking/scope6.rb
- lib/facter/facts/macosx/os/architecture.rb
- lib/facter/facts/macosx/os/family.rb
- lib/facter/facts/macosx/os/hardware.rb
- lib/facter/facts/macosx/os/macosx/build.rb
- lib/facter/facts/macosx/os/macosx/product.rb
- lib/facter/facts/macosx/os/macosx/version.rb
- lib/facter/facts/macosx/os/name.rb
- lib/facter/facts/macosx/os/release.rb
- lib/facter/facts/macosx/path.rb
- lib/facter/facts/macosx/processors/count.rb
- lib/facter/facts/macosx/processors/isa.rb
- lib/facter/facts/macosx/processors/models.rb
- lib/facter/facts/macosx/processors/physicalcount.rb
- lib/facter/facts/macosx/processors/speed.rb
- lib/facter/facts/macosx/puppet_version.rb
- lib/facter/facts/macosx/ruby/platform.rb
- lib/facter/facts/macosx/ruby/sitedir.rb
- lib/facter/facts/macosx/ruby/version.rb
- lib/facter/facts/macosx/scope6_interfaces.rb
- lib/facter/facts/macosx/ssh.rb
- lib/facter/facts/macosx/sshalgorithmkey.rb
- lib/facter/facts/macosx/sshfp_algorithm.rb
- lib/facter/facts/macosx/system_profiler/boot_mode.rb
- lib/facter/facts/macosx/system_profiler/boot_rom_version.rb
- lib/facter/facts/macosx/system_profiler/boot_volume.rb
- lib/facter/facts/macosx/system_profiler/computer_name.rb
- lib/facter/facts/macosx/system_profiler/cores.rb
- lib/facter/facts/macosx/system_profiler/hardware_uuid.rb
- lib/facter/facts/macosx/system_profiler/kernel_version.rb
- lib/facter/facts/macosx/system_profiler/l2_cache_per_core.rb
- lib/facter/facts/macosx/system_profiler/l3_cache.rb
- lib/facter/facts/macosx/system_profiler/memory.rb
- lib/facter/facts/macosx/system_profiler/model_identifier.rb
- lib/facter/facts/macosx/system_profiler/model_name.rb
- lib/facter/facts/macosx/system_profiler/processor_name.rb
- lib/facter/facts/macosx/system_profiler/processor_speed.rb
- lib/facter/facts/macosx/system_profiler/processors.rb
- lib/facter/facts/macosx/system_profiler/secure_virtual_memory.rb
- lib/facter/facts/macosx/system_profiler/serial_number.rb
- lib/facter/facts/macosx/system_profiler/smc_version.rb
- lib/facter/facts/macosx/system_profiler/system_version.rb
- lib/facter/facts/macosx/system_profiler/uptime.rb
- lib/facter/facts/macosx/system_profiler/username.rb
- lib/facter/facts/macosx/system_uptime/days.rb
- lib/facter/facts/macosx/system_uptime/hours.rb
- lib/facter/facts/macosx/system_uptime/seconds.rb
- lib/facter/facts/macosx/system_uptime/uptime.rb
- lib/facter/facts/macosx/timezone.rb
- lib/facter/facts/macosx/virtual.rb
- lib/facter/facts/rhel/os/distro/codename.rb
- lib/facter/facts/rhel/os/distro/description.rb
- lib/facter/facts/rhel/os/distro/id.rb
- lib/facter/facts/rhel/os/distro/release.rb
- lib/facter/facts/rhel/os/family.rb
- lib/facter/facts/rhel/os/name.rb
- lib/facter/facts/rhel/os/release.rb
- lib/facter/facts/sles/os/distro/codename.rb
- lib/facter/facts/sles/os/distro/description.rb
- lib/facter/facts/sles/os/distro/id.rb
- lib/facter/facts/sles/os/distro/release.rb
- lib/facter/facts/sles/os/family.rb
- lib/facter/facts/sles/os/release.rb
- lib/facter/facts/solaris/aio_agent_version.rb
- lib/facter/facts/solaris/augeas/version.rb
- lib/facter/facts/solaris/current_zone.rb
- lib/facter/facts/solaris/dhcp_servers.rb
- lib/facter/facts/solaris/disks.rb
- lib/facter/facts/solaris/dmi/bios/release_date.rb
- lib/facter/facts/solaris/dmi/bios/vendor.rb
- lib/facter/facts/solaris/dmi/bios/version.rb
- lib/facter/facts/solaris/dmi/chassis/asset_tag.rb
- lib/facter/facts/solaris/dmi/chassis/type.rb
- lib/facter/facts/solaris/dmi/manufacturer.rb
- lib/facter/facts/solaris/dmi/product/name.rb
- lib/facter/facts/solaris/dmi/product/serial_number.rb
- lib/facter/facts/solaris/dmi/product/uuid.rb
- lib/facter/facts/solaris/facterversion.rb
- lib/facter/facts/solaris/filesystems.rb
- lib/facter/facts/solaris/hypervisors/ldom.rb
- lib/facter/facts/solaris/hypervisors/zone.rb
- lib/facter/facts/solaris/identity/gid.rb
- lib/facter/facts/solaris/identity/group.rb
- lib/facter/facts/solaris/identity/privileged.rb
- lib/facter/facts/solaris/identity/uid.rb
- lib/facter/facts/solaris/identity/user.rb
- lib/facter/facts/solaris/interfaces.rb
- lib/facter/facts/solaris/ipaddress6_interfaces.rb
- lib/facter/facts/solaris/ipaddress_interfaces.rb
- lib/facter/facts/solaris/is_virtual.rb
- lib/facter/facts/solaris/kernel.rb
- lib/facter/facts/solaris/kernelmajversion.rb
- lib/facter/facts/solaris/kernelrelease.rb
- lib/facter/facts/solaris/kernelversion.rb
- lib/facter/facts/solaris/ldom.rb
- lib/facter/facts/solaris/load_averages.rb
- lib/facter/facts/solaris/macaddress_interfaces.rb
- lib/facter/facts/solaris/memory/swap/available.rb
- lib/facter/facts/solaris/memory/swap/available_bytes.rb
- lib/facter/facts/solaris/memory/swap/capacity.rb
- lib/facter/facts/solaris/memory/swap/total.rb
- lib/facter/facts/solaris/memory/swap/total_bytes.rb
- lib/facter/facts/solaris/memory/swap/used.rb
- lib/facter/facts/solaris/memory/swap/used_bytes.rb
- lib/facter/facts/solaris/memory/system/available.rb
- lib/facter/facts/solaris/memory/system/available_bytes.rb
- lib/facter/facts/solaris/memory/system/capacity.rb
- lib/facter/facts/solaris/memory/system/total.rb
- lib/facter/facts/solaris/memory/system/total_bytes.rb
- lib/facter/facts/solaris/memory/system/used.rb
- lib/facter/facts/solaris/memory/system/used_bytes.rb
- lib/facter/facts/solaris/mountpoints.rb
- lib/facter/facts/solaris/mtu_interfaces.rb
- lib/facter/facts/solaris/netmask6_interfaces.rb
- lib/facter/facts/solaris/netmask_interfaces.rb
- lib/facter/facts/solaris/network6_interfaces.rb
- lib/facter/facts/solaris/network_interfaces.rb
- lib/facter/facts/solaris/networking/dhcp.rb
- lib/facter/facts/solaris/networking/domain.rb
- lib/facter/facts/solaris/networking/fqdn.rb
- lib/facter/facts/solaris/networking/hostname.rb
- lib/facter/facts/solaris/networking/interfaces.rb
- lib/facter/facts/solaris/networking/ip.rb
- lib/facter/facts/solaris/networking/ip6.rb
- lib/facter/facts/solaris/networking/mac.rb
- lib/facter/facts/solaris/networking/mtu.rb
- lib/facter/facts/solaris/networking/netmask.rb
- lib/facter/facts/solaris/networking/netmask6.rb
- lib/facter/facts/solaris/networking/network.rb
- lib/facter/facts/solaris/networking/network6.rb
- lib/facter/facts/solaris/networking/primary.rb
- lib/facter/facts/solaris/os/architecture.rb
- lib/facter/facts/solaris/os/family.rb
- lib/facter/facts/solaris/os/hardware.rb
- lib/facter/facts/solaris/os/name.rb
- lib/facter/facts/solaris/os/release.rb
- lib/facter/facts/solaris/path.rb
- lib/facter/facts/solaris/processors/count.rb
- lib/facter/facts/solaris/processors/isa.rb
- lib/facter/facts/solaris/processors/models.rb
- lib/facter/facts/solaris/processors/physicalcount.rb
- lib/facter/facts/solaris/processors/speed.rb
- lib/facter/facts/solaris/puppet_version.rb
- lib/facter/facts/solaris/ruby/platform.rb
- lib/facter/facts/solaris/ruby/sitedir.rb
- lib/facter/facts/solaris/ruby/version.rb
- lib/facter/facts/solaris/ssh.rb
- lib/facter/facts/solaris/sshalgorithmkey.rb
- lib/facter/facts/solaris/sshfp_algorithm.rb
- lib/facter/facts/solaris/system_uptime/days.rb
- lib/facter/facts/solaris/system_uptime/hours.rb
- lib/facter/facts/solaris/system_uptime/seconds.rb
- lib/facter/facts/solaris/system_uptime/uptime.rb
- lib/facter/facts/solaris/timezone.rb
- lib/facter/facts/solaris/virtual.rb
- lib/facter/facts/solaris/zfs_featurenumbers.rb
- lib/facter/facts/solaris/zfs_version.rb
- lib/facter/facts/solaris/zones.rb
- lib/facter/facts/solaris/zpool_featureflags.rb
- lib/facter/facts/solaris/zpool_featurenumbers.rb
- lib/facter/facts/solaris/zpool_version.rb
- lib/facter/facts/ubuntu/lsbdistrelease.rb
- lib/facter/facts/ubuntu/os/distro/release.rb
- lib/facter/facts/ubuntu/os/release.rb
- lib/facter/facts/windows/aio_agent_version.rb
- lib/facter/facts/windows/augeas/version.rb
- lib/facter/facts/windows/dhcp_servers.rb
- lib/facter/facts/windows/dmi/manufacturer.rb
- lib/facter/facts/windows/dmi/product/name.rb
- lib/facter/facts/windows/dmi/product/serial_number.rb
- lib/facter/facts/windows/dmi/product/uuid.rb
- lib/facter/facts/windows/ec2_metadata.rb
- lib/facter/facts/windows/ec2_userdata.rb
- lib/facter/facts/windows/facterversion.rb
- lib/facter/facts/windows/fips_enabled.rb
- lib/facter/facts/windows/gce.rb
- lib/facter/facts/windows/hypervisors/hyperv.rb
- lib/facter/facts/windows/hypervisors/kvm.rb
- lib/facter/facts/windows/hypervisors/virtualbox.rb
- lib/facter/facts/windows/hypervisors/vmware.rb
- lib/facter/facts/windows/hypervisors/xen.rb
- lib/facter/facts/windows/identity/privileged.rb
- lib/facter/facts/windows/identity/user.rb
- lib/facter/facts/windows/interfaces.rb
- lib/facter/facts/windows/ipaddress6_interfaces.rb
- lib/facter/facts/windows/ipaddress_interfaces.rb
- lib/facter/facts/windows/kernel.rb
- lib/facter/facts/windows/kernelmajversion.rb
- lib/facter/facts/windows/kernelrelease.rb
- lib/facter/facts/windows/kernelversion.rb
- lib/facter/facts/windows/macaddress_interfaces.rb
- lib/facter/facts/windows/memory/system/available.rb
- lib/facter/facts/windows/memory/system/available_bytes.rb
- lib/facter/facts/windows/memory/system/capacity.rb
- lib/facter/facts/windows/memory/system/total.rb
- lib/facter/facts/windows/memory/system/total_bytes.rb
- lib/facter/facts/windows/memory/system/used.rb
- lib/facter/facts/windows/memory/system/used_bytes.rb
- lib/facter/facts/windows/mtu_interfaces.rb
- lib/facter/facts/windows/netmask6_interfaces.rb
- lib/facter/facts/windows/netmask_interfaces.rb
- lib/facter/facts/windows/network6_interfaces.rb
- lib/facter/facts/windows/network_interfaces.rb
- lib/facter/facts/windows/networking/dhcp.rb
- lib/facter/facts/windows/networking/domain.rb
- lib/facter/facts/windows/networking/fqdn.rb
- lib/facter/facts/windows/networking/hostname.rb
- lib/facter/facts/windows/networking/interfaces.rb
- lib/facter/facts/windows/networking/ip.rb
- lib/facter/facts/windows/networking/ip6.rb
- lib/facter/facts/windows/networking/mac.rb
- lib/facter/facts/windows/networking/mtu.rb
- lib/facter/facts/windows/networking/netmask.rb
- lib/facter/facts/windows/networking/netmask6.rb
- lib/facter/facts/windows/networking/network.rb
- lib/facter/facts/windows/networking/network6.rb
- lib/facter/facts/windows/networking/primary.rb
- lib/facter/facts/windows/networking/scope6.rb
- lib/facter/facts/windows/os/architecture.rb
- lib/facter/facts/windows/os/family.rb
- lib/facter/facts/windows/os/hardware.rb
- lib/facter/facts/windows/os/name.rb
- lib/facter/facts/windows/os/release.rb
- lib/facter/facts/windows/os/windows/edition_id.rb
- lib/facter/facts/windows/os/windows/installation_type.rb
- lib/facter/facts/windows/os/windows/product_name.rb
- lib/facter/facts/windows/os/windows/release_id.rb
- lib/facter/facts/windows/os/windows/system32.rb
- lib/facter/facts/windows/path.rb
- lib/facter/facts/windows/processor.rb
- lib/facter/facts/windows/processors/count.rb
- lib/facter/facts/windows/processors/isa.rb
- lib/facter/facts/windows/processors/models.rb
- lib/facter/facts/windows/processors/physicalcount.rb
- lib/facter/facts/windows/puppet_version.rb
- lib/facter/facts/windows/ruby/platform.rb
- lib/facter/facts/windows/ruby/sitedir.rb
- lib/facter/facts/windows/ruby/version.rb
- lib/facter/facts/windows/scope6_interfaces.rb
- lib/facter/facts/windows/ssh.rb
- lib/facter/facts/windows/sshalgorithmkey.rb
- lib/facter/facts/windows/sshfp_algorithm.rb
- lib/facter/facts/windows/system_uptime/days.rb
- lib/facter/facts/windows/system_uptime/hours.rb
- lib/facter/facts/windows/system_uptime/seconds.rb
- lib/facter/facts/windows/system_uptime/uptime.rb
- lib/facter/facts/windows/timezone.rb
- lib/facter/facts/windows/virtualization/is_virtual.rb
- lib/facter/facts/windows/virtualization/virtual.rb
- lib/facter/facts_utils/facts_utils.rb
- lib/facter/facts_utils/unit_converter.rb
- lib/facter/facts_utils/uptime_parser.rb
- lib/facter/facts_utils/windows_release_finder.rb
- lib/facter/framework/benchmarking/timer.rb
- lib/facter/framework/cli/cli.rb
- lib/facter/framework/cli/cli_launcher.rb
- lib/facter/framework/config/config_reader.rb
- lib/facter/framework/config/fact_groups.rb
- lib/facter/framework/core/cache_manager.rb
- lib/facter/framework/core/fact/external/external_fact_manager.rb
- lib/facter/framework/core/fact/internal/core_fact.rb
- lib/facter/framework/core/fact/internal/internal_fact_manager.rb
- lib/facter/framework/core/fact_augmenter.rb
- lib/facter/framework/core/fact_filter.rb
- lib/facter/framework/core/fact_loaders/class_discoverer.rb
- lib/facter/framework/core/fact_loaders/external_fact_loader.rb
- lib/facter/framework/core/fact_loaders/fact_loader.rb
- lib/facter/framework/core/fact_loaders/internal_fact_loader.rb
- lib/facter/framework/core/fact_manager.rb
- lib/facter/framework/core/file_loader.rb
- lib/facter/framework/core/options.rb
- lib/facter/framework/core/options/config_file_options.rb
- lib/facter/framework/core/options/option_store.rb
- lib/facter/framework/core/options/options_validator.rb
- lib/facter/framework/core/session_cache.rb
- lib/facter/framework/detector/os_detector.rb
- lib/facter/framework/detector/os_hierarchy.rb
- lib/facter/framework/formatters/formatter_factory.rb
- lib/facter/framework/formatters/formatter_helper.rb
- lib/facter/framework/formatters/hocon_fact_formatter.rb
- lib/facter/framework/formatters/json_fact_formatter.rb
- lib/facter/framework/formatters/legacy_fact_formatter.rb
- lib/facter/framework/formatters/yaml_fact_formatter.rb
- lib/facter/framework/logging/logger.rb
- lib/facter/framework/logging/logger_helper.rb
- lib/facter/framework/parsers/query_parser.rb
- lib/facter/framework/utils/utils.rb
- lib/facter/models/fact_collection.rb
- lib/facter/models/loaded_fact.rb
- lib/facter/models/resolved_fact.rb
- lib/facter/models/searched_fact.rb
- lib/facter/resolvers/aio_agent_version.rb
- lib/facter/resolvers/aix/architecture_resolver.rb
- lib/facter/resolvers/aix/disks.rb
- lib/facter/resolvers/aix/ffi/ffi_helper.rb
- lib/facter/resolvers/aix/filesystem_resolver.rb
- lib/facter/resolvers/aix/hardware_resolver.rb
- lib/facter/resolvers/aix/load_averages_resolver.rb
- lib/facter/resolvers/aix/memory.rb
- lib/facter/resolvers/aix/mountpoints.rb
- lib/facter/resolvers/aix/networking_resolver.rb
- lib/facter/resolvers/aix/nim.rb
- lib/facter/resolvers/aix/os_level_resolver.rb
- lib/facter/resolvers/aix/partitions.rb
- lib/facter/resolvers/aix/processors.rb
- lib/facter/resolvers/aix/serialnumber.rb
- lib/facter/resolvers/aix/utils/info_extractor.rb
- lib/facter/resolvers/aix/utils/odm_query.rb
- lib/facter/resolvers/augeas_resolver.rb
- lib/facter/resolvers/base_resolver.rb
- lib/facter/resolvers/bsd/ffi/ffi_helper.rb
- lib/facter/resolvers/bsd/processors.rb
- lib/facter/resolvers/containers.rb
- lib/facter/resolvers/debian_version.rb
- lib/facter/resolvers/disk_resolver.rb
- lib/facter/resolvers/dmi_decode.rb
- lib/facter/resolvers/dmi_resolver.rb
- lib/facter/resolvers/ec2.rb
- lib/facter/resolvers/eos_release_resolver.rb
- lib/facter/resolvers/facterversion_resolver.rb
- lib/facter/resolvers/filesystems_resolver.rb
- lib/facter/resolvers/fips_enabled_resolver.rb
- lib/facter/resolvers/freebsd/dmi_resolver.rb
- lib/facter/resolvers/freebsd/ffi/ffi_helper.rb
- lib/facter/resolvers/freebsd/freebsd_version_resolver.rb
- lib/facter/resolvers/freebsd/geom_resolver.rb
- lib/facter/resolvers/freebsd/processors.rb
- lib/facter/resolvers/freebsd/swap_memory_resolver.rb
- lib/facter/resolvers/freebsd/system_memory_resolver.rb
- lib/facter/resolvers/gce.rb
- lib/facter/resolvers/hostname_resolver.rb
- lib/facter/resolvers/identity_resolver.rb
- lib/facter/resolvers/linux/docker_uptime.rb
- lib/facter/resolvers/linux/load_averages.rb
- lib/facter/resolvers/load_averages.rb
- lib/facter/resolvers/lpar_resolver.rb
- lib/facter/resolvers/lsb_release_resolver.rb
- lib/facter/resolvers/lspci.rb
- lib/facter/resolvers/macosx/dmi_resolver.rb
- lib/facter/resolvers/macosx/filesystems_resolver.rb
- lib/facter/resolvers/macosx/load_averages_resolver.rb
- lib/facter/resolvers/macosx/mountpoints_resolver.rb
- lib/facter/resolvers/macosx/processor_resolver.rb
- lib/facter/resolvers/macosx/swap_memory_resolver.rb
- lib/facter/resolvers/macosx/system_memory_resolver.rb
- lib/facter/resolvers/macosx/system_profiler_resolver.rb
- lib/facter/resolvers/macosx/utils/system_profile_executor.rb
- lib/facter/resolvers/memory_resolver.rb
- lib/facter/resolvers/mountpoints_resolver.rb
- lib/facter/resolvers/networking_linux_resolver.rb
- lib/facter/resolvers/networking_resolver.rb
- lib/facter/resolvers/open_vz.rb
- lib/facter/resolvers/os_level_resolver.rb
- lib/facter/resolvers/os_release_resolver.rb
- lib/facter/resolvers/partitions.rb
- lib/facter/resolvers/path_resolver.rb
- lib/facter/resolvers/processors_resolver.rb
- lib/facter/resolvers/puppet_version_resolver.rb
- lib/facter/resolvers/redhat_release_resolver.rb
- lib/facter/resolvers/ruby_resolver.rb
- lib/facter/resolvers/selinux_resolver.rb
- lib/facter/resolvers/solaris/disks.rb
- lib/facter/resolvers/solaris/dmi.rb
- lib/facter/resolvers/solaris/dmi_sparc.rb
- lib/facter/resolvers/solaris/ffi/ffi.rb
- lib/facter/resolvers/solaris/ffi/functions.rb
- lib/facter/resolvers/solaris/ffi/structs.rb
- lib/facter/resolvers/solaris/filesystems.rb
- lib/facter/resolvers/solaris/ipaddress.rb
- lib/facter/resolvers/solaris/ldom.rb
- lib/facter/resolvers/solaris/memory.rb
- lib/facter/resolvers/solaris/networking.rb
- lib/facter/resolvers/solaris/os_release.rb
- lib/facter/resolvers/solaris/processors.rb
- lib/facter/resolvers/solaris/zone.rb
- lib/facter/resolvers/solaris/zone_name.rb
- lib/facter/resolvers/ssh_resolver.rb
- lib/facter/resolvers/suse_release_resolver.rb
- lib/facter/resolvers/sw_vers_resolver.rb
- lib/facter/resolvers/timezone_resolver.rb
- lib/facter/resolvers/uname_resolver.rb
- lib/facter/resolvers/uptime_resolver.rb
- lib/facter/resolvers/utils/ffi/load_averages.rb
- lib/facter/resolvers/utils/filesystem_helper.rb
- lib/facter/resolvers/utils/fingerprint.rb
- lib/facter/resolvers/utils/http.rb
- lib/facter/resolvers/utils/networking.rb
- lib/facter/resolvers/utils/ssh.rb
- lib/facter/resolvers/utils/ssh_helper.rb
- lib/facter/resolvers/utils/uptime_helper.rb
- lib/facter/resolvers/virt_what.rb
- lib/facter/resolvers/vmware.rb
- lib/facter/resolvers/windows/aio_agent_version.rb
- lib/facter/resolvers/windows/dmi_bios_resolver.rb
- lib/facter/resolvers/windows/dmi_computersystem_resolver.rb
- lib/facter/resolvers/windows/ffi/ffi.rb
- lib/facter/resolvers/windows/ffi/hardware_ffi.rb
- lib/facter/resolvers/windows/ffi/identity_ffi.rb
- lib/facter/resolvers/windows/ffi/ip_adapter_addresses_lh.rb
- lib/facter/resolvers/windows/ffi/kernel_ffi.rb
- lib/facter/resolvers/windows/ffi/memory_ffi.rb
- lib/facter/resolvers/windows/ffi/network_utils.rb
- lib/facter/resolvers/windows/ffi/networking_ffi.rb
- lib/facter/resolvers/windows/ffi/os_version_info_ex.rb
- lib/facter/resolvers/windows/ffi/performance_information.rb
- lib/facter/resolvers/windows/ffi/system32_ffi.rb
- lib/facter/resolvers/windows/ffi/system_info.rb
- lib/facter/resolvers/windows/fips_resolver.rb
- lib/facter/resolvers/windows/hardware_architecture_resolver.rb
- lib/facter/resolvers/windows/identity_resolver.rb
- lib/facter/resolvers/windows/kernel_resolver.rb
- lib/facter/resolvers/windows/memory_resolver.rb
- lib/facter/resolvers/windows/netkvm_resolver.rb
- lib/facter/resolvers/windows/networking_resolver.rb
- lib/facter/resolvers/windows/processors_resolver.rb
- lib/facter/resolvers/windows/product_release_resolver.rb
- lib/facter/resolvers/windows/ssh.rb
- lib/facter/resolvers/windows/system32_resolver.rb
- lib/facter/resolvers/windows/uptime_resolver.rb
- lib/facter/resolvers/windows/utils/win32ole.rb
- lib/facter/resolvers/windows/virtualization_resolver.rb
- lib/facter/resolvers/windows/win_os_description_resolver.rb
- lib/facter/resolvers/wpar_resolver.rb
- lib/facter/resolvers/xen.rb
- lib/facter/resolvers/zfs.rb
- lib/facter/resolvers/zpool.rb
- lib/facter/util/api_debugger.rb
- lib/facter/util/file_helper.rb
- lib/facter/version.rb