Вызов клона VIX API - операция не поддерживается для указанных параметров
У меня есть 2 экземпляра хоста ESXi и vCenter. Я установил пакет API VIX на свою Ubuntu 16.04 и попытался клонировать ВМ. Для этого я использовал образец из документации. К сожалению, моя программа аварийно завершает работу с этим сообщением после выполнения приведенного ниже кода (подключение к хосту и открытие процессов vm работают правильно): "Операция не поддерживается для указанных параметров"
Код:
jobHandle = VixVM_Clone(vmHandle,
VIX_INVALID_HANDLE,
VIX_CLONETYPE_FULL,
"[datastore1] mytemp-21_linked/mytemp-21_linked.vmx",
0,
VIX_INVALID_HANDLE,
NULL,
NULL);
Стоит отметить, что в примере документа используется тип хоста VIX_SERVICEPROVIDER_VMWARE_WORKSTATION, поскольку я не нашел никакой информации об ограничениях для ESXi и vCenter (тип VIX_SERVICEPROVIDER_VMWARE_VI_SERVER), и он также должен поддерживаться. Что не так с моим звонком?
Кроме того, я видел нечто подобное там, но есть довольно плохое описание проблемы.
1 ответ
Операция клонирования из VIXAPI НЕ поддерживается в VMware Server. Я столкнулся с той же проблемой при подключении к хосту, тип хоста должен быть установлен и подключен через VIX_SERVICEPROVIDER_VMWARE_WORKSTATION.
Вы можете найти полную матрицу совместимости здесь или в разделе " Требования" в документе поддержки, как вы перечислили выше, где упоминается: "VMware Workstation 6.5 (не поддерживается на VMware Server)"
Как упоминалось в комментариях YSK выше, это последний выпуск VIX SDK, поддерживаемый для vSphere. Набор гостевых API-интерфейсов VIX интегрирован в vSphere WebServices SDK. Вот статья VMware о том, как перейти на vSphere SDK: https://www.vmware.com/support/developer/vix-api/guestOps50_technote.pdf