Перейти в хранилище документации
Обратиться в техническую поддержку
Настройку конфигурации ПК Интеллект X описывает 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 – это вложенные юниты, которые могут быть созданы для данного юнита. Доступны поля: