Method: Deltacloud::Drivers::Openstack::OpenstackDriver#blobs

Defined in:
lib/deltacloud/drivers/openstack/openstack_driver.rb

#blobs(credentials, opts = {}) ⇒ Object



279
280
281
282
283
284
285
286
287
288
289
290
291
# File 'lib/deltacloud/drivers/openstack/openstack_driver.rb', line 279

def blobs(credentials, opts={})
  os = new_client(credentials, "object-store")
  blobs = []
  safely do
    bucket = os.container(opts['bucket'])
    if(opts[:id])
      blobs << convert_blob(bucket.object(opts[:id]), opts['bucket'])
    else
      bucket.objects_detail.each{|blob| blobs << convert_blob(blob, opts['bucket'])}
    end
  end
  blobs
end