感谢您之前提出的问题(Creating and recognition of a vGPU device),我知道,要使用GPU创建新的VSI,我可以使用此休息API:
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/createObject
使用有效负载json字符串。
我的问题是,如果我在创建vgpu设备时需要第二个磁盘,如何将该信息添加到上面的有效负载json字符串中怎么办?
答案 0 :(得分:0)
要添加第二个磁盘,您需要将属性“blockDevices”添加到有效负载json中,您可以在其中放置磁盘的大小。
创建新VSI的GPU选项是“AC”和“ACL”
•对于GPU -AC,磁盘的大小从10 GB到2.00 TB(SAN),属性“localDiskFlag”必须是“假”,因为磁盘是SAN。
•GPU¨ACL¨有2个选项:
“ACL1_8X60X100”,其中第二个和第三个磁盘的大小仅为300 GB(LOCAL)。
“ACL1_16X120X100”,其中第二个和第三个磁盘的大小仅为600 GB(LOCAL)。
属性¨localDiskFlag¨必须为“true”,因为磁盘是LOCAL。
您可以使用此rest api示例创建一个带有GPU-AC¨选项的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",
"localDiskFlag": false,
"operatingSystemReferenceCode": "CENTOS_7_64",
"supplementalCreateObjectOptions": {
"flavorKeyName": "AC1_8X60X25"
},
"blockDevices": [
{
"device": "2",
"diskImage": {
"capacity": 50
}
}
]
}
]
}
要使用GPU¨ACL¨选项创建另一个VSI,您可以使用此其他rest api示例更改上述值:
{
"parameters": [
{
"hostname": "test",
"domain": "test.local",
"datacenter": {
"name": "dal13"
},
"hourlyBillingFlag": "true",
"localDiskFlag": true,
"operatingSystemReferenceCode": "CENTOS_7_64",
"supplementalCreateObjectOptions": {
"flavorKeyName": "ACL1_8X60X100"
},
"blockDevices": [
{
"device": "2",
"diskImage": {
"capacity": 300
}
}
]
}
]
}