Revert volumes.py
diff --git a/ec2stack/providers/cloudstack/volumes.py b/ec2stack/providers/cloudstack/volumes.py
index c89ed26..8b0cb4e 100644
--- a/ec2stack/providers/cloudstack/volumes.py
+++ b/ec2stack/providers/cloudstack/volumes.py
@@ -92,40 +92,27 @@
"""
args = {}
+ if helpers.contains_parameter('SnapshotId'):
+ args['snapshotid'] = helpers.get('SnapshotId')
+
+ else:
+ helpers.require_parameters(['Size'])
+ args['size'] = helpers.get('Size')
+ args['diskofferingid'] = disk_offerings.get_disk_offering(
+ current_app.config['CLOUDSTACK_CUSTOM_DISK_OFFERING']
+ )['id']
+
zone_name = helpers.get('AvailabilityZone')
zone_id = zones.get_zone(zone_name)['id']
args['zoneid'] = zone_id
+ args['command'] = 'createVolume'
+ args['name'] = uuid.uuid1()
- if helpers.contains_parameter('SnapshotId'):
- args['snapshotid'] = helpers.get('SnapshotId')
- args['name'] = uuid.uuid1()
- args['command'] = 'createVolume'
- response = requester.make_request_async(args)
-
- else:
- helpers.require_parameters(['Size'])
- size = helpers.get('Size')
- disk_id = disk_offerings.get_disk_offering(
- current_app.config['CLOUDSTACK_CUSTOM_DISK_OFFERING']
- )['id']
- response = create_cloudstack_volume_from_disk(disk_id, size, args)
+ response = requester.make_request_async(args)
return response
-def create_cloudstack_volume_from_disk(disk_id, size, args):
- """
- Create a volume from disk offering.
-
- @return: Response.
- """
- args['command'] = 'createVolume'
- args['diskofferingid'] = disk_id
- args['name'] = uuid.uuid1()
- args['size'] = size
-
- return requester.make_request_async(args)
-
def _create_volume_response(response):
"""