Перейти в хранилище документации
Обратиться в техническую поддержку
Настройку конфигурации ПК Axxon Next описывает proto-файл ConfigurationService.proto.
Используется 2 метода:
Метод ChangeConfig позволяет осуществлять создание, редактирование и удаление любых объектов системы.
Здесь и далее любой объект и элемент системы будет называться юнитом.
Вводные данные
Структура юнита
Поле type определяет, чем является юнит.
Кроме того, в юнит могут быть вложены под-юниты (поле units). Например, у юнита VideoChannel.0 может быть дочерний юнит Streaming.0.
Каждый юнит имеет поле uid - это идентификатор юнита, состоящий из всех "родителей" юнита, разделенных символом "/". Например, для юнита Streaming.0 поле uid будет hosts/Node1/DeviceIpint.1/VideoChannel.0/Streaming.0.
Где
Кроме того, юнит может содержать любое количество настроек - поле properties.
Выходные данные
В ответ на метод будут получены следующие данные:
Метод позволяет получить список юнитов.
Вводные данные
unit_uids - массив uid юнитов, которые необходимо получить.
Выходные данные
Поле units имеет тип UnitDescriptor.
uid - это идентификатор юнита, состоящий из всех "родителей" юнита, разделенных символом "/". Например, для юнита Streaming.0 поле uid будет hosts/Node1/DeviceIpint.1/VideoChannel.0/Streaming.0.
display_id - короткий id, обычно уникальный в скоупе родителя. Например, для юнита DeviceIpint.1 display_id == 1 (иногда может идти вместе и type).
type - тип юнита. Например, для юнита DeviceIpint.1 type == DeviceIpint.
properties - список настроек юнита.
units - вложенные юниты, которые могут идти как с полным описанием, так и урезанным. В этом случае поле stripped == true и из описания доступны только поля: display_id, type, uid.
factory - это вложенные юниты, которые могут быть созданы для данного юнита. Доступны поля: