89: def self.get_single_interface_output(interface)
90: output = ""
91: case Facter.value(:kernel)
92: when 'Linux', 'OpenBSD', 'NetBSD', 'FreeBSD', 'Darwin', 'GNU/kFreeBSD', 'DragonFly'
93: output = %x{/sbin/ifconfig #{interface}}
94: when 'SunOS'
95: output = %x{/usr/sbin/ifconfig #{interface}}
96: when 'HP-UX'
97: mac = ""
98: ifc = %x{/usr/sbin/ifconfig #{interface}}
99: %x{/usr/sbin/lanscan}.scan(/(\dx\S+).*UP\s+(\w+\d+)/).each {|i| mac = i[0] if i.include?(interface) }
100: mac = mac.sub(/0x(\S+)/,'\1').scan(/../).join(":")
101: output = ifc + "\n" + mac
102: end
103: output
104: end