REST:使用SoftLayer_Hardware :: createObject而不是SoftLayer_Product_Order :: placeOrder

时间:2017-03-22 22:55:48

标签: ibm-cloud-infrastructure

我想订购两台裸机服务器 我是通过REST api做的:SoftLayer_Product_Order / placeOrder 具有以下有效负载。

 "useHourlyPricing": true,
          "quantity": 2,
          "location": 448994,
          "packageId": 200,
          "presetId": 95,
          "prices": [
            {
              "id": 36365
            },
            {
              "id": 52795
            },
            {
              "id": 1800
            },
            {
              "id": 21
            },
            {
              "id": 906
            },
            {
              "id": 420
            },
            {
              "id": 418
            }
          ]

但是,使用单独的vLAN创建的服务器。 如何使多个服务器的顺序共享相同的vLAN?

1 个答案:

答案 0 :(得分:0)

不幸的是,我无法为包200(快速服务器)定义VLAN,这意味着您将无法通过SoftLayer_Hardware_Server::createObject

执行此操作

如果您尝试使用裸机服务器的其他软件包,您将能够设置VLAN(甚至是子网)。

以防万一,这里有一个例子来订购定义vlan和子网的服务器(这是针对VSI的,但同样的想法应该应用于裸机服务器)

注意SoftLayer_Hardware_Server::createObject方法允许订购套餐50和200(当您设置预设配置时套餐200),如果您想订购套餐50(没有预设配置),你将能够设置vlan和子网。

  

<强>更新

检索Vlans - 基于包和位置可用的子网

vlan应该属于您希望下订单的同一数据中心,要获取包和位置可用的vlan和子网(公共/私有)信息,您可以尝试以下请求:

https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Product_Order/getVlans

Method: Post

{
  "parameters": 
   [
       448994, 50
   ]
}

替换: $ user和$ apiKey以及您自己的信息。此处 448994指的是locationId,50指的是packageId ,请将其替换为您希望的值

<强>参考文献:   - SoftLayer_Product_Order::getVlans