Как указать имя виртуальной машины при развертывании виртуальной машины с использованием шаблона ovf в pyvmomi

Я использую pyvmomi для развертывания виртуальной машины в vCenter с использованием шаблона ovf. По умолчанию используется имя виртуальной машины, указанное в файле .ovf. Я не могу понять, где в моем коде (например, при создании спецификаций импорта или в ImportVapp) я могу указать новое имя виртуальной машины, чтобы переопределить его в файле .ovf.

Вот фрагмент кода:

 # Create import specifications
ovfManager = self.session.content.ovfManager
specParams = vim.OvfManager.CreateImportSpecParams()
importSpec = ovfManager.CreateImportSpec(
            ovfDescriptor, resourcePool, datastore, specParams)

# Create virtual machine 
lease = resourcePool.ImportVApp(importSpec.importSpec,
                                        datacenter.vmFolder, host)

Спасибо за помощь.


person Luminos    schedule 24.05.2016    source источник


Ответы (1)


После долгих поисков в документации по API pyvmomi я нашел решение: при создании параметров спецификации импорта нам нужно установить атрибут 'entityName'.

specParams = vim.OvfManager.CreateImportSpecParams(entityName='new_linux_vm')
person Luminos    schedule 25.05.2016