softlayer API中capacity_restriction_min,capacity_restriction_max参数和存储大小之间的关系是什么?

时间:2016-10-12 12:40:34

标签: ibm-cloud-infrastructure

我正在使用Softlayer API并尝试获取适用于特定操作系统的主磁盘大小信息。例如,在Web UI中,我可以为RHEL服务器选择25或100 GB磁盘,但只有100 GB磁盘可用作Windows的主磁盘。所以我想从SL API获得所有操作系统的限制,我能找到的唯一合适的参数是capacity_restriction_min和max。

问题是:

  • 什么是capacity_restriction_ *参数用于? (对文档的任何解释或链接?)
  • 有没有办法通过SL API为我提供所有操作系统的主磁盘限制?

1 个答案:

答案 0 :(得分:0)

关于你的第一个问题:

  • capacityRestrictionMaximum :此价格适用的最大容量值。
  • capacityRestrictionMinimum :此价格适合的最小容量值。

这些属性用于放置块/文件存储的顺序。

相关论坛:

存储大小,这是订购文件/数据块存储所需的选项,这与存储将具有的存储大小有关。

相关论坛:

关于这个问题:有没有办法通过SL API为我可用的所有操作系统获得主磁盘的限制?

流程如下: 在您获得主磁盘的价格或项目之后,如果您的订单中的其他项目存在任何冲突,您应该检查(如果您有价格,那么您需要从价格中找到/获取物品。)

例如,如果您尝试在主磁盘和Windows操作系统中订购25 GB,则这些项之间存在冲突,因此如果您尝试下订单,则会引发异常。

您应该使用以下方法检查冲突:

如果您有任何疑问或需要进一步的帮助,请告诉我

  

<强>更新

不幸的是,没有任何关于如何通过API订购存储(文件/块)的官方文档,但是应该在API中应用来自UI的相同想法,或许以下链接将提供有关它的更多信息:

以防万一,应该应用以下包进行存储:

  
      
  • 一致的性能文件存储:222
  •   
  • 一致的性能块存储:222
  •   
  • 耐力块存储:240
  •   
  • 耐力文件存储:240
  •   

要获取可用的包,您应该使用以下方法:

然后,您可以获取有关如何配置以下软件包以及所需类别的信息:

您可以使用类别获取itemPrices的信息,添加objectMask:

休息请求示例:

https://$user:$apiKey@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/240/getItemPrices?objectMask=mask[categories]

Method: Get

您可以使用此信息构建模板,链接还提供有关存储大小和IOPS的容量限制的一些信息,如果您对任何特定情况有任何疑问,请告诉我。