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

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 │
└─────────────┴───────────────────────┴────────┴─────────┴───────┘
info

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

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

/system/media/resource/info

Синтаксис:

info <node>  <contact> 

Параметры:

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

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

Пример:

admin@mycelium1@ecss1:/$ system/media/resource/info core1@ecss1 bond1.2@msr_1         
  Media resource specific for node core1@ecss1:
┌─┬─────────────────┬───────────────────────┐
│F│    Parameter    │         Value         │
├─┼─────────────────┼───────────────────────┤
│r│ Contact         │ bond1.2@msr_1         │
│r│ Status          │ unregistered          │
│r│ Cc-status       │ not connected         │
│r│ Cc-status uptime│ 00:05:06              │
│r│ Cc-id           │ 22abcd                │
│r│ Address         │ 192.168.2.21:5700     │
│r│ Register time   │ 2021/03/07 21:59:24   │
│r│ Expired         │ expired               │
│r│ Iface           │ bond1.2(192.168.2.21) │
│ │ Active          │ true                  │
│ │ Zone            │ default               │
│ │ Site            │ local                 │
│r│ MSR version     │ 3.14.7.24             │
│r│ MSR load        │ 0                     │
│r│ MSR perf coef   │ 1.0                   │
└─┴─────────────────┴───────────────────────┘

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

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

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

/system/media/resource/list

Синтаксис:

list [active | all | register]

Параметры:

  • active - отображать только активные медиаресурсы (по умолчанию);
  • register - отображать только зарегистрированные медиаресурсы;
  • short - отобразить минимальную информацию;
  • 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.7.24 │       1.0 │    0 │ 22abcd │ connected │ 00:01:13  │ 192.168.2.21:5700 │ bond1.2       │ 192.168.2.21 │ true   │ default │ local │ bond1.2@msr_1       │ registered   │      77 │
