Хорошо

Знакомство с Redfish API Популярное

Последний ответ июл 01, 2022 09:12:52 237 7 12 0 1

Время не стоит на месте, технологии управления развиваются и на место всеми знакомого IPMI приходит Redfish API. 


redfish


Redfish должен заменить IPMI-over-LAN в качестве нового стандарта удаленного обслуживания серверов в  перспективе.


Redfish — это стандарт управления на основе HTTPS, который использует RESTful API для управления устройствами. Каждый метод HTTPS отправляет или возвращает значения в формате JSON.. Подобно веб-приложениям, которые возвращают HTML в браузеры, RESTful API используют тот же механизм передачи (HTTPS) для возврата данных в формате JSON клиентам.

Цель Redfish по обеспечению всех компонентов центра обработки данных единым API, технология адаптируется к тенденциям развития программных интерфейсов управления устройствами. Этакий мост, который будет объединять все существующую стандарты в единый интерфейс управления, вне зависимости от производителя.


Redfish API использует следующие методы:

HTTPS (HTTP с шифрованием TLS) для передачи данных: при использовании HTTPS (TCP-порт 443) в большинстве случаев не требуется настраивать дополнительные правила брандмауэра в сети администрирования. Это явное преимущество по сравнению с IPMI-over-LAN, в котором для передачи данных используется UDP-порт 623.


REST (Representational State Transfer) как часть среды программирования REST зарекомендовал себя во многих областях веб-разработки и позволяет использовать простую модель клиент-сервер и использовать известные методы HTTP, такие как POST, GET, PATCH, PUT или DELETE, чтобы легко выполнять операции с Redfish.


JSON как формат данных: JSON — это простой и компактный формат данных, который легко читается как программой, так и человеком.


OData это открытый веб-протокол для запроса и обновления данных. Протокол позволяет выполнять операции с ресурсами, используя в качестве запросов HTTP-команды, и обмениваться данными в форматах JSON или XML. OData является одним из лучших стандартов для создания RESTful API.


BMC (контроллеров управления платформами на базе IPMI): Redfish был разработан с учетом того, что его можно легко интегрировать в существующую прошивку IPMI. IPMI BMC обычно уже оснащены простым веб-сервером, который предоставляет веб-графический интерфейс для удаленного обслуживания сервера. Таким образом, производители серверов могут очень быстро интегрировать поддержку Redfish в текущие продукты, не дожидаясь новых чипов от будущих поколений серверов.


Сравнение с IPMI


IPMI – это самостоятельный, отдельный протокол, не использующий сторонние стандарты. Основой схемой,  применяемой  для  обмена  данными, является «вопрос-ответ». 


Пример запроса ответа:

call


Пример ответа на запрос IPMI:

answer


Система команд IPMI потенциально расширяется с целью учёта интересов отдельных производителей. При этом оба конечных устройства должны поддерживать структуру сообщений полностью или частично. В исходном варианте спецификации IPMI не было иного способа узнать, в каком объёме конечное устройство поддерживает ту или иную систему сообщений,  кроме  как  обратиться  к  нему и получить ответ с кодом успешного  завершения или с кодом ошибки. 


Теперь пример того, как работает Redfish на примере запроса информации о прошивке.


GET https://device_ip/redfish/v1/UpdateService/FirmwareInventory/ActiveBMC


Указание токена запроса:

X-Auth-Token: 6599174c38c36838737d9749179e1ee1


Полученный ответ:

{
"@odata.context": "/redfish/v1/$metadata#UpdateService/firmwareinventory/members/$entity",
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/ActiveBMC",
"@odata.type": "#SoftwareInventory.v1_1_0.SoftwareInventory",
"Oem": {
"Huawei": {
"PositionId": "U25",
"Manufacturer": "huawei"
}.
}.
"Id": "ActiveBMC",
"Name": "ActiveBMC",
"Status": {
"Health": "OK",
"Oem": {
"Huawei": {
"Severity": "Informational"
}
},
"State": "Enabled"
}.
"Version": "2.33",
"Updateable": true,
"RelatedItem": [
{
"@odata.id": "/redfish/v1/Managers/1"
}.
],
"SoftwareId": "BMC-iBMC"
}.


Больше примеров работы и посмотреть структуру данных можно по ссылке:

https://support.huawei.com/enterprise/ru/doc/EDOC1100177343


Надеюсь будет полезным данный инструмент.


-> Ссылка на все мои публикации <-


Пост синхронизирован: Технологии СХД HuaweiHIGHLIGHTS лента

  • x

malderx
Опубликовано 2022-6-30 17:03:36
Как замена IPMI отлично, слишком много ограничений там есть.
Развернуть
  • x

Dustin
Админ Опубликовано 2022-6-30 17:28:20
Спасибо за публикацию! Хороший материал, актуальный.
Развернуть
  • x

damirx
Опубликовано 2022-6-30 17:39:31
Наконец-то начали обращать внимание на функционал редфиш. Удобно массово работать с медиа носителями и интеграция c Python
Развернуть
  • x

yasen01
yasen01 Опубликовано 2022-6-30 17:43 (0) (0)
python удобно автоматизировать рутину, например опрос для инвентаризации  
FlamInga
Author Опубликовано 2022-6-30 19:16:58
спасибо
Развернуть
  • x

mrppa
MVE Author Опубликовано 2022-7-1 09:12:52
Да, интересно!
Развернуть
  • x

FlamInga
FlamInga Опубликовано 2022-7-3 21:11 (0) (0)
 

Комментарий

Выполните вход в систему, чтобы ответить на пост. Вход | Регистрация
Отправить

Внимание! В целях защиты правовых интересов Вас, сообщества и третьих лиц, не публикуйте любой материал, содержащий политические высказывания, порнографию, упоминание азартных игр, употребление наркотиков, а также материал, нарушающий коммерческую тайну или содержащий персональные данные пользователей. Также не предоставляйте данные от вашей учетной записи. Вы будете нести ответственность за все действия, выполняемые под вашим аккаунтом. Подробная информация: “Пользовательское соглашение.”

My Followers

Авторизуйтесь и пользуйтесь всеми преимуществами участника!

Вход

Заблокировать
Вы уверены, что хотите заблокировать этого пользователя?
Пользователи из вашего черного списка не могут комментировать ваши посты, не могут упоминать вас, не могут отправлять личные сообщения.
Напоминание
Пожалуйста, привяжите свой мобильный номер чтобы получить бонус за приглашение.
О защите информации
Благодарим за использование Huawei ICT Club! Мы хотим рассказать вам о том, как мы собираем, используем и храним ваши данные. Пожалуйста, внимательно ознакомьтесь с Политикой конфиденциальности и Пользовательским соглашением.