目前,我因需要以编程方式更改实例化参数以有可能运行具有不同 CPU 数量和内存大小的实例的问题而停止。
我发现我需要使用 InstantiateVAppTemplateParamsType(下面的链接) https://code.vmware.com/apis/442/vcloud-director/doc/doc/types/InstantiateVAppTemplateParamsType.html
我通过将参数简化为:
<?xml version="1.0" encoding="UTF-8"?>
<InstantiateVAppTemplateParams
xmlns="http://www.vmware.com/vcloud/v1.5"
name="$TEMPLATE_NAME"
deploy="true"
powerOn="true"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1">
<Description>$TEMPLATE_DESCRIPTION</Description>
<Source
href="$SOURCE_TEMPLATE" />
</InstantiateVAppTemplateParams>
现在我很沮丧,因为我无法为 API 构建参数来使用它并使用自定义 VM 创建 vApp。
我找到了有关 InstantiationParamsType 的信息(下面的链接) https://code.vmware.com/apis/442/vcloud-director/doc/doc/types/InstantiationParamsType.html
但我无法正确构建它们以检索正常响应而不是 BAD_REQUEST。
提前致谢。
PS 我正在使用 vCloudDirector API 9.5