# File lib/deltacloud/drivers/rackspace/rackspace_driver.rb, line 159
  def instances(credentials, opts={})

    rs = new_client(credentials)
    insts = []

    safely do
      begin
        if opts[:id]
          server = rs.get_server(opts[:id].to_i)
          insts << convert_instance_after_create(server, credentials.user)
        else
          insts = rs.list_servers_detail.collect do |server|
            convert_instance(server, credentials.user)
          end
        end
      rescue CloudServers::Exception::ItemNotFound
      end
    end

    insts = filter_on( insts, :id, opts )
    insts = filter_on( insts, :state, opts )
    insts
  end