软层裸机订购流程

Softlayer baremetal ordering process

我正在尝试使用 API.

从 Softlayer 订购按小时计费的裸机系统

订购的第一步可能是验证订单中的 cpu/disk/prices ids/package id 等。所以我们使用 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"
},

然而,当我请求这些时,我收到一条错误消息,

Hard drive #2 does not have enough space to fit the storage groups assigned to it.

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

谢谢。

好吧,我们需要看一下完整的订单请求,因为在订购服务器时,磁盘的顺序有一个问题,因为在订单请求中,您需要指定价格 Softlayer根据列出的第一个磁盘价格评估磁盘编号,我的意思是您订单中的第一个磁盘价格将是 disk0,您订单中的第二个磁盘价格将是 disk1,依此类推。所以你需要确保你的订单请求中的价格是正确订购的,我认为目前它们不是,这就是你得到错误的原因可能是一个小磁盘已被分配为硬盘驱动器#2。

此致