2016-05-31 9 views
0

Ich versuche, ein Bare-Metal-System mit dem folgenden Flex-Image neu zu laden, es wird jedoch nicht beibehalten. Gibt es etwas, was ich falsch mache, ist der REST-Anruf?So laden Sie das System mit Flex-Image mithilfe der Softlayer-REST-API neu

String content = "{\"parameters\":[\"FORCE\",{\"sshKeyIds\":["+sshKeys+"]},{\"imageTemplateId\":803303}]}"; 

    Response response = RestAssured.given().contentType(ContentType.JSON).body(content).post("https://"+username+":"+apikey+"@api.softlayer.com/rest/v3/SoftLayer_Hardware_Server/"+softlayer_id+"/reloadOperatingSystem.json"); 
+0

Nicht genügend Informationen ... wenn Sie versuchen, manuell exakt den gleichen HTTP-Aufruf kräuseln - lehnt er? – alfasin

+0

Nein, gleiches Ergebnis. Das Softlayer-Back-End verwendet nicht die imageTemplateId, die im Aufruf angegeben wurde. Welche weiteren Informationen benötigen Sie? @alfasin –

+0

Wenn es das gleiche Ergebnis hat - warum suchen Sie nach Problemen im Code? suchen Sie nach dem Grund auf der anderen (empfangenden) Seite. – alfasin

Antwort

0

Bitte versuchen Sie folgende Rest Anfrage mit SoftLayer_Hardware_Server::reloadOperatingSystem:

URL: 

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Hardware_Server/[Hardware_Id]/reloadOperatingSystem 

Method: POST 

Json Payload: 

{ 
    "parameters": [ 
    "50ecea4c6cc06fa1eb346b5f627adfaa", 
    { 
     "imageTemplateId": 295000 
    } 
    ] 
} 

Where: 

“50ecea4c6cc06fa1eb346b5f627adfaa” is the token (The token will remain active for 10 minutes) 
“295000” the image template to use 

• Aber: Wie das Token für unsere obige Konfiguration zu bekommen?

Execute:

https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Hardware_Server/[Hardware_Id]/reloadOperatingSystem 

Method: GET 
+0

Ich habe dies versucht und keinen Unterschied, immer noch nicht das angegebene Bild und keinen Fehler. 'curl -X GET https: // [Benutzername]: [apikey] @ api.softlayer.com/rest/v3/SoftLayer_Hardware_Server/899.667/reloadOperatingSystem.json "3e60ca26217db1d5270a598070b5b924"' 'content = "{\" Parameter \ ": [\" 3e60ca26217db1d5270a598070b5b924 \ ", {\" sshKeyIds \ ": [" + sshKeys + "]}, {\" imageTemplateId \ ": 803303}}}"; ' ' RestAssured.given(). ContentType (ContentType.JSON) .body (Inhalt) .post ("https: //" + Benutzername + ":" + apikey + "@ api.softlayer.com/rest/v3/SoftLayer_Hardware_Server /" + softlayer_id + "/reloadOperatingSystem.json"); ' –

+0

Es ist ein öffentliches Flex-Bild, das ich versuche zu verwenden. '{ "accountId": 330024, "Createdate": "2015-10-30T05: 43: 09-08: 00" "id": 803.303, "name":" QRadar-7.2.6- RHEL-6.7-BareMetal-20151030 ", " Hinweis ":" Dieses Bild kann verwendet werden, um einen Bare-Metal-Host zu laden, um dann QRadar 7.2.6 zu installieren. ", " parentId ": null, " publicFlag ": 1, "StatusID": 1, "Zusammenfassung": "QRadar 7.2.6 RHEL Grundbild für Bare Metals", "transactionId": null, "userRecordId": 194.906, "globalIdentifier": "2bfb1d21-4a02-4ade -8ce6-3e00d825923b " },' –

+0

irgendeinen Rat hier? –