Медиаресурс - это описание параметров медиасервера, необходимых для работы с ним.

declare

Команда для объявления подключения медиасервера к ECSS-10.

Для работы в режиме предварительно настроенной системы можно заранее прописать медиаресурсы, информация о которых известна.
Для этого необходимо создать описание известных медиасерверов с указанием всех параметров, что позволить начать работу с медиасервером сразу после его регистрации.

Команда для создания конфигурации медиасервера:

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

/system/media/resource/declare

Синтаксис:

declare <node> by_contact <contact> <zone> <site> <is active>

или

declare <node> by_iface <msr> <acc_id> <iface> <zone> <site> <is active>

Параметры:

<node> - имя ноды core;
<contact> - contact uri декларируемого медиаресурса;
<zone> - логическая зона обслуживания MSR;
<site> - идентификатор сети обслуживания MSR;
<is active> - состояние активности медиаресурса, значения true/false;
<msr> - имя MSR;
<acc_id> - номер идентификатор ресурса;
<iface> - название интерфейса.

Пример:

admin@[mycelium1@ecss1]:/$ system/media/resource/declare * contact bond1.476:SIP11@msr_1 default local true              
  Declared media resources
┌─────────────┬───────────────────────┬────────┬─────────┬───────┐
│    Node     │        Contact        │ Active │   Zone  │  Site │
├─────────────┼───────────────────────┼────────┼─────────┼───────┤
│ core1@ecss1 │ bond1.476:SIP11@msr_1 │ true   │ default │ local │
│ core1@ecss2 │ bond1.476:SIP11@msr_1 │ true   │ default │ local │
└─────────────┴───────────────────────┴────────┴─────────┴───────┘

[exec at: 17.02.2019 12:38:02, exec time: 124ms, nodes: core1@ecss2]

info

Команда для просмотра информации о состоянии подключения конкретного медиаресурса.

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

/system/media/resource/info

Синтаксис:

info <contact uri>

Параметры:

<contact> - contact uri декларируемого медиаресурса.

Пример:

admin@[mycelium1@ecss1]:/$ system/media/resource/info core1@ecss1 bond1.2:SIP61@msr_1              
  Media resource specific for node core1@ecss1:
┌─┬─────────────────┬─────────────────────────────┐
│F│    Parameter    │            Value            │
├─┼─────────────────┼─────────────────────────────┤
│r│ Contact         │ bond1.2:SIP61@msr_1         │
│r│ Status          │ registered                  │
│r│ Cc-status       │ connected                   │
│r│ Cc-status uptime│ 00:04:56                    │
│r│ Cc-id           │ 22abcd                      │
│r│ Address         │                             │
│r│ Register time   │ 2019/02/17 12:34:23         │
│r│ Expired         │ 38                          │
│r│ Iface           │ bond1.2:SIP61(192.168.2.61) │
│ │ Active          │ false                       │
│ │ Zone            │                             │
│ │ Site            │                             │
│r│ MSR version     │ 3.14.0.6                    │
│r│ MSR load        │ 0                           │
│r│ MSR perf coef   │ 1.0                         │
└─┴─────────────────┴─────────────────────────────┘

Legend:
Column F - means Flag, values r - flag for readonly parameter

[exec at: 17.02.2019 12:34:45, exec time: 75ms, nodes: core1@ecss2]

list

Команда для просмотра списка медиаресурсов в системе ECSS-10.

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

/system/media/resource/list

Синтаксис:

list [active | all | register]

Параметры:

  • active - отображать только активные медиаресурсы (по умолчанию);
  • register - отображать только зарегистрированные медиаресурсы;
  • short - отобразить минимальную информацию;
  • all - отображать все задекларированные медиаресурсы.

По умолчанию команда выдает список зарегистрированных медиасерверов

Пример:

admin@[mycelium1@ecss1]:/$ system/media/resource/list short              
  Active media resource selected list specific:
┌─────────────┬───────┬──────────┬───────────┬───────────┐
│    Node     │  MSR  │   MSR    │ Cc-status │ Cc-uptime │
│             │       │ version  │           │           │
├─────────────┼───────┼──────────┼───────────┼───────────┤
│ core1@ecss1 │ msr_1 │ 3.14.0.6 │ connected │ 00:09:37  │
│             │ msr_2 │ 3.14.0.6 │ connected │ 00:09:23  │
│ core1@ecss2 │ msr_1 │ 3.14.0.6 │ connected │ 00:09:42  │
│             │ msr_2 │ 3.14.0.6 │ connected │ 00:09:43  │
└─────────────┴───────┴──────────┴───────────┴───────────┘

