我需要使用softlayer_product_order方法在专用主机上订购VM。为了测试订购一个公共虚拟机,我使用了以下容器,但无论我尝试什么不同的选项,我总是得到错误‘价格没有id’。我使用在包in 46和835上运行product_package.getItemPrices提取的价格in在MEL01 DC中订购(这似乎是针对虚拟机的?)
order = {
'complexType' : 'Softlayer_Container_Product_Order_Virtual_Guest',
'packageId' : 46,
'quantity' : 1,
'useHourlyPricing' : False,
'virtualGuests' : [{ 'domain' : 'softlayer.com', 'hostname' : 'testServer1'}],
'location' : 449596,
"prices": [
{
"id": 27023 # MONITORING_HOST_PING
},
{
"id": 45462 # OS_CENTOS_7_X_MINIMAL_64_BIT
},
{
"id": 32578 # GUEST_DISK_25_GB_SAN
},
{
"id": 112867 # GUEST_CORES_2
},
{
"id": 32500 # NOTIFICATION_EMAIL_AND_TICKET
},
{
"id": 112353 # RAM_4_GB
},
{
"id": 23070 # REBOOT_REMOTE_CONSOLE
},
{
"id": 50369 # BANDWIDTH_250_GB
},
{
"id": 35310 # NESSUS_VULNERABILITY_ASSESSMENT_REPORTING
},
{
"id": 96833 # 1_GBPS_PUBLIC_PRIVATE_NETWORK_UPLINKS-dup
},
{
"id": 34807 # 1_IP_ADDRESS
},
{
"id": 33483 # UNLIMITED_SSL_VPN_USERS_1_PPTP_VPN_USER_PER_ACCOUNT
},
{
"id": 32627 # AUTOMATED_NOTIFICATION
}]
}
发布于 2019-03-07 00:30:10
要在专用主机上订购虚拟服务器,您必须订购专用虚拟服务器(专用虚拟服务器),而不是公共虚拟服务器。
下面是在专用主机上订购专用虚拟服务器的示例:
order =
{
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest",
"quantity": 1,
"useHourlyPricing": true,
"hardware": [
{
"hostname": "hostname0",
"domain": "softlayer.com"
}
],
"packageId": 46,
"prices": [
{"id": 200313}, // "keyName": "GUEST_CORE_4_DEDICATED", "description": "4 x 2.0 GHz or higher Cores (Dedicated Host)"
{"id": 200353}, // "keyName": "RAM_8_UNIT_DEDICATED", "description": "8 GB (Dedicated Host)"
{"id": 45466}, // "keyName": "OS_CENTOS_7_X_MINIMAL_64_BIT", "description": "CentOS 7.x - Minimal Install (64 bit)"
{"id": 200397}, // "keyName": "GUEST_DISK_100_GB_LOCAL_DEDICATED_HOST", "description": "100 GB (Local - Dedicated Host)"
{"id": 200425}, // "keyName": "GUEST_DISK_400_GB_LOCAL_DEDICATED_DISK1", "description": "400 GB (Local - Dedicated Host)"
{"id": 1800}, // "keyName": "BANDWIDTH_0_GB_2", "description": "0 GB Bandwidth Allotment"
{"id": 203857}, // "keyName": "100_MBPS_PUBLIC_PRIVATE_NETWORK_UPLINKS_DEDICATED", "description": "100 Mbps Public & Private Network Uplinks (Dedicated Host)"
{"id": 55}, // "keyName": "MONITORING_HOST_PING", "description": "Host Ping"
{"id": 58}, // "keyName": "AUTOMATED_NOTIFICATION", "description": "Automated Notification"
{"id": 420}, // "keyName": "UNLIMITED_SSL_VPN_USERS_1_PPTP_VPN_USER_PER_ACCOUNT", "description": "Unlimited SSL VPN Users & 1 PPTP VPN User per account"
{"id": 418}, // "keyName": "NESSUS_VULNERABILITY_ASSESSMENT_REPORTING", "description": "Nessus Vulnerability Assessment & Reporting"
{"id": 21}, // "keyName": "1_IP_ADDRESS", "description": "1 IP Address"
{"id": 57}, // "keyName": "NOTIFICATION_EMAIL_AND_TICKET", "description": "Email and Ticket"
{"id": 905} // "keyName": "REBOOT_REMOTE_CONSOLE", "description": "Reboot / Remote Console"
],
"hostId": 11111
}将packageId 46用于专用虚拟服务器是正确的。
您必须提供一个"hostId",您将在其中托管您的vs.
还有另一个选项可以使用Auto Assign订购专用虚拟服务器,您不需要专用主机容量,只需选择一个位置即可。
请参考下面的示例:
order =
{
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest",
"quantity": 1,
"useHourlyPricing": true,
"hardware": [
{
"hostname": "hostname0",
"domain": "softlayer.com"
}
],
"location" : 449596, // "longName": "Melbourne 1"
"packageId": 46,
"prices": [
{"id": 52295}, // "keyName": "GUEST_PRIVATE_CORE_1", "description": "1 x 2.0 GHz or higher Cores (Dedicated)"
{"id": 51215}, // "keyName": "RAM_1_GB", "description": "1 GB"
{"id": 45466}, // "keyName": "OS_CENTOS_7_X_MINIMAL_64_BIT"
{"id": 2202}, // "keyName": "GUEST_DISK_25_GB_SAN", "description": "25 GB (SAN)"
{"id": 1800}, // "keyName": "BANDWIDTH_0_GB_2", "description": "0 GB Bandwidth Allotment"
{"id": 273}, // "keyName": "100_MBPS_PUBLIC_PRIVATE_NETWORK_UPLINKS", "description": "100 Mbps Public & Private Network Uplinks"
{"id": 55}, // "keyName": "MONITORING_HOST_PING"
{"id": 58}, // "keyName": "AUTOMATED_NOTIFICATION"
{"id": 420}, // "keyName": "UNLIMITED_SSL_VPN_USERS_1_PPTP_VPN_USER_PER_ACCOUNT"
{"id": 418}, // "keyName": "NESSUS_VULNERABILITY_ASSESSMENT_REPORTING"
{"id": 21}, // "keyName": "1_IP_ADDRESS"
{"id": 57}, // "keyName": "NOTIFICATION_EMAIL_AND_TICKET"
{"id": 905} // "keyName": "REBOOT_REMOTE_CONSOLE"
]
}https://stackoverflow.com/questions/54995531
复制相似问题