gpt4 book ai didi

rest - 从 OVF 部署 VM 时的 PropertyParams

转载 作者:行者123 更新时间:2023-12-02 00:56:08 25 4
gpt4 key购买 nike

我正在使用 VMWare vCenter REST API 从 OVF 库项目部署新虚拟机。部分 API 允许使用 additional_paramaters,但我无法让它正常运行。具体来说,我想为自定义 OVF 模板属性设置 PropertyParams

从 OVF 部署 VM 时,我使用以下 REST API: POST https://{server}/rest/com/vmware/vcenter/ovf/library-item/id:{ovf_library_item_id}?~action=deploy

我尝试了许多结构,要么最终 POST 成功,但参数完全被忽略,要么出现 500 内部服务器错误,并显示有关无法转换 properties 结构的消息:

Could not convert field 'properties' of structure 'com.vmware.vcenter.ovf.property_params'

从文档中看来有效负载是正确的(但失败并出现上述错误):

deployment_spec : {
/* ... */

additional_parameters : [
{
type : 'PropertyParams',
properties : [
{
id : 'my_property_name',
value : 'foo',
}
]
}
]
}

给定一个包含以下内容的 OVF:

<ProductSection>
<Info>Information about the installed software</Info>
<Product>MyProduct</Product>
<Vendor>MyCompany</Vendor>
<Version>1.0</Version>
<Category>Config</Category>
<Property ovf:userConfigurable="true" ovf:type="string" ovf:key="my_property_name" ovf:value="">
<Label>My Property</Label>
<Description>A custom property</Description>
</Property>
</ProductSection>

对于其他属性类型(例如 boolean),这也会失败。

请注意I have posted on the vCenter forums as well .

最佳答案

我遇到了同样的问题,我通过浏览 vapi 结构 /com/vmware/vapi/metadata/metamodel/structure/id:<idstructure> 成功解决了它

这是我的发现:

首先,使用过滤器 api 获取属性结构:

https://{{vc}}/rest/com/vmware/vcenter/ovf/library-item/id:300401a5-4561-4c3d-ac67-67bc7a1a6

然后,使用 com.vmware.vcenter.ovh.property_params 类进行部署。举个例子会更清楚:

{
"deployment_spec": {
"accept_all_EULA": true,
"name": "clientok",
"default_datastore_id": "datastore-10",
"additional_parameters": [
{
"@class": "com.vmware.vcenter.ovf.property_params",
"properties":
[
{
"instance_id": "",
"class_id": "",
"description": "The gateway IP for this virtual appliance.",
"id": "gateway",
"label": "Default Gateway Address",
"category": "LAN",
"type": "ip",
"value": "10.1.2.1",
"ui_optional": true
}

],
"type": "PropertyParams"
}
]
}

关于rest - 从 OVF 部署 VM 时的 PropertyParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47912744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com