跳转至

存储池

查看存储池列表

接口描述

查看存储池列表。

接口路径

GET /v1/storages/pools

请求参数

参数名称 是否必须 示例 备注
datacenter_id ?datacenter_id=10 数据中心ID
storage_id ?storage_id=1 存储id(查看指定存储集群中可用的存储池)
server_id ?server_id=1 服务器id(查看指定服务器上可用的存储池)
category ?category=data 存储池类型(data or image)
limit ?limit=100 限制查询数量
offset ?offset=10 指定查询时跳过的数量

返回数据

名称 类型 描述
code int 状态码(100001表示成功,其它表示异常)
msg string 状态码描述信息
data []object 响应数据
reason string 异常时的原因

返回数据示例:

{
    "code": 100001,
    "msg": "success",
    "data": {
        "count": 2,  // 储池数量
        "items": [
            {
                "id": 1,  // 存储池id
                "created_at": "2024-06-25T14:58:12.516+08:00", // 创建时间
                "updated_at": "2024-06-25T14:58:12.516+08:00", // 更新时间
                "name": "local_system", // 存储池名称
                "pool_name": "local_system", // 存储池名称
                "type": "dir",  // 存储池类型
                "category": "data",
                "disk_type": "SSD",
                "path": "/opt/srv/kvm",  // 存储池路径
                "status": "active",  // 存储池状态
                "public": false, // 是否是公共存储池
                "datacenter_id": 1, // 数据中心
                "server_id": 2,  // 服务器id
                "description": ""  // 存储池描述
            },
            {
                "id": 2,
                "created_at": "2024-06-25T14:58:12.52+08:00",
                "updated_at": "2024-06-25T14:58:12.52+08:00",
                "name": "baseimg",
                "pool_name": "baseimg",
                "type": "dir",
                "category": "image",
                "disk_type": "SSD",
                "path": "/opt/export/baseimg",
                "status": "active",
                "public": false,
                "datacenter_id": 1,
                "server_id": 2,
                "description": ""
            }
        ]
    }
}

创建存储池

接口描述

创建存储池。

接口路径

POST /v1/storages/pools

请求参数

参数名称 参数类型 是否必须 默认值 描述
name string 存储池名称
type string 存储池类型,可用值:dir、nfs、glusterfs
path string 存储池路径
category string 存储池种类(用于存放数据盘还是镜像,可用值:data、image)
storage_id int 存储id(在指定存储中创建公共存储池,server_id和storage_id必须使用其中一个)
server_id int 服务器Id(在指定服务器上创建私有存储池,server_id和storage_id必须使用其中一个)
description string 存储池描述

请求示例:

# 在指定服务器上创建私有存储池
{
    "name": "vmdata",
    "type": "dir",
    "category": "data",
    "path": "/srv/pool/data",
    "server_id": 1
}

返回数据

名称 类型 描述
code int 状态码(100001表示成功,其它表示异常)
msg string 状态码描述信息
data int 存储池id
reason string 异常时的原因

删除存储池

接口描述

删除存储池。

接口路径

DELETE /v1/storages/pools/:id

请求参数

路径参数:

参数名称 参数类型 是否必须 备注
id int 存储池Id

返回数据

名称 类型 描述
code int 状态码(100001表示成功,其它表示异常)
msg string 状态码描述信息
reason string 异常时的原因