- def instances
- instances = request('endpoint', 'list', nil, resource[:auth], '--long')
- instances.collect do |endpoint|
- {
- :name => "#{endpoint[:region]}/#{endpoint[:service_name]}",
- :id => endpoint[:id],
- :region => endpoint[:region],
- :public_url => endpoint[:publicurl],
- :internal_url => endpoint[:internalurl],
- :admin_url => endpoint[:adminurl]
- }
+ def self.prefetch(resources)
+ endpoints = instances
+ resources.keys.each do |name|
+ if provider = endpoints.find{ |endpoint| endpoint.name == name }
+ resources[name].provider = provider
+ end