/domain/<DOMAIN>/lists/ - команды управления именованными списками номеров
Команды управления подразделяются на общие команды и команды для управления приоритетами (актуально для blf/presence списков).
Общие команды
declare
Команда предназначена для создания списка номеров.
Путь команды:
/domain/<DOMAIN>/lists/declare
Синтаксис:
declare <NAME> [<DESCRIPTION>] [<TYPE>] [<NUMBERS>]
Параметры:
<NAME> - имя списка;
<DESCRIPTION> - описание списка;
<TYPE> - тип списка (blf, default, presence)
<NUMBERS> - номер (диапазон номеров) абонента.
Для типа списка teleconference параметр <NAME> должен быть числовым.
Пример:
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/declare conf_list1 default "1-я линия ТП" 240500 240501 240464 List successfully declared [exec at: 26.03.2019 16:05:07, exec time: 75ms, nodes: ds1@ecss1]
info
Команда предназначена для просмотра информации о списке номеров.
Путь команды:
/domain/<DOMAIN>/lists/info
Синтаксис:
info <NAME>
Параметры:
<NAME> - имя списка.
Пример:
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/info blf_group1 Information about lists: ┌──────────┬────┬─────────────────────────┬──────┬──────────────────┐ │ Name │Type│ Description │Number│ Number │ │ │ │ │ │ property │ ├──────────┼────┼─────────────────────────┼──────┼──────────────────┤ │blf_group1│blf │Для оператора мониторинга│240101│priority => high │ │- │- │- │240244│ │ │- │- │- │240464│ │ │- │- │- │240465│priority => normal│ │- │- │- │240470│ │ │- │- │- │240471│ │ │- │- │- │240474│ │ │- │- │- │240475│priority => low │ └──────────┴────┴─────────────────────────┴──────┴──────────────────┘ [exec at: 27.03.2019 09:43:54, exec time: 91ms, nodes: ds1@ecss1]
list
Команда предназначена для просмотра списков номеров.
Путь команды:
/domain/<DOMAIN>/lists/list
Синтаксис:
list
Параметры:
Команда не содержит аргументов.
Пример:
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/list ┌────────────┬──────────────┬────────────┐ │ Name │ Type │Description │ ├────────────┼──────────────┼────────────┤ │presence_gr1│presence │k508 │ │blf_group1 │blf │blf1 │ │2 │teleconference│2-я линия ТП│ │conf_list1 │default │1-я линия ТП│ │tc1 │default │def_list │ └────────────┴──────────────┴────────────┘ [exec at: 26.03.2019 16:23:36, exec time: 91ms, nodes: ds1@ecss2]
remove
Команда предназначена для удаления списка.
Путь команды:
/domain/<DOMAIN>/lists/remove
Синтаксис:
remove <LIST>
Параметры:
<LIST> - имя списка.
Пример:
admin@[ds1@ecss1]:/$ domain/biysk.local/lists/remove blf-2 List successfully removed [exec at: 09.03.2019 11:41:27, exec time: 83ms, nodes: ds1@ecss1]
set
Команда установки свойств списка номеров.
Путь команды:
/domain/<DOMAIN>/lists/set
Синтаксис:
set <NAME> [<PROPERTY> | [<VALUE>]
Параметры:
<NAME> - имя списка;
<PROPERTY> - свойство (type - тип списка, description - описание или numbers - список номеров);
<VALUE> -
для <PROPERTY> = type - default (черные/белые списки номеров для транков), blf, teleconference или presence списки;
для <PROPERTY> = description - строка, заключенная в двойные кавычки;
для <PROPERTY> = numbers - список номеров, разделенных пробелом.
Примеры:
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/set blf_group1 description "Для оператора мониторинга" Property successfully setted [exec at: 26.03.2019 16:26:45, exec time: 91ms, nodes: ds1@ecss1]
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/set conf_list1 type presence Property successfully setted [exec at: 26.03.2019 16:27:57, exec time: 91ms, nodes: ds1@ecss2]
name-set
Команда предназначена для переименования списков.
Путь команды:
domain/<DOMAIN>/lists/name-set
Синтаксис:
numbers-add <NAME> <NEWNAME>
Параметры:
<NAME> - имя списка;
<NEWNAME> - новое имя списка.
Пример:
domain/arko/lists/name-set testing new-name List name successfully changed.
number-add
Команда предназначена для добавления номера в список.
Путь команды:
/domain/<DOMAIN>/lists/number-add
Синтаксис:
numbers-add <NAME> <NUMBERS>
Параметры:
<NAME> - имя списка;
<NUMBERS> - номер (диапазон номеров) абонента.
Пример:
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-add presence_gr1 240515 240475 Numbers successfully added [exec at: 26.03.2019 16:32:10, exec time: 83ms, nodes: ds1@ecss1]
number-remove
Команда предназначена для удаления номера из списка.
Путь команды:
/domain/<DOMAIN>/lists/number-remove
Синтаксис:
number-remove <NAME> <NUMBERS>
Параметры:
<NAME> - имя списка;
<NUMBERS> - номер (диапазон номеров) абонента.
Пример:
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-remove conf_list1 240501 Numbers successfully removed [exec at: 26.03.2019 16:33:38, exec time: 125ms, nodes: ds1@ecss1]
Команды управления приоритетами (только для списков BLF и Presence)
Приоритеты:
- низкий (low) - номер с данным приоритетом не может ни за кем следить;
- нормальный (normal) - номер с данным приоритетом может следить за номерами с приоритетом low, normal;
- высокий (high) - номер с данным приоритетом может следить за номерами с приоритетом low, normal, high.
number-delete-property
Команда предназначена для удаления (сброса к значению по умолчанию) свойства номера в списке.
В настоящее время осуществляется сброс единственного свойства - priority.
Путь команды:
/domain/<DOMAIN>/lists/number-delete-property
Синтаксис:
numbers-delete-property <NAME> priority [<NUMBERS>]
Параметры:
<NAME> - имя списка;
<NUMBERS> - номер (диапазон номеров) абонента.
Пример:
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-delete-property blf_group1 priority 240471 240475 Property successfully deleted [exec at: 27.03.2019 09:54:18, exec time: 121ms, nodes: ds1@ecss1]
numbers-set-property
Команда предназначена для установки свойств для заданных номеров входящих в список.
В настоящее время для номеров входящих в список устанавливается только свойство priority (приоритет), которое определяет уровень доступа к номеру из списка.
Уровнем доступа определяется поведение, например, возможность подписки на события.
Путь команды:
/domain/<DOMAIN>/lists/numbers-set-property
Синтаксис:
numbers-set-property <NAME> priority <PRIORITY> [<NUMBERS>]
Параметры:
<NAME> - имя списка;<PRIORITY> - приоритет свойства:
- низкий (low) - номер с данным приоритетом не может ни за кем следить;
- нормальный (normal) - номер с данным приоритетом может следить за номерами с приоритетом low, normal;
- высокий (high) - номер с данным приоритетом может следить за номерами с приоритетом low, normal, high.
<NUMBERS> - номер (диапазон номеров) абонента.
Пример:
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-set-property blf_group1 priority high 240101 240244 Property successfully setted [exec at: 27.03.2019 09:52:52, exec time: 68ms, nodes: ds1@ecss1]
Внимание! Номера в нескольких списках одного типа могут пересекаться между собой, задача администратора контролировать правильность при предоставлении прав абонентам.
Примеры настройки BLF-листов
Пример 1:
Необходимо настроить BLF-лист таким образом, чтобы:
1. Номер 240500 мог следить за номерами 240501, 240502
2. Номера 240501, 240502 не могли следить за 240500 и друг за другом.
Настройка:
1. Создаём лист:
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/declare blf2_508 blf "blf-cc room 508 group2" 24050{0-4} List successfully declared [exec at: 27.03.2019 10:24:53, exec time: 75ms, nodes: ds1@ecss1]
2. Устанавливаем low приоритет для номеров 240501, 240502, чтобы они ни за кем не могли следить
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-set-property blf2_508 priority low 24050{1-2} Property successfully setted [exec at: 27.03.2019 10:28:37, exec time: 100ms, nodes: ds1@ecss1]
3. У абонента 240500 остается дефолтный приоритет normal, что позволяет ему следить за номерами 240501 и 240502.
Пример 2:
Необходимо настроить BLF-лист таким образом, чтобы:
1. Номер 240500 мог следить за номерами 240501, 240502, 240503.
2. Номера 240501 и 240502 могли следить друг за другом и за 240503.
3. Номера 240501 и 240502 не могли следить за 240500.
4. Номер 240503 ни за кем не может следить.
Настройка:
1. Создаём лист:
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/declare blf2_508 blf "blf-cc room 508 group2" 24050{0-4} List successfully declared [exec at: 27.03.2019 10:24:53, exec time: 75ms, nodes: ds1@ecss1]
2. Устанавливаем high приоритет для номера 240500, чтобы он мог наблюдать за всеми.
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-set-property blf2_508 priority high 240500 Property successfully setted [exec at: 27.03.2019 10:36:44, exec time: 83ms, nodes: ds1@ecss1]
3. Устанавливаем low приоритет для номера 240503, чтобы он не мог наблюдать за номерами с приоритетом high, normal.
admin@[mycelium1@ecss1]:/$ domain/biysk.local/lists/numbers-set-property blf2_508 priority low 240503 Property successfully setted [exec at: 27.03.2019 10:35:28, exec time: 83ms, nodes: ds1@ecss1]
4. Номера 101 и 102 остаются с приоритетом по умолчанию normal, что позволяет им следить за номерами с приоритетом low и друг за другом.