Бареметалл не доступен в дал10 в соответствии с API - PullRequest
0 голосов
/ 04 мая 2018

выдержка из звонка, https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/getAllObjects

{
"firstOrderStepId": 1,
"id": 50,
"isActive": 1,
"keyName": "BARE_METAL_INSTANCE",
"name": "Bare Metal Instance",
"unitSize": 1
},

Используя этот идентификатор, я звоню: https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/50/getRegions dal01, dal05, dal06, dal07 и dal09 возвращаются, а dal10 - нет. Это объясняет ошибку, которую я получаю при попытке проверить заказ BM в dal10:

The location provided for this order is invalid. (HTTP 200)

Если я использую пользовательский интерфейс, я могу заказать голые металлы в дал10. Почему я не могу сделать это через API?

Используемый мной аппаратный шаблон:

hardwareTpl = datatypes.Hardware{
        Datacenter: &datatypes.Location{Name: sl.String("dal10")},
        Domain: sl.String("xxx"),
        Hostname: sl.String("xxx"),
        HourlyBillingFlag: sl.Bool(false),
        MemoryCapacity: sl.Uint(32),
        OperatingSystemReferenceCode: sl.String("UBUNTU_16_64"),
        PrimaryBackendNetworkComponent: &datatypes.Network_Component{Id: sl.Int(vlanPriId), MaxSpeed: sl.Int(10000)},
        PrimaryNetworkComponent: &datatypes.Network_Component{Id: sl.Int(vlanPubId), MaxSpeed: sl.Int(10000)},
        ProcessorCoreAmount: sl.Uint(4),
    }

1 Ответ

0 голосов
/ 04 мая 2018

Это верно, пользовательский интерфейс использует другие пакеты для заказа серверов Bare Metal, я рекомендую использовать этот запрос:

https://api.softlayer.com/rest/v3/SoftLayer_Product_Package_Server/getAllObjects

Это вернет все пакеты, которые отображает пользовательский интерфейс

...