Перейти к основному содержимому

OEM-команды IPMI

XCC поддерживает следующие OEM-команды IPMI. Для выполнения каждой команды требуется разный уровень привилегий, как указано ниже.

КодКоманды Netfn 0x2EПривилегия

0xCC

Сброс параметров XCC до значений по умолчанию

PRIV_USR

КодКоманды Netfn 0x3AПривилегия

0x00

Запрос версии микропрограммы

PRIV_USR

0x1E

Варианты задержки восстановления питания рамы

PRIV_USR

0x49

Запуск сбора данных

PRIV_USR

0x4A

Отправка файла

PRIV_USR

0x4D

Состояние сбора данных

PRIV_USR

0x50

Получение информации о сборке

PRIV_USR

0x55

Получение/задание имени хоста

PRIV_USR

0x6B

Запрос уровня редакции микропрограммы FPGA

PRIV_USR

0x6C

Запрос уровня редакции оборудования платы

PRIV_USR

0x6D

Запрос уровня редакции микропрограммы PSoC

PRIV_USR

0x98

Управление USB-портом на передней панели

PRIV_USR

Сброс XCC до команды по умолчанию

Эта команда позволяет сбросить параметры конфигурации XCC до значений по умолчанию.

Сетевая функция = 0x2E
КодКомандаЗапрос, данные откликаОписание
0xCC

Сброс параметров XCC до значений по умолчанию

Запрос:

Байт 1 — 0x66

Байт 2 — 0x4A

Байт 3 — 0x00

Отклик:

Байт 1 — код выполнения

Байт 2 — 0x66

Байт 3 — 0x4A

Байт 4 — 0x00

Байт 5 — 0x0A

Байт 6 — 0x01

Байт 7 — данные отклика
  • 0 = Успешно
  • Ненулевое значение = Сбой

Эта команда позволяет сбросить параметры конфигурации XCC до значений по умолчанию.

Команды для получения информации о плате/микропрограмме

В этом разделе перечислены команды, позволяющие запрашивать информацию о плате и микропрограмме.

Функция сети = 0x3A
КодКомандаЗапрос, данные откликаОписание

0x00

Запрос версии микропрограммы

Запрос:

Нет данных по запросу

Отклик:

Байт 1 — код выполнения

Байт 2 — основная версия

Байт 3 — дополнительная версия

Эта команда возвращает номера основной и дополнительной версий микропрограммы. Если команда отправляется с дополнительным 1 байтом данных запроса, отклик XCC также возвращает третье поле (редакцию) версии.

(Основная.Дополнительная.Редакция)

0x50

Запрос информации о сборке

Запрос: неприменимо

Отклик:

Байт 1 — код выполнения.

Байты 2:10 — имя сборки ASCIIZ

Байты 11:23 — дата сборки ASCIIZ

Байты 24:31 — время сборки ASCII

Эта команда возвращает имя, дату и время сборки. Строки с именем и датой сборки имеют нулевое окончание.

Формат даты сборки — ГГГГ-ММ-ДД.

Например, ZUBT99A
  • “2005-03-07”
  • “23:59:59”

0x6B

Запрос уровня редакции микропрограммы FPGA

Запрос:

Байт 1 — тип устройства FPGA1

Тип устройства FPGA

0 = локальное (активный уровень)

1 = процессорная карта 1 (активный уровень)

Отклик:

Байт 1 — код выполнения

Байт 2 — уровень основной редакции

Байт 3 — уровень дополнительной редакции

Байт 4 — уровень дополнительной подредакции

(тестовый байт на платформах XCC)

Эта команда возвращает уровень редакции микропрограммы FPGA.

Прим.
  1. Если байт 1 пропущен, выбирается локальная версия (активный уровень)

0x6C

Запрос уровня редакции оборудования платы

Запрос:

Нет данных.

Отклик:

Байт 1 — код выполнения

Байт 2 — уровень редакции

Эта команда возвращает уровень редакции оборудования платы, на которой размещена схема FPGA.

0x6D

Запрос уровня редакции микропрограммы PSoC

Запрос:

Нет

Отклик:

Байт 1 — код выполнения

Байт 2 — bin#

Байт 3 — APID

Байт 4 — Редакция

Байты 5–6 — ИД FRU

Байты 6:N — повторение байтов 2–6 для каждого из обнаруженных PSoC

Эта команда возвращает уровень редакции всех обнаруженных устройств PSoC.

Примечание: bin# представляет физическое расположение. Для получения более подробной информации обратитесь к спецификации системы.

Команды для управления системой

Спецификация IPMI предоставляет базовые инструменты для управления питанием и сбросом. Lenovo добавляет еще ряд функций управления.

