我正在尝试使用vGPU创建一个VSI。我在POST上传入JSON有效负载中的哪个字段来创建vGPU VSI? JSON有效负载中的哪个字段可以查询表明VSI是vGPU设备的get?
答案 0 :(得分:0)
要使用GPU创建新的VSI,您可以使用此rest api:
方法:POST
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/verifyOrder
身体:Json
{
"parameters":[
{
"orderContainers":[
{
"complexType":"SoftLayer_Container_Product_Order_Virtual_Guest",
"location":"DALLAS13",
"packageId":835,
"presetId": 405,
"prices":[
{
"id":45466
},
{
"id":2202
},
{
"id":204853
},
{
"id":204853
},
{
"id":204853
},
{
"id":204853
},
{
"id":1800
},
{
"id":273
},
{
"id":55
},
{
"id":58
},
{
"id":420
},
{
"id":418
},
{
"id":21
},
{
"id":57
},
{
"id":905
}
],
"quantity":1
}
]
}
]
}
GPU选项仅在DALLAS13位置可用,您必须添加属性" presetId",是否添加了风味GPU。
为GPU选择了ACL1和AC1选项。
例如
AC1.8x60x25
表示(8 x 2.0 GHz内核,60 GB RAM,25 GB(SAN)第一盘)
要获取GPU presetId值,您可以使用此rest api:
方法:GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/835/getActivePresets
您可以通过ACL1 o AC1搜索GPU选项。
结果将是:
{
"description": "AC1.8x60x25\r\n",
"id": 405,
"isActive": "1",
"keyName": "AC1_8X60X25",
"name": "AC1.8x60x25",
"packageId": 835
},
你可以使用这个rest api来了解GPU的特征,搜索名称:
例如" name":" AC1.8x60x25"
方法:GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/getCreateObjectOptions
要知道VSI是GPU,你可以使用这个休息api:
方法:GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/[virtualGuestId]/getObject?objectMask=mask[billingItem[orderItem[preset]]]
您必须按预设值搜索。
答案 1 :(得分:0)
您可以使用此rest api使用SoftLayer_Virtual_Guest服务的createObject方法创建一个带有GPU的新VSI。
方法:POST
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/createObject
身体:Json
{
"parameters": [
{
"hostname": "test",
"domain": "test.local",
"datacenter": {
"name": "dal13"
},
"hourlyBillingFlag": "true",
"operatingSystemReferenceCode": "CENTOS_7_64",
"networkComponents": [
{
"maxSpeed": 1000
}
],
"privateNetworkOnlyFlag": "true",
"supplementalCreateObjectOptions": {
"flavorKeyName": "AC1_8X60X25"
}
}
]
}
您必须在属性“flavorKeyName”中添加GPU值。
要获取“flavorKeyName”,您可以使用上面的其余api。
“AC1_8X60X25”
表示(8 x 2.0 GHz内核,60 GB RAM,25 GB(SAN)第一盘)