在此处添加以供后代使用。
这是一个 JSON 模板,可用作构建其他配置的基础:
{
"parameters": [{
"imageTemplateId": null,
"location": "449500",
"packageId": 46,
"prices": [{
"hourlyRecurringFee": ".131",
"id": 30823,
"recurringFee": "87",
"item": {
"description": "8 x 2.0 GHz Cores"
}
}, {
"hourlyRecurringFee": ".153",
"id": 29663,
"recurringFee": "101.5",
"item": {
"description": "16 GB "
}
}, {
"hourlyRecurringFee": "0",
"id": 37204,
"recurringFee": "0",
"item": {
"description": "Ubuntu Linux 14.04 LTS Trusty Tahr - Minimal Install (64 bit)"
}
}, {
"hourlyRecurringFee": ".004",
"id": 26466,
"recurringFee": "2.9",
"item": {
"description": "100 GB (LOCAL)"
}
}, {
"hourlyRecurringFee": "0",
"id": 23070,
"recurringFee": "0",
"item": {
"description": "Reboot / Remote Console"
}
}, {
"hourlyRecurringFee": ".014",
"id": 23777,
"recurringFee": "5",
"item": {
"description": "1 Gbps Private Network Uplink"
}
}, {
"hourlyRecurringFee": "0",
"id": 34183,
"item": {
"description": "0 GB Bandwidth"
}
}, {
"hourlyRecurringFee": "0",
"id": 34807,
"recurringFee": "0",
"item": {
"description": "1 IP Address"
}
}, {
"hourlyRecurringFee": "0",
"id": 27023,
"recurringFee": "0",
"item": {
"description": "Host Ping"
}
}, {
"hourlyRecurringFee": "0",
"id": 32500,
"recurringFee": "0",
"item": {
"description": "Email and Ticket"
}
}, {
"hourlyRecurringFee": "0",
"id": 32627,
"recurringFee": "0",
"item": {
"description": "Automated Notification"
}
}, {
"hourlyRecurringFee": "0",
"id": 33483,
"recurringFee": "0",
"item": {
"description": "Unlimited SSL VPN Users & 1 PPTP VPN User per account"
}
}, {
"hourlyRecurringFee": "0",
"id": 35310,
"recurringFee": "0",
"item": {
"description": "Nessus Vulnerability Assessment & Reporting"
}
}],
"quantity": 1,
"sourceVirtualGuestId": null,
"sshKeys": [{
"sshKeyIds": [
12345
]
}],
"useHourlyPricing": true,
"virtualGuests": [{
"domain": "domain.test",
"hostname": "hostname.test"
}],
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest"
}]
}
所需的 ID:
包 id - 从SoftLayer_Product_Package->getAllObjects 获得 - 它是字段“id”
price id - 从SoftLayer_Product_Package->getItemPrices 获得 - 再次是字段 id(注意有几个地方使用了相同的字段名称)。这列出了可以进入虚拟机的所有可能配置。上面的 JSON 选择了几个选项。
终于有了JSON模板,就可以验证下单了。
(PS:仅用虚拟机订单对此进行了测试。SSH Key ID 是一个示例,应替换为有效 ID。)