softlayer api:如何在订购时订购公共辅助IP地址?
我已经订购了一个具有8个辅助ip地址的虚拟机。通过使用api,如何检索8个辅助ip地址。
发布于 2017-06-29 12:11:55
An Answer Given on SO本身包含您的答案:
具有辅助公共Ip地址的
Order虚拟来宾
以下是REST中的一个示例,用于订购具有辅助ip地址的虚拟访客和表单中的两个第一个问题。
注意:不要忘记使用您自己的数据更改用户名、apikey、价格和其他ids
数量方法: POST Body JSON:{“参数”:[{ "complexType":"SoftLayer_Container_Product_Order_Virtual_Guest","packageId":46,“位置”:“阿姆斯特丹”,“数量”:1,“价格”:{"id":14640},{"id":11644},{"id":9205},{"id":22272},{"id":52231},{"id":21},{"id":2202},{"id":13945},{"id":55},{"id":57},{"id":58},{"id":420},{"id":418},{"id":22},"virtualGuests":{“主机名”:“测试”,"domain":"example.com“},"itemCategoryQuestionAnswers":{ "answer":"2","categoryId":14,"questionId":14 },{ "answer":"4","categoryId":14,"questionId":15 }}]}
注意:有关更详细的答案,请参阅this Question。
发布于 2017-07-04 04:43:26
您可以使用Network_Subnet::getIpAddresses方法来检索所需的列表。请尝试以下REST请求:
https://$username:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Network_Subnet/$subnetId/getIpAddresses?objectMask=mask[ipAddress, note, id, subnetId]
上面的代码使用objectMasks仅显示门户向您显示的内容,如本例中,特定子网上的8个或任意数量的Ip地址,记住要更改有效凭据的第一个$username$apikey值,以及$subnetId标识符。
VSI更新:您可以使用以下命令搜索的子网Id:
SoftLayer_Virtual_Guest::getObject
https://$username:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/$virtualGuestId/getObject?objectMask=mask[accountId,fullyQualifiedDomainName,primaryIpAddress,hostname,domain,frontendNetworkComponents[guestId,primaryIpAddress,subnets[id]]]
请记住更改您的VSI id值的$virtualGuestId。
有关更多信息,请参阅以下内容:
https://stackoverflow.com/questions/44816160
复制相似问题