From 9605e9f10bcc209614d760cd26ce6285cafa9b21 Mon Sep 17 00:00:00 2001 From: mohammed ghettas Date: Wed, 3 Feb 2021 14:51:23 +0100 Subject: [PATCH] TT#108958 add invite_prack scenario.. * Update after fix to make the PRACK routed (Victor's fix) * Tested and added checks. Change-Id: If5ff0e9eff9fad4e955c367512d8aa5b8387c043 --- .gitignore | 2 + scenarios/invite_prack/0001_test.yml.tt2 | 42 +++++ scenarios/invite_prack/0003_test.yml.tt2 | 170 ++++++++++++++++++ scenarios/invite_prack/0005_test.yml.tt2 | 33 ++++ scenarios/invite_prack/0008_test.yml.tt2 | 30 ++++ scenarios/invite_prack/0009_test.yml.tt2 | 45 +++++ scenarios/invite_prack/0011_test.yml.tt2 | 26 +++ scenarios/invite_prack/0014_test.yml.tt2 | 30 ++++ scenarios/invite_prack/peer.yml | 27 +++ scenarios/invite_prack/prefs.json | 8 + scenarios/invite_prack/scenario.yml | 33 ++++ scenarios/invite_prack/sipp_scenario00.xml | 148 +++++++++++++++ .../sipp_scenario_responder00.xml | 99 ++++++++++ 13 files changed, 693 insertions(+) create mode 100644 scenarios/invite_prack/0001_test.yml.tt2 create mode 100644 scenarios/invite_prack/0003_test.yml.tt2 create mode 100644 scenarios/invite_prack/0005_test.yml.tt2 create mode 100644 scenarios/invite_prack/0008_test.yml.tt2 create mode 100644 scenarios/invite_prack/0009_test.yml.tt2 create mode 100644 scenarios/invite_prack/0011_test.yml.tt2 create mode 100644 scenarios/invite_prack/0014_test.yml.tt2 create mode 100644 scenarios/invite_prack/peer.yml create mode 100644 scenarios/invite_prack/prefs.json create mode 100644 scenarios/invite_prack/scenario.yml create mode 100644 scenarios/invite_prack/sipp_scenario00.xml create mode 100644 scenarios/invite_prack/sipp_scenario_responder00.xml diff --git a/.gitignore b/.gitignore index 9ca0554b..f9514ac8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *~ +.swp log result mem @@ -6,6 +7,7 @@ mem *_test.yml scenario_ids.yml sipp_scenario_responder*_reg.xml +*errors.log *.csv presence_*xml presence.sh diff --git a/scenarios/invite_prack/0001_test.yml.tt2 b/scenarios/invite_prack/0001_test.yml.tt2 new file mode 100644 index 00000000..315d40bd --- /dev/null +++ b/scenarios/invite_prack/0001_test.yml.tt2 @@ -0,0 +1,42 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_NET_INFO: + $x_hdr(Supported): 100rel + - 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_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'INVITE sip:004321001@spce.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'Supported: 100rel' + - 'To: ' + - 'CSeq: \d+ INVITE' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + ] + - [ + 'SIP/2.0 407 Proxy Authentication Required', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + ] diff --git a/scenarios/invite_prack/0003_test.yml.tt2 b/scenarios/invite_prack/0003_test.yml.tt2 new file mode 100644 index 00000000..3126196b --- /dev/null +++ b/scenarios/invite_prack/0003_test.yml.tt2 @@ -0,0 +1,170 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_NET_INFO: + $x_hdr(Supported): 100rel + - 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: + - 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_CLEAR_CALLEE_PREF: + - return|ROUTE_CLEAR_CALLEE_PREF: + - start|ROUTE_NCOS_CHECK: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - start|ROUTE_NCOS: + - return|ROUTE_NCOS: + - return|ROUTE_NCOS_CHECK: + - start|ROUTE_BLOCK_OUT: + - return|ROUTE_BLOCK_OUT: + - start|ROUTE_CHECK_PBX: + - return|ROUTE_CHECK_PBX: + - start|ROUTE_INVITE_TO_EXT: + - start|ROUTE_PSTN: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_PSTN_SELECT_PEER: + - start|ROUTE_CHECK_PEER_PROBE: + - return|ROUTE_CHECK_PEER_PROBE: + - start|ROUTE_CLEAR_PEER_OUT_PREF: + - return|ROUTE_CLEAR_PEER_OUT_PREF: + - start|ROUTE_LOAD_PEER_OUT_PREF: + - return|ROUTE_LOAD_PEER_OUT_PREF: + - return|ROUTE_PSTN_SELECT_PEER: + - start|ROUTE_OUTBOUND: + - start|ROUTE_SET_CALLER_DIALOG: + - 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_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: + - 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:004321001@spce.test:5060 SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'Supported: 100rel' + - 'CSeq: \d+ INVITE' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + ] + - [ + 'SIP/2.0 101 Connecting', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + ] + - [ + 'INVITE sip:004321001@127.0.2.1:\d+;transport=udp SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ', + 'Supported: 100rel', + 'CSeq: \d+ INVITE', + ] diff --git a/scenarios/invite_prack/0005_test.yml.tt2 b/scenarios/invite_prack/0005_test.yml.tt2 new file mode 100644 index 00000000..2322c07b --- /dev/null +++ b/scenarios/invite_prack/0005_test.yml.tt2 @@ -0,0 +1,33 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + $x_hdr(Supported): 100rel + - return|ROUTE_ENTRY: + - start|ROUTE_LEG_B: + - 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:004321001@127.0.2.1:\d+;transport=udp SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Supported: 100rel' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + ] + - [ + 'INVITE sip:004321001@127.0.2.1:\d+;transport=udp SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Supported: 100rel', + ] diff --git a/scenarios/invite_prack/0008_test.yml.tt2 b/scenarios/invite_prack/0008_test.yml.tt2 new file mode 100644 index 00000000..3f267925 --- /dev/null +++ b/scenarios/invite_prack/0008_test.yml.tt2 @@ -0,0 +1,30 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_NAT: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - start|REPLY_ROUTE_NAT_CONTINUE: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'SIP/2.0 180 Ringing' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ INVITE' + - 'Require: 100rel' + - 'RSeq: \d+' +sip_out: + - [ + 'SIP/2.0 180 Ringing', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'Require: 100rel', + 'RSeq: \d+', + ] diff --git a/scenarios/invite_prack/0009_test.yml.tt2 b/scenarios/invite_prack/0009_test.yml.tt2 new file mode 100644 index 00000000..af2920b4 --- /dev/null +++ b/scenarios/invite_prack/0009_test.yml.tt2 @@ -0,0 +1,45 @@ +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_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: + - 'PRACK sip:127.0.0.1:508[08];prxroute=1 SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ PRACK' + - 'RAck:\s+\d+ 2 INVITE' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ PRACK', + ] + - [ + 'PRACK sip:127.0.0.1:508[08];prxroute=1 SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ PRACK', + 'RAck:\s+\d+ 2 INVITE', + ] diff --git a/scenarios/invite_prack/0011_test.yml.tt2 b/scenarios/invite_prack/0011_test.yml.tt2 new file mode 100644 index 00000000..31e582ee --- /dev/null +++ b/scenarios/invite_prack/0011_test.yml.tt2 @@ -0,0 +1,26 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_NAT: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - start|REPLY_ROUTE_NAT_CONTINUE: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'SIP/2.0 200 OK' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ PRACK' +sip_out: + - [ + 'SIP/2.0 200 OK', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ PRACK', + ] diff --git a/scenarios/invite_prack/0014_test.yml.tt2 b/scenarios/invite_prack/0014_test.yml.tt2 new file mode 100644 index 00000000..0f5dfd38 --- /dev/null +++ b/scenarios/invite_prack/0014_test.yml.tt2 @@ -0,0 +1,30 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_NAT: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - start|REPLY_ROUTE_NAT_CONTINUE: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - start|dialog:start: + - return|dialog:start: + - return|dialog:start: +sip_in: + - 'SIP/2.0 200 OK' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ INVITE' + - 'Contact: ' +sip_out: + - [ + 'SIP/2.0 200 OK', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'Contact: ', + ] diff --git a/scenarios/invite_prack/peer.yml b/scenarios/invite_prack/peer.yml new file mode 100644 index 00000000..4a462cc2 --- /dev/null +++ b/scenarios/invite_prack/peer.yml @@ -0,0 +1,27 @@ +--- +peer_00: + contact: + company: peer_00 + email: peer_00@host0.not + contract: + billing_profile_id: 1 + status: active + type: sippeering + groups: + - name: peer_00_group + priority: 1 + description: + rules: + - group_id: peer_00_group + callee_prefix: "" + callee_pattern: '' + caller_pattern: '^sip:.+@spce.test' + description: "" + hosts: + - group_id: peer_00_group + name: peer_00_host0 + ip: 127.0.2.1 + port: 51602 + host: + transport: 1 + weight: 1 diff --git a/scenarios/invite_prack/prefs.json b/scenarios/invite_prack/prefs.json new file mode 100644 index 00000000..38cc2615 --- /dev/null +++ b/scenarios/invite_prack/prefs.json @@ -0,0 +1,8 @@ +{ + "@spce.test": { + "disable_prack_method": false + }, +"peer_00_host0": { + "concurrent_max": 1 + } +} \ No newline at end of file diff --git a/scenarios/invite_prack/scenario.yml b/scenarios/invite_prack/scenario.yml new file mode 100644 index 00000000..e861e101 --- /dev/null +++ b/scenarios/invite_prack/scenario.yml @@ -0,0 +1,33 @@ +test_uuid: invite_prack +domains: + 'spce.test': + reseller_id: 1 +customers: + 'customer.test': + contacts: + - email: "customer.test@spce.test" + reseller_id: 1 + details: + status: 'active' + type: 'sipaccount' + billing_profile_id: 1 + reseller_id: 1 +subscribers: + spce.test: + testuser1012: + customer: 'customer.test' + password: testuser + cc: 43 + ac: 1 + sn: 1012 +scenarios: + - ip: 127.126.0.1 + username: testuser1012 + domain: spce.test + responders: + - ip: 127.0.2.1 + number: 004321001 + username: 004321001 + domain: spce.test + peer_host: peer_00_host0 + register: 'no' \ No newline at end of file diff --git a/scenarios/invite_prack/sipp_scenario00.xml b/scenarios/invite_prack/sipp_scenario00.xml new file mode 100644 index 00000000..e8ad881b --- /dev/null +++ b/scenarios/invite_prack/sipp_scenario00.xml @@ -0,0 +1,148 @@ + + + + + ;tag=[pid]SIPpTag00[call_number] + Supported: 100rel + To: + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 1 INVITE + Contact: sip:[field0 file="caller.csv" line=0]@[local_ip]:[local_port] + 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] + CSeq: 1 ACK + Contact: sip:[field0 file="caller.csv" line=0]@[local_ip]:[local_port] + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + ;tag=[pid]SIPpTag00[call_number] + To: + Supported: 100rel + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 2 INVITE + Contact: sip:[field0 file="caller.csv" line=0]@[local_ip]:[local_port] + Max-Forwards: 70 + [field1 file="caller.csv" line=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 + + ]]> + + + + + + + + + + + + + + + + + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: [peer_tag_param] + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 4 BYE + Contact: sip:[field0 file="caller.csv" line=0]@[local_ip]:[local_port] + [routes] + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + + + + + + + + diff --git a/scenarios/invite_prack/sipp_scenario_responder00.xml b/scenarios/invite_prack/sipp_scenario_responder00.xml new file mode 100644 index 00000000..0da74715 --- /dev/null +++ b/scenarios/invite_prack/sipp_scenario_responder00.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + + + + + Content-Length: [len] + + ]]> + + + + + + + Content-Length: [len] + + ]]> + + + + + + + + + + + Content-Length: [len] + + ]]> + + + + + + +