From 2452d7f3db80afa7cbe265287783c8bf076721a6 Mon Sep 17 00:00:00 2001 From: Alessio Garzi Date: Wed, 1 Mar 2023 15:36:43 +0100 Subject: [PATCH] MT#56718 invite_xfer_blind_callee_immediat_rel implemented for call counters Scenario invite_xfer_blind_callee_immediat_rel now checks count counters values. Change-Id: I7b3ce1c2dc66d20152c8f60b5b8e26ef68d21d45 --- .../0007_test.yml.tt2 | 291 ++++++++++++++++++ .../0027_test.yml.tt2 | 63 ++++ .../0028_test.yml.tt2 | 265 ++++++++++++++++ .../0049_test.yml.tt2 | 44 +++ 4 files changed, 663 insertions(+) create mode 100644 scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0007_test.yml.tt2 create mode 100644 scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0027_test.yml.tt2 create mode 100644 scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0028_test.yml.tt2 create mode 100644 scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0049_test.yml.tt2 diff --git a/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0007_test.yml.tt2 b/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0007_test.yml.tt2 new file mode 100644 index 00000000..a8e303a9 --- /dev/null +++ b/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0007_test.yml.tt2 @@ -0,0 +1,291 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_NET_INFO: + - return|ROUTE_NET_INFO: + - start|ROUTE_CHECK_TEL_URI: + - return|ROUTE_CHECK_TEL_URI: + - start|ROUTE_PRX_REQUEST: + - start|ROUTE_INITVARS: + - return|ROUTE_INITVARS: + - start|ROUTE_INVITE: + - start|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - start|ROUTE_CLEAR_CALLEE_DOMAIN_PREF: + - return|ROUTE_CLEAR_CALLEE_DOMAIN_PREF: + - return|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - start|ROUTE_FIND_CALLER: + - start|ROUTE_AUTH: + - start|ROUTE_AUTH_HELPER: + - return|ROUTE_AUTH_HELPER: + - start|ROUTE_ADD_CALLINFO_REPLY: + - start|ROUTE_ADD_CALLINFO_CALLER_PRIMARY: + - return|ROUTE_ADD_CALLINFO_CALLER_PRIMARY: + - return|ROUTE_ADD_CALLINFO_REPLY: + - return|ROUTE_AUTH: + - return|ROUTE_FIND_CALLER: + - start|ROUTE_LOAD_CALLER_PREF: + - start|ROUTE_CLEAR_CALLER_PREF: + - return|ROUTE_CLEAR_CALLER_PREF: + - start|ROUTE_CHECK_UA: + - return|ROUTE_CHECK_UA: + - start|ROUTE_LOAD_CALLER_CONTRACT_PREF: + - return|ROUTE_LOAD_CALLER_CONTRACT_PREF: + - start|ROUTE_DLG_MANAGE: + - return|ROUTE_DLG_MANAGE: + - return|ROUTE_LOAD_CALLER_PREF: + - start|ROUTE_DLG_MANAGE: + - return|ROUTE_DLG_MANAGE: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_GET_CALLER_CLI: + - return|ROUTE_GET_CALLER_CLI: + - start|ROUTE_GET_FORWARDER_CLI: + - return|ROUTE_GET_FORWARDER_CLI: + - start|ROUTE_CLIR: + - return|ROUTE_CLIR: + - start|ROUTE_CALLER_BLOCK_CLI: + - return|ROUTE_CALLER_BLOCK_CLI: + - start|ROUTE_CHECK_USERPROV_CLI: + - start|ROUTE_CHECK_CLI_ALLOWED: + - return|ROUTE_CHECK_CLI_ALLOWED: + - return|ROUTE_CHECK_USERPROV_CLI: + - start|ROUTE_FIND_CALLEE: + - start|ROUTE_DETECT_LOOP: + - return|ROUTE_DETECT_LOOP: + - start|ROUTE_CLEAR_CALLEE_PREF: + - return|ROUTE_CLEAR_CALLEE_PREF: + - start|ROUTE_LOAD_CALLEE_PREF: + - start|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - return|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - start|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_SET_CALLEE_DIALOG_TOTAL: + - return|ROUTE_SET_CALLEE_DIALOG_TOTAL: + $xavp(lua_dlgcnt_vals[0]=>total): 1 + $xavp(lua_dlgcnt_vals[0]=>totaluser:[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1003.uuid %]): 1 + $xavp(lua_dlgcnt_vals[0]=>totalaccount:[% invite_xfer_blind_callee_immediat_rel_customerpbx_test.id %]): 1 + - start|ROUTE_SET_CALLEE_DIALOG_ACTIVE: + - return|ROUTE_SET_CALLEE_DIALOG_ACTIVE: + - return|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_BLOCK_IN: + - return|ROUTE_BLOCK_IN: + - return|ROUTE_LOAD_CALLEE_PREF: + - start|ROUTE_NCOS_CHECK: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS_SET: + - return|ROUTE_NCOS_SET: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS_SET: + - return|ROUTE_NCOS_SET: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS_SET: + - return|ROUTE_NCOS_SET: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS_SET: + - return|ROUTE_NCOS_SET: + - return|ROUTE_NCOS_CHECK: + - start|ROUTE_CHECK_PBX: + - return|ROUTE_CHECK_PBX: + - start|ROUTE_CALLEE_DISPATCH: + - start|ROUTE_INVITE_TO_INT: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_CHECK_APPSRV: + - return|ROUTE_CHECK_APPSRV: + - start|ROUTE_CF_CFU: + - return|ROUTE_CF_CFU: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_CHECK_LOCATIONS: + - start|ROUTE_LOOKUP_SUBSCRIBER_LOCATIONS: + - return|ROUTE_LOOKUP_SUBSCRIBER_LOCATIONS: + - start|ROUTE_OUTBOUND: + - start|ROUTE_SET_CALLER_DIALOG: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_SET_CALLER_DIALOG_TOTAL: + - return|ROUTE_SET_CALLER_DIALOG_TOTAL: + $xavp(lua_dlgcnt_vals[0]=>total): 1 + $xavp(lua_dlgcnt_vals[0]=>totaluser:[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1002.uuid %]): 1 + $xavp(lua_dlgcnt_vals[0]=>totalaccount:[% invite_xfer_blind_callee_immediat_rel_customerpbx_test.id %]): 2 + - start|ROUTE_SET_CALLER_DIALOG_ACTIVE: + - return|ROUTE_SET_CALLER_DIALOG_ACTIVE: + - return|ROUTE_SET_CALLER_DIALOG: + - start|ROUTE_ACC_CALLER: + - start|ROUTE_SET_ACC_CALLER_CALL_COUNTERS: + - return|ROUTE_SET_ACC_CALLER_CALL_COUNTERS: + - return|ROUTE_ACC_CALLER: + - start|ROUTE_ACC_CALLEE: + - start|ROUTE_SET_ACC_CALLEE_CALL_COUNTERS: + - return|ROUTE_SET_ACC_CALLEE_CALL_COUNTERS: + - return|ROUTE_ACC_CALLEE: + - start|ROUTE_SCA_UPDATE: + - return|ROUTE_SCA_UPDATE: + - start|ROUTE_ADD_AOC_HEADER: + - return|ROUTE_ADD_AOC_HEADER: + - start|BRANCH_ROUTE_SBC: + - start|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - return|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - start|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_SET_CALLEE_DIALOG_TOTAL: + - return|ROUTE_SET_CALLEE_DIALOG_TOTAL: + - start|ROUTE_SET_CALLEE_DIALOG_ACTIVE: + - return|ROUTE_SET_CALLEE_DIALOG_ACTIVE: + - return|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_SET_BRANCH_HDRS: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - return|ROUTE_SET_BRANCH_HDRS: + - start|ROUTE_SET_RUSER: + - return|ROUTE_SET_RUSER: + - start|ROUTE_BRANCH_ACC_RTP: + - return|ROUTE_BRANCH_ACC_RTP: + - start|ROUTE_FILTER_PRACK: + - return|ROUTE_FILTER_PRACK: + - start|ROUTE_PREPARE_SST: + - start|ROUTE_REMOVE_TIMER_SUPP_REQ: + - return|ROUTE_REMOVE_TIMER_SUPP_REQ: + - return|ROUTE_PREPARE_SST: + - start|ROUTE_PREPARE_MOH: + - return|ROUTE_PREPARE_MOH: + - start|ROUTE_SET_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_SET_CALLER_CLI: + - start|ROUTE_SET_CALLEE: + - return|ROUTE_SET_CALLEE: + - start|ROUTE_ADD_CALLINFO: + - start|ROUTE_ADD_CALLINFO_CALLER_PRIMARY: + - return|ROUTE_ADD_CALLINFO_CALLER_PRIMARY: + - start|ROUTE_ADD_CALLINFO_CALLEE_PRIMARY: + - return|ROUTE_ADD_CALLINFO_CALLEE_PRIMARY: + - return|ROUTE_ADD_CALLINFO: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - return|BRANCH_ROUTE_SBC: + - start|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'INVITE sip:[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1003.pbx_extension %]@invite-xfer-blind-callee-immediat-rel.scenarios-pbx.test SIP/2.0' + - 'Record-Route: ' + - 'Record-Route: ' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Contact: ' + - 'Proxy-Authorization: Digest username="[% scenarios.0.username %]",realm="invite-xfer-blind-callee-immediat-rel.scenarios-pbx.test",uri="sip:[% server_ip %]:5060",nonce="[^"]+",response="[^"]+",algorithm=MD5' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' + - 'P-NGCP-Src-Ip: [% scenarios.0.ip %]' + - 'P-NGCP-Src-Port: [% scenarios.0.port %]' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' + - 'P-Sock-Info: udp:[% server_ip %]:5060' + - 'P-LB-Uptime:\s+\d+' + - 'P-NGCP-Src-Nat: 1' + - 'v=0' + - 'o=user1 \d+ \d+ IN IP4 [% scenarios.0.ip %]' + - 's=-' + - 'c=IN IP4 [% scenarios.0.ip %]' + - 't=0 0' + - 'm=audio [% scenarios.0.mport %] RTP/AVP 8' + - 'a=rtpmap:8 PCMA/8000' + - 'a=ptime:50' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'P-Out-Socket: udp:[% server_ip %]:5060', + 'P-NGCP-Auth-IP: [% scenarios.0.ip %]', + 'P-NGCP-Auth-UA: ', + 'Server: Sipwise NGCP Proxy', + 'Content-Length:\s+0', + ] + - [ + 'SIP/2.0 101 Connecting', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'P-Out-Socket: udp:[% server_ip %]:5060', + 'P-NGCP-Auth-IP: [% scenarios.0.ip %]', + 'P-NGCP-Auth-UA: ', + 'P-NGCP-Authorization: testuser1002@invite-xfer-blind-callee-immediat-rel.scenarios-pbx.test', + 'P-NGCP-Authorized: 1', + 'P-NGCP-Caller-Info: ;ip=[% scenarios.0.ip %];port=[% scenarios.0.port %];primary=[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1002.phone_number %]', + 'P-Caller-UUID: [% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1002.uuid %]', + 'Server: Sipwise NGCP Proxy', + 'Content-Length:\s+0', + ] + - [ + 'PUBLISH sip:[% scenarios.0.username %]@invite-xfer-blind-callee-immediat-rel.scenarios-pbx.test SIP/2.0', + 'To: ', + 'From: ;tag=[\w-]+', + 'CSeq: \d+ PUBLISH', + 'Content-Length:\s+\d+', + 'User-Agent: Sipwise NGCP Proxy', + 'Event: dialog', + 'Content-Type: application/dialog-info\+xml', + ] + - [ + 'INVITE sip:[% scenarios.0.responders.0.username %]@[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %] SIP/2.0', + 'Record-Route: ', + 'Record-Route: ', + 'Record-Route: ', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Contact: ', + 'Content-Type: application/sdp', + 'Content-Length:\s+\d+', + 'P-LB-Uptime:\s+\d+', + 'P-Asserted-Identity: ', + 'P-Caller-UUID: [% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1002.uuid %]', + 'P-Callee-UUID: [% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1003.uuid %]', + 'P-NGCP-Rtpengine-Bleg: 1', + 'P-Called-Party-ID: ', + 'P-NGCP-Leg-A-Info: .*', + 'P-App-Param: ;calltimer=21600;aleg_sst_enable=no;sst_enable=no;hold_alter_b2b_bleg=no;hold_alter_b2b_aleg=no;fast_ack=no;a_park_domain=[% invite_xfer_blind_callee_immediat_rel_customerpbx_test.id %];b_park_domain=[% invite_xfer_blind_callee_immediat_rel_customerpbx_test.id %]', + 'P-App-Name: sbc', + 'P-NGCP-Caller-Info: ;ip=[% scenarios.0.ip %];port=[% scenarios.0.port %];primary=[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1002.phone_number %]', + 'P-NGCP-Callee-Info: ;ip=[% scenarios.0.responders.0.ip %];port=[% scenarios.0.responders.0.port %];primary=[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1003.pbx_phone_number %]', + 'P-NGCP-Presence-Caller: sip:[% scenarios.0.username %]@invite-xfer-blind-callee-immediat-rel.scenarios-pbx.test', + 'P-NGCP-Presence-Callee: sip:[% scenarios.0.responders.0.username %]@invite-xfer-blind-callee-immediat-rel.scenarios-pbx.test', + 'P-D-Uri: sip:lb@127.0.0.1;lr;received=sip:[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %];socket=sip:[% server_ip %]:5060', + 'P-Proxy-Uri: sip:127.0.0.1:5062', + 'v=0', + 'o=user1 \d+ \d+ IN IP4 [% server_ip %]', + 's=-', + 'c=IN IP4 [% server_ip %]', + 't=0 0', + 'm=audio \d+ RTP/AVP 8', + 'a=rtpmap:8 PCMA/8000', + 'a=sendrecv', + 'a=rtcp:\d+', + 'a=rtcp-mux', + 'a=ptime:50', + ] diff --git a/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0027_test.yml.tt2 b/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0027_test.yml.tt2 new file mode 100644 index 00000000..0eaeb517 --- /dev/null +++ b/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0027_test.yml.tt2 @@ -0,0 +1,63 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_NET_INFO: + - return|ROUTE_NET_INFO: + - start|ROUTE_CHECK_TEL_URI: + - return|ROUTE_CHECK_TEL_URI: + - start|ROUTE_PRX_REQUEST: + - start|ROUTE_INITVARS: + - return|ROUTE_INITVARS: + - start|dialog:end: + - return|dialog:end: + - return|dialog:end: + - start|ROUTE_STOP_RTPPROXY: + - start|ROUTE_RESTORE_CLUSTERSET: + - return|ROUTE_RESTORE_CLUSTERSET: + - return|ROUTE_STOP_RTPPROXY: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - start|ROUTE_OUTBOUND: + - start|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'BYE sip:[% scenarios.0.username %]@[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %];alias=[^; ]+ SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ BYE' + - 'P-NGCP-Blind-Transfer: 1' + - 'Content-Length:\s+0' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'Server: Sipwise NGCP Proxy', + 'Content-Length:\s+0', + ] + - [ + 'PUBLISH sip:[% scenarios.0.responders.0.username %]@invite-xfer-blind-callee-immediat-rel.scenarios-pbx.test SIP/2.0', + 'To: ', + 'From: ;tag=[\w-]+', + 'CSeq: \d+ PUBLISH', + 'Content-Length:\s+\d+', + 'User-Agent: Sipwise NGCP Proxy', + 'Event: dialog', + 'SIP-If-Match:', + 'Content-Type: application/dialog-info\+xml', + ] + - [ + 'BYE sip:[% scenarios.0.username %]@[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %];alias=[^; ]+ SIP/2.0', + 'Record-Route: ', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'Content-Length:\s+0', + ] diff --git a/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0028_test.yml.tt2 b/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0028_test.yml.tt2 new file mode 100644 index 00000000..cab02695 --- /dev/null +++ b/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0028_test.yml.tt2 @@ -0,0 +1,265 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_NET_INFO: + - return|ROUTE_NET_INFO: + - start|ROUTE_CHECK_TEL_URI: + - return|ROUTE_CHECK_TEL_URI: + - start|ROUTE_PRX_REQUEST: + - start|ROUTE_INITVARS: + - return|ROUTE_INITVARS: + - start|ROUTE_INVITE: + - start|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - start|ROUTE_CLEAR_CALLEE_DOMAIN_PREF: + - return|ROUTE_CLEAR_CALLEE_DOMAIN_PREF: + - return|ROUTE_LOAD_CALLEE_DOMAIN_PREF: + - start|ROUTE_FIND_CALLER: + - start|ROUTE_FIND_BLIND_TRANSFER_CALLER: + - return|ROUTE_FIND_BLIND_TRANSFER_CALLER: + - return|ROUTE_FIND_CALLER: + - start|ROUTE_LOAD_CALLER_PREF: + - start|ROUTE_CLEAR_CALLER_PREF: + - return|ROUTE_CLEAR_CALLER_PREF: + - start|ROUTE_CHECK_UA: + - return|ROUTE_CHECK_UA: + - start|ROUTE_LOAD_CALLER_CONTRACT_PREF: + - return|ROUTE_LOAD_CALLER_CONTRACT_PREF: + - start|ROUTE_DLG_MANAGE: + - return|ROUTE_DLG_MANAGE: + - return|ROUTE_LOAD_CALLER_PREF: + - start|ROUTE_DLG_MANAGE: + - return|ROUTE_DLG_MANAGE: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_GET_FORWARDER_CLI: + - return|ROUTE_GET_FORWARDER_CLI: + - start|ROUTE_CLIR: + - return|ROUTE_CLIR: + - start|ROUTE_CALLER_BLOCK_CLI: + - return|ROUTE_CALLER_BLOCK_CLI: + - start|ROUTE_CHECK_USERPROV_CLI: + - start|ROUTE_CHECK_CLI_ALLOWED: + - return|ROUTE_CHECK_CLI_ALLOWED: + - return|ROUTE_CHECK_USERPROV_CLI: + - start|ROUTE_FIND_CALLEE: + - start|ROUTE_DETECT_LOOP: + - return|ROUTE_DETECT_LOOP: + - start|ROUTE_CLEAR_CALLEE_PREF: + - return|ROUTE_CLEAR_CALLEE_PREF: + - start|ROUTE_LOAD_CALLEE_PREF: + - start|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - return|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - start|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_SET_CALLEE_DIALOG_TOTAL: + - return|ROUTE_SET_CALLEE_DIALOG_TOTAL: + # blah blah + $xavp(lua_dlgcnt_vals[0]=>total): 1 + $xavp(lua_dlgcnt_vals[0]=>totaluser:[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1004.uuid %]): 1 + - start|ROUTE_SET_CALLEE_DIALOG_ACTIVE: + - return|ROUTE_SET_CALLEE_DIALOG_ACTIVE: + - return|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_BLOCK_IN: + - return|ROUTE_BLOCK_IN: + - return|ROUTE_LOAD_CALLEE_PREF: + - start|ROUTE_NCOS_CHECK: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS_SET: + - return|ROUTE_NCOS_SET: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS_SET: + - return|ROUTE_NCOS_SET: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS_SET: + - return|ROUTE_NCOS_SET: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS_SET: + - return|ROUTE_NCOS_SET: + - return|ROUTE_NCOS_CHECK: + - start|ROUTE_CHECK_PBX: + - return|ROUTE_CHECK_PBX: + - start|ROUTE_CALLEE_DISPATCH: + - start|ROUTE_INVITE_TO_INT: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_CHECK_APPSRV: + - return|ROUTE_CHECK_APPSRV: + - start|ROUTE_CF_CFU: + - return|ROUTE_CF_CFU: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_CHECK_LOCATIONS: + - start|ROUTE_LOOKUP_SUBSCRIBER_LOCATIONS: + - return|ROUTE_LOOKUP_SUBSCRIBER_LOCATIONS: + - start|ROUTE_OUTBOUND: + - start|ROUTE_SET_CALLER_DIALOG: + - return|ROUTE_SET_CALLER_DIALOG: + - start|ROUTE_ACC_CALLER: + - start|ROUTE_SET_ACC_CALLER_CALL_COUNTERS: + - return|ROUTE_SET_ACC_CALLER_CALL_COUNTERS: + - return|ROUTE_ACC_CALLER: + - start|ROUTE_ACC_CALLEE: + - start|ROUTE_SET_ACC_CALLEE_CALL_COUNTERS: + - return|ROUTE_SET_ACC_CALLEE_CALL_COUNTERS: + - return|ROUTE_ACC_CALLEE: + - start|ROUTE_SCA_UPDATE: + - return|ROUTE_SCA_UPDATE: + - start|ROUTE_ADD_AOC_HEADER: + - return|ROUTE_ADD_AOC_HEADER: + - start|BRANCH_ROUTE_SBC: + - start|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - return|ROUTE_LOAD_CALLEE_CONTRACT_PREF: + - start|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_SET_CALLEE_DIALOG_TOTAL: + - return|ROUTE_SET_CALLEE_DIALOG_TOTAL: + - start|ROUTE_SET_CALLEE_DIALOG_ACTIVE: + - return|ROUTE_SET_CALLEE_DIALOG_ACTIVE: + - return|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_SET_BRANCH_HDRS: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - return|ROUTE_SET_BRANCH_HDRS: + - start|ROUTE_SET_RUSER: + - return|ROUTE_SET_RUSER: + - start|ROUTE_BRANCH_ACC_RTP: + - return|ROUTE_BRANCH_ACC_RTP: + - start|ROUTE_FILTER_PRACK: + - return|ROUTE_FILTER_PRACK: + - start|ROUTE_PREPARE_SST: + - start|ROUTE_REMOVE_TIMER_SUPP_REQ: + - return|ROUTE_REMOVE_TIMER_SUPP_REQ: + - return|ROUTE_PREPARE_SST: + - start|ROUTE_PREPARE_MOH: + - return|ROUTE_PREPARE_MOH: + - start|ROUTE_SET_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - start|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_PREPARE_CALLER_CLI: + - return|ROUTE_SET_CALLER_CLI: + - start|ROUTE_SET_CALLEE: + - return|ROUTE_SET_CALLEE: + - start|ROUTE_ADD_CALLINFO: + - start|ROUTE_ADD_CALLINFO_CALLER_PRIMARY: + - return|ROUTE_ADD_CALLINFO_CALLER_PRIMARY: + - start|ROUTE_ADD_CALLINFO_CALLEE_PRIMARY: + - return|ROUTE_ADD_CALLINFO_CALLEE_PRIMARY: + - return|ROUTE_ADD_CALLINFO: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - return|BRANCH_ROUTE_SBC: + - start|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'INVITE sip:[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1004.pbx_extension %]@invite-xfer-blind-callee-immediat-rel.scenarios-pbx.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Referred-By: ' + - 'P-To-Device: 0' + - 'P-Asserted-Identity: ' + - 'P-NGCP-Trans-CID: .*' + - 'P-Xfer-Firstcall-Caller-Uuid: [% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1002.uuid %]' + - 'P-Xfer-Firstcall-Callee-Uuid: [% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1003.uuid %]' + - 'P-Xfer-Firstcall-Callee-To: ' + - 'P-NGCP-Unattended-Xfer-Callid: .*' + - 'P-NGCP-Unattended-Xfer-From-Tag: .*' + - 'P-NGCP-Unattended-Xfer-To-Tag: .*' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' + - 'Contact: ' + - 'v=0' + - 'o=user1 \d+ \d+ IN IP4 [% server_ip %]' + - 's=-' + - 'c=IN IP4 [% server_ip %]' + - 't=0 0' + - 'm=audio \d+ RTP/AVP 8' + - 'a=rtpmap:8 PCMA/8000' + - 'a=sendrecv' + - 'a=rtcp:\d+' + - 'a=rtcp-mux' + - 'a=ptime:50' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Server: Sipwise NGCP Proxy', + 'Content-Length:\s+0', + ] + - [ + 'PUBLISH sip:[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1002.phone_number %]@invite-xfer-blind-callee-immediat-rel.scenarios-pbx.test SIP/2.0', + 'To: ', + 'From: ;tag=[\w-]+', + 'CSeq: \d+ PUBLISH', + 'Content-Length:\s+\d+', + 'User-Agent: Sipwise NGCP Proxy', + 'Event: dialog', + 'Content-Type: application/dialog-info\+xml', + ] + - [ + 'INVITE sip:[% scenarios.0.responders.1.username %]@[% scenarios.0.responders.1.ip %]:[% scenarios.0.responders.1.port %] SIP/2.0', + 'Record-Route: ', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'P-To-Device: 0', + 'P-Asserted-Identity: ', + 'P-NGCP-Trans-CID:.*', + 'P-Xfer-Firstcall-Caller-Uuid: [% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1002.uuid %]', + 'P-Xfer-Firstcall-Callee-Uuid: [% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1003.uuid %]', + 'P-Xfer-Firstcall-Callee-To: ', + 'P-NGCP-Unattended-Xfer-Callid:.*', + 'P-NGCP-Unattended-Xfer-From-Tag: .*', + 'P-NGCP-Unattended-Xfer-To-Tag: .*', + 'Content-Type: application/sdp', + 'Content-Length:\s+\d+', + 'Contact: ', + 'P-Caller-UUID: [% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1002.uuid %]', + 'P-Callee-UUID: [% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1004.uuid %]', + 'P-NGCP-Rtpengine-Bleg: 1', + 'P-Called-Party-ID: ', + 'P-NGCP-Leg-A-Info: .*', + 'P-NGCP-Xfer-Firstcall-Callee-To: ', + 'P-App-Param: ;calltimer=21600;aleg_sst_enable=no;sst_enable=no;hold_alter_b2b_bleg=no;hold_alter_b2b_aleg=no;fast_ack=no;a_park_domain=[% invite_xfer_blind_callee_immediat_rel_customerpbx_test.id %];b_park_domain=[% invite_xfer_blind_callee_immediat_rel_customerpbx_test.id %]', + 'P-App-Name: sbc', + 'P-NGCP-Caller-Info: ;ip=127.0.0.1;port=5080;primary=[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1002.phone_number %]', + 'P-NGCP-Callee-Info: ;ip=[% scenarios.0.responders.1.ip %];port=[% scenarios.0.responders.1.port %];primary=[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1004.pbx_phone_number %]', + 'P-NGCP-Presence-Caller: sip:[% invite_xfer_blind_callee_immediat_rel_scenarios_pbx_test.testuser1002.phone_number %]@invite-xfer-blind-callee-immediat-rel.scenarios-pbx.test', + 'P-NGCP-Presence-Callee: sip:[% scenarios.0.responders.1.username %]@invite-xfer-blind-callee-immediat-rel.scenarios-pbx.test', + 'P-D-Uri: sip:lb@127.0.0.1;lr;received=sip:[% scenarios.0.responders.1.ip %]:[% scenarios.0.responders.1.port %];socket=sip:[% server_ip %]:5060', + 'P-Proxy-Uri: sip:127.0.0.1:5062', + 'v=0', + 'o=user1 \d+ \d+ IN IP4 [% server_ip %]', + 's=-', + 'c=IN IP4 [% server_ip %]', + 't=0 0', + 'm=audio \d+ RTP/AVP 8', + 'a=rtpmap:8 PCMA/8000', + 'a=sendrecv', + 'a=rtcp:\d+', + 'a=rtcp-mux', + 'a=ptime:50', + ] diff --git a/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0049_test.yml.tt2 b/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0049_test.yml.tt2 new file mode 100644 index 00000000..67a0c230 --- /dev/null +++ b/scenarios_pbx/invite_xfer_blind_callee_immediat_rel/0049_test.yml.tt2 @@ -0,0 +1,44 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_NET_INFO: + - return|ROUTE_NET_INFO: + - start|ROUTE_CHECK_TEL_URI: + - return|ROUTE_CHECK_TEL_URI: + - start|ROUTE_PRX_REQUEST: + - start|ROUTE_INITVARS: + - return|ROUTE_INITVARS: + - start|ROUTE_SCA_UPDATE: + - return|ROUTE_SCA_UPDATE: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - start|ROUTE_RESTORE_CLUSTERSET: + - return|ROUTE_RESTORE_CLUSTERSET: + - start|ROUTE_WITHINDLG_RTPENGINE: + - return|ROUTE_WITHINDLG_RTPENGINE: + - start|ROUTE_OUTBOUND: + - start|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'ACK sip:127.0.0.1:5080;transport=udp SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ ACK' + - 'Content-Length:\s+0' + - 'Contact: ' +sip_out: + - [ + 'ACK sip:127.0.0.1:5080;transport=udp SIP/2.0', + 'Record-Route: ', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ ACK', + 'Content-Length:\s+0', + 'Contact: ', + ]