创建裸金属节点硬件信息(CreateBareMetal2IpmiChassisHardwareInfo)
API请求
URLs
POST zstack/v1/baremetal2/chassis/ipmi/hardwareinfosBody
{
"params": {
"ipmiAddress": "192.168.0.10",
"ipmiPort": 623.0,
"hardwareInfo": "{\u0027architecture\u0027:\u0027x86_64\u0027, \u0027cpuModelName\u0027:\u0027Intel i7-6700K\u0027, \u0027cpuNum\u0027:\u00278\u0027, \u0027memorySize\u0027:\u002733421254656\u0027,\u0027nics\u0027:[{\u0027nicMac\u0027:\u002740:8d:5c:f7:8d:61\u0027, \u0027nicSpeed\u0027:\u00271000Mbps\u0027, \u0027isProvisionNic\u0027:\u0027true\u0027}]}"
},
"systemTags": [],
"userTags": []
}Note: 上述示例中systemTags、userTags字段可以省略。列出是为了表示body中可以包含这两个字段。
Curl示例
curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X POST -d '{"params":{"ipmiAddress":"192.168.0.10","ipmiPort":623.0,"hardwareInfo":"{'architecture':'x86_64', 'cpuModelName':'Intel i7-6700K', 'cpuNum':'8', 'memorySize':'33421254656','nics':[{'nicMac':'40:8d:5c:f7:8d:61', 'nicSpeed':'1000Mbps', 'isProvisionNic':'true'}]}"}}' http://localhost:8080/zstack/v1/baremetal2/chassis/ipmi/hardwareinfos参数列表
| 名字 | 类型 | 位置 | 描述 | 可选值 | 起始版本 |
|---|---|---|---|---|---|
| ipmiAddress | String | body(包含在params结构中) | IPMI地址 | 4.0.0 | |
| ipmiPort | Integer | body(包含在params结构中) | IPMI端口 | 4.0.0 | |
| hardwareInfo | String | body(包含在params结构中) | 硬件信息 | 4.0.0 | |
| systemTags (可选) | List | body | 系统标签 | 4.0.0 | |
| userTags (可选) | List | body | 用户标签 | 4.0.0 |
API返回
该API成功时返回一个空的JSON结构
{},出错时返回的JSON结构包含一个error字段,例如:{
"error": {
"code": "SYS.1001",
"description": "A message or a operation timeout",
"details": "Create VM on KVM timeout after 300s"
}
}SDK示例
Java
SDK
CreateBareMetal2IpmiChassisHardwareInfoAction action = new CreateBareMetal2IpmiChassisHardwareInfoAction();
action.ipmiAddress = "192.168.0.10";
action.ipmiPort = 623.0;
action.hardwareInfo = "{'architecture':'x86_64', 'cpuModelName':'Intel i7-6700K', 'cpuNum':'8', 'memorySize':'33421254656','nics':[{'nicMac':'40:8d:5c:f7:8d:61', 'nicSpeed':'1000Mbps', 'isProvisionNic':'true'}]}";
CreateBareMetal2IpmiChassisHardwareInfoAction.Result res = action.call();Python
SDK
CreateBareMetal2IpmiChassisHardwareInfoAction action = CreateBareMetal2IpmiChassisHardwareInfoAction()
action.ipmiAddress = "192.168.0.10"
action.ipmiPort = 623.0
action.hardwareInfo = "{'architecture':'x86_64', 'cpuModelName':'Intel i7-6700K', 'cpuNum':'8', 'memorySize':'33421254656','nics':[{'nicMac':'40:8d:5c:f7:8d:61', 'nicSpeed':'1000Mbps', 'isProvisionNic':'true'}]}"
CreateBareMetal2IpmiChassisHardwareInfoAction.Result res = action.call()