Softlayer API:如何获取可与Softlayer API一起使用的所有Virtual_Guest配置类型

时间:2018-06-28 07:28:41

标签: api ibm-cloud-infrastructure nim

当我要升级/降级虚拟访客或创建新的虚拟访客时,我们需要一些配置选项,但是我不知道如何获取这些可用的配置?

同时,磁盘和网络如何?

1 个答案:

答案 0 :(得分:0)

要创建虚拟访客,控制门户使用多种服务和方法来根据需要标识可能的类型配置,为此,您将必须使用受支持的编程语言并以编程方式创建自己的脚本,因为没有特定的api在一个或两个API调用中检索配置类型

要确定创建计算实例时可用的可能选项,可以将SoftLayer_Virtual_Guest::getCreateObjectOptions方法与其他方法一起使用。

有两种创建虚拟客户机的方法:SoftLayer_Virtual_Guest::createObjectSoftLayer_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?

Creating a vGPU device with second disk