2016-04-25 11 views
0

Ich habe SLAPI nach einem Baremetalserver mit Partitionsvorlage für OS gesucht.SoftLayer API, um die ID für OS-Partitionsvorlagen zu erhalten

Nachdem ich einige Artikel gelesen habe, um das RAID zu bestellen und die Partitionsschablonendaten zu konfigurieren, fand ich, dass die ID oder die Beschreibung des Betriebssystems erforderlich ist, um die Schablonendaten zu erhalten.

Also, ich habe versucht, diese Informationen von OS mit SLAPIs zu bekommen, aber ich konnte nicht.

Für die 'CentOS 7.x (64 Bit)', sollte die OS-Beschreibung 'Linux' sein, aber ich weiß nicht, wie es mit der OS-Artikel ID ist 5920 und die Artikelpreis-ID ist 44988 in dal03.

hier genannten Artikel ist: Configuring Softlayer Disk Partitions at Order Time

und die Antwort vom Aufruf [Dienstleistungen/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.." 
}] 

und die Antwort des Artikelpreises (44988) ist:

{ 
    "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" 
     } 
    } 
} 

Antwort

0

Diese Information ist nicht in der API, Sie müssen Ihren eigenen Code verwenden, um die richtige Vorlage dafür auszuwählen Sie könnten die Beschreibung des Artikels z.B. wenn die Artikelbeschreibung enthält CentOS oder Ubuntu oder RedHat Linux verwenden wenn die Beschreibung Artikel enthält windows Windows verwenden, wenn die Artikelbeschreibung FreeBSD freebsd Verwendung enthält

Grüße

+0

Dank für Ihre Hilfe danken –

Verwandte Themen