softlayer api:订购时如何订购公共辅助IP地址?
我订购了一台带有8个辅助IP地址的虚拟机。通过使用api,我如何能够检索8个辅助IP地址。
答案 0 :(得分:0)
An Answer Given on SO本身包含您的答案:
使用辅助公共IP地址订购虚拟访客
以下是REST中用于订购具有辅助虚拟机的虚拟客户机的示例 IP地址和表格中的两个第一个问题。
注意:不要忘记更改 [用户名] , [apikey] ,价格等ids与您自己的数据
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder Method: POST Body JSON: { "parameters":[ { "complexType": "SoftLayer_Container_Product_Order_Virtual_Guest", "packageId": 46, "location": "AMSTERDAM", "quantity": 1, "prices":[ {"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":[ { "hostname": "test", "domain": "example.com" } ], "itemCategoryQuestionAnswers":[ { "answer": "2", "categoryId": 14, "questionId": 14 }, { "answer": "4", "categoryId": 14, "questionId": 15 } ] } ] }
注意:有关详细解答,请参阅this Question。
答案 1 :(得分:-1)
您可以使用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 。
有关详细信息,请参阅以下内容: