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") volume = convert_volume(vs.create_volume(opts.merge(params)))
end
end
|