REST: предложения по сбору информации о версии прошивки от Softaleyr API - PullRequest
0 голосов
/ 08 мая 2018

Есть ли какой-нибудь способ собрать версию прошивки со всех серверов с открытым исходным кодом с помощью командной строки slcli или с помощью любого другого метода API?

Я уже перешел по следующим ссылкам

https://softlayer.github.io/reference/softlayerapi/

https://softlayer.github.io/reference/datatypes/SoftLayer_Hardware_Component_Firmware/

Но это мне не сильно помогло, так как я новичок в скриптинге API.

1 Ответ

0 голосов
/ 08 мая 2018

SLCLI позволяет только обновлять прошивку, но вы должны иметь возможность использовать rest, soap, xmlrpc, python, ruby, java, go и т. Д. Или любой другой поддерживаемый язык для извлечения этих данных через объект -маски .

Попробуйте выполнить следующий вызов REST, он должен получить информацию о встроенном программном обеспечении для чистого сервера:

https://[unserName]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Hardware_Server/[baremetalID]/getObject?objectMask=mask[components[hardwareComponentModel[firmwares],revision.firmware]]

Измените [unserName], [apiKey] и [baremetalID] своей собственной информацией.

Для всех аппаратных устройств в аккаунте:

https://[userName]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Account/getHardware?objectMask=mask[id,fullyQualifiedDomainName,components[hardwareComponentModel[firmwares],revision.firmware]]

https://softlayer.github.io/reference/services/SoftLayer_Hardware_Server/getObject https://softlayer.github.io/reference/services/SoftLayer_Hardware_Server/getComponents https://softlayer.github.io/reference/services/SoftLayer_Account/getHardware https://softlayer.github.io/reference/datatypes/SoftLayer_Hardware/#components https://softlayer.github.io/reference/datatypes/SoftLayer_Hardware_Server/#components https://softlayer.github.io/reference/datatypes/SoftLayer_Hardware_Component/

...