Вызов клона 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

Другие вопросы по тегам