我正在尝试使用订购API从Softlayer订购每小时的裸金属系统。
订购的第一步可能是验证订单中的cpu / disk / price ids / package ids等。所以我们使用python包装器,
client = sl_client.new_dev_client()
order = client['Product_Order'].verifyOrder(productOrder)
以下内容来自提交的存储组和磁盘
存储组
"storage_groups": [
{
"drives": [
0,
1
],
"key": "RAID_1",
"size": 1000
},
{
"drives": [
2,
3,
4,
5,
6,
7,
8,
9,
10,
11
],
"key": "RAID_10",
"size": 8500
},
{
"drives": [
12,
13,
14,
15
],
"key": "RAID_10",
"size": 1920
}
],
他们后来改为实际的订单格式,
'storageGroups': [
{
'arrayTypeId': 2,
'arraySize': 1000,
'hardDrives': [
0,
1
]
},
{
'arrayTypeId': 5,
'arraySize': 8500,
'hardDrives': [
2,
3,
4,
5,
6,
7,
8,
9,
10,
11
]
},
{
'arrayTypeId': 5,
'arraySize': 1920,
'hardDrives': [
12,
13,
14,
15
]
}
],
磁盘
"disks": {
"disk0": "HARD_DRIVE_1_00_TB_SATA_2",
"disk1": "HARD_DRIVE_1_00_TB_SATA_2",
"disk2": "HARD_DRIVE_1_7_TB_SSD_3_DWPD",
"disk3": "HARD_DRIVE_1_7_TB_SSD_3_DWPD",
"disk4": "HARD_DRIVE_1_7_TB_SSD_3_DWPD",
"disk5": "HARD_DRIVE_1_7_TB_SSD_3_DWPD",
"disk6": "HARD_DRIVE_1_7_TB_SSD_3_DWPD",
"disk7": "HARD_DRIVE_1_7_TB_SSD_3_DWPD",
"disk8": "HARD_DRIVE_1_7_TB_SSD_3_DWPD",
"disk9": "HARD_DRIVE_1_7_TB_SSD_3_DWPD",
"disk10": "HARD_DRIVE_1_7_TB_SSD_3_DWPD",
"disk11": "HARD_DRIVE_1_7_TB_SSD_3_DWPD",
"disk12": "HARD_DRIVE_960GB_SSD",
"disk13": "HARD_DRIVE_960GB_SSD",
"disk14": "HARD_DRIVE_960GB_SSD",
"disk15": "HARD_DRIVE_960GB_SSD"
},
但是,当我要求这些时,我收到一个错误,
硬盘#2没有足够的空间来容纳分配给它的存储组。
不确定为什么会报告此错误。找不到与此错误相关的足够文档。
谢谢。
答案 0 :(得分:1)
我们需要查看完整的订单请求,因为在订购服务器的那一刻,有一个捕获的磁盘顺序,如在订单请求中,您需要指定价格Softlayer分配的价格磁盘编号根据它列出的fisrt磁盘价格,我的意思是你订单中的fisrt磁盘价格将是磁盘0,你订单中的第二个磁盘价格将是磁盘1,依此类推。因此,您需要确保订单请求中的价格是正确订购的,我认为目前它们不是正确的,这就是为什么您可能会错误地将一个小磁盘分配为硬盘驱动器#2的原因。 / p>
此致