From f2af4c0a6d20565d3c3f3c76cf2dcbb070f1d3de Mon Sep 17 00:00:00 2001 From: Alessio Garzi Date: Thu, 11 Feb 2021 16:30:40 +0100 Subject: [PATCH] TT#62051 new scenario invite_no_404_fallback New scenario just to check that the no_404_fallback is working. We are only checking the flow in this scenario and make sure that the 404 not found message is relayed and no new fallback invite is generated Change-Id: I3ff436d27aa676e12ffdd52cba96c9a978f648d6 --- .../invite_no_404_fallback/0001_test.yml.tt2 | 53 +++++ .../invite_no_404_fallback/0002_test.yml.tt2 | 66 ++++++ .../invite_no_404_fallback/0003_test.yml.tt2 | 60 +++++ .../invite_no_404_fallback/0004_test.yml.tt2 | 9 + .../invite_no_404_fallback/0005_test.yml.tt2 | 219 ++++++++++++++++++ .../invite_no_404_fallback/0006_test.yml.tt2 | 50 ++++ .../invite_no_404_fallback/0007_test.yml.tt2 | 22 ++ .../invite_no_404_fallback/0008_test.yml.tt2 | 11 + .../invite_no_404_fallback/0009_test.yml.tt2 | 37 +++ .../invite_no_404_fallback/0010_test.yml.tt2 | 25 ++ .../invite_no_404_fallback/0011_test.yml.tt2 | 76 ++++++ .../invite_no_404_fallback/0012_test.yml.tt2 | 20 ++ .../invite_no_404_fallback/cdr_test.yml.tt2 | 10 + disabled/invite_no_404_fallback/prefs.json | 7 + disabled/invite_no_404_fallback/scenario.yml | 41 ++++ .../sipp_scenario00.xml | 105 +++++++++ .../sipp_scenario_responder00.xml | 36 +++ 17 files changed, 847 insertions(+) create mode 100644 disabled/invite_no_404_fallback/0001_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/0002_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/0003_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/0004_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/0005_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/0006_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/0007_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/0008_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/0009_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/0010_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/0011_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/0012_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/cdr_test.yml.tt2 create mode 100644 disabled/invite_no_404_fallback/prefs.json create mode 100644 disabled/invite_no_404_fallback/scenario.yml create mode 100644 disabled/invite_no_404_fallback/sipp_scenario00.xml create mode 100644 disabled/invite_no_404_fallback/sipp_scenario_responder00.xml diff --git a/disabled/invite_no_404_fallback/0001_test.yml.tt2 b/disabled/invite_no_404_fallback/0001_test.yml.tt2 new file mode 100644 index 00000000..91c17518 --- /dev/null +++ b/disabled/invite_no_404_fallback/0001_test.yml.tt2 @@ -0,0 +1,53 @@ +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_REG_REQUEST: + - start|ROUTE_REG_HANDLE: + - start|ROUTE_AUTH: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'REGISTER sip:testuser1003@spce.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ REGISTER' + - 'Contact: sip:testuser1003@127.1.0.1:\d+;transport=UDP' + - 'Content-Length: 0' + - 'P-NGCP-Src-Ip: 127.1.0.1' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' + - 'P-Sock-Info: udp:127.0.0.1:5060' + - 'P-LB-Uptime: \d+' + - 'Path: ' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ REGISTER', + 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-NGCP-Auth-IP: 127.1.0.1', + 'P-NGCP-Auth-UA: ', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'SIP/2.0 401 Unauthorized', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ REGISTER', + 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-NGCP-Auth-IP: 127.1.0.1', + 'P-NGCP-Auth-UA: ', + 'WWW-Authenticate: Digest realm="spce.test", nonce=".+"', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] diff --git a/disabled/invite_no_404_fallback/0002_test.yml.tt2 b/disabled/invite_no_404_fallback/0002_test.yml.tt2 new file mode 100644 index 00000000..9e25646e --- /dev/null +++ b/disabled/invite_no_404_fallback/0002_test.yml.tt2 @@ -0,0 +1,66 @@ +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_REG_REQUEST: + - start|ROUTE_REG_HANDLE: + - start|ROUTE_AUTH: + - start|ROUTE_AUTH_HELPER: + - return|ROUTE_AUTH_HELPER: + - start|ROUTE_ADD_CALLINFO_REPLY: + - return|ROUTE_ADD_CALLINFO_REPLY: + - return|ROUTE_AUTH: + - start|ROUTE_PREFERENCES: + - start|ROUTE_CHECK_UA: + - return|ROUTE_CHECK_UA: + - return|ROUTE_PREFERENCES: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'REGISTER sip:testuser1003@spce.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ REGISTER' + - 'Authorization: Digest username="testuser1003",realm="spce.test",uri="sip:127.0.0.1:5060",nonce=".+",response=".+",algorithm=MD5' + - 'Contact: sip:testuser1003@127.1.0.1:\d+;transport=UDP' + - 'Content-Length: 0' + - 'P-NGCP-Src-Ip: 127.1.0.1' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' + - 'P-Sock-Info: udp:127.0.0.1:5060' + - 'P-LB-Uptime: \d+' + - 'Path: ' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ REGISTER', + 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-NGCP-Auth-IP: 127.1.0.1', + 'P-NGCP-Auth-UA: ', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'SIP/2.0 200 OK', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ REGISTER', + 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-NGCP-Auth-IP: 127.1.0.1', + 'P-NGCP-Auth-UA: ', + 'P-NGCP-Authorization: testuser1003@spce.test', + 'P-NGCP-Authorized: 1', + 'P-Caller-UUID: [% spce_test.testuser1003.uuid %]', + 'Contact: ;expires=\d+', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] diff --git a/disabled/invite_no_404_fallback/0003_test.yml.tt2 b/disabled/invite_no_404_fallback/0003_test.yml.tt2 new file mode 100644 index 00000000..a4f3d150 --- /dev/null +++ b/disabled/invite_no_404_fallback/0003_test.yml.tt2 @@ -0,0 +1,60 @@ +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_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'INVITE sip:4311003@spce.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Contact: sip:testuser1002@127.126.0.1:\d+' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' + - 'P-NGCP-Src-Ip: 127.126.0.1' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' + - 'P-Sock-Info: udp:127.0.0.1:5060' + - 'P-LB-Uptime: \d+' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-NGCP-Auth-IP: 127.126.0.1', + 'P-NGCP-Auth-UA: ', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'SIP/2.0 407 Proxy Authentication Required', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-NGCP-Auth-IP: 127.126.0.1', + 'P-NGCP-Auth-UA: ', + 'Proxy-Authenticate: Digest realm="spce.test", nonce=".+"', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] diff --git a/disabled/invite_no_404_fallback/0004_test.yml.tt2 b/disabled/invite_no_404_fallback/0004_test.yml.tt2 new file mode 100644 index 00000000..7ad1d0b8 --- /dev/null +++ b/disabled/invite_no_404_fallback/0004_test.yml.tt2 @@ -0,0 +1,9 @@ +flow: + - start|sl:filtered-ack: +sip_in: + - 'ACK sip:4311003@spce.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ ACK' + - 'Content-Length: 0' +sip_out: [] diff --git a/disabled/invite_no_404_fallback/0005_test.yml.tt2 b/disabled/invite_no_404_fallback/0005_test.yml.tt2 new file mode 100644 index 00000000..91e28f69 --- /dev/null +++ b/disabled/invite_no_404_fallback/0005_test.yml.tt2 @@ -0,0 +1,219 @@ +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: + - 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_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: + - return|ROUTE_SET_CALLEE_DIALOG: + - start|ROUTE_BLOCK_IN: + - return|ROUTE_BLOCK_IN: + - start|ROUTE_ORDER_CF_MAP_ID: + - return|ROUTE_ORDER_CF_MAP_ID: + - return|ROUTE_LOAD_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_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_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: + - 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_SET_CALLEE_DIALOG: + - start|ROUTE_CNT_DLG_CHECK: + - return|ROUTE_CNT_DLG_CHECK: + - 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: + - 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:testuser1003@spce.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Contact: sip:testuser1002@127.126.0.1:\d+' + - 'Proxy-Authorization: Digest username="testuser1002",realm="spce.test",uri="sip:127.0.0.1:5060",nonce=".+",response=".+",algorithm=MD5' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' + - 'P-NGCP-Src-Ip: 127.126.0.1' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' + - 'P-Sock-Info: udp:127.0.0.1:5060' + - 'P-LB-Uptime: \d+' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-NGCP-Auth-IP: 127.126.0.1', + 'P-NGCP-Auth-UA: ', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'SIP/2.0 101 Connecting', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-NGCP-Auth-IP: 127.126.0.1', + 'P-NGCP-Auth-UA: ', + 'P-NGCP-Authorization: testuser1002@spce.test', + 'P-NGCP-Authorized: 1', + 'P-NGCP-Caller-Info: ;ip=127.126.0.1;port=\d+;primary=4311002', + 'P-Caller-UUID: [% spce_test.testuser1002.uuid %]', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'INVITE sip:testuser1003@127.1.0.1:\d+ SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Contact: sip:testuser1002@127.126.0.1:\d+', + 'Content-Type: application/sdp', + 'Content-Length:\s+\d+', + 'P-LB-Uptime: \d+', + 'P-Asserted-Identity: ', + 'P-Caller-UUID: [% spce_test.testuser1002.uuid %]', + 'P-Callee-UUID: [% spce_test.testuser1003.uuid %]', + 'P-Called-Party-ID: ', + 'P-App-Param: ;calltimer=21600;aleg_sst_enable=no;sst_enable=no;hold_alter_b2b_bleg=no;hold_alter_b2b_aleg=no;a_park_domain=[% customer_test.id %];b_park_domain=26', + 'P-App-Name: sbc', + 'P-NGCP-Caller-Info: ;ip=127.126.0.1;port=\d+;primary=4311002', + 'P-NGCP-Callee-Info: ;ip=127.0.0.1;port=5060;primary=4311003', + 'P-D-Uri: sip:lb@127.0.0.1;lr;socket=sip:127.0.0.1:5060', + 'P-Proxy-Uri: sip:127.0.0.1:5062', + ] diff --git a/disabled/invite_no_404_fallback/0006_test.yml.tt2 b/disabled/invite_no_404_fallback/0006_test.yml.tt2 new file mode 100644 index 00000000..38f1a722 --- /dev/null +++ b/disabled/invite_no_404_fallback/0006_test.yml.tt2 @@ -0,0 +1,50 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - 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:testuser1003@127.1.0.1:\d+ SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'P-LB-Uptime: \d+' + - 'P-Asserted-Identity: ' + - 'P-Caller-UUID: [% spce_test.testuser1002.uuid %]' + - 'P-NGCP-Caller-Info: ;ip=127.126.0.1;port=\d+;primary=4311002' + - 'P-NGCP-Callee-Info: ;ip=127.0.0.1;port=5060;primary=4311003' + - 'P-D-Uri: sip:lb@127.0.0.1;lr;socket=sip:127.0.0.1:5060' + - 'Content-Type: application/sdp' + - 'Contact: ' + - 'Content-Length:\s+\d+' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'INVITE sip:testuser1003@127.1.0.1:\d+ SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'P-LB-Uptime: \d+', + 'P-Asserted-Identity: ', + 'P-Caller-UUID: [% spce_test.testuser1002.uuid %]', + 'P-NGCP-Caller-Info: ;ip=127.126.0.1;port=\d+;primary=4311002', + 'P-NGCP-Callee-Info: ;ip=127.0.0.1;port=5060;primary=4311003', + 'P-D-Uri: sip:lb@127.0.0.1;lr;socket=sip:127.0.0.1:5060', + 'Content-Type: application/sdp', + 'Contact: ', + 'Content-Length:\s+\d+', + ] diff --git a/disabled/invite_no_404_fallback/0007_test.yml.tt2 b/disabled/invite_no_404_fallback/0007_test.yml.tt2 new file mode 100644 index 00000000..c7e6cc31 --- /dev/null +++ b/disabled/invite_no_404_fallback/0007_test.yml.tt2 @@ -0,0 +1,22 @@ +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 100 Connecting' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Server: Sipwise NGCP Application' + - 'Content-Length: 0' +sip_out: [] diff --git a/disabled/invite_no_404_fallback/0008_test.yml.tt2 b/disabled/invite_no_404_fallback/0008_test.yml.tt2 new file mode 100644 index 00000000..4f279abf --- /dev/null +++ b/disabled/invite_no_404_fallback/0008_test.yml.tt2 @@ -0,0 +1,11 @@ +flow: + - start|DEFAULT_ONREPLY: + - return|DEFAULT_ONREPLY: +sip_in: + - 'SIP/2.0 100 Trying' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Server: Sipwise NGCP LB' + - 'Content-Length: 0' +sip_out: [] diff --git a/disabled/invite_no_404_fallback/0009_test.yml.tt2 b/disabled/invite_no_404_fallback/0009_test.yml.tt2 new file mode 100644 index 00000000..e1953dff --- /dev/null +++ b/disabled/invite_no_404_fallback/0009_test.yml.tt2 @@ -0,0 +1,37 @@ +flow: + - start|DEFAULT_ONREPLY: + - return|DEFAULT_ONREPLY: + - start|dialog:failed: + - return|dialog:failed: + - return|dialog:failed: +sip_in: + - 'SIP/2.0 404 Not Found' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ INVITE' + - 'Contact: ' + - 'Content-Length: 0' + - 'P-NGCP-Src-Ip: 127.1.0.1' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' +sip_out: + - [ + 'ACK sip:testuser1003@127.1.0.1:\d+ SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ ACK', + 'Content-Length: 0', + ] + - [ + 'SIP/2.0 404 Not Found', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'Contact: ', + 'Content-Length: 0', + 'P-NGCP-Src-Ip: 127.1.0.1', + 'P-NGCP-Src-Port: \d+', + 'P-NGCP-Src-Proto: udp', + 'P-NGCP-Src-Af: 4', + ] diff --git a/disabled/invite_no_404_fallback/0010_test.yml.tt2 b/disabled/invite_no_404_fallback/0010_test.yml.tt2 new file mode 100644 index 00000000..c5a6a572 --- /dev/null +++ b/disabled/invite_no_404_fallback/0010_test.yml.tt2 @@ -0,0 +1,25 @@ +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_OUTBOUND: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'ACK sip:testuser1003@127.1.0.1:\d+ SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ ACK' + - 'Content-Length: 0' +sip_out: [] diff --git a/disabled/invite_no_404_fallback/0011_test.yml.tt2 b/disabled/invite_no_404_fallback/0011_test.yml.tt2 new file mode 100644 index 00000000..f18abf01 --- /dev/null +++ b/disabled/invite_no_404_fallback/0011_test.yml.tt2 @@ -0,0 +1,76 @@ +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: + - start|FAILURE_ROUTE_LOCAL: + $xavp(callee_real_prefs[0]=>e164_to_ruri): 1 + - start|ROUTE_INITVARS: + - return|ROUTE_INITVARS: + - start|ROUTE_STOP_RTPPROXY_BRANCH: + - start|ROUTE_RESTORE_CLUSTERSET: + - return|ROUTE_RESTORE_CLUSTERSET: + - return|ROUTE_STOP_RTPPROXY_BRANCH: + - start|ROUTE_CF_CFNA: + - return|ROUTE_CF_CFNA: + - start|ROUTE_CODES_ANNOUNCEMENTS_MAPPING: + - return|ROUTE_CODES_ANNOUNCEMENTS_MAPPING: + - start|ROUTE_EARLY_REJECT: + - start|ROUTE_ADD_CALLINFO_REPLY: + - 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_REPLY: + - start|ROUTE_LOCAL_REPLY: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|dialog:failed: + - return|dialog:failed: + - return|dialog:failed: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: + - exit|ROUTE_EXIT: +sip_in: + - 'SIP/2.0 404 Not Found' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ INVITE' + - 'Content-Length: 0' +sip_out: + - [ + 'ACK sip:testuser1003@127.1.0.1:\d+ SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ ACK', + 'Content-Length: 0', + ] + - [ + 'SIP/2.0 404 Not Found', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-NGCP-Auth-IP: 127.126.0.1', + 'P-NGCP-Auth-UA: ', + 'P-NGCP-Authorization: testuser1002@spce.test', + 'P-NGCP-Authorized: 1', + 'P-NGCP-Caller-Info: ;ip=127.126.0.1;port=\d+;primary=4311002', + 'P-Caller-UUID: [% spce_test.testuser1002.uuid %]', + 'P-Callee-Uuid: [% spce_test.testuser1003.uuid %]', + 'P-NGCP-Caller-Info: ;ip=127.126.0.1;port=\d+;primary=4311002', + 'P-NGCP-Callee-Info: ;ip=127.1.0.1;port=\d+;primary=4311003', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] diff --git a/disabled/invite_no_404_fallback/0012_test.yml.tt2 b/disabled/invite_no_404_fallback/0012_test.yml.tt2 new file mode 100644 index 00000000..316470b5 --- /dev/null +++ b/disabled/invite_no_404_fallback/0012_test.yml.tt2 @@ -0,0 +1,20 @@ +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_LOCAL: + - return|ROUTE_LOCAL: +sip_in: + - 'ACK sip:testuser1003@spce.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ ACK' + - 'Content-Length: 0' +sip_out: [] diff --git a/disabled/invite_no_404_fallback/cdr_test.yml.tt2 b/disabled/invite_no_404_fallback/cdr_test.yml.tt2 new file mode 100644 index 00000000..7e903ea7 --- /dev/null +++ b/disabled/invite_no_404_fallback/cdr_test.yml.tt2 @@ -0,0 +1,10 @@ +cdr: + - source_user: 'testuser1002' + source_domain: 'spce.test' + source_cli: '4311002' + destination_user: 'testuser1003' + destination_domain: 'spce.test' + destination_user_dialed: 'testuser1003' + call_type: 'call' + call_status: 'ok' + call_code: '200' \ No newline at end of file diff --git a/disabled/invite_no_404_fallback/prefs.json b/disabled/invite_no_404_fallback/prefs.json new file mode 100644 index 00000000..6fa6297a --- /dev/null +++ b/disabled/invite_no_404_fallback/prefs.json @@ -0,0 +1,7 @@ +{ + "testuser1003@spce.test": { + "extended_dialing_mode": "extended_send_dialed", + "no_404_fallback":1, + "e164_to_ruri":1 + } +} \ No newline at end of file diff --git a/disabled/invite_no_404_fallback/scenario.yml b/disabled/invite_no_404_fallback/scenario.yml new file mode 100644 index 00000000..22ce7a28 --- /dev/null +++ b/disabled/invite_no_404_fallback/scenario.yml @@ -0,0 +1,41 @@ +test_uuid: invite_no_404_fallback +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: + testuser1003: + customer: 'customer.test' + password: testuser + cc: 43 + ac: 1 + sn: 1003 + testuser1002: + customer: 'customer.test' + password: testuser + cc: 43 + ac: 1 + sn: 1002 + alias_numbers: + - cc: 34 + ac: 96 + sn: 5711941 +scenarios: + - ip: 127.126.0.1 + username: testuser1002 + domain: spce.test + responders: + - ip: 127.1.0.1 + username: testuser1003 + domain: spce.test + register: yes diff --git a/disabled/invite_no_404_fallback/sipp_scenario00.xml b/disabled/invite_no_404_fallback/sipp_scenario00.xml new file mode 100644 index 00000000..7ac65df2 --- /dev/null +++ b/disabled/invite_no_404_fallback/sipp_scenario00.xml @@ -0,0 +1,105 @@ + + + + + ;tag=[pid]SIPpTag00[call_number] + To: + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 1 INVITE + Contact: sip:[field0 file="caller.csv"]@[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"]@[local_ip]:[local_port] + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + + + ;tag=[pid]SIPpTag00[call_number] + To: + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 2 INVITE + Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Max-Forwards: 70 + [field1 file="caller.csv"] + 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: 2 ACK + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + + + + diff --git a/disabled/invite_no_404_fallback/sipp_scenario_responder00.xml b/disabled/invite_no_404_fallback/sipp_scenario_responder00.xml new file mode 100644 index 00000000..4bed88a4 --- /dev/null +++ b/disabled/invite_no_404_fallback/sipp_scenario_responder00.xml @@ -0,0 +1,36 @@ + + + + + + + + + + Content-Length: 0 + + ]]> + + + + + + + + + + + + + + +