API 查询计算实例是否配备了旧版 Core/RAM 组合或风味

API to query if compute instance was provisioned with legacy Core/RAM combintaion or Flavors

对于常规 cci,我试图从 API 中找到任何 属性 或标志,告诉我设备是使用口味(包 835 或 1035)订购的,而不是旧的 RAM/CPU 组合(包 46)。该信息在门户中,因此您一定有一些信息可以告诉您,但我无法通过 API 找到此信息。

如果我转到使用 flavors(包 1035)订购的这个设备,在系统部分下,我看到 "Flavor C1.2x2x100"。对于我们使用内核数和 RAM(包 46)订购的旧订单,我没有看到它,而是看到了 RAM 和内核。这两种设备的升级顺序不同,因此我需要以编程方式确定该设备属于哪种类型的设备或包。

要了解您的计算实例是否配备了某种风格,请尝试使用以下 rest api 调用:

方法:获取

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/[virtualGuestId]/getObject?objectMask=mask[billingItem[id,orderItem[package,preset[package]]]]

您将收到如下例所示的回复:

{
    "accountId": 11111,
    "createDate": "2018-11-23T04:58:48+08:00",
    "domain": "test.softlayer.com",
    "hostname": "test",
    "id": 22222,
    "maxCpu": 2,
    "maxMemory": 4096,
    "billingItem": {
        "id": 4011111,
        "orderItem": {
            "categoryCode": "guest_core",
            "description": "2 x 2.0 GHz or higher Cores",
            "id": 45222222,
            "order": {
                "accountId": 11111,
                "id": 3233333,            
                "status": "COMPLETED",            
            },
            "preset": {
                "description": "B1.2x4x25",
                "id": 219,                
                "keyName": "B1_2X4X25",
                "name": "B1.2x4x25",
                "packageId": 835,
                "package": {
                    "description": "Public Virtual Server",
                    "firstOrderStepId": 1,
                    "id": 835,
                    "isActive": 1,
                    "keyName": "PUBLIC_CLOUD_SERVER",
                    "name": "Public Virtual Server",
                    "subDescription": "Public Virtual Server",
                    "unitSize": 1
                }
            }
        }
    }
}