/bridge/ — команды управления bridge-интерфейсами
этом разделе описаны команды управления bridge-интерфейсами.
<NODE> — имя ноды кластера Core.
change
Команда предназначена для изменения значения параметра bridge-интерфейса.
Путь команды:
/bridge/change
Синтаксис:
change <BRIDGE_NAME> <PROPERTY> <NewValue>
Параметры:
<BRIDGE_NAME> — имя bridge-интерфейса;
<PROPERTY> — название параметра, значение которого требуется изменить, принимает значения: name, duplex, strict, capacity, domain_a, np_a, iface_a, trunk_group_a, routing_contex_a, domain_b, np_b, iface_b, trunk_group_b, routing_contex_b. Описание параметров приведено в разделе declare;
<NewValue> — новое значение параметра.
Пример:
admin@[mycelium1@ecss1]:/$ bridge/change br_office1 bandwidth 40 Bridge with name "br_office1" changed successfully. [exec at: 14.01.2019 12:54:43, exec time: 91ms, nodes: ds1@ecss1]
cleanup
Команда предназначена для удаления всех ранее задекларированных bridge-интерфейсов в системе. При удалении bridge-интерфейсов удаляются интерфейсы, связанные с ними.
Путь команды:
/bridge/cleanup
Синтаксис:
cleanup [--force]
Параметры:
--force — выполнение команды без запроса подтверждения.
Пример:
admin@[mycelium1@ecss1]:/$ bridge/cleanup [cleanup] You are going to cleanup all bridges in the system. Are you sure?: yes/no ?> yes Clean up filished successfully. [exec at: 14.01.2019 12:58:53, exec time: 3s 250ms, nodes: ds1@ecss1]
declare
Данная команда предназначена для декларации bridge-интерфейса с заданным именем (BRIDGE_NAME) между двумя виртуальными АТС в рамках одного ECSS-10.
Если производится декларирование bridge-интерфейса с именем, которое уже задекларировано в системе, то будет выведено сообщение об ошибке и bridge не будет задекларирован.
Если была попытка задекларировать bridge-интерфейс с интерфейсами, уже присутствующими в системе, то на ввод команды будет выдано предупреждение об этом и bridge будет задекларирован.
Путь команды:
/bridge/declare
Синтаксис:
declare <BRIDGE_NAME> <DUPLEX> <STRICT> <CAPACITY> <DOMAIN_A> <NP_A> <INTERFACE_A> <TRUNKGROUP_A> <ROUTING_CONTEXT_A> <DOMAIN_B> <NP_B> <INTERFACE_B> <TRUNKGROUP_B> <ROUTING_CONTEXT_B>
Параметры:
<BRIDGE_NAME> — уникальное в рамках ECSS-10 имя bridge-интерфейса (строка, без пробелов);
<DUPLEX> — режим работы bridge:
- true — двунаправленный;
- false — однонаправленный.
<STRICT> — режим проверки номеров, проходящих через бридж:
- true — проверка включена (при вызове из <DOMAIN_A> -> <DOMAIN_B> будет проверка, что номер абонента B существует в плане нумерации <NP_B> в домене B; при вызове из <DOMAIN_B> -> <DOMAIN_A> будет проверка, что номер абонента А существует в плане нумерации <NP_B> домена B);
- false — проверка выключена.
<CAPACITY> — количество одновременно активных вызовов на заданном bridge-интерфейсе, принимает значения:
- любое положительное число;
- unbounded — количество не ограничено.
<DOMAIN_A> / <DOMAIN_B> — имя первой/второй виртуальной АТС, с которой устанавливает соединение bridge;
<NP_A> / <NP_B> — план нумерации первой/второй виртуальной АТС, с которой устанавливает соединение bridge;
<INTERFACE_A> / <INTERFACE_B> — имя интерфейса первой/второй виртуальной АТС, через который будет осуществляться взаимодействие с bridge-интерфейсом;
<TRUNKGROUP_A> / <TRUNKGROUP_B> — идентификатор транк-группы для интерфейса первой/второй виртуальной АТС;
<ROUTING_CONTEXT_A> / <ROUTING_CONTEXT_B> — контекст маршрутизации по умолчанию для интерфейса первой/второй виртуальной АТС.
Пример:
admin@[mycelium1@ecss1]:/$ bridge/declare br_office1 true 50 biysk.local np_240 bridge:bsk tg:bsk ctx_from_local office1 default bridge:off1 tg:off1 default_routing Bridge with name "br_office1" declared successfully. [exec at: 14.01.2019 12:51:40, exec time: 138ms, nodes: ds1@ecss1]
info
Команда предназначена для просмотра информации обо всех/определенном bridge-интерфейсах, задекларированных в системе. При выполнении команды без параметров на экран будет выведена информация о всех декларированных bridge системы.
Путь команды:
/bridge/info
Синтаксис:
info [<BRIDGE_NAME>]
Параметры:
<BRIDGE_NAME> — имя bridge-интерфейса, (опциональный параметр).
Пример:
admin@[mycelium1@ecss1]:/$ bridge/info br_office1 ┌──────────┬──────┬─────────┬─────────┬─────┬───────────┬─────────┬──────────┬───────┬──────────────┬────────┬─────────┬───────────┬───────┬───────────────┐ │ Name │Strict│ In │ Out │Total│ Domain A │Numbering│ Iface A │ Trunk │ Context A │Domain B│Numbering│ Iface B │ Trunk │ Context B │ │ │ │ │ │ │ │ plan A │ │group A│ │ │ plan B │ │group B│ │ ├──────────┼──────┼─────────┼─────────┼─────┼───────────┼─────────┼──────────┼───────┼──────────────┼────────┼─────────┼───────────┼───────┼───────────────┤ │br_office1│true │unbounded│unbounded│40 │biysk.local│np_240 │bridge:bsk│tg:bsk │ctx_from_local│office1 │default │bridge:off1│tg:off1│default_routing│ └──────────┴──────┴─────────┴─────────┴─────┴───────────┴─────────┴──────────┴───────┴──────────────┴────────┴─────────┴───────────┴───────┴───────────────┘ Bridges in table: 1 [exec at: 14.01.2019 12:56:16, exec time: 75ms, nodes: ds1@ecss1]
remove
Команда предназначена для удаления ранее задекларированного bridge-интерфейса из системы. При удалении bridge-интерфейса удаляются интерфейсы, связанные с ним. Если bridge-интерфейс с данным именем не существует, то будет выдано сообщение об этом.
Путь команды:
/bridge/remove
Синтаксис:
remove <BRIDGE_NAME>
Параметры:
<BRIDGE_NAME> — имя bridge-интерфейса, который необходимо удалить из системы.
Пример:
admin@[mycelium1@ecss1]:/$ bridge/remove br-test Bridge "br-test" successfully removed. [exec at: 14.01.2019 12:57:43, exec time: 100ms, nodes: ds1@ecss1]