Softlayer API获得Public Virtual Server提供

时间:2017-10-10 12:07:11

标签: web-scraping ibm-cloud-infrastructure

我正在尝试使用此python代码从Softlayer API获取有关虚拟服务器价格的信息:

client['Product_Package'].getItems(id=835)

收到的结果我正在尝试用来重新创建可在此网页上找到的各种口味: https://www.softlayer.com/cloud-computing/bluemix/Store/orderComputingInstance?language=en&cm_mc_uid=06493590598515064371141&cm_mc_sid_50200000=1506586953&cm_mc_sid_52640000=1506586953

基于网页我注意到有几组风格(平衡,平衡本地存储,平衡本地存储SSD,计算,内存),每个都有一些特殊的规则,用于推进CPU与RAM和硬盘驱动器。

不幸的是,我没有在Softlayer API的商品中找到这种逻辑(用于匹配RAM与ram和硬盘驱动器)。是的,ram商品中有keyName属性,其中包含单词“Balanced”,“Memory”,“HDD”和CPU名称,但仅限于从网页重新创建完整商品。例如,我错过了在平衡本地存储风格中使用哪些CPU的信息,哪些硬盘允许使用哪种风格,有时ram提供的keyName属性中没有任何特殊名称(我虽然它们应该仅用于Compute风格)不同的口味。

哪个结果是正确的?在网页上还是从API?

如何获得匹配口味成分的逻辑?

1 个答案:

答案 0 :(得分:0)

订购这些口味的简单方法就是使用以下方法:

http://sldn.softlayer.com/reference/services/softlayer_virtual_guest/createObject

你只需要设置你想要的味道,你可以使用这个方法看到所有可用的味道:

http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/getCreateObjectOptions

在这里你可以看到一个例子:

Softlayer API send SSD disk information?

现在,如果你想使用placeOrder方法,为了获得你需要调用方法的风格:

http://sldn.softlayer.com/reference/services/softlayer_product_package/getactivepresets

该方法将返回您想要的包的口味,然后在您的订单中需要设置该presetId,请参阅http://sldn.softlayer.com/reference/datatypes/SoftLayer_Container_Product_Order_Virtual_Guest以获取更多信息,基本上您只应在订单中添加此属性:

  

presetId

     

包的预设配置ID。如果没有必要   提交任何价格。类型:整数

由于flavor(或Preset)已经为某些项目(如CPU,RAM或磁盘)配置了配置,因此您无需在订单中添加这些价格。