Sha256: 4de5fa76face1b9b0ac6fc3c99fd85cedf8215eae1a80e71a1a01b1280bceee1
Contents?: true
Size: 1.07 KB
Versions: 6
Compression:
Stored size: 1.07 KB
Contents
# interfaces.rb # Try to get additional Facts about the machine's network interfaces # # Original concept Copyright (C) 2007 psychedelys <psychedelys@gmail.com> # Update and *BSD support (C) 2007 James Turnbull <james@lovedthanlost.net> # require 'facter/util/ip' # Note that most of this only works on a fixed list of platforms; notably, Darwin # is missing. Facter.add(:interfaces) do confine :kernel => Facter::Util::IP.supported_platforms setcode do Facter::Util::IP.get_interfaces.collect { |iface| Facter::Util::IP.alphafy(iface) }.join(",") end end Facter::Util::IP.get_interfaces.each do |interface| # Make a fact for each detail of each interface. Yay. # There's no point in confining these facts, since we wouldn't be able to create # them if we weren't running on a supported platform. %w{ipaddress macaddress netmask}.each do |label| Facter.add(label + "_" + Facter::Util::IP.alphafy(interface)) do setcode do Facter::Util::IP.get_interface_value(interface, label) end end end end
Version data entries
6 entries across 6 versions & 1 rubygems