Class: Facts::Solaris::Ldom

Inherits:
Object
  • Object
show all
Defined in:
lib/facter/facts/solaris/ldom.rb

Constant Summary collapse

FACT_NAME =
'ldom'

Instance Method Summary collapse

Constructor Details

#initializeLdom

Returns a new instance of Ldom.



8
9
10
# File 'lib/facter/facts/solaris/ldom.rb', line 8

def initialize
  @log = Facter::Log.new(self)
end

Instance Method Details

#call_the_resolverObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/facter/facts/solaris/ldom.rb', line 12

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) ⇒ Object



30
31
32
# File 'lib/facter/facts/solaris/ldom.rb', line 30

def resolve(key)
  Facter::Resolvers::Solaris::Ldom.resolve(key)
end