В этом разделе описываются команды управления, которые относятся к созданию, удалению и просмотру списка виртуальных алиасов в рамках виртуальной АТС.

<DOMAIN> - имя виртуальной АТС.

declare

Команда создает (декларирует) виртуальные алиасы на виртуальной АТС с именем <DOMAIN>.

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

domain/<DOMAIN>/alias/virtual/declare

Синтаксис:

declare <address range> <routing context> [<group>]

Параметры:

<address range> - диапазон адресов (номеров), который используется для создания алиасов;
<routing context> - контекст маршрутизации по умолчанию для создаваемого виртуального абонента, интерфейса;
<group> - имя группы для интерфейсов, которые будут созданы для виртуального алиаса.

Пример:

Задекларировать виртуальные алиасы на виртуальной АТС biysk/local по следующему правилу:

Номер абонента <-> Название интерфейса
  4035  <->  virtual:4035@biysk.local
  4036  <->  virtual:4036@biysk.local
  4037  <->  virtual:4037@biysk.local
  4038  <->  virtual:4038@biysk.local
  4039  <->  virtual:4039@biysk.local
admin@[core1@ecss1]:/$ domain/biysk.local/alias/virtual/declare 403{5-9} ctx_from_local loc.gr  
┌───────┬────────────────────────┬──────┐
│Address│         Iface          │Result│
├───────┼────────────────────────┼──────┤
│4035   │virtual:4035@biysk.local│ok    │
│4036   │virtual:4036@biysk.local│ok    │
│4037   │virtual:4037@biysk.local│ok    │
│4038   │virtual:4038@biysk.local│ok    │
│4039   │virtual:4039@biysk.local│ok    │
└───────┴────────────────────────┴──────┘
[exec at: 07.03.2019 11:42:39, exec time: 116ms, nodes: ds1@ecss1]

list

Команда показывает список виртуальных алиасов на виртуальной АТС с именем <DOMAIN>, возможна фильтрация по группам интерфейсов.

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

domain/<DOMAIN>/alias/virtual/list

Синтаксис:

list [<group>]

Параметры:

<GROUP> - имя группы интерфейсов  задекларированных виртуальных алиасов.

Пример:

Посмотреть список виртуальных алиасов на виртуальной АТС biysk.local, интерфейсы которых находятся в группе virtual_group1:

admin@[core1@ecss1]:/$ domain/biysk.local/alias/virtual/list loc.gr       
Virtual aliases in the domain: biysk.local
┌────────────────────────┬──────┬───────┬──────┐
│         Iface          │Group │Address│Active│
├────────────────────────┼──────┼───────┼──────┤
│virtual:4035@biysk.local│loc.gr│4035   │true  │
│virtual:4036@biysk.local│loc.gr│4036   │true  │
│virtual:4037@biysk.local│loc.gr│4037   │true  │
│virtual:4038@biysk.local│loc.gr│4038   │true  │
│virtual:4039@biysk.local│loc.gr│4039   │true  │
└────────────────────────┴──────┴───────┴──────┘

Total: 5

[exec at: 07.03.2019 11:51:32, exec time: 75ms, nodes: ds1@ecss2]

remove

Команда удаляет диапазон виртуальных алиасов на виртуальной АТС с именем <DOMAIN>, возможна фильтрация по группам интерфейсов.

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

domain/<DOMAIN>/alias/virtual/remove

Синтаксис:

remove [-g <group>] <address range>

Параметры:

<address range> - диапазон адресов (номеров), который используется для создания алиасов;
<group> - имя группы интерфейсов, которые будут созданы для виртуального алиаса.

Пример:

Удалить диапазон виртуальных алиасов (номера 4035, 4036, 4037,4038,4039) виртуальной АТС biysk.local, интерфейсы которых находятся в группе log.gr:

admin@[core1@ecss1]:/$ domain/biysk.local/alias/virtual/remove 403{5-9} 
Removing aliases...
[**********************************************************************] 9ms 
Virtual aliases successfully removed from the domain: biysk.local
┌────────────────────────┬───────┐
│ Iface │Address│
├────────────────────────┼───────┤
│virtual:4035@biysk.local│4035 │
│virtual:4036@biysk.local│4036 │
│virtual:4037@biysk.local│4037 │
│virtual:4038@biysk.local│4038 │
│virtual:4039@biysk.local│4039 │
└────────────────────────┴───────┘

[exec at: 07.03.2019 11:57:10, exec time: 100ms, nodes: ds1@ecss1]