# File lib/deltacloud/drivers/rhevm/rhevm_driver.rb, line 129
  def instances(credentials, opts={})
    client = new_client(credentials)
    inst_arr = []
    safely do
      if opts[:id]
        vms = client.vms(:id => opts[:id])
      else
        vms = client.vms
      end
      vms.each do |vm|
        inst_arr << convert_instance(client, vm)
      end
    end
    inst_arr = filter_on( inst_arr, :id, opts )
    filter_on( inst_arr, :state, opts )
  end