Функция сети = 0x3A
КодКомандаЗапрос, данные откликаОписание

0x1E

Варианты задержки восстановления питания рамы

Запрос:

Байт 1

Тип запроса:

0x00 = задание параметров задержки

0x01 = запрос параметров задержки

Байт 2

(если байт 1 = 0x00)

0x00 = отключено (по умолчанию)

0x01 = произвольно

0x02 — 0xFF зарезервировано

Отклик:

Байт 1 — код выполнения

Байт 2

00h:

Переключение на хост

01h:

Переключение на BMC

Отклик:

Байт 1 — код выполнения

Байт 2 — параметры задержки (только для запроса)

Эта настройка используется, если согласно политике восстановления питания рамы питание на раму подается всегда либо питание рамы возобновляется (если ранее было включено) после подачи/восстановления питания от сети переменного тока. Доступно 2 варианта на выбор: отключено (настройка по умолчанию, без задержки при включении питания) и произвольно. Если задана произвольная задержка, то между подачей/восстановлением питания от сети переменного тока и автоматическим включением сервера происходит произвольная задержка продолжительностью от 1 до 15 секунд.

Эта команда поддерживается XCC только для стоечных серверов.

Прочие команды

В этом разделе приводятся команды, которые невозможно отнести ни к какому другому разделу.

Функция сети = 0x3A
КодКомандаЗапрос, данные откликаОписание

0x49

Запуск сбора данных из журнала обслуживания

Запрос:

Байт 1 — тип журнала обслуживания

Тип запроса:

01h = журнал отладки обслуживания (FFDC)

02h = журнал данных (мини-журнал)

Байт 2 — флаг (необязательно)1

Для типа 02:

0000 0001b — включить категорию «Сеть».

0000 0010b — включить категорию «Аудит».

0000 0100b — включить категорию «Телеметрия».

0000 1000b — включить категорию «Экран последнего сбоя».

Отклик:

Байт 1

Код выполнения

01h = дамп уже выполняется

CCh = неподдерживаемый тип сбора данных

Байт 2

Значение тайм-аута дампа FFDC2 (в минутах)

Эта команда позволяет инициировать сбор данных из журнала обслуживания в системе.

Прим.
  1. Байт «Флаг» не является обязательным. Если он не указан, эти категории не будут включены в тип журнала обслуживания.

  2. Отправителю запроса предоставляется значение тайм-аута (в минутах) для указания максимального времени ожидания завершения создания файла пакета FFDC.

0x4D

Состояние сбора данных из журнала обслуживания

Запрос:

Байт 1 — тип сбора данных

Тип запроса:

01h = журнал отладки (FFDC)

02h = журнал данных по обслуживанию (мини-журнал)

Отклик1:

Байт 1

Код выполнения

Байт 2

Состояние сбора данных:

00h — нет данных, сбор не выполняется

01h — данные готовы к сбору

02h — сбор выполняется

Байт 3 (необязательно)

Процент выполнения2

Эта команда позволяет сообщать о состоянии сбора данных (дампа) в системе.

Прим.
  1. Отклик может иметь длину 2 или 3 байта. Если невозможно сообщить процент выполнения, отклик будет содержать только байты 1 и 2. Если процент выполнения доступен, в отклик также будет включен байт 3.

  2. Процент выполнения (необязательно). Это приблизительное значение хода выполнения сбора данных в диапазоне от 0 до 100.

0x55

Получение/задание имени хоста

Длина запроса = 0:

Пустые данные в запросе

Отклик:

Байт 1

Код выполнения

Байты 2–65

Текущее имя хоста.

ASCIIZ, строка с нулевым окончанием.

Длина запроса 1–64:

Байты 1–64

Имя хоста DHCP

ASCIIZ оканчивается 00h

Используйте эту команду для получения/задания имени хоста.

При задании имени хоста желаемое значение должно оканчиваться 00h. Максимальная длина имени хоста — 63 символа и значение null.

0x98

Управление USB-портом на передней панели

Запрос:

Байт 1

01h:

Получение текущего владельца порта USB лицевой панели

Отклик:

Байт 1 — код выполнения

Байт 2

00h:

Принадлежит хосту

01h:

Принадлежит BMC

Запрос:

Байт 1

04h:

Назначение владельца порта USB лицевой панели вручную, если порт находится в общем режиме

Байт 2

00h:

Переключение на хост

01h:

Переключение на BMC

Отклик:

Байт 1 — код выполнения

Эта команда используется для запроса владельца USB-порта на лицевой панели и его переключения между хостом и BMC.