Skip to content

9.云盘

1. 云盘分页列表

接口地址: /v1/cloud/drive/mgr/page/list

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*,application/json

支持版本:v2.2.0

接口描述:

云盘分页列表

请求参数:

参数名称 参数说明 位置 是否必须 数据类型 描述
projectId 项目Id body false string 默认当前用户的默认项目
nodeUuid 节点uuid body true string
status 状态列表 body false list 0:使用中, 1:创建中, 2:创建失败, 3:待挂载,
4:挂载中, 5:卸载中, 6:扩容中, 7:缩容中,
8:删除中, 9:删除失败, 11:错误
names 云盘名称列表 body false list
uuids 云盘uuid列表 body false list
resUuids 挂载资源uuid列表 body false list
pageNum 当前页码 body false integer 默认 1
pageSize 当前页面数据量 body false integer 默认 10

请求示例,实际请求请替换参数值:

POST "/openapi/v1/cloud/drive/mgr/page/list"
body:
{
    "nodeUuid": "fb31044d1031d559a7b7268f36b65a6c",
    "projectId": "7b5a664173f526309e43faf775f09d1d",
    "resUuids": [],
    "status": [3],
    "uuids": []
}

响应参数:

参数名称 参数说明 类型 描述
code 返回代码 integer(int32)
message 返回处理消息 string
result 返回数据对象 IPage<区域信息>
  records 当前页的数据列表 list<object>
    uuid uuid string
    name 云盘名称 string
    type 类型 integer 1:SSD
    mountPath 挂载路径 string
    resUuid 挂载板卡uuid string
    mountType 挂载目标类型 integer 2.裸板卡 3:容器
    storage 容量(单位G) integer
    projectId 项目Id string
    status 状态 integer 0:使用中, 1:创建中, 2:创建失败, 3:待挂载,
4:挂载中, 5:卸载中, 6:扩容中, 7:缩容中,
8:删除中, 9:删除失败, 11:错误
    remark 备注 string
    createTime 创建时间 string
  total 总记录数 integer
  current 当前页码 integer
  pages 总页数 integer
  size 每页显示条数 integer
timestamp 时间戳 integer(int64)
traceId 请求处理ID boolean

响应示例:

{
  "message": "操作成功",
  "code": 200,
  "result": {
    "records": [
      {
        "createTime": "2025-05-13 19:05:46",
        "name": "mi182-2",
        "remark": "mi182",
        "storage": 8,
        "type": 1,
        "mountType": null,
        "mountPath": null,
        "resUuid": null,
        "uuid": "042490b7600b4ee9a1f84a14d1cfe872",
        "projectId": "7b5a664173f526309e43faf775f09d1d",
        "status": 3
      },
      {
        "createTime": "2025-05-13 19:05:46",
        "name": "mi182-1",
        "remark": "mi182",
        "storage": 8,
        "type": 1,
        "mountType": 2,
        "mountPath": null,
        "resUuid": null,
        "uuid": "a6e3e2248ca24f7b9fb2ad89820ba0e2",
        "projectId": "7b5a664173f526309e43faf775f09d1d",
        "status": 3
      }
    ],
    "total": 2,
    "current": 1,
    "pages": 1,
    "size": 10
  },
  "timestamp": 1747135914033,
  "traceId": "E20250513193154033052"
}

2. 创建云盘

接口地址: /v1/cloud/drive/mgr/create

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*,application/json

支持版本:v2.2.0

接口描述:

创建云盘

请求参数:

参数名称 参数说明 位置 是否必须 数据类型 描述
projectId 项目Id body false string 默认当前用户的默认项目
nodeUuid 节点uuid body true string
name 名称 body true string
type 类型 body true integer 1:SSD
storage 容量 body true integer
number 数量 body true integer
remark 备注 body false string
callbackUrl 通知回调地址 body false string POST请求

请求示例,实际请求请替换参数值:

POST "/openapi/v1/cloud/drive/mgr/create"
body:
{
    "nodeUuid":"fb31044d1031d559a7b7268f36b65a6c",
    "projectId":"7b5a664173f526309e43faf775f09d1d",
    "name":"mi182",
    "type":1,               
    "storage":8,           
    "number":1,             
    "remark":"",
    "callbackUrl":""
}

响应参数:

参数名称 参数说明 类型 描述
code 返回代码 integer
message 返回处理消息 string
result 返回数据对象 object
  jobs 任务结果 list<object>
    jobId 任务ID string
    code 任务提交状态码 integer 对应响应状态码表
    message 任务提交描述 string
    uuid 云盘 uuid string
    projectId 项目Id string
timestamp 时间戳 integer
traceId 请求处理ID string

响应示例:

{
    "message": "操作成功",
    "code": 200,
    "result": {
        "jobs": [
            {
                "jobId": "90a7954af9014eeba21036244c2729a3",
                "code": 200,
                "message": "success",
                "uuid": "a6e3e2248ca24f7b9fb2ad89820ba0e2",
                "projectId": "7b5a664173f526309e43faf775f09d1d"
            }
        ]
    },
    "timestamp": 1747134346344,
    "traceId": "E20250513190546314350"
}

3. 删除云盘

接口地址: /v1/cloud/drive/mgr/delete

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*,application/json

支持版本:v2.2.0

接口描述:

删除云盘

可删除的状态包括 2:创建失败, 3:待挂载, 9:删除失败

请求参数:

参数名称 参数说明 位置 是否必须 数据类型 描述
nodeUuid 节点uuid body true string
uuids 云盘uuid列表 body true list
projectId 项目Id body false string 默认当前用户的默认项目
callbackUrl 通知回调地址 body false string POST请求

