2016-04-25 2 views
0

Я искал SLAPI для заказа серверов с множеством серверов с шаблоном раздела для ОС.API-интерфейс SoftLayer для получения идентификатора шаблонов разделов ОС

После того, как я прочитал некоторые статьи, чтобы заказать RAID и настроить данные шаблона раздела, я обнаружил, что для получения данных шаблона требуется идентификатор или описание ОС.

так, я пытался получить эту информацию ОС с помощью SLAPI, но не смог.

Для «CentOS 7.x (64 бит)» описание ОС должно быть «linux», но я не знаю, как получить его с идентификатором элемента ОС 5920, а идентификатор цены товара - 44988 dal03.

Здесь упоминается статья: Configuring Softlayer Disk Partitions at Order Time

и ответ от вызова [услуги/SoftLayer_Hardware_Component_Partition_OperatingSystem]/getAllobjects

[{ 
    "description": "linux", 
    "id": 1, 
    "notes": "All flavors" 
}, { 
    "description": "windows", 
    "id": 2, 
    "notes": "All RH-based or closely related" 
}, { 
    "description": "freebsd", 
    "id": 3, 
    "notes": "FreeBSD, etc.." 
}] 

и ответ цена товара (44988) является:

{ 
    "currentPriceFlag": null, 
    "hourlyRecurringFee": "0", 
    "id": 44988, 
    "itemId": 5920, 
    "laborFee": "0", 
    "locationGroupId": null, 
    "onSaleFlag": null, 
    "oneTimeFee": "0", 
    "quantity": null, 
    "recurringFee": "0", 
    "setupFee": "0", 
    "sort": 0, 
    "item": { 
     "capacity": "0", 
     "description": "CentOS 7.x (64 bit)", 
     "id": 5920, 
     "itemTaxCategoryId": 166, 
     "keyName": "OS_CENTOS_7_X_64_BIT", 
     "softwareDescriptionId": 1400, 
     "units": "N/A", 
     "upgradeItemId": null, 
     "itemCategory": { 
      "categoryCode": "os", 
      "id": 12, 
      "name": "Operating System", 
      "quantityLimit": 0 
     }, 
     "softwareDescription": { 
      "controlPanel": 0, 
      "id": 1400, 
      "licenseTermValue": null, 
      "longDescription": "CentOS/CentOS/7.0-64", 
      "manufacturer": "CentOS", 
      "name": "CentOS", 
      "operatingSystem": 1, 
      "referenceCode": "CENTOS_7_64", 
      "upgradeSoftwareDescriptionId": null, 
      "upgradeSwDescId": null, 
      "version": "7.0-64", 
      "virtualLicense": 0, 
      "virtualizationPlatform": 0, 
      "requiredUser": "root" 
     } 
    } 
} 

ответ

0

Эта информация не в API, вы должны использовать свой собственный код, чтобы выбрать правильный шаблон, для этого вы можете использовать описание элемента, например. если описание товара содержит CentOS или Ubuntu или использовать RedHat Linux если описание товара содержит Windows, используйте окно , если описание товара содержит FreeBSD использовать FreeBSD

С уважением

+0

Спасибо за вашу помощь –