2016-10-27 17 views
0

У меня есть 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, но есть довольно плохие описания проблемы.

+1

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

ответ

0

Клон от операции VIXAPI НЕ поддерживается под сервером VMware. Я столкнулся с той же проблемой при подключении к хосту, тип хоста должен быть установлен и подключен через VIX_SERVICEPROVIDER_VMWARE_WORKSTATION.

Вы можете найти полную матрицу совместимости в here или под Требования в поддержку документа, как вы перечислили выше, где он упоминает: «VMware Workstation 6.5 (не поддерживается на VMware Server)»

Как уже упоминалось YSK в комментариях выше это последняя версия VIX SDK, поддерживаемая для vSphere. В VSphere WebServices SDK встроен набор API-интерфейсов гостевой операционной системы VIX. Вот статья из VMware о том, как перейти на vSphere SDK: https://www.vmware.com/support/developer/vix-api/guestOps50_technote.pdf

+1

Спасибо! Мне было трудно найти это ограничение в документах. Но, как сказал YSK, действительно, лучше использовать webServices SDK. –