当我要升级/降级虚拟访客或创建新的虚拟访客时,我们需要一些配置选项,但是我不知道如何获取这些可用的配置?
同时,磁盘和网络如何?
答案 0 :(得分:0)
要创建虚拟访客,控制门户使用多种服务和方法来根据需要标识可能的类型配置,为此,您将必须使用受支持的编程语言并以编程方式创建自己的脚本,因为没有特定的api在一个或两个API调用中检索配置类型
要确定创建计算实例时可用的可能选项,可以将SoftLayer_Virtual_Guest::getCreateObjectOptions方法与其他方法一起使用。
有两种创建虚拟客户机的方法:SoftLayer_Virtual_Guest::createObject或SoftLayer_Product_Order::placeOrder,请参见以下链接来创建虚拟机:
关于要获取可用于“ primaryNetworkComponent”(公共)和“ primaryBackendNetworkComponentyou”(私有)的网络VLAN以添加到vm,可以使用以下rest api:
方法:GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getPrivateNetworkVlans?objectMask=mask[billingItem[location]]
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getPublicNetworkVlans?objectMask=mask[billingItem[location]]
您必须记住要添加到虚拟机的VLAN必须位于同一数据中心。
要获取可用的商品价格(例如cpu,ram,os,磁盘等),请使用此剩余api:
方法:GET
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/46/getItemPrices?objectMask=mask[pricingLocationGroup[locations]]
这些项目必须位于同一数据中心中。
关于升级/降级,方法与placeOrder相同,只是Json主体中的结构有所不同,请参见以下示例:
POST https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder
body:
{
"parameters": [{
"virtualGuests": [{
"id": 49495232
}],
"prices": [{
"id": 2277,
"categories": [{
"categoryCode": "guest_disk1",
"complexType": "SoftLayer_Product_Item_Category"
}],
"complexType": "SoftLayer_Product_Item_Price"
},
{
"id": 2270,
"categories": [{
"categoryCode": "guest_disk2",
"complexType": "SoftLayer_Product_Item_Category"
}],
"complexType": "SoftLayer_Product_Item_Price"
}
],
"properties": [
{
"name": "NOTE_GENERAL",
"value": "adding disks"
},
{
"name": "MAINTENANCE_WINDOW",
"value": "2014-08-25T9:50:00-05:00"
}
],
"complexType": "SoftLayer_Container_Product_Order_Virtual_Guest_Upgrade"
}]
}
How to add two or more disk to softlayer virtual server while provisioning
请参阅其他示例:
New items for SoftLayer virtual server order?
How to get the proper list of SoftLayer datacenters for a given package?