pdu.php¶
Модуль управления PDU (Power Distribution Unit): получение данных о потреблении энергии, проверка перегрузок и загрузка версий прошивок через SNMP.
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
bind | не определено | Метод не содержит логики обработки параметров в предоставленном коде. |
check_overload | проверка перегрузки | Запускает процесс проверки всех PDU на наличие перегрузок и фиксирует результат в журнале Jenkins. |
get | получение данных потребления | Возвращает статистику энергопотребления (total, 5min, 2h, 24h) и список доступных SNMP-тегов для конкретного PDU. |
load_version | загрузка версии прошивки | Запрашивает текущую версию прошивки устройства через SNMP. |
pdu/get¶
Возвращает статистику энергопотребления (total, 5min, 2h, 24h) и список доступных SNMP-тегов для конкретного PDU.
HTTP-метод: POST|GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | Идентификатор PDU для получения данных потребления и SNMP-тегов |
Пример запроса
Пример успешного ответа
pdu/load_version¶
Запрашивает текущую версию прошивки устройства через SNMP.
HTTP-метод: POST|GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: load_version |
| token | ✅ | string | Токен авторизации |
| ip | ✅ | string | Сетевой адрес устройства для выполнения SNMP запроса. |
Пример запроса
Пример успешного ответа
pdu/check_overload¶
Запускает процесс проверки всех PDU на наличие перегрузок и фиксирует результат в журнале Jenkins.
HTTP-метод: POST|GET
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: check_overload |
| - | - | - | Других параметров нет |
pdu/bind¶
Метод не содержит логики обработки параметров в предоставленном коде.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: bind |
| - | - | - | Других параметров нет |