[exec at: 17.02.2019 12:39:26, exec time: 91ms, nodes: core1@ecss2]

## Команда для запроса списка всех известных системе медиасерверов (зарегистрированных, дерегистрированных и сконфигурированных) с ключом all:

admin@[mycelium1@ecss1]:/$ system/media/resource/list all   
  All media resource selected list specific:
┌─────────────┬───────┬──────────┬───────────┬──────┬────────┬───────────┬───────────┬───────────────────┬─────────────────┬──────────────┬────────┬─────────┬───────┬───────────────────────┬──────────────┬─────────┐
│    Node     │  MSR  │   MSR    │    MSR    │ MSR  │ Cc-id  │ Cc-status │ Cc-uptime │    Cc-address     │      Iface      │    Iface     │ Active │  Zone   │ Site  │        Contact        │    Status    │ Expired │
│             │       │ version  │ perf coef │ load │        │           │           │                   │      name       │     addr     │        │         │       │                       │              │         │
├─────────────┼───────┼──────────┼───────────┼──────┼────────┼───────────┼───────────┼───────────────────┼─────────────────┼──────────────┼────────┼─────────┼───────┼───────────────────────┼──────────────┼─────────┤
│ core1@ecss1 │ msr_1 │ 3.14.0.6 │       1.0 │    0 │ 22abcd │ connected │ 00:09:43  │ 192.168.2.21:5700 │ bond1.2         │ 192.168.2.21 │ true   │ default │ local │ bond1.2@msr_1         │ registered   │      36 │
│             │       │          │           │      │        │           │           │                   │ bond1.2:SIP61   │ 192.168.2.61 │ false  │         │       │ bond1.2:SIP61@msr_1   │ registered   │      31 │
│             │       │          │           │      │        │           │           │                   │ bond1.2:SIP62   │ 192.168.2.62 │ false  │         │       │ bond1.2:SIP62@msr_1   │ unregistered │ expired │
│             │       │          │           │      │        │           │           │                   │ bond1.2:TC      │ 192.168.2.63 │ false  │         │       │ bond1.2:TC@msr_1      │ registered   │      32 │
│             │       │          │           │      │        │           │           │                   │ bond1.3:MYSQL   │ 192.168.1.71 │ false  │         │       │ bond1.3:MYSQL@msr_1   │ registered   │      35 │
│             │       │          │           │      │        │           │           │                   │ bond1.3         │ 192.168.1.21 │ false  │         │       │ bond1.3@msr_1         │ registered   │      38 │
│             │       │          │           │      │        │           │           │                   │ bond1.476:SIP10 │ 10.16.33.10  │ true   │ default │ local │ bond1.476:SIP10@msr_1 │ registered   │      29 │
│             │       │          │           │      │        │           │           │                   │ bond1.476:SIP11 │ 10.16.33.11  │ true   │ default │ local │ bond1.476:SIP11@msr_1 │ unregistered │ expired │
│             │       │          │           │      │        │           │           │                   │ bond1.476       │ 10.16.33.5   │ false  │         │       │ bond1.476@msr_1       │ registered   │      39 │
│             │       │          │           │      │        │           │           │                   │ lo              │ 127.0.0.1    │ false  │         │       │ lo@msr_1              │ registered   │      36 │
│             │ msr_2 │ 3.14.0.6 │       0.5 │    0 │ c5b9d8 │ connected │ 00:09:29  │ 192.168.2.22:5700 │ bond1.2         │ 192.168.2.22 │ true   │ default │ local │ bond1.2@msr_2         │ registered   │      50 │
│             │       │          │           │      │        │           │           │                   │ bond1.2:SIP62   │ 192.168.2.62 │ false  │         │       │ bond1.2:SIP62@msr_2   │ registered   │      24 │
│             │       │          │           │      │        │           │           │                   │ bond1.3         │ 192.168.1.22 │ false  │         │       │ bond1.3@msr_2         │ registered   │      50 │
│             │       │          │           │      │        │           │           │                   │ bond1.476:SIP11 │ 10.16.33.11  │ false  │         │       │ bond1.476:SIP11@msr_2 │ registered   │      24 │
│             │       │          │           │      │        │           │           │                   │ bond1.476       │ 10.16.33.6   │ false  │         │       │ bond1.476@msr_2       │ registered   │      50 │
│             │       │          │           │      │        │           │           │                   │ lo              │ 127.0.0.1    │ false  │         │       │ lo@msr_2              │ registered   │      50 │
│ core1@ecss2 │       │          │       1.0 │    0 │        │           │           │                   │                 │              │ true   │ default │ local │ bond1.476:SIP11@msr_1 │              │         │
│             │ msr_1 │ 3.14.0.6 │       1.0 │    0 │ 22abcd │ connected │ 00:09:48  │ 192.168.2.21:5700 │ bond1.2         │ 192.168.2.21 │ true   │ default │ local │ bond1.2@msr_1         │ registered   │      31 │
│             │       │          │           │      │        │           │           │                   │ bond1.2:SIP61   │ 192.168.2.61 │ false  │         │       │ bond1.2:SIP61@msr_1   │ registered   │      30 │
│             │       │          │           │      │        │           │           │                   │ bond1.2:TC      │ 192.168.2.63 │ false  │         │       │ bond1.2:TC@msr_1      │ registered   │      29 │
│             │       │          │           │      │        │           │           │                   │ bond1.3:MYSQL   │ 192.168.1.71 │ false  │         │       │ bond1.3:MYSQL@msr_1   │ registered   │      28 │
│             │       │          │           │      │        │           │           │                   │ bond1.3         │ 192.168.1.21 │ false  │         │       │ bond1.3@msr_1         │ registered   │      31 │
│             │       │          │           │      │        │           │           │                   │ bond1.476:SIP10 │ 10.16.33.10  │ false  │         │       │ bond1.476:SIP10@msr_1 │ registered   │      28 │
│             │       │          │           │      │        │           │           │                   │ bond1.476       │ 10.16.33.5   │ false  │         │       │ bond1.476@msr_1       │ registered   │      28 │
│             │       │          │           │      │        │           │           │                   │ lo              │ 127.0.0.1    │ false  │         │       │ lo@msr_1              │ registered   │      29 │
│             │ msr_2 │ 3.14.0.6 │       0.5 │    0 │ c5b9d8 │ connected │ 00:09:49  │ 192.168.2.22:5700 │ bond1.2         │ 192.168.2.22 │ true   │ default │ local │ bond1.2@msr_2         │ registered   │      30 │
│             │       │          │           │      │        │           │           │                   │ bond1.2:SIP62   │ 192.168.2.62 │ false  │         │       │ bond1.2:SIP62@msr_2   │ registered   │      31 │
│             │       │          │           │      │        │           │           │                   │ bond1.3         │ 192.168.1.22 │ false  │         │       │ bond1.3@msr_2         │ registered   │      29 │
│             │       │          │           │      │        │           │           │                   │ bond1.476:SIP11 │ 10.16.33.11  │ false  │         │       │ bond1.476:SIP11@msr_2 │ registered   │      31 │
│             │       │          │           │      │        │           │           │                   │ bond1.476       │ 10.16.33.6   │ false  │         │       │ bond1.476@msr_2       │ registered   │      30 │
│             │       │          │           │      │        │           │           │                   │ lo              │ 127.0.0.1    │ false  │         │       │ lo@msr_2              │ registered   │      30 │
└─────────────┴───────┴──────────┴───────────┴──────┴────────┴───────────┴───────────┴───────────────────┴─────────────────┴──────────────┴────────┴─────────┴───────┴───────────────────────┴──────────────┴─────────┘

