我有2个ESXi主机和vCenter实例。我在我的Ubuntu 16.04上安装了VIX API包并尝试克隆VM。为此,我使用了来自documentation的样本。 不幸的是,我的程序在执行下面的代码后遇到此消息(连接到主机并打开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);
值得注意的是,在doc示例中使用了VIX_SERVICEPROVIDER_VMWARE_WORKSTATION主机类型,我没有找到任何有关ESXi和vCenter限制的信息(VIX_SERVICEPROVIDER_VMWARE_VI_SERVER类型),也应该支持它。 我的电话有什么问题?
另外,我看到类似there的内容,但对问题的描述非常糟糕。
答案 0 :(得分:0)
VMware Server支持来自VIXAPI操作的克隆 NOT 。我遇到了同样的问题,在连接到主机时,应该通过 VIX_SERVICEPROVIDER_VMWARE_WORKSTATION 设置和连接主机类型。
您可以在上面列出的支持文档中的here或要求下找到完整兼容性矩阵:“VMware Workstation 6.5(VMware Server不支持) “
正如上面评论中提到的YSK,这是vSphere支持的最后一个VIX SDK版本。 vSphere WebServices SDK中集成了一组VIX Guest Operation API。以下是VMware提供的有关如何迁移到vSphere SDK的文章:https://www.vmware.com/support/developer/vix-api/guestOps50_technote.pdf