/system/media/resource/ - команды управления медиаресурсами
Медиаресурс - это описание параметров медиасервера, необходимых для работы с ним.
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 │ └─────────────┴───────┴────────────┴───────────┴──────────────┴────────────────────────┴──────────────────────┴────────┴────────────┴─────────┘