[exec at: 17.02.2019 12:39:32, exec time: 100ms, nodes: core1@ecss2]

purge

Команда для удаления старых, не активных подключений медиаресурсов к ECSS-10.

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

/system/media/resource/purge

Синтаксис:

purge <node>

Параметры:

<node> - имя ноды.

Пример:

admin@[mycelium1@ecss1]:/$ system/media/resource/purge *              
Purged contact list at node core1@ecss1:
 bond1.2:SIP62@msr_1
Not found media-resources at node core1@ecss2.

[exec at: 17.02.2019 12:41:22, exec time: 116ms, nodes: core1@ecss1]

remove

Команда для удаления информации о настройках медиаресурса, добавленных ранее в ECSS-10.

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

/system/media/resource/remove

Синтаксис:

remove <node> contact <contact> | msr <msr>

Параметры:

<node> - имя ноды;
<contact> - contact uri декларируемого медиаресурса;
<msr> - имя MSR.

Пример:

admin@[mycelium1@ecss1]:/$ system/media/resource/remove * contact bond1.476:SIP11@msr_1              
Media resource with contact(bond1.476:SIP11@msr_1) deleted at nodes:
   core1@ecss2
   core1@ecss1

[exec at: 17.02.2019 12:44:23, exec time: 109ms, nodes: core1@ecss1]

