API для запроса, был ли выделен экземпляр compute с использованием устаревшей комбинации Core / RAM или Flavors - PullRequest
0 голосов
/ 10 июля 2019

Для обычного cci я пытаюсь найти в API любое свойство или флаг, который говорит мне, что устройство было заказано с использованием разновидностей (пакет 835 или 1035) по сравнению со старой комбинацией RAM / CPU (пакет 46).Информация находится на портале, поэтому у вас должно быть что-то, что говорит вам, но я не могу найти эту информацию через API.

Если я иду на это устройство, которое я заказал с использованием ароматов (пакет 1035), в разделе «Система» я вижу «Flavor C1.2x2x100».Для более старых заказов, где мы заказывали, используя количество ядер и ОЗУ (пакет 46), я не вижу его, но вместо этого я вижу ОЗУ и ядра.Порядок обновления для этих двух типов устройств различен, поэтому мне нужно программно решить, к какому типу устройства или упаковки принадлежит это устройство.

1 Ответ

1 голос
/ 10 июля 2019

Чтобы узнать, был ли ваш вычислительный экземпляр подготовлен со вкусом или нет, попробуйте использовать следующий вызов API api:

Метод: GET

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
                }
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...