def self.get_all_interface_output
case Facter.value(:kernel)
when 'Linux', 'OpenBSD', 'NetBSD', 'FreeBSD', 'Darwin', 'GNU/kFreeBSD', 'DragonFly'
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
when 'windows'
output = %x|#{ENV['SYSTEMROOT']}/system32/netsh.exe interface ip show interface|
output += %x|#{ENV['SYSTEMROOT']}/system32/netsh.exe interface ipv6 show interface|
end
output
end