diff --git a/scenarios/incoming_peer_anonymous/0003_test.yml.tt2 b/scenarios/incoming_peer_anonymous/0003_test.yml.tt2 new file mode 100644 index 00000000..db19bc2e --- /dev/null +++ b/scenarios/incoming_peer_anonymous/0003_test.yml.tt2 @@ -0,0 +1,224 @@ +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_PSTN_SELECT_INBOUND_PEER: + - return|ROUTE_PSTN_SELECT_INBOUND_PEER: + - start|ROUTE_CLEAR_PEER_IN_PREF: + - return|ROUTE_CLEAR_PEER_IN_PREF: + - start|ROUTE_LOAD_PEER_IN_PREF: + - start|ROUTE_DLG_MANAGE: + - return|ROUTE_DLG_MANAGE: + - return|ROUTE_LOAD_PEER_IN_PREF: + $avp(lua_dlg_profile): ["peer:[% peer_00_host0.id %]", "total"] + - return|ROUTE_FIND_CALLER: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_GET_CALLER_CLI: + - return|ROUTE_GET_CALLER_CLI: + - 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: + $avp(caller_clir): [1] + - start|ROUTE_CALLER_BLOCK_CLI: + - return|ROUTE_CALLER_BLOCK_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_LOAD_CALLEE_RESELLER_PREF: + - return|ROUTE_LOAD_CALLEE_RESELLER_PREF: + - start|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_SET_CALLEE_DIALOG_BASE: + - return|ROUTE_SET_CALLEE_DIALOG_BASE: + - start|ROUTE_SET_CALLEE_DIALOG_TOTAL: + - return|ROUTE_SET_CALLEE_DIALOG_TOTAL: + - return|ROUTE_SET_CALLEE_DIALOG: + $avp(lua_dlg_profile): [ + "totalreseller:1", + "totalaccount:[% customer_test.id %]", + "totaluser:[% incoming_peer_anonymous.scenarios.test.testuser1003.uuid %]", + "reseller:1", + "account:[% customer_test.id %]", + "user:[% incoming_peer_anonymous.scenarios.test.testuser1003.uuid %]", + "peer:[% peer_00_host0.id %]", + "total" + ] + - start|ROUTE_BLOCK_IN: + - return|ROUTE_BLOCK_IN: + - return|ROUTE_LOAD_CALLEE_PREF: + $xavp(caller_peer_prefs[0]=>concurrent_max[*]): [1] + - 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_BLOCK_OUT: + - return|ROUTE_BLOCK_OUT: + - 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_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: + $avp(lua_dlg_profile): [ + "incoming", + "totalreseller:1", + "totalaccount:[% customer_test.id %]", + "totaluser:[% incoming_peer_anonymous.scenarios.test.testuser1003.uuid %]", + "reseller:1", + "account:[% customer_test.id %]", + "user:[% incoming_peer_anonymous.scenarios.test.testuser1003.uuid %]", + "peer:[% peer_00_host0.id %]", + "total" + ] + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - 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_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_LOAD_CALLEE_RESELLER_PREF: + - return|ROUTE_LOAD_CALLEE_RESELLER_PREF: + - start|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_SET_CALLEE_DIALOG_BASE: + - return|ROUTE_SET_CALLEE_DIALOG_BASE: + - start|ROUTE_SET_CALLEE_DIALOG_TOTAL: + - return|ROUTE_SET_CALLEE_DIALOG_TOTAL: + - 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: + - 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: + # branch ?? + - start|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: + $avp(lua_dlg_profile): [ + "incoming", + "totalreseller:1", + "totalaccount:[% customer_test.id %]", + "totaluser:[% incoming_peer_anonymous.scenarios.test.testuser1003.uuid %]", + "reseller:1", + "account:[% customer_test.id %]", + "user:[% incoming_peer_anonymous.scenarios.test.testuser1003.uuid %]", + "peer:[% peer_00_host0.id %]", + "total" + ] +sip_in: + - '^INVITE sip:[% incoming_peer_anonymous_scenarios_test.testuser1003.phone_number %]@' + - 'Contact: ]+)?>' + - 'CSeq: 1 INVITE' + - 'Max-Forwards: 69' + - 'Content-Type: application/sdp' +sip_out: + - [ + '^SIP/2.0 100 Trying', + 'CSeq: 1 INVITE', + 'From: ;', + 'To: ]+)?>', + 'Content-Type: application/sdp', + 'P-Caller-UUID: 0', + 'P-Callee-UUID: [% incoming_peer_anonymous_scenarios_test.testuser1003.uui %]', + '_:NOT:_P-Asserted-Identity:', + 'P-Called-Party-ID: + + + + ;tag=[pid]SIPpTag00[call_number] + To: + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 1 INVITE + P-Asserted-Identity: + Privacy: id + Contact: + Max-Forwards: 70 + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 8 + a=rtpmap:8 PCMA/8000 + a=ptime:50 + + ]]> + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [peer_tag_param] + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + [routes] + CSeq: 1 ACK + Contact: + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [peer_tag_param] + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 2 BYE + Contact: + [routes] + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + + + + + + + + diff --git a/scenarios/incoming_peer_anonymous/sipp_scenario00_test.yml.tt2 b/scenarios/incoming_peer_anonymous/sipp_scenario00_test.yml.tt2 new file mode 100644 index 00000000..53cc39ad --- /dev/null +++ b/scenarios/incoming_peer_anonymous/sipp_scenario00_test.yml.tt2 @@ -0,0 +1,33 @@ +messages: +- - 'SIP/2.0 100 Trying' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Server: Sipwise NGCP LB' + - 'Content-Length: 0' +- - 'SIP/2.0 180 Ringing' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ INVITE' + - 'Content-Length: 0' + - 'Contact: ' +- - 'SIP/2.0 200 OK' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ INVITE' + - 'Content-Type: application/sdp' + - 'Content-Length: \d+' + - 'Contact: ' + - 'v=0' + - 's=-' + - 't=0 0' + - 'm=audio \d+ RTP/AVP 8' + - 'a=rtpmap:8 PCMA/8000' + - 'a=sendrecv' + - 'a=rtcp:\d+' + - 'a=ptime:50' +- - 'SIP/2.0 200 OK' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ BYE' + - 'Content-Length: 0' diff --git a/scenarios/incoming_peer_anonymous/sipp_scenario_responder00.xml b/scenarios/incoming_peer_anonymous/sipp_scenario_responder00.xml new file mode 100644 index 00000000..da77f415 --- /dev/null +++ b/scenarios/incoming_peer_anonymous/sipp_scenario_responder00.xml @@ -0,0 +1,78 @@ + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 8 + a=rtpmap:8 PCMA/8000 + a=ptime:50 + + ]]> + + + + + + + + + + + Content-Length: [len] + + ]]> + + + + + + + diff --git a/scenarios/incoming_peer_anonymous/sipp_scenario_responder00_test.yml.tt2 b/scenarios/incoming_peer_anonymous/sipp_scenario_responder00_test.yml.tt2 new file mode 100644 index 00000000..58a7c31d --- /dev/null +++ b/scenarios/incoming_peer_anonymous/sipp_scenario_responder00_test.yml.tt2 @@ -0,0 +1,29 @@ +messages: +- - 'INVITE sip:[% scenarios.0.responders.0.username %]@[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %] SIP/2.0' + - 'From: "Anonymous" ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - '_:NOT:_P-Asserted-Identity: ' + - 'Content-Type: application/sdp' + - 'Content-Length: \d+' + - 'Contact: ' + - 'v=0' + - 's=-' + - 't=0 0' + - 'm=audio \d+ RTP/AVP 8' + - 'a=rtpmap:8 PCMA/8000' + - 'a=sendrecv' + - 'a=rtcp:\d+' + - 'a=ptime:50' +- - 'ACK sip:[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %];transport=UDP SIP/2.0' + - 'From: "Anonymous" ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ ACK' + - 'Content-Length: 0' + - 'Contact: ' +- - 'BYE sip:[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %];transport=UDP SIP/2.0' + - 'From: "Anonymous" ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ BYE' + - '_:NOT:_P-Asserted-Identity: ' + - 'Content-Length: 0'