4.2.8 创建硬盘

给指定虚机动态添加一块硬盘

接口URI

/vm/addDisk

访问方法

HTTP方法

POST

消息体

{
"uuid":硬盘id,
"disk_name":虚机名,
"disk":硬盘大小
"scheme":磁盘策略
"groupName":存储组
"volume_type":卷类型
}

元素说明

元素 说明 数据类型
uuid 硬盘唯一标识 字符串(String)类型,必须,无缺省值。
disk_name 虚机名字 字符串(String)类型,必须,无缺省值。
scheme 磁盘策略 vglv 或 npiv,缺省值vglv。
name 虚机名字 字符串(String)类型,必须,无缺省值。
groupName 存储组 scheme为npiv时必须指定。
volume_type 卷类型 scheme为npiv时必须指定。

返回结果

状态码(code)

0000:添加成功
1001:用户token不正确
1002:用户权限不足
3007:RMC连接失败
3008:请求超时
5002:系统配置错误
5003:系统不识别的scheme
6001:uuid已存在
6005:磁盘号已全部占用
7001:参数错误
7007:volume_type或groupName未指定
 

消息头

Status Code: 201 Created
.....

消息体

{
"code": "0000"
"msg": "Success"
}

元素说明

元素 说明 数据类型
code 状态码 字符串(String)类型
msg 响应消息 字符串(String)类型

应用举例

添加一块100 G的硬盘

请求

POST http://192.168.137.25:8080/rest/vm/addDisk
Accept:application/json
Content-Type:application/json;charset=utf-8
Token:77c3a272ec31c3e3129a0f4a8cfbf140
... ...
{
"uuid":"354b8431-61bf-43b2-b970-4a2da838997a",
"dsik_name":"power1234",
"scheme":"npiv"
"groupName":"grp01"
"volume_type":"vglv"
"disk":102400
}

响应

Status Code: 201 Created
{
"code": "0000"
"msg": "Success"
}