解决了

我可以通过Prism Central API创建并挂载vdisk给虚拟机吗?

  • 2021年12月14日
  • 1回复
  • 13的观点

Userlevel 1
徽章 +1

这就跟你问声好!

我想使用Prism Central API来创建vdsik并将其连接到VM。唯一的例子和主题我见过使用Prism Element API创建和附加vdisk,即使用特定的CVM作为端点。

我不想使用特定的CVM,因为这是一个由我们的ITSM系统触发的精心安排的任务。我们不能依赖特定的CVM,而更愿意使用Prism Central。

但是,我找不到任何能够创建和附加vdisk的API调用。也许PUT /vms/{uuid}调用能够做到这一点,但我在其中看不到任何提到这一点的文档

棱镜中心有办法做到这一点吗?

图标

最佳答案JoseNutanix2021年12月15日19:05

Hi Martin,<\/p>

You can create and attach vdisks with Prism Central API. Here the steps you have to follow:<\/p>

  1. Do a GET for the VM you want to update<\/li>\t
  2. From the JSON payload, remove the status key completely<\/li>\t
  3. In the spec key, look for disk_list and add an additional item to that list (the new disk). The format is:<\/li><\/ol>
    {
    \"device_properties\": {
    \"device_type\": \"DISK\",
    \"disk_address\": {
    \"adapter_type\": \"SCSI\",
    \"device_index\": 3
    }
    },
    \"disk_size_bytes\": 3221225472,
    \"storage_config\": {
    \"storage_container_reference\": {
    \"kind\": \"storage_container\",
    \"uuid\": \"c03cd780-32fa-4292-9eab-ab2f9c311328\",
    \"name\": \"default-container-151523\"
    }
    }
    }<\/code><\/pre>
    1. Send a PUT with this payload.\u00a0<\/li><\/ol>

      Please let me know if you find any issue.<\/p>","className":"post__content__best_answer"}">

查看原始

这个话题已经停止评论

1回复

Userlevel 4
徽章 +5

嗨,马丁,

您可以使用Prism Central API创建和附加vdisk。以下是你必须遵循的步骤:

  1. 对要更新的VM进行GET操作
  2. 从JSON有效负载中,完全删除状态键
  3. 在spec键中,查找disk_list并向该列表添加一个附加项(新磁盘)。格式是:

" device_properties ": {
“device_type”:“磁盘”,
" disk_address ": {
:“adapter_type SCSI”,
“device_index”:3

},
“disk_size_bytes”:3221225472,
" storage_config ": {
" storage_container_reference ": {
“类型”:“storage_container”,
:“uuid c03cd780 - 32 - fa - 4292 - 9 - eab ab2f9c311328”,
“名称”:“默认-容器- 151523”


  1. 用这个有效载荷发送一个PUT。

如果你发现任何问题,请让我知道。

Baidu