def self.connect(user, pass, host, provider="any",debug=false)
installed = false
if provider == "any"
if is_provider_installed?("freeipmi")
provider = "freeipmi"
installed = true
elsif is_provider_installed?("ipmitool")
provider = "ipmitool"
installed = true
else
raise "No IPMI provider is installed, please install freeipmi or ipmitool"
end
end
if installed or is_provider_installed?(provider)
if provider == "freeipmi"
@conn = Rubyipmi::Freeipmi::Connection.new(user, pass, host, debug)
elsif provider == "ipmitool"
@conn = Rubyipmi::Ipmitool::Connection.new(user,pass,host, debug)
else
raise "Incorrect provider given, must use freeipmi or ipmitool"
end
else
raise "The IPMI provider: #{provider} is not installed"
end
end