Ретрансляторы
В зависимости от указанных флагов формат ответа может различаться.
В этой главе описаны флаги, которые могут быть применены к ретрансляторам. Также подробно описываются части ответа, которые содержат информацию о флагах. Если указано несколько флагов, их соответствующие части объединяются в один JSON.
Все флаги используются только в десятичном формате (DEC).
Флаги ретранслятора
Следующие флаги можно применять к ретрансляторам:
Значение в HEX | Значение в DEC | Описание |
---|---|---|
0x00000001 | 1 | Базовый флаг |
0x00000002 | 2 | Пользовательские свойства |
0x00000004 | 4 | Информация о биллинге |
0x00000040 | 64 | GUID |
0x00000080 | 128 | Административные поля |
0x00000100 | 256 | Состояние и конфигурация |
0x00000200 | 512 | Объекты ретранслятора |
0x3FFFFFFFFFFFFFFF | 4611686018427387903 | Установить все возможные флаги ретранслятора |
Основные свойства
Флаг основных свойств — 0x00000001.
{
"nm":<text>, /* Название */
"cls":<uint>, /* ID базового класса: "avl_retranslator" */
"id":<long>, /* ID ретранслятора */
"uacl":<uint> /* Права доступа пользователя на ретранслятор */
}
Произвольные свойства
Флаг произвольных свойств — 0x00000002.
В произвольных свойствах можно хранить любые данные ретранслятора.
{
"prp": {} /* Произвольные свойства */
}
Информация о биллинге
Флаг информации о биллинге — 0x00000004.
{
"crt": <uint>, /* ID создателя */
"bact": <uint> /* ID учетной записи */
}
GUID
Флаг GUID — 0x00000040.
{
"gd": <text> /* GUID ретранслятора */
}
Административные поля
Флаг административных полей — 0x00000080.
{
"aflds": { /* Административные поля */
<text>: { /* Порядковый номер */
"id": <uint>, /* ID */
"n": <text>, /* Название */
"v": <text> /* Значение */
},
...
},
"afldsmax": <long> /* Максимальное количество административных полей (-1 для неограниченного количества) */
}
Состояние и конфигурация
Флаг состояния и конфигурации — 0x00000100.
{
"rtro": <int>, /* Состояние: 0 — отключен, 1 — включен */
"rtrc": { /* Конфигурация */
"protocol": <text>, /* Протокол */
"server": <text>, /* Сервер для ретрансляции */
"port": <ushort>, /* Порт (для всех протоколов кроме NIS) */
"auth": <text>, /* Авторизация (только для NIS и Wialon IPS) */
"ssl": <int>, /* Защищенное соединение (для NIS): 1 — да, 0 — нет */
"v6type": <int>, /* Использовать протокол версии 6 (только для Granit Navigator): 0 — нет, 1 — да */
"login": <text>, /* Логин */
"password": <text>, /* Пароль */
"notauth": <int> /* Отключить авторизацию (только для EGTS): 0 — нет, 1 — да */
}
}
Типы протоколов описаны на странице update_config.
Объекты ретранслятора
Флаг объектов ретранслятора — 0x00000200.
{
"rtru": [{ /* Список объектов */
"i": <long>, /* ID объекта */
"a": <text> /* ID оборудования */
}]
}