Sha256: 5b8b8c11a0e6fc46a95c6e34891a2e4c995d4a9320fca4f088efd3ad308946e4

Contents?: true

Size: 976 Bytes

Versions: 1

Compression:

Stored size: 976 Bytes

Contents

# frozen_string_literal: true

module Facts
  module Solaris
    class Ldom
      FACT_NAME = 'ldom'

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

      def call_the_resolver
        chassis_serial = resolve(:chassis_serial)
        return Facter::ResolvedFact.new(FACT_NAME, nil) if !chassis_serial || chassis_serial.empty?

        fact_value = {
          domainchassis: 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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
facter-4.0.46 lib/facter/facts/solaris/ldom.rb