3.14.3 /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 │ └─────────────┴───────────────────────┴────────┴─────────┴───────┘ [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]