【问题标题】:VIX API clone call - the operation is not supported for the specified parametersVIX API 克隆调用 - 指定参数不支持该操作
【发布时间】: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,但对问题的描述相当糟糕。

【问题讨论】:

标签: vmware vsphere esxi vix vmware-sdk


【解决方案1】:

从 VIXAPI 操作克隆在 VMware Server 下支持。我遇到了同样的问题,在连接到主机时,应该通过 VIX_SERVICEPROVIDER_VMWARE_WORKSTATION 设置和连接主机类型。

您可以在here 或在上面列出的支持文档中的要求 下找到完整的兼容性矩阵,其中提到:“VMware Workstation 6.5(VMware Server 不支持)”

正如 YSK 在上面的 cmets 中提到的,这是 vSphere 支持的最后一个 VIX SDK 版本。 vSphere WebServices SDK 中集成了一组 VIX 客户机操作 API。这是一篇来自 VMware 的关于如何迁移到 vSphere SDK 的文章:https://www.vmware.com/support/developer/vix-api/guestOps50_technote.pdf

【讨论】:

  • 谢谢!我很难在文档中找到这个限制。但正如 YSK 所说,确实 - 最好使用 webServices SDK。
猜你喜欢
  • 1970-01-01
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多