def self.get_all_interface_output
case Facter.value(:kernel)
when 'Linux'
output = Facter::Util::IP.exec_ip(["link"])
output.gsub!(/^\d+:\s*/, "")
when 'OpenBSD', 'NetBSD', 'FreeBSD', 'Darwin', 'GNU/kFreeBSD', 'DragonFly', 'AIX'
output = Facter::Util::IP.exec_ifconfig(["-a","2>/dev/null"])
when 'SunOS'
output = Facter::Util::IP.exec_ifconfig(["-a"])
when 'HP-UX'
if output = hpux_netstat_in
output.gsub!(/\*/, "")
output.gsub!(/^[^\n]*none[^\n]*\n/, "")
output.sub!(/^[^\n]*\n/, "")
output
end
end
output
end