Skip to content

Commit 8a3accd

Browse files
authored
Merge pull request #1945 from puppetlabs/FACT-2218
(FACT-2218) virtual fact for OSX
2 parents 2248ea3 + 09c9f9c commit 8a3accd

54 files changed

Lines changed: 609 additions & 249 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.rubocop_todo.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ RSpec/FilePath:
9292
- 'spec/framework/formatters/legacy_fact_formatter_spec.rb'
9393
- 'spec/framework/formatters/yaml_fact_formatter_spec.rb'
9494
- 'spec/framework/utils/utils_spec.rb'
95+
- 'spec/facter/resolvers/macosx/utils/system_profile_executor_spec.rb'
96+
9597

9698
# Offense count: 15
9799
# Configuration parameters: AssignmentOnly.

lib/facts/macosx/is_virtual.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ def virtual?
1616
end
1717

1818
def hypervisor_name
19-
model_identifier = Facter::Resolvers::SystemProfiler.resolve(:model_identifier)
19+
model_identifier = Facter::Resolvers::Macosx::SystemProfiler.resolve(:model_identifier)
2020
return 'vmware' if model_identifier&.start_with?('VMware')
2121

22-
boot_rom_version = Facter::Resolvers::SystemProfiler.resolve(:boot_rom_version)
22+
boot_rom_version = Facter::Resolvers::Macosx::SystemProfiler.resolve(:boot_rom_version)
2323
return 'virtualbox' if boot_rom_version&.start_with?('VirtualBox')
2424

25-
subsystem_vendor_id = Facter::Resolvers::SystemProfiler.resolve(:subsystem_vendor_id)
25+
subsystem_vendor_id = Facter::Resolvers::Macosx::SystemProfiler.resolve(:subsystem_vendor_id)
2626
return 'parallels' if subsystem_vendor_id&.start_with?('0x1ab8')
2727
end
2828
end

lib/facts/macosx/system_profiler/boot_mode.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class BootMode
88
ALIASES = 'sp_boot_mode'
99

1010
def call_the_resolver
11-
fact_value = Facter::Resolvers::SystemProfiler.resolve(:boot_mode)
11+
fact_value = Facter::Resolvers::Macosx::SystemProfiler.resolve(:boot_mode)
1212
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1313
end
1414
end

lib/facts/macosx/system_profiler/boot_rom_version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class BootRomVersion
88
ALIASES = 'sp_boot_rom_version'
99

1010
def call_the_resolver
11-
fact_value = Facter::Resolvers::SystemProfiler.resolve(:boot_rom_version)
11+
fact_value = Facter::Resolvers::Macosx::SystemProfiler.resolve(:boot_rom_version)
1212
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1313
end
1414
end

lib/facts/macosx/system_profiler/boot_volume.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class BootVolume
88
ALIASES = 'sp_boot_volume'
99

1010
def call_the_resolver
11-
fact_value = Facter::Resolvers::SystemProfiler.resolve(:boot_volume)
11+
fact_value = Facter::Resolvers::Macosx::SystemProfiler.resolve(:boot_volume)
1212
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1313
end
1414
end

lib/facts/macosx/system_profiler/computer_name.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class ComputerName
88
ALIASES = 'sp_local_host_name'
99

1010
def call_the_resolver
11-
fact_value = Facter::Resolvers::SystemProfiler.resolve(:computer_name)
11+
fact_value = Facter::Resolvers::Macosx::SystemProfiler.resolve(:computer_name)
1212
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1313
end
1414
end

lib/facts/macosx/system_profiler/cores.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class Cores
88
ALIASES = 'sp_number_processors'
99

1010
def call_the_resolver
11-
fact_value = Facter::Resolvers::SystemProfiler.resolve(:total_number_of_cores)
11+
fact_value = Facter::Resolvers::Macosx::SystemProfiler.resolve(:total_number_of_cores)
1212
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1313
end
1414
end

lib/facts/macosx/system_profiler/hardware_uuid.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class HardwareUuid
88
ALIASES = 'sp_hardware_uuid'
99

1010
def call_the_resolver
11-
fact_value = Facter::Resolvers::SystemProfiler.resolve(:hardware_uuid)
11+
fact_value = Facter::Resolvers::Macosx::SystemProfiler.resolve(:hardware_uuid)
1212
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1313
end
1414
end

lib/facts/macosx/system_profiler/kernel_version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class KernelVersion
88
ALIASES = 'sp_kernel_version'
99

1010
def call_the_resolver
11-
fact_value = Facter::Resolvers::SystemProfiler.resolve(:kernel_version)
11+
fact_value = Facter::Resolvers::Macosx::SystemProfiler.resolve(:kernel_version)
1212
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1313
end
1414
end

lib/facts/macosx/system_profiler/l2_cache_per_core.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class L2CachePerCore
88
ALIASES = 'sp_l2_cache_per_core'
99

1010
def call_the_resolver
11-
fact_value = Facter::Resolvers::SystemProfiler.resolve(:l2_cache_per_core)
11+
fact_value = Facter::Resolvers::Macosx::SystemProfiler.resolve(:l2_cache_per_core)
1212
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1313
end
1414
end

0 commit comments

Comments
 (0)