vmware_guest: set the cpu and memory settings on clone (#3027)

Fixes #3026
This commit is contained in:
jctanner 2016-09-23 14:09:53 -04:00 committed by Matt Clay
parent bdec3a7cbb
commit 981d1d3f96

View file

@ -625,6 +625,17 @@ class PyVmomiHelper(object):
configspec = vim.vm.ConfigSpec(deviceChange=[diskspec]) configspec = vim.vm.ConfigSpec(deviceChange=[diskspec])
clonespec_kwargs['config'] = configspec clonespec_kwargs['config'] = configspec
# set cpu/memory/etc
if 'hardware' in self.params:
if not 'config' in clonespec_kwargs:
clonespec_kwargs['config'] = vim.vm.ConfigSpec()
if 'num_cpus' in self.params['hardware']:
clonespec_kwargs['config'].numCPUs = \
int(self.params['hardware']['num_cpus'])
if 'memory_mb' in self.params['hardware']:
clonespec_kwargs['config'].memoryMB = \
int(self.params['hardware']['memory_mb'])
clonespec = vim.vm.CloneSpec(**clonespec_kwargs) clonespec = vim.vm.CloneSpec(**clonespec_kwargs)
task = template.Clone(folder=destfolder, name=self.params['name'], spec=clonespec) task = template.Clone(folder=destfolder, name=self.params['name'], spec=clonespec)
self.wait_for_task(task) self.wait_for_task(task)