│             │       │           │           │      │        │           │           │                   │ bond1.2:SIP61 │ 192.168.2.61 │ false  │         │       │ bond1.2:SIP61@msr_1 │ registered   │      77 │
│             │       │           │           │      │        │           │           │                   │ bond1.2:TC    │ 192.168.2.63 │ false  │         │       │ bond1.2:TC@msr_1    │ registered   │      77 │
│             │       │           │           │      │        │           │           │                   │ bond1.3:MYSQL │ 192.168.1.71 │ false  │         │       │ bond1.3:MYSQL@msr_1 │ registered   │      77 │
│             │       │           │           │      │        │           │           │                   │ bond1.3       │ 192.168.1.21 │ false  │         │       │ bond1.3@msr_1       │ registered   │      77 │
│             │       │           │           │      │        │           │           │                   │ bond1.476     │ 10.16.33.21  │ false  │         │       │ bond1.476@msr_1     │ registered   │      77 │
│             │       │           │           │      │        │           │           │                   │ lo            │ 127.0.0.1    │ false  │         │       │ lo@msr_1            │ registered   │      77 │
│             │ msr_2 │ 3.14.7.24 │       1.0 │    0 │ c5b9d8 │ connected │ 00:01:15  │ 192.168.2.22:5700 │ bond1.2       │ 192.168.2.22 │ true   │ default │ local │ bond1.2@msr_2       │ registered   │      75 │
│             │       │           │           │      │        │           │           │                   │ bond1.2:SIP62 │ 192.168.2.62 │ false  │         │       │ bond1.2:SIP62@msr_2 │ registered   │      75 │
│             │       │           │           │      │        │           │           │                   │ bond1.3       │ 192.168.1.22 │ false  │         │       │ bond1.3@msr_2       │ registered   │      75 │
│             │       │           │           │      │        │           │           │                   │ bond1.476     │ 10.16.33.22  │ false  │         │       │ bond1.476@msr_2     │ registered   │      75 │
│             │       │           │           │      │        │           │           │                   │ lo            │ 127.0.0.1    │ false  │         │       │ lo@msr_2            │ registered   │      75 │
│ core1@ecss2 │ msr_1 │ 3.14.7.24 │       1.0 │    0 │ 22abcd │ connected │ 00:03:45  │ 192.168.2.21:5700 │ bond1.2       │ 192.168.2.21 │ true   │ default │ local │ bond1.2@msr_1       │ registered   │      44 │
│             │       │           │           │      │        │           │           │                   │ bond1.2:SIP61 │ 192.168.2.61 │ false  │         │       │ bond1.2:SIP61@msr_1 │ registered   │      44 │
│             │       │           │           │      │        │           │           │                   │ bond1.2:TC    │ 192.168.2.63 │ false  │         │       │ bond1.2:TC@msr_1    │ registered   │      44 │
│             │       │           │           │      │        │           │           │                   │ bond1.3:MYSQL │ 192.168.1.71 │ false  │         │       │ bond1.3:MYSQL@msr_1 │ registered   │      44 │
│             │       │           │           │      │        │           │           │                   │ bond1.3       │ 192.168.1.21 │ false  │         │       │ bond1.3@msr_1       │ registered   │      44 │
│             │       │           │           │      │        │           │           │                   │ bond1.476     │ 10.16.33.21  │ false  │         │       │ bond1.476@msr_1     │ registered   │      44 │
│             │       │           │           │      │        │           │           │                   │ lo            │ 127.0.0.1    │ false  │         │       │ lo@msr_1            │ registered   │      44 │
│             │ msr_2 │ 3.14.7.24 │       1.0 │    0 │ c5b9d8 │ connected │ 00:03:06  │ 192.168.2.22:5700 │ bond1.2       │ 192.168.2.22 │ true   │ default │ local │ bond1.2@msr_2       │ registered   │      82 │
│             │       │           │           │      │        │           │           │                   │ bond1.2:SIP61 │ 192.168.2.61 │ false  │         │       │ bond1.2:SIP61@msr_2 │ unregistered │ expired │
│             │       │           │           │      │        │           │           │                   │ bond1.2:SIP62 │ 192.168.2.62 │ false  │         │       │ bond1.2:SIP62@msr_2 │ registered   │      82 │
│             │       │           │           │      │        │           │           │                   │ bond1.2:TC    │ 192.168.2.63 │ false  │         │       │ bond1.2:TC@msr_2    │ unregistered │ expired │
│             │       │           │           │      │        │           │           │                   │ bond1.3       │ 192.168.1.22 │ false  │         │       │ bond1.3@msr_2       │ registered   │      82 │
│             │       │           │           │      │        │           │           │                   │ bond1.476     │ 10.16.33.22  │ false  │         │       │ bond1.476@msr_2     │ registered   │      83 │
│             │       │           │           │      │        │           │           │                   │ lo            │ 127.0.0.1    │ false  │         │       │ lo@msr_2            │ registered   │      82 │
└─────────────┴───────┴───────────┴───────────┴──────┴────────┴───────────┴───────────┴───────────────────┴───────────────┴──────────────┴────────┴─────────┴───────┴─────────────────────┴──────────────┴─────────┘
purge

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

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

/system/media/resource/purge

Синтаксис:

purge <node>

Параметры:

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

Пример:

admin@mycelium1@ecss1:/$ system/media/resource/purge core1@ecss1              
Purged contact list at node core1@ecss1:
 lo@msr_2
 lo@msr_1
 bond1.476@msr_2
 bond1.476@msr_1
 bond1.3@msr_2
 bond1.3@msr_1
 bond1.3:MYSQL@msr_1
 bond1.2:TC@msr_2
 bond1.2:TC@msr_1
 bond1.2:SIP62@msr_2
 bond1.2:SIP62@msr_1
 bond1.2:SIP61@msr_2
 bond1.2:SIP61@msr_1
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
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 core1@ecss1 bond1.2@msr_1 active true              
  Media resource:
┌─────────────┬───────────────┬──────────┬───────┐
│    Node     │    Contact    │ Property │ Value │
├─────────────┼───────────────┼──────────┼───────┤
│ core1@ecss1 │ bond1.2@msr_1 │ active   │ true  │
└─────────────┴───────────────┴──────────┴───────┘
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 │
└─────────────┴───────┴────────────┴───────────┴──────────────┴────────────────────────┴──────────────────────┴────────┴────────────┴─────────┘