如何通过SL API在没有公共网卡的情况下订购裸机

时间:2018-08-23 21:43:07

标签: ibm-cloud-infrastructure

我们以前是按包装订购裸机的,如下所示:

server_order = {
    'complexType': 'SoftLayer_Container_Product_Order_Hardware_Server',
    'quantity': 1,
    'hardware':{"primaryNetworkComponent"..., "primaryBackendNetworkComponent"},
    'location': dal05,
    'packageId': xxx
}

server_container = {
    'complexType': 'SoftLayer_Container_Product_Order_Hardware_Server',
    'quantity': 1,
    'hardware': {"primaryNetworkComponent"..., "primaryBackendNetworkComponent"},
    'location': dal05,
    'packageId': xxx,
    'prices': {....}
}

现在,我们希望订购没有公共NIC的裸机。除了从primaryNetworkComponent中删除hardware之外,我们还需要做什么? 我们还需要SL来更改正在使用的程序包吗?还是我们必须更改为其他软件包?

1 个答案:

答案 0 :(得分:0)

设置硬件的primary和primaryBackend组件不会定义公共网卡,它们主要用于在配置之前定义VLAN或子网。

要仅订购带有专用网卡的服务器,您将需要“私有网络上行链路”的适当项目价格ID,该价格与“ port_speed” categoryCode属性相关,而“ 0 GB带宽分配”的项目价格则与带宽更多相关属性。

我建议使用对象过滤器仅返回所需的物料价格,例如: 方法GET

https://[username]:[apikey]@api.softlayer.com/rest/v3/ SoftLayer_Product_Package/[packageId]/getItemPrices?objectFilter={"itemPrices": {"item":{"keyName":{"operation" :"*=BPS_PRIVATE_NETWORK_UPLINK"}}}}

https://[username]:[apikey]@api.softlayer.com/rest/v3/ SoftLayer_Product_Package/[packageId]/getItemPrices?objectFilter={"itemPrices": {"item":{"keyName":{"operation":"BANDWIDTH_0_GB"}}}}

有关更多信息,请参见下文:

https://softlayer.github.io/article/understanding-ordering/