VIX API克隆调用 - 指定参数不支持该操作

时间:2016-10-27 13:56:57

标签: vmware vsphere esxi vix vmware-sdk

我有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的内容,但对问题的描述非常糟糕。

1 个答案:

答案 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