Zarządzaj urządzeniami za pomocą metod gRPC API (ConfigurationService) |
Konfigurowanie ustawień Axxon Next jest opisane w proto-pliku ConfigurationService.proto.
Są dostępne 2 metody:
Metoda ChangeConfig pozwala na tworzenie, edycję oraz usuwanie obiektów systemowych.
Obiekty systemowy lub elementy będą zwane dalej jednostkami (unit).
Dane wejściowe
Struktura jednostek
Pole type określa czym jest dana jednostka.
Jednostka może zawierać podjednostki (pole units). Dla przykładu, jednostka VideoChannel.0 może posiadać podjednostkę Streaming.0.
Każda z jednostek posiada pole uid - jest to identyfikator jednostki, która zawiera wszystkich "rodziców" danej jednostki, oddzielonych symbolem "/". Przykładowo, pole uid jednostki Streaming.0 będzie mieć następującą formę: hosts/Node1/DeviceIpint.1/VideoChannel.0/Streaming.0.
Gdzie:
Jednostka może dodatkowo zawierać dowolną ilość ustawień w polu properties.
Dane wyjściowe
Jako odpowiedź do metody, następujące dane zostaną otrzymane:
Metoda ta pozwala na pozyskanie listy jednostek.
Dane wejściowe
unit_uids to tablica zawierająca UID jednostek, które mają zostać pozyskane.
Dane wyjściowe
Pole units jest typu UnitDescriptor.
uid to identyfikator jednostki, który zawiera w sobie wszystkich "rodziców" jednostki, oddzielonych symbolem "/" Pole uid przykładowej jednostki Streaming.0 może wyglądać następująco: hosts/Node1/DeviceIpint.1/VideoChannel.0/Streaming.0.
display_id to krótkie ID, które zwykle jest unikalne w grupie podjednostek rodzica. Dla przykładu, dla jednostki DeviceIpint.1, pole display_id == 1 (w niektórych przypadkach pole type także może być umieszczone).
type to typ jednostki. Przykład: dla jednostki DeviceIpint.1 pole type == DeviceIpint.
properties to lista ustawień jednostki.
units to dołączone jednostki posiadające pełny lub krótki opis; w takim przypadku pole stripped == true, a jedyne pola dostępne z opisu to: display_id, type, uid.
factory to dołączone jednostki, które mogą być utworzone dla danej jednostki. Dostępne pola: