SoftLayer Curl命令与UI输出不匹配

时间:2018-10-19 15:15:15

标签: api curl ibm-cloud-infrastructure

我一直在创建和删除VM,并在整个订单处理过程中尝试获取其状态。 不管订单在哪里,输出始终为'{“ id”:[ID],“ statusId”:1001}'

在用户界面中,可能会显示“附加主磁盘”,但始终会使用API​​输出“活动”和“ 1001”。

使用的命令:

curl https://[username]:[apiKey]@api.softlayer.com/rest/v3/Softlayer_Hardware_Server/[serverID].json

这为什么不起作用?是否有使用API​​获取状态的解决方案?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

创建新VM时,其状态将为“ Active”,并且statusId = 1001表示正在使用;取消VM时,其状态将为“ Disconnected”,并且statusId = 1006,然后将其完全取消。

在删除VM之前,状态为“ RESOURCE RESERVE”,在此状态下,不再通过API UI为用户列出VM。

有关更多参考,请参见以下链接: SoftLayer Virtual Guest host Status list

尝试使用以下curl命令检索虚拟机状态:

curl -k "https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/[vmId]/getObject.json" | python -mjson.tool

或者您可以使用以下rest api:

方法:GET

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/[vmId]/getObject?objectMask=mask[status]