Как перезагрузить систему с помощью гибкого образа с помощью REST API softlayer

Я пытаюсь перезагрузить голую металлическую систему следующим гибким образом, но он не сохраняется. Есть ли что-то, что я делаю неправильно, это вызов REST?

    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");

person Raj Desai    schedule 31.05.2016    source источник
comment
Недостаточно информации ... если вы попытаетесь вручную свернуть тот же самый HTTP-вызов - он сохранится?   -  person Nir Alfasi    schedule 31.05.2016
comment
Нет, тот же результат. Серверная часть softlayer не использует imageTemplateId, указанный в вызове. Какая еще информация вам нужна? @alfasin   -  person Raj Desai    schedule 01.06.2016
comment
Если он имеет тот же результат - почему вы ищете проблемы в коде? искать причину на другой (принимающей) стороне.   -  person Nir Alfasi    schedule 01.06.2016


Ответы (1)


Попробуйте выполнить следующий запрос Rest, используя 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

• Но как получить токен для нашей вышеуказанной конфигурации?

Выполнять:

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

Method: GET
person mcruz    schedule 31.05.2016
comment
Я попробовал это, и никакой разницы, по-прежнему не принимает указанное изображение и нет ошибки. curl -X GET https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Hardware_Server/899667/reloadOperatingSystem.json "3e60ca26217db1d5270a598070b5b924" content = "{\"parameters\":[\"3e60ca26217db1d5270a598070b5b924\",{\"sshKeyIds\":["+sshKeys+"]},{\"imageTemplateId\":803303}]}"; RestAssured.given().contentType(ContentType.JSON).body(content).post("https://"+username+":"+apikey+"@api.softlayer.com/rest/v3/SoftLayer_Hardware_Server/"+softlayer_id+"/reloadOperatingSystem.json"); - person Raj Desai; 03.06.2016
comment
Это публичное гибкое изображение, которое я пытаюсь использовать. ` { accountId:330024, createDate:2015-10-30T05:43:09-08:00, id:803303, name:QRadar-7.2.6-RHEL-6.7-BareMetal-20151030, примечание: это изображение можно использовать для загрузите хост на «голом железе», чтобы затем установить QRadar 7.2.6., parentId: null, publicFlag: 1, statusId: 1, summary: QRadar 7.2.6 RHEL Base Image для Bare Metals, transactionId: null, userRecordId: 194906, globalIdentifier: 2bfb1d21 -4a02-4ade-8ce6-3e00d825923b },` - person Raj Desai; 03.06.2016
comment
Похоже, проблема с правами пользователя. Чтобы убедиться в этом, выполните перезагрузку, используя Control Portal с помощью username, и посмотрите, доступна ли для вас возможность перезагрузки. Возможно, вам нужно добавить разрешение на перезагрузку ОС. С Уважением. - person mcruz; 03.06.2016
comment
Нет, система перезагружается, но не перезагружается с указанным изображением. - person Raj Desai; 06.06.2016