2016-02-17 3 views
0

Использование Fast Предоставление BM сервера REST API:SoftLayer API Оборудование: Быстрое обеспечение BM сервера PresetConfiguration OS

http://sldn.softlayer.com/blog/bpotter/ordering-bare-metal-servers-using-softlayer-api

SoftLayer_Hardware/getCreateObjectOptions: В ответ мы получим фиксированную предустановленную конфигурацию , датацентр, данные операционной системы и т. д.,

Когда я предоставляю с использованием OS Код ссылки ESXI_5.1_64, я получаю belo w упомянутая ошибка. В запросе я не упомянул подробности о сетевых компонентах, и если я добавлю «networkComponents»: [{«maxSpeed»: 100}], тогда я также получаю следующее сообщение об ошибке.

{ 
"error": "VMware ESXi 5.5 cannot be ordered with 100 Mbps Public & Private Network Uplinks" 
"code": "SoftLayer_Exception_Public" 
} 

Также, если я использую некоторые коды ссылок операционной системы, я получаю указанную ниже ошибку.

{ 
"error": "Unable to match an OS with reference code: XENSERVER_6.0_64" 
"code": "SoftLayer_Exception_NotFound" 
} 

"operatingSystemReferenceCode": "XENSERVER_6.0_64" "operatingSystemReferenceCode": "REDHAT_6_64" 

ответ

0

1. Исключение:

{ "Ошибка": "VMware ESXi 5.5 не может быть заказан с 100 Mbps с общественностью & Private Network Uplinks" "код": "SoftLayer_Exception_Public"}

Причина: операционка VMware не может быть заказан с "100 Mbps с общественностью & Private Network Uplinks" (например, "networkComponents": [ {"maxSpeed": 100}]). Операторы VMware должны быть заказаны, по крайней мере, с «1 Gbps Public & Частная сеть». (например, «networkComponents»: [{«maxSpeed»: 1000}]).

2. Исключение:

{ "Ошибка": "Невозможно, чтобы соответствовать ОС с эталонным кодом: XENSERVER_6.0_64" "код": "SoftLayer_Exception_NotFound"}

Возможно, вы пытаетесь заказать часовой сервер («hourlyBillingFlag»: true), это может быть причиной исключения, потому что эта ОС доступна только для ежемесячной платы за выставление счетов.

Примечание: Если это не причина («hourlyBillingFlag»: true), вы можете прикрепить код, который вы пытаетесь, чтобы идентифицировать проблему и предоставить больше отзывов об этом.

Как определить тип выставления счетов за товары?

Использование SoftLayer_Hardware :: getCreateObjectOptions метод, вы получите ответ, как это:

38: { 
"itemPrice": { 
"hourlyRecurringFee": ".024" 
"recurringFee": "17" 
"item": { 
"description": "Windows Server 2012 R2 Standard Edition (64 bit)" 
}- 
}- 
"template": { 
"operatingSystemReferenceCode": "WIN_2012-STD-R2_64" 
}- 
} 

"hourlyRecurringFee" означает, что элемент доступен в час и "recurringFee" в месяц. Пункт «XENSERVER_6.0_64» доступен только в течение месяца, поскольку он имеет свойство «recurringFee», а не свойство hourlyRecurringFee.

+0

1. После изменения «networkC omponents ": [{" maxSpeed ​​": 1000}]) Я получаю сообщение об ошибке как: { « error »:« VMware ESXi 5.5 не может быть заказана с 1 Гбит/с в общественных и частных сетях » « код »:« SoftLayer_Exception_Public » } – vijay

+0

2. @mcruz Найдите приведенную ниже полезную нагрузку для предоставления REDHAT_6_64, в которой я отметил часовой флаг как false, но все же я получаю такое же сообщение об ошибке, как упоминалось в моем предыдущем билете. {"parameters": [{"datacenter": {"name": "dal01"}, "hostname": "vijvmware", "domain": "csc.com", "hourlyBillingFlag": "false", "fixedConfigurationPreset" : { "KEYNAME": "S1270_8GB_2X1TBSATA_NORAID"}, "operatingSystemReferenceCode": "REDHAT_6_64"}]} – vijay

+0

попробуйте следующее: { "параметры": [ { "датацентр": { "имя": "dal01" }, "имя хоста": "vijvmware", "домен": "csc.com", "hourlyBillingFlag" ложь, "fixedConfigurationPreset": { "имя_раздела": "S1270_8GB_2X1TBSATA_NORAID" }, «operatingSystemReferenceCode ":" REDHAT_6_64 " } ] } –

0

OS ESXI_5.1_64 недействителен для вашего настроенного fixedConfigurationPreset (примечание, основанное на ваших комментариях). Я предполагаю, что вы используете S1270_8GB_2X1TBSATA_NORAID, который вы не копировали код :(). Для этой предустановки действительная ОС - ESXI_5.5_64. (VMware ESXi 5.5) Так попробуйте этот код:

{ 
    "parameters": [{ 
     "datacenter": { 
      "name": "dal01" 
     }, 
     "hostname": "vijvmware", 
     "domain": "csc.com", 
     "hourlyBillingFlag": false, 
     "fixedConfigurationPreset": { 
      "keyName": "S1270_8GB_2X1TBSATA_NORAID" 
     }, 
     "operatingSystemReferenceCode": "ESXI_5.5_64", 
     "networkComponents": [ 
     { 
      "maxSpeed": 10 
     } 
     ] 
    }] 
} 

Пожалуйста, имейте в виду, что SoftLayer_Hardware :: getCreateObjectOptions возвращает все параметры, чтобы создать голый металл, но не все convinations вариантов будет работать, that's вверх вам нужно создать правильную конфигурацию, чтобы вы могли видеть пользовательский интерфейс (портал Softlayer).

+0

Вышеупомянутая полезная нагрузка, о которой вы упомянули, не работает и получает сообщение об ошибке: VMware ESXi 5.5 не может быть заказана с 1 Гбит/с. Также я согласен с вами в том, что SoftLayer_Hardware :: getCreateObjectOptions возвращает все параметры для создания голого металлического сервера, но во время предоставления, если он не выполняется, должно быть показано соответствующее сообщение об ошибке, которое указывает, что fixedConfigurationPreset недействителен или наоборот. – vijay

+0

мое плохое изменение «maxSpeed»: от 1000 до «maxSpeed»: 10, это сработало, пожалуйста, попробуйте –

+0

Это замечательно! работает. Но все же, если API выдает правильные сообщения об ошибках во время предоставления, это полезно. Спасибо – vijay