zstackio / zstack

ZStack - the open-source IaaS software http://zstack.org (国内用户请至 http://zstack.io)
Apache License 2.0
1.3k stars 393 forks source link

如何通过 API 设置卷(云盘) 的 VirtioSCSI 属性 #1295

Closed ztj1993 closed 2 years ago

ztj1993 commented 2 years ago

我希望通过 API 来关闭和开启云盘的 VirtioSCSI 属性,请问是否有相关 API?

AlanJager commented 2 years ago

可以通过system tag的api进行操作

比如 对于开启VirtioSCSI的数据盘,可以通过cli执行

QuerySystemTag resourceUuid=你的云盘uuid 看到对应的属性 capability::virtio-scsi,通过system tag的删除/创建 api操作这个tag就能够设置volume的VirtioSCSI属性了

ztj1993 commented 2 years ago

@AlanJager 我执行了

REQ:DELETE http://192.168.31.200:8080/zstack/v1/tags/4e112756c1c247eea0bb8662a76bad3e () {'json_body': {'systemTags': ['capability::virtio-scsi']}}

但是没有生效,请求 HTTP API 接口如何传参?

我同时测试了 updateSystemTag

AlanJager commented 2 years ago

可以参考删除tag的api 开发手册:标签相关接口 DeleteTag

ztj1993 commented 2 years ago

@AlanJager 我测试了 DeleteTag,无法删除,同时测试了 api 和 cli

ztj1993 commented 2 years ago

@AlanJager 您能否提供一个删除 tag 的命令行示例

我进行了如下的测试,无法完成删除:

admin >>>QuerySystemTag resourceUuid=319c2cbf4cbf4bd0a0a6a96fa988595e
{
    "inventories": [
        {
            "createDate": "Mar 31, 2022 1:52:13 PM",
            "inherent": false,
            "lastOpDate": "Mar 31, 2022 1:52:13 PM",
            "resourceType": "VolumeVO",
            "resourceUuid": "319c2cbf4cbf4bd0a0a6a96fa988595e",
            "tag": "capability::virtio-scsi",
            "type": "System",
            "uuid": "33af5ec9fd7a4abf854c48e75c411bb3"
        }
    ],
    "success": true
}

admin >>>DeleteTag uuid=319c2cbf4cbf4bd0a0a6a96fa988595e
{
    "success": true
}

admin >>>QuerySystemTag resourceUuid=319c2cbf4cbf4bd0a0a6a96fa988595e
{
    "inventories": [
        {
            "createDate": "Mar 31, 2022 1:52:13 PM",
            "inherent": false,
            "lastOpDate": "Mar 31, 2022 1:52:13 PM",
            "resourceType": "VolumeVO",
            "resourceUuid": "319c2cbf4cbf4bd0a0a6a96fa988595e",
            "tag": "capability::virtio-scsi",
            "type": "System",
            "uuid": "33af5ec9fd7a4abf854c48e75c411bb3"
        }
    ],
    "success": true
}
AlanJager commented 2 years ago

@ztj1993 可以参考

admin >>>QuerySystemTag resourceUuid=9004206ca44f49ad82397cc085352da1 tag=capability::virtio-scsi
{
    "inventories": [
        {
            "createDate": "Mar 31, 2022 2:57:49 PM",
            "inherent": false,
            "lastOpDate": "Mar 31, 2022 2:57:49 PM",
            "resourceType": "VolumeVO",
            "resourceUuid": "9004206ca44f49ad82397cc085352da1",
            "tag": "capability::virtio-scsi",
            "type": "System",
            "uuid": "27965137828146cda4fa2835d42daf0f"
        }
    ],
    "success": true
}

admin >>>DeleteTag uuid=27965137828146cda4fa2835d42daf0f
{
    "success": true
}

admin >>>QuerySystemTag resourceUuid=9004206ca44f49ad82397cc085352da1 tag=capability::virtio-scsi
{
    "inventories": [],
    "success": true
}
ztj1993 commented 2 years ago

@AlanJager 明白了,谢谢