Class: CloudServers::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/deltacloud/drivers/rackspace/anti_cache_monkey_patch.rb

Instance Method Summary collapse

Instance Method Details

#list_servers_detail(options = {}) ⇒ Object Also known as: servers_detail



10
11
12
13
14
15
16
# File 'lib/deltacloud/drivers/rackspace/anti_cache_monkey_patch.rb', line 10

def list_servers_detail(options = {})
  anti_cache_param="cacheid=#{Time.now.to_i}"
  path = CloudServers.paginate(options).empty? ? "#{svrmgmtpath}/servers/detail?#{anti_cache_param}" : "#{svrmgmtpath}/servers/detail?#{CloudServers.paginate(options)}&#{anti_cache_param}"
  response = csreq("GET",svrmgmthost,path,svrmgmtport,svrmgmtscheme)
  CloudServers::Exception.raise_exception(response) unless response.code.match(/^20.$/)
  CloudServers.symbolize_keys(JSON.parse(response.body)["servers"])
end