В разделе представлены команды по управлению каналами для расширения работы менеджера транков.

add

Команда предназначена для добавления каналов в транк или изменения типа уже добавленного канала.

Путь команды:

/domain/<DOMAIN>/trunk/channels/add

Синтаксис:

add * | <GROUP> <TRUNK> <CHANNELS_RANGE> <CHANNELS_TYPE>

Параметры:

<GROUP> - группа интерфейсов;
<TRUNK> - имя транка;
<CHANNELS_RANGE> - диапазон интерфейсов;
<CHANNELS_TYPE> - тип канала. Возможные значения:

  • in - канал только для входящих вызовов;
  • out - канал только для исходящих вызовов;
  • inout - канал как для входящих, так и для исходящих вызовов;
  • in/blocked - канал только для входящих вызовов, при этом канал заблокирован;
  • out/blocked - канал только для исходящих вызовов, при этом канал заблокирован;
  • inout/blocked - канал как для входящих, так и для исходящих вызовов, при этом канал заблокирова

Пример:

admin@[ds1@ecss1]:/$ domain/biysk.local/trunk/channels/add ssw.gr ems3 {0-15} out/blocked 
ok

[exec at: 17.03.2019 10:17:47, exec time: 100ms, nodes: core1@ecss2]

info

Команда предназначена для просмотра добавленных каналов в транк.

Путь команды:

/domain/<DOMAIN>/trunk/channels/info

Синтаксис:

info * | <GROUP> <TRUNK>

Параметры:

<GROUP> - группа интерфейсов;
<TRUNK> - имя транка.

Пример:

admin@[ds1@ecss1]:/$ domain/biysk.local/trunk/channels/info ssw.gr ems3 
Trunk channels:
┌──┬─────┬────┬───────┐
│# │Type │Busy│Blocked│
├──┼─────┼────┼───────┤
│0 │out  │    │   X   │
│1 │out  │    │   X   │
│2 │out  │    │   X   │
│3 │out  │    │   X   │
│4 │out  │    │   X   │
│5 │out  │    │   X   │
│6 │out  │    │   X   │
│7 │out  │    │   X   │
│8 │out  │    │   X   │
│9 │out  │    │   X   │
│10│out  │    │   X   │
│11│out  │    │   X   │
│12│out  │    │   X   │
│13│out  │    │   X   │
│14│out  │    │   X   │
│15│out  │    │   X   │
│16│inout│    │       │
│17│inout│    │       │
│18│inout│    │       │
│19│inout│    │       │
│20│inout│    │       │
│21│inout│    │       │
│22│inout│    │       │
│23│inout│    │       │
│24│inout│    │       │
│25│inout│    │       │
│26│inout│    │       │
│27│inout│    │       │
│28│inout│    │       │
│29│inout│    │       │
│30│inout│    │       │
│31│inout│    │       │
└──┴─────┴────┴───────┘
* - busy channel
X - blocked channel

Distribution strategy: forward at first

[exec at: 17.03.2019 10:19:56, exec time: 92ms, nodes: core1@ecss1]

remove

Команда предназначена для удаления каналов из транков.

Путь команды:

/domain/<DOMAIN>/trunk/channels/remove

Синтаксис:

remove * | <GROUP> <TRUNK> <CHANNELS_RANGE>

Параметры:

<GROUP> - группа интерфейсов;
<TRUNK> - имя транка;
<CHANNELS_RANGE> - диапазон интерфейсов.

Пример:

admin@[ds1@ecss1]:/$ domain/biysk.local/trunk/channels/remove ssw.gr ems3 {0-15}
ok

[exec at: 17.03.2019 10:21:13, exec time: 91ms, nodes: core1@ecss2]

set

Команда предназначена для изменения типов каналов в транке (это команда аналогична add, только в expand подставляются номера существующих каналов).

Путь команды:

/domain/<DOMAIN>/trunk/channels/set

Синтаксис:

set * | <GROUP> <TRUNK> <CHANNELS_RANGE> <CHANNELS_TYPE>

Параметры:

<GROUP> - группа интерфейсов;
<TRUNK> - имя транка;
<CHANNELS_RANGE> - диапазон интерфейсов.
<CHANNELS_TYPE> - тип канала. Возможные значения:

  • in - канал только для входящих вызовов;
  • out - канал только для исходящих вызовов;
  • inout - канал как для входящих, так и для исходящих вызовов;
  • in/blocked - канал только для входящих вызовов, при этом канал заблокирован;
  • out/blocked - канал только для исходящих вызовов, при этом канал заблокирован;
  • inout/blocked - канал как для входящих, так и для исходящих вызовов, при этом канал заблокирова

Пример:

admin@[ds1@ecss1]:/$ domain/biysk.local/trunk/channels/set ssw.gr ems3 {1-31} inout 
ok

[exec at: 17.03.2019 10:11:29, exec time: 116ms, nodes: core1@ecss2]