2016-07-04 2 views
-1

Ich habe versucht, den BareMetal Server von FlexImage mithilfe von REST-API zu bestellen.Wie bekomme ich die richtige Paketliste von Barmetal Servern für Flex-Image?

Ich kann die Serverliste, die vom Benutzer in der Systemsteuerung Portal bestellt werden kann. Welche Serverpakete sind korrekt oder für mein Flex-Image geeignet?

Strato Steuer Portal Web zeigt die Liste der BareMetal-Server, der in bestimmten Rechenzentrum bestellt werden können. Aber ich habe die andere Liste bekommen, als ich versucht habe, den Baremetal-Server von Flex Image zu bestellen.

Zum Beispiel, wenn ich die [Chennai 1] als Rechenzentrum wählen, kann ich 5 Server in Single-Prozessor-Server-Liste, 19 Server in Dual-Prozessor und 2 Server in Quad-Prozessor-Server-Liste zu sehen.

Im Fall von flex-Bild, kann ich nur ein Server in einzelnem Prozessor, keinen Server in Dual-Prozessor und zwei Server in Quad-Prozessor-Server-Liste sehen. Ich habe einige Screenshots beigefügt, um es zu verstehen.

[All Server List] [Flex Server List]

Warum sind sie anders? Ich konnte die REST-API nicht finden, um eine korrekte Serverliste wie das Kontrollportal zu erhalten.

Antwort

0

Verfahren die gültige Liste der Pakete für eine Bildvorlage zu erhalten, ist dies:

http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getAvailablePackagesForImageTemplate

z.B.

POST https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/getAvailablePackagesForImageTemplate 

Payload: 

{ 
    "parameters": [ 
     { 
      "id": 315894 
     } 
     ] 
} 

Note: replace 315894 with the id of your image template. 

Jetzt für die Filter, die sie verwenden, wenn Sie ein Datencenter auswählen, ich bin affraid gibt es keine Methode, API, die die Informationen zurückgeben (es sieht aus, dass der Filter ist hard im Portal, dessen Code bereits wissen, welche Pakete für ein beliebiges Datencenter gültig sind).

Die Art und Weise, die API verwenden, um zu wissen, ob ein Rechenzentrum für die Elemente eines Pakets wird mit der Methode gilt:

http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getItemLocationConflicts

in diesem Beitrag einen Blick auf diese Methode realted:

How to create a priceConflicts hash like on store package configure

Also, die Dinge zu einfach machen könnten Sie überprüfen, welche das Portal zeigen Pakete, wenn das Rechenzentrum [Chanai 1] gewählt ist (In meinem Fall der Pakete sind 271.253.257.251.248 ist d abgespielt) und zeigt nur die Pakete aus der Antwort an, die Sie erhalten haben, indem Sie die Methode getAvailablePackagesForImageTemplate aufrufen.

Grüße

+0

Vielen Dank für Ihre Hilfe und zusätzliche Kommentare. Danke :) –

Verwandte Themen