summaryrefslogtreecommitdiff
path: root/nova/virt/vmwareapi/vmops.py
diff options
context:
space:
mode:
Diffstat (limited to 'nova/virt/vmwareapi/vmops.py')
-rw-r--r--nova/virt/vmwareapi/vmops.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/nova/virt/vmwareapi/vmops.py b/nova/virt/vmwareapi/vmops.py
index 1225581deb..7da453bdb1 100644
--- a/nova/virt/vmwareapi/vmops.py
+++ b/nova/virt/vmwareapi/vmops.py
@@ -263,11 +263,11 @@ class VMwareVMOps(object):
parent_folder = folder_ref
return folder_ref
- def _get_folder_name(self, name, id):
+ def _get_folder_name(self, name, id_):
# Maximum folder length must be less than 80 characters.
# The 'id' length is 36. The maximum prefix for name is 40.
# We cannot truncate the 'id' as this is unique across OpenStack.
- return '%s (%s)' % (name[:40], id[:36])
+ return '%s (%s)' % (name[:40], id_[:36])
def build_virtual_machine(self, instance, image_info,
dc_info, datastore, network_info, extra_specs,
@@ -729,6 +729,12 @@ class VMwareVMOps(object):
if new_size is not None:
vi.ii.file_size = new_size
+ def prepare_for_spawn(self, instance):
+ if (int(instance.flavor.memory_mb) % 4 != 0):
+ reason = _("Memory size is not multiple of 4")
+ raise exception.InstanceUnacceptable(instance_id=instance.uuid,
+ reason=reason)
+
def spawn(self, context, instance, image_meta, injected_files,
admin_password, network_info, block_device_info=None):