# File lib/rubyipmi.rb, line 144
  def self.get_diag(user, pass, host)
    data = {}

    if Rubyipmi.is_provider_installed?('freeipmi')
      @freeconn = Rubyipmi::connect(user, pass, host, 'freeipmi')
      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')
      if @ipmiconn
        puts "Retrieving ipmitool data"
        data['ipmitool'] = @ipmiconn.get_diag
      end
    end
    return data
  end