我正在使用Softlayer API并尝试获取适用于特定操作系统的主磁盘大小信息。例如,在Web UI中,我可以为RHEL服务器选择25或100 GB磁盘,但只有100 GB磁盘可用作Windows的主磁盘。所以我想从SL API获得所有操作系统的限制,我能找到的唯一合适的参数是capacity_restriction_min和max。
问题是:
答案 0 :(得分:0)
关于你的第一个问题:
这些属性用于放置块/文件存储的顺序。
相关论坛:
存储大小,这是订购文件/数据块存储所需的选项,这与存储将具有的存储大小有关。
相关论坛:
关于这个问题:有没有办法通过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的容量限制的一些信息,如果您对任何特定情况有任何疑问,请告诉我。