请求示例,实际请求请替换参数值:

POST "/openapi/v1/cloud/drive/mgr/delete"
body:
{
    "nodeUuid":"fb31044d1031d559a7b7268f36b65a6c",
    "uuids":["ed8f0fe711a249f69123745615aaa5bd"],
    "projectId":"7b5a664173f526309e43faf775f09d1d"
} 

响应参数:

参数名称 参数说明 类型 描述
code 返回代码 integer
message 返回处理消息 string
result 返回数据对象 object
  jobs 任务结果 list<object>
    jobId 任务ID string
    code 任务提交状态码 integer 对应响应状态码表
    message 任务提交描述 string
    uuid 云盘uuid string
    projectId 项目Id string
timestamp 时间戳 integer
traceId 请求处理ID string

响应示例:

{
    "message": "操作成功",
    "code": 200,
    "result": {
        "jobs": [
            {
                "jobId": "a158c440b37840afbd26976151ff771c",
                "code": 200,
                "message": "success",
                "uuid": "5a2065cef44c458fb4942c588e2d4622",
                "projectId": "7b5a664173f526309e43faf775f09d1d"
            }
        ]
    },
    "timestamp": 1747137063895,
    "traceId": "E20250513195103748091"
}

4. 挂载云盘

接口地址: /v1/cloud/drive/mgr/mount

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*,application/json

支持版本:v2.2.0

接口描述:

挂载云盘

一个云盘只能挂载一个设备,一个设备不同目录可挂载多个云盘,同一设备已挂载云盘的目录,其子目录不允许挂载

请求参数:

参数名称 参数说明 位置 是否必须 数据类型 描述
nodeUuid 节点uuid body true string
list 挂载列表 body true list
resourceUuid 资源uuid true string 板卡uuid或容器uuid
cloudDriveUuid 云盘uuid true string
  mountPath 挂载目录绝对路径 false string 选择容器类型不需要传挂载目录字段,默认挂载容器的根目录
mountType 挂载资源类型 true string 挂载资源类型。2:裸板卡;3:容器
instanceStart 容器是否启动 false boolean 默认:是(即启动)
callbackUrl 通知回调地址 body false string POST请求

请求示例,实际请求请替换参数值:

POST "/openapi/v1/cloud/drive/mgr/mount"
body:
{
    "nodeUuid":"fb31044d1031d559a7b7268f36b65a6c",
    "list":[
        {
            "resourceUuid":"cade41c164b2e87848a365d7fa3e118d",
            "cloudDriveUuid":"3e25ec2f7103483b8abc8e3cde49ebca",
            "mountPath":"/data/mount/mi802"
        }
    ]
}

响应参数:

参数名称 参数说明 类型 描述
code 返回代码 integer
message 返回处理消息 string
result 返回数据对象 object
  jobs 任务结果 list<object>
    jobId 任务ID string
    code 任务提交状态码 integer 对应响应状态码表
    message 任务提交描述 string
    uuid 资源 uuid string
    projectId 项目Id string
timestamp 时间戳 integer
traceId 请求处理ID string

响应示例:

{
    "message": "操作成功",
    "code": 200,
    "result": {
        "jobs": [
            {
                "jobId": "d9a3bcbc36e54b0fb0e7f9260bcf816a",
                "code": 200,
                "message": "success",
                "uuid": "cade41c164b2e87848a365d7fa3e118d",
                "projectId": "7b5a664173f526309e43faf775f09d1d"
            }
        ]
    },
    "timestamp": 1747104430892,
    "traceId": "E20250513104710862038"
}

5. 卸载云盘

接口地址: /v1/cloud/drive/mgr/unmount

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*,application/json

支持版本:v2.2.0

接口描述:

卸载云盘

可卸载的状态包括 0:使用中

请求参数:

参数名称 参数说明 位置 是否必须 数据类型 描述
nodeUuid 节点uuid body true string
list 卸载列表 body true list
resourceUuid 资源uuid true string 板卡uuid或容器uuid
cloudDriveUuid 云盘uuid true string
mountType 挂载资源类型 true string 挂载资源类型。2:裸板卡;3:容器
callbackUrl 通知回调地址 body false string POST请求

请求示例,实际请求请替换参数值:

POST "/openapi/v1/cloud/drive/mgr/unmount"
body:
{
    "nodeUuid":"fb31044d1031d559a7b7268f36b65a6c",
    "list":[
        {
            "resourceUuid":"cade41c164b2e87848a365d7fa3e118d",
            "cloudDriveUuid":"3e25ec2f7103483b8abc8e3cde49ebca"
        }
    ]
} 

响应参数:

参数名称 参数说明 类型 描述
code 返回代码 integer
message 返回处理消息 string
result 返回数据对象 object
  jobs 任务结果 list<object>
    jobId 任务ID string
    code 任务提交状态码 integer 对应响应状态码表
    message 任务提交描述 string
    uuid 资源 uuid string
    projectId 项目Id string
timestamp 时间戳 integer
traceId 请求处理ID string

响应示例:

{
    "message": "操作成功",
    "code": 200,
    "result": {
        "jobs": [
            {
                "jobId": "d9a3bcbc36e54b0fb0e7f9260bcf816a",
                "code": 200,
                "message": "success",
                "uuid": "cade41c164b2e87848a365d7fa3e118d",
                "projectId": "7b5a664173f526309e43faf775f09d1d"
            }
        ]
    },
    "timestamp": 1747104430892,
    "traceId": "E20250513104710862038"
}