我们如何订购"Storage As A Service (StaaS)"?
How can we order "Storage As A Service (StaaS)"?
即使现在,我们也可以使用 packageId 240 订购 Endurance Storage。
然而,耐力存储最近有更新,它可以静态加密并在更细粒度级别选择,例如,1、2、3...TB 而不是 1、2、4...TB。
那我们好像要用另外一个包759,名字叫"Storage As A Service (StaaS)"
这是我们的尝试。
你能澄清一下哪里出了问题吗?
我们的目标是使用新的 Endurance 菜单一次订购 6TB LUN 卷。
#import package
import SoftLayer
import json
# account info
client = SoftLayer.create_client_from_env()
order = {
"orderContainers": [
{
"complexType":"SoftLayer_Container_Product_Order_Network_Storage_Enterprise",
"osFormatType":{
"id":12,
"keyName":"LINUX"
},
'location': 449604, # Tokyo
'packageId': 759, # Storage As A Service (StaaS)
'prices': [
{'id':189433}, # Storage As A Service
{'id':189453}, # File storage
{'id':194703}, # 4 IOPS per GB
{'id': 194733} # Storage space for 4 IOPS per GB
#{'id': 190443} # 4000 - 7999 GBs
],
}
],
'quoteName': "Endurance_Storage",
'sendQuoteEmailFlag': False
}
# placeQuote
placeQuote = client['Product_Order'].placeQuote(order)
#placeQuote = client['Product_Order'].verifyOrder(order)
#jsonstring = json.dumps(placeQuote,indent=4)
#print(jsonstring)
```
这是错误。
$ python placeQuoteSTaaSTemplate.py
Traceback (most recent call last):
File "placeQuoteSTaaSTemplate.py", line 32, in <module>
placeQuote = client['Product_Order'].placeQuote(order)
File "/Library/Python/2.7/site-packages/SoftLayer/API.py", line 392, in call_handler
return self(name, *args, **kwargs)
File "/Library/Python/2.7/site-packages/SoftLayer/API.py", line 360, in call
return self.client.call(self.name, name, *args, **kwargs)
File "/Library/Python/2.7/site-packages/SoftLayer/API.py", line 263, in call
return self.transport(request)
File "/Library/Python/2.7/site-packages/SoftLayer/transports.py", line 195, in __call__
raise _ex(ex.faultCode, ex.faultString)
SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_Order_Item_Invalid): Invalid price Storage as a Service (189433) provided on the order container.
“包 759 有一些变化,因为它需要 volumeSize 属性 来根据需要设置存储 space,请考虑这个 volumeSize 属性 必须在产品的容量范围内才能正常工作(例如:itemPrice 194733“Storage_Space”上的 1 – 12000 范围),并且数据类型容器必须是 SoftLayer_Container_Product_Order_Network_Storage_AsAService.
请在您的代码中使用以下订单模板:
order = {
"complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService",
"volumeSize": 6000,
"osFormatType":{
"id":12,
"keyName":"LINUX"
},
"location": 449604,
"quantity": 1,
"packageId": 759,
"prices": [
{'id': 189433}, # Storage As A Service
{'id': 189453}, # File storage
{'id': 194703}, # 4 IOPS per GB
{'id': 194733} # Storage space for 4 IOPS per GB
],
'quoteName': "Endurance_Storage",
'sendQuoteEmailFlag': False
}
即使现在,我们也可以使用 packageId 240 订购 Endurance Storage。 然而,耐力存储最近有更新,它可以静态加密并在更细粒度级别选择,例如,1、2、3...TB 而不是 1、2、4...TB。
那我们好像要用另外一个包759,名字叫"Storage As A Service (StaaS)"
这是我们的尝试。 你能澄清一下哪里出了问题吗?
我们的目标是使用新的 Endurance 菜单一次订购 6TB LUN 卷。
#import package
import SoftLayer
import json
# account info
client = SoftLayer.create_client_from_env()
order = {
"orderContainers": [
{
"complexType":"SoftLayer_Container_Product_Order_Network_Storage_Enterprise",
"osFormatType":{
"id":12,
"keyName":"LINUX"
},
'location': 449604, # Tokyo
'packageId': 759, # Storage As A Service (StaaS)
'prices': [
{'id':189433}, # Storage As A Service
{'id':189453}, # File storage
{'id':194703}, # 4 IOPS per GB
{'id': 194733} # Storage space for 4 IOPS per GB
#{'id': 190443} # 4000 - 7999 GBs
],
}
],
'quoteName': "Endurance_Storage",
'sendQuoteEmailFlag': False
}
# placeQuote
placeQuote = client['Product_Order'].placeQuote(order)
#placeQuote = client['Product_Order'].verifyOrder(order)
#jsonstring = json.dumps(placeQuote,indent=4)
#print(jsonstring)
```
这是错误。
$ python placeQuoteSTaaSTemplate.py
Traceback (most recent call last):
File "placeQuoteSTaaSTemplate.py", line 32, in <module>
placeQuote = client['Product_Order'].placeQuote(order)
File "/Library/Python/2.7/site-packages/SoftLayer/API.py", line 392, in call_handler
return self(name, *args, **kwargs)
File "/Library/Python/2.7/site-packages/SoftLayer/API.py", line 360, in call
return self.client.call(self.name, name, *args, **kwargs)
File "/Library/Python/2.7/site-packages/SoftLayer/API.py", line 263, in call
return self.transport(request)
File "/Library/Python/2.7/site-packages/SoftLayer/transports.py", line 195, in __call__
raise _ex(ex.faultCode, ex.faultString)
SoftLayer.exceptions.SoftLayerAPIError: SoftLayerAPIError(SoftLayer_Exception_Order_Item_Invalid): Invalid price Storage as a Service (189433) provided on the order container.
“包 759 有一些变化,因为它需要 volumeSize 属性 来根据需要设置存储 space,请考虑这个 volumeSize 属性 必须在产品的容量范围内才能正常工作(例如:itemPrice 194733“Storage_Space”上的 1 – 12000 范围),并且数据类型容器必须是 SoftLayer_Container_Product_Order_Network_Storage_AsAService.
请在您的代码中使用以下订单模板:
order = {
"complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService",
"volumeSize": 6000,
"osFormatType":{
"id":12,
"keyName":"LINUX"
},
"location": 449604,
"quantity": 1,
"packageId": 759,
"prices": [
{'id': 189433}, # Storage As A Service
{'id': 189453}, # File storage
{'id': 194703}, # 4 IOPS per GB
{'id': 194733} # Storage space for 4 IOPS per GB
],
'quoteName': "Endurance_Storage",
'sendQuoteEmailFlag': False
}