softlayer generateOrderTemplate API所需的模板硬件记录

时间:2016-11-14 14:06:56

标签: api ibm-cloud-infrastructure

当我尝试使用softlayer API SoftLayer_Hardware :: generateOrderTemplate生成订单模板时,我收到以下错误。

  

{"错误":"使用此模板需要模板硬件记录   方法。","代码":" SoftLayer_Exception_MissingParameter" }

我的请求如下:

{ 
    "datacenter" : { "name" : "dal02" },
    "hostname": "deleteme", 
    "domain": "ciber-itc.local", 
    "hourlyBillingFlag": true, 
    "processorCoreAmount": 4,
    "memoryCapacity": 8192,
    "operatingSystemReferenceCode": "UBUNTU_LATEST",

    "networkComponents": [ 
        { "maxSpeed": 1000 } 
    ],
    "hardDrives": [ 
        {"capacity": 500 } 
    ] }

我的api电话是这样形成的:https://username:apikey@api.softlayer.com:443/rest/v3/SoftLayer_Hardware/generateOrderTemplate.json

stackoverflow thread中发布了类似的问题。然而,该文章涉及虚拟客户,而我正在尝试创建硬件vsi。因此,我无法将虚拟客户机的块设备或存档事务与硬件环境中的api相关联。

我尝试了json请求的变体 - 使用固定配置并始终确保显示所有必需参数。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

{  
   "parameters":[  
      {  
         "datacenter":{  
            "name":"dal02"
         },
         "hostname":"deleteme",
         "domain":"ciber-itc.local",
         "hourlyBillingFlag":true,
         "processorCoreAmount":8,
         "memoryCapacity":8,
         "operatingSystemReferenceCode":"UBUNTU_LATEST",
         "networkComponents":[  
            {  
               "maxSpeed":1000
            }
         ],
         "hardDrives":[  
            {  
               "capacity":500
            }
         ]
      }
   ]
}

您需要在模板的开头指定“parameters”。此外,无法订购 processorCoreAmount:4 memoryCapacity:8192 ,因为它是无效的配置。出于这个原因,我用8替换了“processorCoreAmount”

要获取可用的配置或选项,您需要使用以下方法:

休息示例:

https://$user:$apiKey@api.softlayer.com/rest/v3/SoftLayer_Hardware/getCreateObjectOptions

Method: Get