class Facts::Solaris::Ldom

Constants

FACT_NAME

Public Class Methods

new() click to toggle source
# File lib/facter/facts/solaris/ldom.rb, line 7
def initialize
  @log = Facter::Log.new(self)
end

Public Instance Methods

call_the_resolver() click to toggle source
# File lib/facter/facts/solaris/ldom.rb, line 11
def call_the_resolver
  fact_value = {
    domainchassis: resolve(:chassis_serial),
    domaincontrol: resolve(:control_domain),
    domainname: resolve(:domain_name),
    domainrole: {
      control: resolve(:role_control),
      impl: resolve(:role_impl),
      io: resolve(:role_io),
      root: resolve(:role_root),
      service: resolve(:role_service)
    },
    domainuuid: resolve(:domain_uuid)
  }

  Facter::ResolvedFact.new(FACT_NAME, fact_value)
end
resolve(key) click to toggle source
# File lib/facter/facts/solaris/ldom.rb, line 29
def resolve(key)
  Facter::Resolvers::Solaris::Ldom.resolve(key)
end