softlayer api:如何获取虚拟机的辅助地址

时间:2017-06-29 04:03:50

标签: php api ip ibm-cloud-infrastructure

softlayer api:订购时如何订购公共辅助IP地址?

我订购了一台带有8个辅助IP地址的虚拟机。通过使用api,我如何能够检索8个辅助IP地址。

2 个答案:

答案 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

有关详细信息,请参阅以下内容:

Object Masks

Get Subnet Capacity