admin@[mycelium1@ecss1]:/$ system/media/resource/remove * contact bond1.476:SIP10@msr_1 
Media resource with contact(bond1.476:SIP10@msr_1) deleted at nodes:
   core1@ecss1
Not found at nodes:
   core1@ecss2

[exec at: 17.02.2019 12:44:48, exec time: 112ms, nodes: core1@ecss2]

set

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

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

/system/media/resource/set

Синтаксис:

set <node|*> <contact> <active|zone|site> <value>

Параметры:

<node|*> - имя ноды;
<contact> - contact uri декларируемого медиаресурса;
<active|zone|site> - активация | зона | сайт;
<value> - значение параметра.

Пример:

admin@[mycelium1@ecss1]:/$ system/media/resource/set * bond1.476:SIP11@msr_1 active true           
  Media resource:
┌─────────────┬───────────────────────┬──────────┬───────┐
│    Node     │        Contact        │ Property │ Value │
├─────────────┼───────────────────────┼──────────┼───────┤
│ core1@ecss2 │ bond1.476:SIP11@msr_1 │ active   │ true  │
│ core1@ecss1 │ bond1.476:SIP11@msr_1 │ active   │ true  │
└─────────────┴───────────────────────┴──────────┴───────┘

[exec at: 17.02.2019 12:43:15, exec time: 126ms, nodes: core1@ecss2]

status

Команда для просмотра текущего состояния зарегистрированных медиаресурсов.

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

/system/media/resource/status

Синтаксис:

status

Параметры:

Команда не имеет параметров.

Выводимая информация:

  • Node - имя ядра;
  • MSR - имя MSR;
  • MSR version - версия MSR;
  • MSR perf coef - коэффициент производительности;
  • MSR load calls(level) - текущие загрузка и количество активных вызовов;
  • Cc status(uptime) - статус контрольной коннекции;
  • Iface name:addr - сетевой интерфейс и адрес MSR;
  • Active - активен или нет данный медиаресурс;
  • Status - статус регистрации;
  • Expired - время до окончания регистрации.

Пример:

admin@mycelium1@ecss1:/$ system/media/resource/status       
  Status of active media resource list:
┌─────────────┬───────┬────────────┬───────────┬──────────────┬────────────────────────┬──────────────────────┬────────┬────────────┬─────────┐
│    Node     │  MSR  │    MSR     │    MSR    │   MSR load   │           Cc           │        Iface         │ Active │   Status   │ Expired │
│             │       │  version   │ perf coef │ calls(level) │     status(uptime)     │      name:addr       │        │            │         │
├─────────────┼───────┼────────────┼───────────┼──────────────┼────────────────────────┼──────────────────────┼────────┼────────────┼─────────┤
│ core1@ecss1 │ msr_1 │ 3.14.0.156 │       2.0 │    - (0%)    │ connected (1 12:54:23) │ bond1.2:192.168.2.21 │ true   │ registered │      49 │
│             │ msr_2 │ 3.14.0.156 │       1.0 │    - (0%)    │ connected (12:54:17)   │ bond1.2:192.168.2.22 │ true   │ registered │      48 │
│ core1@ecss2 │ msr_1 │ 3.14.0.156 │       2.0 │    - (0%)    │ connected (00:49:08)   │ bond1.2:192.168.2.21 │ true   │ registered │      80 │
│             │ msr_2 │ 3.14.0.156 │       1.0 │    - (0%)    │ connected (00:49:09)   │ bond1.2:192.168.2.22 │ true   │ registered │      80 │
└─────────────┴───────┴────────────┴───────────┴──────────────┴────────────────────────┴──────────────────────┴────────┴────────────┴─────────┘

[exec at: 21.07.2019 22:44:34, exec time: 14ms, nodes: core1@ecss1]