Sha256: 812a88de5db486f6b02bd9ecb16212a9e20513fcd5e9610961c24172ec846b07

Contents?: true

Size: 639 Bytes

Versions: 12

Compression:

Stored size: 639 Bytes

Contents

# frozen_string_literal: true

module Facts
  module Windows
    class DhcpServers
      FACT_NAME = 'dhcp_servers'

      def call_the_resolver
        fact_value = construct_addresses_hash
        Facter::ResolvedFact.new(FACT_NAME, fact_value.empty? ? nil : fact_value, :legacy)
      end

      private

      def construct_addresses_hash
        servers = { system: Facter::Resolvers::Networking.resolve(:dhcp) }
        interfaces = Facter::Resolvers::Networking.resolve(:interfaces)
        interfaces&.each { |interface_name, info| servers[interface_name] = info[:dhcp] if info[:dhcp] }
        servers
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
facter-4.0.20 lib/facts/windows/dhcp_servers.rb
facter-4.0.19 lib/facts/windows/dhcp_servers.rb
facter-4.0.18 lib/facts/windows/dhcp_servers.rb
facter-4.0.17 lib/facts/windows/dhcp_servers.rb
facter-4.0.16 lib/facts/windows/dhcp_servers.rb
facter-4.0.15 lib/facts/windows/dhcp_servers.rb
facter-4.0.14 lib/facts/windows/dhcp_servers.rb
facter-4.0.13 lib/facts/windows/dhcp_servers.rb
facter-4.0.12 lib/facts/windows/dhcp_servers.rb
facter-4.0.11 lib/facts/windows/dhcp_servers.rb
facter-4.0.10.pre lib/facts/windows/dhcp_servers.rb
facter-4.0.9.pre lib/facts/windows/dhcp_servers.rb