Sha256: 3e002c00c94e4cfa3d6ca82aa7f97b581bfa74c277e2decc1c36c6de92a27718
Contents?: true
Size: 1.11 KB
Versions: 4
Compression:
Stored size: 1.11 KB
Contents
# Fact: netmask # # Purpose: Returns the netmask for the main interfaces. # # Resolution: Uses the `facter/util/netmask` library routines. # # Caveats: # # netmask.rb # Find the netmask of the primary ipaddress # Copyright (C) 2007 David Schmitt <david@schmitt.edv-bus.at> # Copyright (C) 2007 Mark 'phips' Phillips # # idea and originial source by Mark 'phips' Phillips # require 'facter/util/netmask' Facter.add(:netmask) do confine :kernel => :linux setcode do iface = Facter::Util::IP.linux_default_iface Facter.value("netmask_#{iface}") end end Facter.add("netmask") do confine :kernel => [ :sunos, :freebsd, :openbsd, :netbsd, :darwin, :"gnu/kfreebsd", :dragonfly, :AIX ] setcode do Facter::NetMask.get_netmask end end Facter.add(:netmask) do confine :kernel => :windows setcode do require 'facter/util/ip/windows' mask = nil adapters = Facter::Util::IP::Windows.get_preferred_ipv4_adapters adapters.find do |nic| nic.IPSubnet.any? do |subnet| mask = subnet if Facter::Util::IP::Windows.valid_ipv4_address?(subnet) mask end end mask end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
facter-2.4.5 | lib/facter/netmask.rb |
facter-2.4.5-x86-mingw32 | lib/facter/netmask.rb |
facter-2.4.5-x64-mingw32 | lib/facter/netmask.rb |
facter-2.4.5-universal-darwin | lib/facter/netmask.rb |