/domain/<DOMAIN>/megaco/gateways/ - команды управления MEGACO-шлюзами
add
Данной командой производится добавление шлюза/шлюзов в кластер PA Megaco.
Путь команды:
domain/<DOMAIN>/megaco/gateways/add
Синтаксис:
add <GATEWAY1> [, <GATEWAY2> [,<GATEWAY3>,...]]
Параметры:
<GATEWAY> - имя шлюза.
Пример:
elena@[ds1@ecss1]:/$ domain/test.domain/megaco/gateways/add local test Result of update cluster settings:ok -------------------- |Gateway| Result | |-------+----------| |test |not exists| --------------------
aliases
Команда просмотра информации об алиасе определенного порта заданного шлюза.
Путь команды:
domain/<DOMAIN>/megaco/gateways/aliases
Синтаксис:
aliases <GW_NAME> [<PORT>]
Параметры:
<GW_NAME> - имя Megaco-шлюза;
<PORT> - имя физической терминации, задается в виде p/n, где n - номер физической терминации (не обязательно должен быть равен номеру порта). Может быть задан диапазон териминаций через дефис "-" (пример, p/{0-10}). При указании символа "*" будет показана информация об алиасах всех физических терминаций заданного шлюза.
Пример:
elena@[ds1@ecss1]:/$ domain/test.domain/megaco/gateways/aliases test p/1 ---------------------------------------------------- |Port| Interface |Domain|Address|State|DisplayName| |----+------------+------+-------+-----+-----------| |p/1 |acp:p/1@test| | | | | ----------------------------------------------------
audit-info
Команда для мониторинга работы PA Megaco.
Путь команды:
domain/<DOMAIN>/megaco/gateways/audit-info
Синтаксис:
audit-info <GATEWAY NAME> [<TERMINATIONID>] [<OPTS>]
Параметры:
<GATEWAY NAME> - имя шлюза;<TERMINATIONID> - идентификатор терминации:
- root - номер root терминации;
- "tid" - любой другой номер терминации.
<OPTS> - вывод детальной информации, задается в виде -detailed <false|true>, где false - не выводить детальную информацию, true - выводить детальную информацию.
Пример 1:
pavlenko@[ds3@ecss3]:/$ domain/d.local/megaco/gateways/audit-info tau72maxim p/0 -detailed false GatewayID: "tau72maxim" Active Context Num: 2 Active Termination Num: 4 ---------------------- |Context|Terminations| |-------+------------| |1 |"p/1" | | |"v5000" | | | | |2 |"p/0" | | |"v5004" | ---------------------- [exec at: 24.03.2015 09:52:06, exec time: 225ms, nodes: pa_megaco@pavlenko]
Пример 2:
pavlenko@[ds3@ecss3]:/$ domain/d.local/megaco/gateways/audit-info tau72maxim p/0 -detailed true
GatewayID: "tau72maxim"
Active Context Num: 2
Active Termination Num: 4
----------------------
|Context|Terminations|
|-------+------------|
|1 |"p/1" |
| |"v5000" |
| | |
|2 |"p/0" |
| |"v5004" |
----------------------
termId "p/1"
ctx: 1
--------------------------------------------------------------------------------------------------------
| Descriptor | Body |
|---------------------+--------------------------------------------------------------------------------|
|eventsDescriptor |{'EventsDescriptor',176, |
| | [{'RequestedEvent',"al/fl",asn1_NOVALUE,asn1_NOVALUE,[]}, |
| | {'RequestedEvent',"al/on",asn1_NOVALUE,asn1_NOVALUE, |
| | [{'EventParameter',"strict",["exact"],asn1_NOVALUE}]}, |
| | {'RequestedEvent',"ctyp/dtone",asn1_NOVALUE,asn1_NOVALUE,[]}]} |
| | |
|mediaDescriptor |{'MediaDescriptor',asn1_NOVALUE, |
| | {multiStream, |
| | [{'StreamDescriptor',1, |
| | {'StreamParms', |
| | {'LocalControlDescriptor',sendRecv,false,false, |
| | [{'PropertyParm',"tdmc/ec",["on"],asn1_NOVALUE}]}, |
| | asn1_NOVALUE,asn1_NOVALUE}}]}} |
| | |
|signalsDescriptor |[] |
| | |
|digitMapDescriptor |{'DigitMapDescriptor',"primary_dm", |
| | {'DigitMapValue',asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE, |
| | "(F[E0-9][E0-9].F|EF[E0-9][E0-9].F|E[E0-9][E0-9].F|10xx.|11[0-9ABCDEF].||
| |1[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|1xx.|2[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|30007|
| |3|3[0-9ABCDEF][0-9ABCDEF]|3[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|413|4[0-9ABCDEF][0-|
| |9ABCDEF][0-9ABCDEF]|5[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|6[0-9ABCDEF][0-9ABCDEF][0|
| |-9ABCDEF]|742[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]||
| |7[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|8[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|
| |[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|9[0-9ABCDEF][|
| |0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|A[0-9ABCDEF][0|
| |-9ABCDEF][0-9ABCDEF]|B[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|C[0-9ABCDEF][0-9ABCDEF][|
| |0-9ABCDEF])"}} |
| | |
|statisticsDescriptor |[{'StatisticsParameter',"rtp/ps",["0"]}, |
| | {'StatisticsParameter',"rtp/pr",["0"]}, |
| | {'StatisticsParameter',"rtp/pl",["0"]}, |
| | {'StatisticsParameter',"rtp/jit",["0"]}] |
| | |
|eventBufferDescriptor|[] |
| | |
|emptyDescriptors |{'AuditDescriptor',[observedEventsToken]} |
--------------------------------------------------------------------------------------------------------
termId "v5000"
ctx: 1
--------------------------------------------------------------------------------------------------------
| Descriptor | Body |
|---------------------+--------------------------------------------------------------------------------|
|eventsDescriptor |{'EventsDescriptor',asn1_NOVALUE,[]} |
| | |
|mediaDescriptor |{'MediaDescriptor',asn1_NOVALUE, |
| | {multiStream, |
| | [{'StreamDescriptor',1, |
| | {'StreamParms', |
| | {'LocalControlDescriptor',sendRecv,false,false,[]}, |
| | {'LocalRemoteDescriptor', |
| | [[{'PropertyParm',"v",["0"],asn1_NOVALUE}, |
| | {'PropertyParm',"o", |
| | ["- 7777267175436 7777267175469 IN IP4 192.168.23.195|
| |"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"s",["-"],asn1_NOVALUE}, |
| | {'PropertyParm',"c", |
| | ["IN IP4 192.168.23.195"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"t",["0 0"],asn1_NOVALUE}, |
| | {'PropertyParm',"m", |
| | ["audio 5000 RTP/AVP 0"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"a", |
| | ["rtpmap:0 PCMU/8000"], |
| | asn1_NOVALUE}]]}, |
| | {'LocalRemoteDescriptor', |
| | [[{'PropertyParm',"v",["0"],asn1_NOVALUE}, |
| | {'PropertyParm',"o", |
| | ["- 7777263149873 7777263149908 IN IP4 192.168.23.195|
| |"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"s",["-"],asn1_NOVALUE}, |
| | {'PropertyParm',"c", |
| | ["IN IP4 192.168.23.195"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"t",["0 0"],asn1_NOVALUE}, |
| | {'PropertyParm',"a",["ptime:20"],asn1_NOVALUE}, |
| | {'PropertyParm',"m", |
| | ["audio 5004 RTP/AVP 0"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"a", |
| | ["rtpmap:0 PCMU/8000"], |
| | asn1_NOVALUE}]]}}}]}} |
| | |
|signalsDescriptor |[] |
| | |
|statisticsDescriptor |[{'StatisticsParameter',"rtp/ps",["0"]}, |
| | {'StatisticsParameter',"rtp/pr",["0"]}, |
| | {'StatisticsParameter',"rtp/pl",["0"]}, |
| | {'StatisticsParameter',"rtp/jit",["0"]}] |
| | |
|eventBufferDescriptor|[] |
| | |
|emptyDescriptors |{'AuditDescriptor',[observedEventsToken,digitMapToken]} |
--------------------------------------------------------------------------------------------------------
termId "p/0"
ctx: 2
--------------------------------------------------------------------------------------------------------
| Descriptor | Body |
|---------------------+--------------------------------------------------------------------------------|
|eventsDescriptor |{'EventsDescriptor',2609, |
| | [{'RequestedEvent',"ctyp/dtone",asn1_NOVALUE,asn1_NOVALUE,[]}, |
| | {'RequestedEvent',"al/fl",asn1_NOVALUE,asn1_NOVALUE,[]}, |
| | {'RequestedEvent',"al/on",asn1_NOVALUE,asn1_NOVALUE, |
| | [{'EventParameter',"strict",["exact"],asn1_NOVALUE}]}]} |
| | |
|mediaDescriptor |{'MediaDescriptor',asn1_NOVALUE, |
| | {multiStream, |
| | [{'StreamDescriptor',1, |
| | {'StreamParms', |
| | {'LocalControlDescriptor',sendRecv,false,false,[]}, |
| | asn1_NOVALUE,asn1_NOVALUE}}]}} |
| | |
|signalsDescriptor |[] |
| | |
|digitMapDescriptor |{'DigitMapDescriptor',"primary_dm", |
| | {'DigitMapValue',asn1_NOVALUE,asn1_NOVALUE,asn1_NOVALUE, |
| | "(F[E0-9][E0-9].F|EF[E0-9][E0-9].F|E[E0-9][E0-9].F|10xx.|11[0-9ABCDEF].||
| |1[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|1xx.|2[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|30007|
| |3|3[0-9ABCDEF][0-9ABCDEF]|3[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|413|4[0-9ABCDEF][0-|
| |9ABCDEF][0-9ABCDEF]|5[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|6[0-9ABCDEF][0-9ABCDEF][0|
| |-9ABCDEF]|742[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]||
| |7[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|8[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|
| |[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|9[0-9ABCDEF][|
| |0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|A[0-9ABCDEF][0|
| |-9ABCDEF][0-9ABCDEF]|B[0-9ABCDEF][0-9ABCDEF][0-9ABCDEF]|C[0-9ABCDEF][0-9ABCDEF][|
| |0-9ABCDEF])"}} |
| | |
|statisticsDescriptor |[{'StatisticsParameter',"rtp/ps",["0"]}, |
| | {'StatisticsParameter',"rtp/pr",["0"]}, |
| | {'StatisticsParameter',"rtp/pl",["0"]}, |
| | {'StatisticsParameter',"rtp/jit",["0"]}] |
| | |
|eventBufferDescriptor|[] |
| | |
|emptyDescriptors |{'AuditDescriptor',[observedEventsToken]} |
--------------------------------------------------------------------------------------------------------
termId "v5004"
ctx: 2
--------------------------------------------------------------------------------------------------------
| Descriptor | Body |
|---------------------+--------------------------------------------------------------------------------|
|eventsDescriptor |{'EventsDescriptor',asn1_NOVALUE,[]} |
| | |
|mediaDescriptor |{'MediaDescriptor',asn1_NOVALUE, |
| | {multiStream, |
| | [{'StreamDescriptor',1, |
| | {'StreamParms', |
| | {'LocalControlDescriptor',sendRecv,false,false,[]}, |
| | {'LocalRemoteDescriptor', |
| | [[{'PropertyParm',"v",["0"],asn1_NOVALUE}, |
| | {'PropertyParm',"o", |
| | ["- 7777263149873 7777263149908 IN IP4 192.168.23.195|
| |"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"s",["-"],asn1_NOVALUE}, |
| | {'PropertyParm',"c", |
| | ["IN IP4 192.168.23.195"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"t",["0 0"],asn1_NOVALUE}, |
| | {'PropertyParm',"a",["ptime:20"],asn1_NOVALUE}, |
| | {'PropertyParm',"m", |
| | ["audio 5004 RTP/AVP 0"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"a", |
| | ["rtpmap:0 PCMU/8000"], |
| | asn1_NOVALUE}]]}, |
| | {'LocalRemoteDescriptor', |
| | [[{'PropertyParm',"v",["0"],asn1_NOVALUE}, |
| | {'PropertyParm',"o", |
| | ["- 7777267175436 7777267175469 IN IP4 192.168.23.195|
| |"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"s",["-"],asn1_NOVALUE}, |
| | {'PropertyParm',"c", |
| | ["IN IP4 192.168.23.195"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"t",["0 0"],asn1_NOVALUE}, |
| | {'PropertyParm',"m", |
| | ["audio 5000 RTP/AVP 0"], |
| | asn1_NOVALUE}, |
| | {'PropertyParm',"a", |
| | ["rtpmap:0 PCMU/8000"], |
| | asn1_NOVALUE}]]}}}]}} |
| | |
|signalsDescriptor |[] |
| | |
|statisticsDescriptor |[{'StatisticsParameter',"rtp/ps",["0"]}, |
| | {'StatisticsParameter',"rtp/pr",["0"]}, |
| | {'StatisticsParameter',"rtp/pl",["0"]}, |
| | {'StatisticsParameter',"rtp/jit",["0"]}] |
| | |
|eventBufferDescriptor|[] |
| | |
|emptyDescriptors |{'AuditDescriptor',[observedEventsToken,digitMapToken]} |
--------------------------------------------------------------------------------------------------------
[exec at: 24.03.2015 09:52:14, exec time: 269ms, nodes: pa_megaco@pavlenko]
change-routing-ctx
Данной командой производится смена контекста маршрутизации для шлюза в кластере Megaco.
Команда доступна начиная с версии ПО 3.4.2.
Путь команды:
domain/<DOMAIN>/megaco/gateways/change-routing-ctx
Синтаксис:
change-routing-ctx <ROUTING_CONTEXT> <GATEWAY1> [, <GATEWAY2> [,<GATEWAY3>,...]]
Параметры:
<ROUTING_CONTEXT> - имя контекста маршрутизации;
<GATEWAY> - имя шлюза.
Пример:
elena@[ds1@ecss1]:/$ domain/test.domain/megaco/gateways/change-routing-ctx ctx_city_local test Result of update cluster settings:ok ---------------- |Gateway|Result| |-------+------| |test |ok | ----------------
list
Команда предназначена для просмотра списка шлюзов в кластере MEGACO.
Путь команды:
domain/<DOMAIN>/megaco/gateways/list
Синтаксис:
list
Параметры:
Команда не содержит аргументов.
Пример:
ssw@[megaco3@ecss3]:/#> domain/test.domain/megaco/gateways/list tau72s tau72a max_smg tau72t tau72v
remove
Командой производится удаление шлюза из кластера MEGACO.
Путь команды:
domain/<DOMAIN>/megaco/gateways/remove
Синтаксис:
remove <GATEWAY1> [, <GATEWAY2> [,<GATEWAY3>,...]] [-force] [--delete-ifaces]
Параметры:
<GATEWAY> - имя шлюза;
-force - принудительное удаление всех активных вызовов. Если этот флаг не используется, то шлюз будет удален после окончания последнего вызова
--delete-ifaces - флаг, при указании которого будут удалены интерфейсы и алиасы.
Пример:
ssw@[megaco3@ecss3]:/#> /cluster/adapter/megaco1/gateways/remove gw123 [remove] gateways will be removed from cluster Delete interfaces and aliases?: [n]/y ?> y [remove] gateways will be removed from cluster Do you really want to remove gateway(s) from cluster?: [n]/y ?> y ok
signaling-info
Команда просмотра информации о количестве переданных/принятых пакетов/байтов к/от шлюзу/а.
Путь команды:
domain/<DOMAIN>/megaco/gateways/signaling-info
Синтаксис:
signaling-info <GATEWAY>
Параметры:
<GATEWAY> - имя Megaco-шлюза, при указании символа "*" будет выведена информация по всем megaco-шлюзам виртуальной АТС.
Пример:
elena@[ds1@ecss1]:/$ domain/test.domain/megaco/gateways/signaling-info *
status
Просмотр состояния всех/определенного шлюза кластера Megaco.
Путь команды:
domain/<DOMAIN>/megaco/gateways/status
Синтаксис:
status <GATEWAY> [select <PARAM>]
Параметры:
<GATEWAY> - имя шлюза. Символ "*" используется для просмотра информации о всех шлюзах;<PARAM> - название параметра:
- acp_userid - идентификатор пользователя acp_stack;
- keep_alive_process - идентификатор процесса, который осуществляет периодический запрос аудита;
- megaco_ch - идентификатор стека megaco;
- mid - идентификатор шлюза;
- node_owner - идентификатор ноды, на которой зарегистрирован шлюз;
- profile - имя профиля шлюза;
- sdp_templates - шаблон SDP для формирования оффера;
- service_state - состояние: в работе или нет;
- state_name - состояние шлюза на адаптере;
- transport_info - транспортная информация шлюза.
Пример:
elena@[ds1@ecss1]:/$ domain/test.domain/megaco/gateways/status tau72akadem select keep_alive_process -------------------- |keep_alive_process| |------------------| |<0.15642.13> | --------------------
term-info
Просмотр терминальной информации.
Путь команды:
/cluster/adapter/<CLUSTER>/gateways/term-info
Синтаксис:
term-info <GATEWAY> <PORTS> [select <PARAM1>[, <PARAM2>[, <PARAM3>, ...]]]
Параметры:
<GATEWAY> - имя шлюза;<PORT> - номер порта шлюза. Символ "*" используется для указания всех портов;
<PARAM> - свойства порта, принимает значения:
- acp_sh - информация об обработчике ACP-сессии;
- active_side - информация о том, на каком плече вызова находится эта терминация (origination/termination);
- context - в каком контексте сейчас находится эта терминация (мегако-контексты);
- ct_requester - информация, кто запросил у этой терминации "continuity-test";
- local_sdp - локальная SDP;
- proc_pid - номер процесса, который сейчас обрабатывает сообщения от этой терминации;
- sdp_template - шаблон SDP;
- signals - ожидаемые сигналы от терминации;
- term_id - номер терминации;
- virt_id - номер виртуальной терминации, связанной с данной физической терминацией;
- acp_sid - идентификатор ACP-сессии;
- call_assns - дополнительные параметры вызова;
- context_id - номер контекста, в котором сейчас находится терминация;
- digitmap - диджитмам для текущей терминации;
- id - внутренний номер терминации;
- megaco_ch - номер обработчика MEGACO, через который работает эта терминация;
- profile - профиль (обычный шлюз или транковый);
- service_state - в обслуживании или выведен из обслуживания;
- sir_scaffold - заготовка для "SetupIndicationRequest";
- type - тип: физическая или виртуальная терминация;
- active_call_ref - текущий идентификатор звонка;
- callerid - информация для АОН;
- context_info - дополнительная информация о контексте;
- events - ожидаемые события от терминации;
- initial_call_ref - первоначальный индикатор звонка;
- owner - домен-владелец данной терминации;
- refer - номер для ACP;
- side - информация о плече звонка (origination/termination);
- state_name - текущее состояние терминации;
- uri - uri-интерфейса, связанного с этой терминацией.
Без указания <PARAM> выводит информацию для hook_state, state_name, uri, events, signals.
Пример:
domain/test.domain/megaco/gateways/term-info tau72akadem * select uri ---------------------------- | uri | |--------------------------| |<<"acp:p/12@tau72akadem">>| |<<"acp:p/4@tau72akadem">> | |<<"acp:p/0@tau72akadem">> | |<<"acp:p/1@tau72akadem">> | |<<"acp:p/13@tau72akadem">>| |<<"acp:p/14@tau72akadem">>| |<<"acp:p/15@tau72akadem">>| |<<"acp:p/7@tau72akadem">> | |<<"acp:p/8@tau72akadem">> | |<<"acp:p/5@tau72akadem">> | |<<"acp:p/11@tau72akadem">>| |<<"acp:p/3@tau72akadem">> | |<<"acp:p/10@tau72akadem">>| |<<"acp:p/9@tau72akadem">> | |<<"acp:p/6@tau72akadem">> | |<<"acp:p/2@tau72akadem">> | ----------------------------