Method: Deltacloud::Drivers::Openstack::OpenstackDriver#create_storage_volume

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

#create_storage_volume(credentials, opts = nil) ⇒ Object



415
416
417
418
419
420
421
422
423
424
425
426
427
# File 'lib/deltacloud/drivers/openstack/openstack_driver.rb', line 415

def create_storage_volume(credentials, opts=nil)
  vs = new_client(credentials, "volume")
  params = {}
  safely do
    params[:size] = opts.delete("capacity") || 1
    params[:display_name] = opts.delete("name") || "Volume#{Time.now}"
    params[:display_description] = opts.delete("description") || params[:display_name]
    params[:availability_zone] = opts.delete("realm_id") unless (opts["realm_id"].nil? || opts["realm_id"].empty?)
    opts.delete("commit")
    opts.delete("snapshot_id") #FIXME AFTER ADDING SNAPSHOTS TO OPENSTACK GEM
    volume = convert_volume(vs.create_volume(opts.merge(params)))
  end
end