创建和识别vGPU设备

时间:2018-04-03 13:28:26

标签: ibm-cloud-infrastructure

我正在尝试使用vGPU创建一个VSI。我在POST上传入JSON有效负载中的哪个字段来创建vGPU VSI? JSON有效负载中的哪个字段可以查询表明VSI是vGPU设备的get?

2 个答案:

答案 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)第一盘)