Softlayer裸金属订购流程

时间:2017-01-12 16:14:43

标签: python ibm-cloud-infrastructure

我正在尝试使用订购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没有足够的空间来容纳分配给它的存储组。

不确定为什么会报告此错误。找不到与此错误相关的足够文档。

谢谢。

1 个答案:

答案 0 :(得分:1)

我们需要查看完整的订单请求,因为在订购服务器的那一刻,有一个捕获的磁盘顺序,如在订单请求中,您需要指定价格Softlayer分配的价格磁盘编号根据它列出的fisrt磁盘价格,我的意思是你订单中的fisrt磁盘价格将是磁盘0,你订单中的第二个磁盘价格将是磁盘1,依此类推。因此,您需要确保订单请求中的价格是正确订购的,我认为目前它们不是正确的,这就是为什么您可能会错误地将一个小磁盘分配为硬盘驱动器#2的原因。 / p>

此致