4.2.4 创建虚机

创建虚机

接口URI

/vm/add

访问方法

HTTP方法

POST

消息体

{
"host": 主机名,
"name": 虚机名,
"passwd": root密码(可选),
"os": 操作系统类型,
"cpu": cpu个数,
"memory": 内存大小,
"disk": 磁盘大小,
"networks": 网络信息
}

元素说明

元素 说明 数据类型
host 主机服务器的名字,在这个主机上创建该虚机。 字符串(String)类型。必须,无缺省值。
name 虚机名字 字符串(String)类型。必须,无缺省值。
passwd root用户密码,该字段为可选字段 字符串(String)类型。可选,无缺省值。
os 虚机操作系统 字符串(String)类型。必须,无缺省值。
cpu 虚机内存 数字(double)类型,必须,无缺省值。
memory 虚机内存,单位:M 数字(double)类型,必须,无缺省值。
disk 虚机磁盘,单位:M 数字(double)类型,必须,无缺省值。
networks 虚机网络信息,格式:ip/掩码/网关/vlan/mac。 字符串(String)类型。必须,无缺省值。
 

返回结果

状态码(code)

0000:添加成功
1001:用户token不正确
1002:用户权限不足
3001:添加失败
3006:虚机不存在

消息头

Status Code: 201 Created
.....

消息体

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

元素说明

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

 

应用举例

创建一个名字为test111的虚机

请求

POST http://192.168.137.25:8080/rest/vm/add
Accept:application/json
Content-Type:application/json;charset=utf-8
Token:77c3a272ec31c3e3129a0f4a8cfbf140
... ...
{
"host": "Server-8203-E4A-SN652777E",
"name": "test111",
"passwd": "123456(可选)",
"os": "aix6.1",
"cpu": 1,
"memory": 4096,
"disk": 51200,
"networks": "172.16.100.122/24/172.16.100.5/100/fa163e655967"
}

响应

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