首页 文章

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

提问于
浏览
0

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

{“error”:“使用此方法需要模板硬件记录 . ”,“code”:“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

    你能试试这个:

    {  
       "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: 4memoryCapacity: 8192 ,因为它是无效的配置 . 因此,我用8替换 "processorCoreAmount" .

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

    休息示例:

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

相关问题