Skip to content

Commit cee5659

Browse files
Merge pull request #1940 from puppetlabs/FACT-2679
FACT-2679 Get DHCP for all interfaces on OSX
2 parents 9e7eb0c + 6932494 commit cee5659

62 files changed

Lines changed: 430 additions & 646 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

lib/facts/linux/dhcp_servers.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ def call_the_resolver
1414
private
1515

1616
def construct_addresses_hash
17-
primary = Facter::Resolvers::NetworkingLinux.resolve(:primary_interface)
17+
primary_dhcp = Facter::Resolvers::NetworkingLinux.resolve(:dhcp)
1818
interfaces = Facter::Resolvers::NetworkingLinux.resolve(:interfaces)
1919
return unless interfaces
2020

21-
servers = { system: interfaces[primary][:dhcp] }
21+
servers = { system: primary_dhcp }
2222
interfaces&.each { |interface_name, info| servers[interface_name] = info[:dhcp] if info[:dhcp] }
2323
servers
2424
end

lib/facts/linux/networking/dhcp.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@ class Dhcp
77
FACT_NAME = 'networking.dhcp'
88

99
def call_the_resolver
10-
interfaces = Facter::Resolvers::NetworkingLinux.resolve(:interfaces)
11-
primary = Facter::Resolvers::NetworkingLinux.resolve(:primary_interface)
12-
13-
fact_value = interfaces[primary][:dhcp] if interfaces && interfaces[primary]
10+
fact_value = Facter::Resolvers::NetworkingLinux.resolve(:dhcp)
1411

1512
Facter::ResolvedFact.new(FACT_NAME, fact_value)
1613
end

lib/facts/linux/networking/domain.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class Domain
99

1010
def call_the_resolver
1111
fact_value = Facter::Resolvers::Hostname.resolve(:domain)
12+
1213
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1314
end
1415
end

lib/facts/linux/networking/fqdn.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class Fqdn
99

1010
def call_the_resolver
1111
fact_value = Facter::Resolvers::Hostname.resolve(:fqdn)
12+
1213
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1314
end
1415
end

lib/facts/linux/networking/hostname.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class Hostname
99

1010
def call_the_resolver
1111
fact_value = Facter::Resolvers::Hostname.resolve(:hostname)
12+
1213
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1314
end
1415
end

lib/facts/linux/networking/interfaces.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ class Interfaces
88

99
def call_the_resolver
1010
fact_value = Facter::Resolvers::NetworkingLinux.resolve(:interfaces)
11+
1112
Facter::ResolvedFact.new(FACT_NAME, fact_value)
1213
end
1314
end

lib/facts/linux/networking/ip.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@ class Ip
88
ALIASES = 'ipaddress'
99

1010
def call_the_resolver
11-
interfaces = Facter::Resolvers::NetworkingLinux.resolve(:interfaces)
12-
primary = Facter::Resolvers::NetworkingLinux.resolve(:primary_interface)
13-
14-
fact_value = interfaces[primary][:ip] if interfaces && interfaces[primary]
11+
fact_value = Facter::Resolvers::NetworkingLinux.resolve(:ip)
1512

1613
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1714
end

lib/facts/linux/networking/ip6.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@ class Ip6
88
ALIASES = 'ipaddress6'
99

1010
def call_the_resolver
11-
interfaces = Facter::Resolvers::NetworkingLinux.resolve(:interfaces)
12-
primary = Facter::Resolvers::NetworkingLinux.resolve(:primary_interface)
13-
14-
fact_value = interfaces[primary][:ip6] if interfaces && interfaces[primary]
11+
fact_value = Facter::Resolvers::NetworkingLinux.resolve(:ip6)
1512

1613
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1714
end

lib/facts/linux/networking/mac.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@ class Mac
88
ALIASES = 'macaddress'
99

1010
def call_the_resolver
11-
interfaces = Facter::Resolvers::NetworkingLinux.resolve(:interfaces)
12-
primary = Facter::Resolvers::NetworkingLinux.resolve(:primary_interface)
13-
14-
fact_value = interfaces[primary][:mac] if interfaces && interfaces[primary]
11+
fact_value = Facter::Resolvers::NetworkingLinux.resolve(:mac)
1512

1613
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
1714
end

lib/facts/linux/networking/mtu.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,7 @@ class Mtu
77
FACT_NAME = 'networking.mtu'
88

99
def call_the_resolver
10-
interfaces = Facter::Resolvers::NetworkingLinux.resolve(:interfaces)
11-
primary = Facter::Resolvers::NetworkingLinux.resolve(:primary_interface)
12-
13-
fact_value = interfaces[primary][:mtu] if interfaces && interfaces[primary]
10+
fact_value = Facter::Resolvers::NetworkingLinux.resolve(:mtu)
1411

1512
Facter::ResolvedFact.new(FACT_NAME, fact_value)
1613
end

0 commit comments

Comments
 (0)