def self.get_diag(user, pass, host, opts={:driver => 'lan20', :timeout => 'default'})
data = {}
if Rubyipmi.is_provider_installed?('freeipmi')
freeconn = Rubyipmi.connect(user, pass, host, 'freeipmi', opts)
if freeconn
puts "Retrieving freeipmi data"
data[:freeipmi] = freeconn.get_diag
end
end
if Rubyipmi.is_provider_installed?('ipmitool')
ipmiconn = Rubyipmi.connect(user, pass, host, 'ipmitool', opts)
if ipmiconn
puts "Retrieving ipmitool data"
data[:ipmitool] = ipmiconn.get_diag
end
end
File.open('/tmp/rubyipmi_diag_data.txt', 'w') {|f| f.write(data)}
puts "Created file /tmp/rubyipmi_diag_data.txt"
end