# File lib/deltacloud/drivers/rackspace/rackspace_driver.rb, line 124
  def instances(credentials, opts=nil)
    racks = new_client(credentials)
    instances = []
    safely do
      if (opts.nil?)
        instances = racks.list_servers.map do |srv|
          convert_srv_to_instance(srv)
        end
      else
        instances << convert_srv_to_instance(racks.load_server_details(opts[:id]))
      end
    end
    instances = filter_on( instances, :id, opts )
    instances = filter_on( instances, :state, opts )
    instances
  end