我有两个ESXi主机和vCenter实例。我在我的Ubuntu16.04上安装了VIX API包,并试图克隆一个VM。为此,我使用了来自文档的示例。不幸的是,在执行以下代码(连接到主机和打开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类型)的限制的信息,应该也支持它。我的电话怎么了?
另外,我看到了一些类似的那里,但是对这个问题的描述非常糟糕。
发布于 2016-11-16 00:06:17
来自VIXAPI操作的克隆是,而不是VMware服务器支持的。我也面临同样的问题,当我连接到主机时,主机类型应该通过VIX_SERVICEPROVIDER_VMWARE_WORKSTATION来设置和连接。
您可以在这里或支持文档中找到完整的兼容性矩阵,如上面所列:"VMware工作站6.5 ( VMware服务器不支持)“。
正如YSK在上面的注释中提到的,这是支持vSphere的最后一个VIX SDK版本。在vSphere WebServices SDK中集成了一组VIX来宾操作API。下面是VMware关于如何迁移到vSphere SDK:technote.pdf的一篇文章
https://stackoverflow.com/questions/40286548
复制相似问题