我正在尝试用vGPU创建一个VSI . 我在POST上传入JSON有效负载中的哪个字段来创建vGPU VSI? JSON有效负载中的哪个字段可以在get上查询,表明VSI是vGPU设备?
您可以使用此rest api使用SoftLayer_Virtual_Guest服务的createObject方法创建一个带有GPU的新VSI .
方法:POST
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/createObject
身体:杰森
{ "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)第一盘)
要使用GPU创建新的VSI,您可以使用此rest api:
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/verifyOrder
{ "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
要获取GPU presetId值,您可以使用此rest api:
方法:GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/835/getActivePresets
您可以通过ACL1或AC1搜索GPU选项 .
结果将是:
{ "description": "AC1.8x60x25\r\n", "id": 405, "isActive": "1", "keyName": "AC1_8X60X25", "name": "AC1.8x60x25", "packageId": 835 },
你可以使用这个rest api来了解GPU的特性,通过名称搜索:
例如“名称”:“AC1.8x60x25”
https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/getCreateObjectOptions
要知道VSI是GPU,你可以使用这个休息api:
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/[virtualGuestId]/getObject?objectMask=mask[billingItem[orderItem[preset]]]
您必须按预设值搜索 .
2 回答
您可以使用此rest api使用SoftLayer_Virtual_Guest服务的createObject方法创建一个带有GPU的新VSI .
方法:POST
身体:杰森
您必须在属性“flavorKeyName”中添加GPU值 .
要获取“flavorKeyName”,您可以使用上面的其余api .
“AC1_8X60X25”
它意味着(8 x 2.0 GHz内核,60 GB RAM,25 GB(SAN)第一盘)
要使用GPU创建新的VSI,您可以使用此rest api:
方法:POST
身体:杰森
GPU选项仅在DALLAS13位置可用,您必须添加属性“presetId”,是否添加了风味GPU .
为GPU选择了选项ACL1和AC1 .
例如
它意味着(8 x 2.0 GHz内核,60 GB RAM,25 GB(SAN)第一盘)
要获取GPU presetId值,您可以使用此rest api:
方法:GET
您可以通过ACL1或AC1搜索GPU选项 .
结果将是:
你可以使用这个rest api来了解GPU的特性,通过名称搜索:
例如“名称”:“AC1.8x60x25”
方法:GET
要知道VSI是GPU,你可以使用这个休息api:
方法:GET
您必须按预设值搜索 .