У меня есть 2 экземпляра хоста ESXi и vCenter. Я установил пакет VIX API на свой Ubuntu 16.04 и попытался клонировать виртуальную машину. Для этого я использовал образец от documentation. К сожалению, моя программа падает с этим сообщением после выполнения кода ниже (соединения для размещения и открытия виртуальных машин процессы работают правильно): «Операция не поддерживается для указанных параметров»VONE API clone call - операция не поддерживается для указанных параметров
Код:
jobHandle = VixVM_Clone(vmHandle,
VIX_INVALID_HANDLE,
VIX_CLONETYPE_FULL,
"[datastore1] mytemp-21_linked/mytemp-21_linked.vmx",
0,
VIX_INVALID_HANDLE,
NULL,
NULL);
Стоит отметить, что в образце doc используется тип хоста VIX_SERVICEPROVIDER_VMWARE_WORKSTATION, я не нашел никакой информации об ограничениях для ESXi и vCenter (тип VIX_SERVICEPROVIDER_VMWARE_VI_SERVER), и он также должен быть поддержан. Что случилось с моим звонком?
Кроме того, я увидел нечто подобное there, но есть довольно плохие описания проблемы.
VIX в значительной степени мертв для vSphere (см. Https://developercenter.vmware.com/web/sdk/60/vix или https: // www .vmware.com/support/developer/vix-api/VIX-1.15-ReleaseNotes.html), поэтому вам, вероятно, следует отказаться от него в пользу SDK веб-служб (https://www.vmware.com/support/developer/vc-sdk /) или что-то вроде pyvmomi (https://github.com/vmware/pyvmomi). – YSK