- def instances
- if not resource[:os_cacert].nil?
- resource_args = ['project', 'list', nil, resource[:auth], '--long', '--os-cacert', resource[:os_cacert]]
- else
- resource_args = ['project', 'list', nil, resource[:auth], '--long']
- end
- instances = request(resource_args)
- instances.collect do |project|
- {
- :name => project[:name],
- :enabled => project[:enabled].downcase.chomp == 'true' ? true : false,
- :description => project[:description],
- :id => project[:id]
- }
+ def self.prefetch(resources)
+ tenants = instances
+ resources.keys.each do |name|
+ if provider = tenants.find{ |tenant| tenant.name == name }
+ resources[name].provider = provider
+ end