class Facter::Resolvers::DMIComputerSystem

Private Class Methods

build_fact_list(computersys) click to toggle source
# File lib/facter/resolvers/windows/dmi_computersystem.rb, line 32
def build_fact_list(computersys)
  @fact_list[:name] = computersys.Name
  @fact_list[:uuid] = computersys.UUID
end
post_resolve(fact_name, _options) click to toggle source

Name UUID

# File lib/facter/resolvers/windows/dmi_computersystem.rb, line 15
def post_resolve(fact_name, _options)
  @fact_list.fetch(fact_name) { read_fact_from_computer_system(fact_name) }
end
read_fact_from_computer_system(fact_name) click to toggle source
# File lib/facter/resolvers/windows/dmi_computersystem.rb, line 19
def read_fact_from_computer_system(fact_name)
  win = Facter::Util::Windows::Win32Ole.new
  computersystem = win.return_first('SELECT Name,UUID FROM Win32_ComputerSystemProduct')
  unless computersystem
    @log.debug 'WMI query returned no results for Win32_ComputerSystemProduct with values Name and UUID.'
    return
  end

  build_fact_list(computersystem)

  @fact_list[fact_name]
end