【发布时间】:2016-10-27 13:56:56
【问题描述】:
我有 2 个 ESXi 主机和 vCenter 实例。我在我的 Ubuntu 16.04 上安装了 VIX API 包并尝试克隆虚拟机。为此,我使用了来自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);
值得注意的是,在文档示例中使用了 VIX_SERVICEPROVIDER_VMWARE_WORKSTATION 主机类型,因为我没有找到有关 ESXi 和 vCenter(VIX_SERVICEPROVIDER_VMWARE_VI_SERVER 类型)限制的任何信息,它也应该受到支持。 我的电话有什么问题?
另外,我看到了类似的there,但对问题的描述相当糟糕。
【问题讨论】:
-
VIX 对于 vSphere 来说几乎已经死了(请参阅 developercenter.vmware.com/web/sdk/60/vix 或 vmware.com/support/developer/vix-api/VIX-1.15-ReleaseNotes.html),因此您可能应该放弃它,转而使用 webservices SDK (vmware.com/support/developer/vc-sdk) 或类似 pyvmomi ( github.com/vmware/pyvmomi).
标签: vmware vsphere esxi vix vmware-sdk