Sha256: 016f101e425c6f6793cfae8ee9bef70b6acec12770f3cb671b98e7984e22b6f7
Contents?: true
Size: 695 Bytes
Versions: 2
Compression:
Stored size: 695 Bytes
Contents
require 'facter/util/ip' Facter.add(:arp) do confine :kernel => :linux setcode do output = Facter::Util::Resolution.exec('arp -a') if not output.nil? arp = "" output.each_line do |s| if s =~ /^\S+\s\S+\s\S+\s(\S+)\s\S+\s\S+\s\S+$/ arp = $1.downcase break # stops on the first match end end end "fe:ff:ff:ff:ff:ff" == arp ? arp : nil end end Facter::Util::IP.get_interfaces.each do |interface| Facter.add("arp_" + Facter::Util::IP.alphafy(interface)) do confine :kernel => :linux setcode do arp = Facter::Util::IP.get_arp_value(interface) "fe:ff:ff:ff:ff:ff" == arp ? arp : nil end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
facter-1.6.0 | lib/facter/arp.rb |
facter-1.5.9 | lib/facter/arp.rb |