From c5b2ff5d9b5e62511da0a88b5aba3628585ee6ff Mon Sep 17 00:00:00 2001 From: Alessio Garzi Date: Fri, 14 Jan 2022 15:21:03 +0100 Subject: [PATCH] TT#109104 New location mapping forward scenario New scenario testing new location mapping forward feature Change-Id: Ib7ef486c4799c24053a2087f60d1f0b566975126 --- .../invite_locmap_forward/0001_test.yml.tt2 | 54 ++++ .../invite_locmap_forward/0002_test.yml.tt2 | 67 +++++ .../invite_locmap_forward/0003_test.yml.tt2 | 61 ++++ .../invite_locmap_forward/0004_test.yml.tt2 | 9 + .../invite_locmap_forward/0005_test.yml.tt2 | 272 ++++++++++++++++++ .../invite_locmap_forward/0006_test.yml.tt2 | 21 ++ .../invite_locmap_forward/0007_test.yml.tt2 | 54 ++++ .../invite_locmap_forward/0008_test.yml.tt2 | 17 ++ .../invite_locmap_forward/0009_test.yml.tt2 | 39 +++ .../invite_locmap_forward/0010_test.yml.tt2 | 35 +++ .../invite_locmap_forward/0011_test.yml.tt2 | 184 ++++++++++++ .../invite_locmap_forward/0012_test.yml.tt2 | 21 ++ .../invite_locmap_forward/0013_test.yml.tt2 | 19 ++ .../invite_locmap_forward/0014_test.yml.tt2 | 52 ++++ .../invite_locmap_forward/0016_test.yml.tt2 | 33 +++ .../invite_locmap_forward/0017_test.yml.tt2 | 28 ++ .../invite_locmap_forward/0018_test.yml.tt2 | 31 ++ .../invite_locmap_forward/0019_test.yml.tt2 | 37 +++ .../invite_locmap_forward/0020_test.yml.tt2 | 38 +++ .../invite_locmap_forward/0021_test.yml.tt2 | 49 ++++ .../invite_locmap_forward/0026_test.yml.tt2 | 48 ++++ .../invite_locmap_forward/0027_test.yml.tt2 | 41 +++ .../invite_locmap_forward/0029_test.yml.tt2 | 20 ++ .../invite_locmap_forward/0030_test.yml.tt2 | 37 +++ .../invite_locmap_forward/0031_test.yml.tt2 | 64 +++++ .../invite_locmap_forward/0032_test.yml.tt2 | 52 ++++ .../invite_locmap_forward/0033_test.yml.tt2 | 48 ++++ .../invite_locmap_forward/0034_test.yml.tt2 | 38 +++ .../invite_locmap_forward/0035_test.yml.tt2 | 28 ++ .../invite_locmap_forward/0036_test.yml.tt2 | 29 ++ .../invite_locmap_forward/cdr_test.yml.tt2 | 21 ++ scenarios/invite_locmap_forward/locmap.yml | 7 + .../invite_locmap_forward/media181sec.pcap | 1 + scenarios/invite_locmap_forward/peer.yml | 27 ++ .../invite_locmap_forward/prefs.json.tt2 | 5 + scenarios/invite_locmap_forward/scenario.yml | 47 +++ .../invite_locmap_forward/sipp_scenario00.xml | 138 +++++++++ .../sipp_scenario00_test.yml.tt2 | 64 +++++ .../sipp_scenario_responder00.xml | 77 +++++ .../sipp_scenario_responder00_test.yml.tt2 | 33 +++ .../sipp_scenario_responder01.xml | 72 +++++ .../sipp_scenario_responder01_test.yml.tt2 | 40 +++ 42 files changed, 2058 insertions(+) create mode 100644 scenarios/invite_locmap_forward/0001_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0002_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0003_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0004_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0005_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0006_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0007_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0008_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0009_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0010_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0011_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0012_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0013_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0014_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0016_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0017_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0018_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0019_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0020_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0021_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0026_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0027_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0029_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0030_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0031_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0032_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0033_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0034_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0035_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/0036_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/cdr_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/locmap.yml create mode 120000 scenarios/invite_locmap_forward/media181sec.pcap create mode 100644 scenarios/invite_locmap_forward/peer.yml create mode 100644 scenarios/invite_locmap_forward/prefs.json.tt2 create mode 100644 scenarios/invite_locmap_forward/scenario.yml create mode 100644 scenarios/invite_locmap_forward/sipp_scenario00.xml create mode 100644 scenarios/invite_locmap_forward/sipp_scenario00_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/sipp_scenario_responder00.xml create mode 100644 scenarios/invite_locmap_forward/sipp_scenario_responder00_test.yml.tt2 create mode 100644 scenarios/invite_locmap_forward/sipp_scenario_responder01.xml create mode 100644 scenarios/invite_locmap_forward/sipp_scenario_responder01_test.yml.tt2 diff --git a/scenarios/invite_locmap_forward/0001_test.yml.tt2 b/scenarios/invite_locmap_forward/0001_test.yml.tt2 new file mode 100644 index 00000000..6aa4d92a --- /dev/null +++ b/scenarios/invite_locmap_forward/0001_test.yml.tt2 @@ -0,0 +1,54 @@ +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:testuser1001@invite-locmap-forward.scenarios.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ REGISTER' + - 'Contact: sip:testuser1001@10.20.29.2:51603;transport=UDP' + - 'Content-Length: 0' + - 'P-NGCP-Src-Ip: 10.20.29.2' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' + - 'P-Sock-Info: udp:[% server_ip %]:5060' + - 'P-LB-Uptime: \d+' + - 'P-NGCP-Src-Nat: 1' + - 'Path: ' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ REGISTER', + 'P-Out-Socket: udp:[% server_ip %]:5060', + 'P-NGCP-Auth-IP: 10.20.29.2', + '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:[% server_ip %]:5060', + 'P-NGCP-Auth-IP: 10.20.29.2', + 'P-NGCP-Auth-UA: ', + 'WWW-Authenticate: Digest realm="invite-locmap-forward.scenarios.test", nonce=".+"', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] diff --git a/scenarios/invite_locmap_forward/0002_test.yml.tt2 b/scenarios/invite_locmap_forward/0002_test.yml.tt2 new file mode 100644 index 00000000..c7daa3ce --- /dev/null +++ b/scenarios/invite_locmap_forward/0002_test.yml.tt2 @@ -0,0 +1,67 @@ +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:testuser1001@invite-locmap-forward.scenarios.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ REGISTER' + - 'Authorization: Digest username="testuser1001",realm="invite-locmap-forward.scenarios.test",uri="sip:[% server_ip %]:5060",nonce=".+",response=".+",algorithm=MD5' + - 'Contact: sip:testuser1001@10.20.29.2:51603;transport=UDP' + - 'Content-Length: 0' + - 'P-NGCP-Src-Ip: 10.20.29.2' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' + - 'P-Sock-Info: udp:[% server_ip %]:5060' + - 'P-LB-Uptime: \d+' + - 'P-NGCP-Src-Nat: 1' + - 'Path: ' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ REGISTER', + 'P-Out-Socket: udp:[% server_ip %]:5060', + 'P-NGCP-Auth-IP: 10.20.29.2', + '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:[% server_ip %]:5060', + 'P-NGCP-Auth-IP: 10.20.29.2', + 'P-NGCP-Auth-UA: ', + 'P-NGCP-Authorization: testuser1001@invite-locmap-forward.scenarios.test', + 'P-NGCP-Authorized: 1', + 'P-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1001.uuid %]', + 'Contact: ;expires=\d+;received="sip:10.20.29.2:51603"', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] diff --git a/scenarios/invite_locmap_forward/0003_test.yml.tt2 b/scenarios/invite_locmap_forward/0003_test.yml.tt2 new file mode 100644 index 00000000..0c685e16 --- /dev/null +++ b/scenarios/invite_locmap_forward/0003_test.yml.tt2 @@ -0,0 +1,61 @@ +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:testuser1001@invite-locmap-forward.scenarios.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Contact: ' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' + - 'P-NGCP-Src-Ip: 10.20.29.2' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' + - 'P-Sock-Info: udp:[% server_ip %]:5060' + - 'P-LB-Uptime: \d+' + - 'P-NGCP-Src-Nat: 1' +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: 10.20.29.2', + '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:[% server_ip %]:5060', + 'P-NGCP-Auth-IP: 10.20.29.2', + 'P-NGCP-Auth-UA: ', + 'Proxy-Authenticate: Digest realm="invite-locmap-forward.scenarios.test", nonce=".+"', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] diff --git a/scenarios/invite_locmap_forward/0004_test.yml.tt2 b/scenarios/invite_locmap_forward/0004_test.yml.tt2 new file mode 100644 index 00000000..a34d965d --- /dev/null +++ b/scenarios/invite_locmap_forward/0004_test.yml.tt2 @@ -0,0 +1,9 @@ +flow: + - start|sl:filtered-ack: +sip_in: + - 'ACK sip:testuser1001@invite-locmap-forward.scenarios.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ ACK' + - 'Content-Length: 0' +sip_out: [] diff --git a/scenarios/invite_locmap_forward/0005_test.yml.tt2 b/scenarios/invite_locmap_forward/0005_test.yml.tt2 new file mode 100644 index 00000000..5d42fa23 --- /dev/null +++ b/scenarios/invite_locmap_forward/0005_test.yml.tt2 @@ -0,0 +1,272 @@ +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: + - 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_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: + - 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: + - 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|ROUTE_APPEND_CF_HDRS: + - start|ROUTE_ADD_DEVALIAS_HEADERS: + - return|ROUTE_ADD_DEVALIAS_HEADERS: + - return|ROUTE_APPEND_CF_HDRS: + - 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: + - return|BRANCH_ROUTE_SBC: + - start|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'INVITE sip:testuser1001@invite-locmap-forward.scenarios.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Contact: ' + - 'Proxy-Authorization: Digest username="testuser1000",realm="invite-locmap-forward.scenarios.test",uri="sip:[% server_ip %]:5060",nonce=".+",response=".+",algorithm=MD5' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' + - 'P-NGCP-Src-Ip: 10.20.29.2' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' + - 'P-Sock-Info: udp:[% server_ip %]:5060' + - 'P-LB-Uptime: \d+' + - 'P-NGCP-Src-Nat: 1' +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: 10.20.29.2', + '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:[% server_ip %]:5060', + 'P-NGCP-Auth-IP: 10.20.29.2', + 'P-NGCP-Auth-UA: ', + 'P-NGCP-Authorization: testuser1000@invite-locmap-forward.scenarios.test', + 'P-NGCP-Authorized: 1', + 'P-NGCP-Caller-Info: ;ip=10.20.29.2;port=51602;primary=4311000', + 'P-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1000.uuid %]', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'INVITE sip:testuser1001@10.20.29.2:51603 SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Contact: ', + 'Content-Type: application/sdp', + 'Content-Length:\s+\d+', + 'P-LB-Uptime: \d+', + 'P-Asserted-Identity: ', + 'P-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1000.uuid %]', + 'P-Callee-UUID: [% invite_locmap_forward_scenarios_test.testuser1001.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;fast_ack=no;a_park_domain=[% customer_test.id %];b_park_domain=\d+', + 'P-App-Name: sbc', + 'P-NGCP-Caller-Info: ;ip=10.20.29.2;port=51602;primary=4311000', + 'P-NGCP-Callee-Info: ;ip=10.20.29.2;port=51603;primary=4311001', + 'P-D-Uri: sip:lb@127.0.0.1;lr;received=sip:10.20.29.2:51603;socket=sip:[% server_ip %]:5060', + 'P-Proxy-Uri: sip:127.0.0.1:5062', + ] + - [ + 'INVITE sip:testuser1002@invite-locmap-forward.scenarios.test SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Contact: ', + 'Content-Type: application/sdp', + 'Content-Length:\s+\d+', + 'P-LB-Uptime: \d+', + 'P-App-Param: ;profile=ngcp_cf', + 'P-App-Name: sbc', + 'P-D-Uri: sip:127.0.0.1:5062', + 'P-NGCP-Sems-Instance: sbc', + 'P-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1001.uuid %]', + 'P-First-Caller-UPN: 4311000', + 'P-First-Caller-NPN: 4311000', + 'P-First-Caller-UPD: invite-locmap-forward.scenarios.test', + 'P-First-Caller-NPD: invite-locmap-forward.scenarios.test', + 'P-Acc-Caller-User: testuser1001', + 'P-Acc-Caller-Domain: invite-locmap-forward.scenarios.test', + 'P-Acc-State: cfu', + 'P-From-Peer: 0', + 'P-First-V46-RTP: auto', + 'P-First-RTP: ice_strip_candidates', + 'P-First-RTP-Transport: RTP/AVP', + 'P-First-Caller-CLIR: 0', + 'P-First-Caller-UA-Mode: strip', + 'P-Callee-Ext-Subs-ID: ', + 'P-Callee-Ext-Contr-ID: ', + 'P-Callee-Account-ID: \d+', + 'P-Orig-Callee-Dialed: testuser1001', + 'P-Prev-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1000.uuid %]', + 'P-First-Caller-RTP-Interface: ext', + 'P-First-Caller-RTP-Interface-Source: default', + 'P-NGCP-Alias-DevId: 0', + 'P-CF-LocMappingForward: [% invite_locmap_forward_scenarios_test.testuser1000.uuid %]', + 'P-NGCP-Caller-Info: ;ip=10.20.29.2;port=51602;primary=4311000', + 'P-NGCP-Callee-Info: ;ip=127.0.0.1;port=508[08];primary=4311001', + ] diff --git a/scenarios/invite_locmap_forward/0006_test.yml.tt2 b/scenarios/invite_locmap_forward/0006_test.yml.tt2 new file mode 100644 index 00000000..351fa05c --- /dev/null +++ b/scenarios/invite_locmap_forward/0006_test.yml.tt2 @@ -0,0 +1,21 @@ +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 Trying' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Content-Length: 0' +sip_out: [] diff --git a/scenarios/invite_locmap_forward/0007_test.yml.tt2 b/scenarios/invite_locmap_forward/0007_test.yml.tt2 new file mode 100644 index 00000000..fd9b707a --- /dev/null +++ b/scenarios/invite_locmap_forward/0007_test.yml.tt2 @@ -0,0 +1,54 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_LEG_B: + - start|ROUTE_INITVARS: + - return|ROUTE_INITVARS: + - 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:testuser1001@10.20.29.2:51603 SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'P-LB-Uptime: \d+' + - 'P-Asserted-Identity: ' + - 'P-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1000.uuid %]' + - 'P-Callee-UUID: [% invite_locmap_forward_scenarios_test.testuser1001.uuid %]' + - 'P-NGCP-Caller-Info: ;ip=10.20.29.2;port=51602;primary=4311000' + - 'P-NGCP-Callee-Info: ;ip=10.20.29.2;port=51603;primary=4311001' + - 'P-D-Uri: sip:lb@127.0.0.1;lr;received=sip:10.20.29.2:51603;socket=sip:[% server_ip %]:5060' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' + - 'Contact: ' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'INVITE sip:testuser1001@10.20.29.2:51603 SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'P-LB-Uptime: \d+', + 'P-Asserted-Identity: ', + 'P-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1000.uuid %]', + 'P-Callee-UUID: [% invite_locmap_forward_scenarios_test.testuser1001.uuid %]', + 'P-NGCP-Caller-Info: ;ip=10.20.29.2;port=51602;primary=4311000', + 'P-NGCP-Callee-Info: ;ip=10.20.29.2;port=51603;primary=4311001', + 'P-D-Uri: sip:lb@127.0.0.1;lr;received=sip:10.20.29.2:51603;socket=sip:[% server_ip %]:5060', + 'Content-Type: application/sdp', + 'Content-Length:\s+\d+', + 'Contact: ', + ] diff --git a/scenarios/invite_locmap_forward/0008_test.yml.tt2 b/scenarios/invite_locmap_forward/0008_test.yml.tt2 new file mode 100644 index 00000000..0a5b64fa --- /dev/null +++ b/scenarios/invite_locmap_forward/0008_test.yml.tt2 @@ -0,0 +1,17 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_LEG_B: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +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/scenarios/invite_locmap_forward/0009_test.yml.tt2 b/scenarios/invite_locmap_forward/0009_test.yml.tt2 new file mode 100644 index 00000000..6129e234 --- /dev/null +++ b/scenarios/invite_locmap_forward/0009_test.yml.tt2 @@ -0,0 +1,39 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_LEG_B: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - 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' + - 'Allow: INVITE, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, PUBLISH, UPDATE, MESSAGE' + - 'Call-Info: ;appearance-index=1' + - 'Allow-Events: talk,hold,conference,refer,check-sync' + - 'Contact: ' + - 'Content-Length: 0' + - 'P-NGCP-Src-Ip: 10.20.29.2' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' +sip_out: + - [ + 'SIP/2.0 180 Ringing', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'Allow: INVITE, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, PUBLISH, UPDATE, MESSAGE', + 'Call-Info: ;appearance-index=1', + 'Allow-Events: talk,hold,conference,refer,check-sync', + 'Contact: ', + 'Content-Length: 0', + 'P-NGCP-Src-Ip: 10.20.29.2', + 'P-NGCP-Src-Port: \d+', + 'P-NGCP-Src-Proto: udp', + 'P-NGCP-Src-Af: 4', + ] diff --git a/scenarios/invite_locmap_forward/0010_test.yml.tt2 b/scenarios/invite_locmap_forward/0010_test.yml.tt2 new file mode 100644 index 00000000..2944fe0a --- /dev/null +++ b/scenarios/invite_locmap_forward/0010_test.yml.tt2 @@ -0,0 +1,35 @@ +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' + - 'Allow: INVITE, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, PUBLISH, UPDATE, MESSAGE' + - 'Call-Info: ;appearance-index=1' + - 'Contact: ' + - 'Content-Length: 0' +sip_out: + - [ + 'SIP/2.0 180 Ringing', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'Allow: INVITE, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, PUBLISH, UPDATE, MESSAGE', + 'Call-Info: ;appearance-index=1', + 'Contact: ', + 'Content-Length: 0', + 'P-Out-Socket: udp:[% server_ip %]:5060', + ] diff --git a/scenarios/invite_locmap_forward/0011_test.yml.tt2 b/scenarios/invite_locmap_forward/0011_test.yml.tt2 new file mode 100644 index 00000000..7b4275ba --- /dev/null +++ b/scenarios/invite_locmap_forward/0011_test.yml.tt2 @@ -0,0 +1,184 @@ +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_CONSUME_CF_HDRS: + - start|ROUTE_RESTORE_DEVALIAS_HEADERS: + - return|ROUTE_RESTORE_DEVALIAS_HEADERS: + - return|ROUTE_CONSUME_CF_HDRS: + - 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_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_CHECK_USERPROV_CLI: + - start|ROUTE_CHECK_CLI_ALLOWED: + - return|ROUTE_CHECK_CLI_ALLOWED: + - return|ROUTE_CHECK_USERPROV_CLI: + - start|ROUTE_FIND_CALLEE: + - start|ROUTE_INVITE_TO_EXT: + - start|ROUTE_PSTN: + - start|ROUTE_APPLY_HEADER_RULES: + - return|ROUTE_APPLY_HEADER_RULES: + - start|ROUTE_CNT_DLG_CHECK: + - start|ROUTE_DLG_MANAGE: + - return|ROUTE_DLG_MANAGE: + - 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|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: + - 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:testuser1002@invite-locmap-forward.scenarios.test SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'P-NGCP-Sems-Instance: sbc' + - 'P-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1001.uuid %]' + - 'P-First-Caller-UPN: 4311000' + - 'P-First-Caller-NPN: 4311000' + - 'P-First-Caller-UPD: invite-locmap-forward.scenarios.test' + - 'P-First-Caller-NPD: invite-locmap-forward.scenarios.test' + - 'P-Acc-Caller-User: testuser1001' + - 'P-Acc-Caller-Domain: invite-locmap-forward.scenarios.test' + - 'P-Acc-State: cfu' + - 'P-From-Peer: 0' + - 'P-First-V46-RTP: auto' + - 'P-First-RTP: ice_strip_candidates' + - 'P-First-RTP-Transport: RTP/AVP' + - 'P-First-Caller-CLIR: 0' + - 'P-First-Caller-UA-Mode: strip' + - 'P-Callee-Account-ID: \d+' + - 'P-Orig-Callee-Dialed: testuser1001' + - 'P-Prev-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1000.uuid %]' + - 'P-First-Caller-RTP-Interface: ext' + - 'P-First-Caller-RTP-Interface-Source: default' + - 'P-CF-LocMappingForward: [% invite_locmap_forward_scenarios_test.testuser1000.uuid %]' + - 'P-NGCP-Caller-Info: ;ip=10.20.29.2;port=51602;primary=4311000' + - 'P-NGCP-Callee-Info: ;ip=127.0.0.1;port=508[08];primary=4311001' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' + - 'Contact: ' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'INVITE sip:testuser1002@172.30.1.2:52602;transport=udp SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'P-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1001.uuid %]', + 'P-NGCP-Caller-Info: ;ip=127.0.0.1;port=508[08];primary=4311001', + 'P-NGCP-Callee-Info: @>;ip=172.30.1.2;port=52602', + 'Content-Type: application/sdp', + 'Content-Length:\s+\d+', + 'Contact: ', + 'P-Asserted-Identity: ', + 'P-Callee-UUID: 0', + '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;fast_ack=no;a_park_domain=\d+', + 'P-App-Name: sbc', + 'P-D-Uri: sip:127.0.0.1:5060;received=sip:172.30.1.2:52602%3blr%3btransport%3dudp', + 'P-Proxy-Uri: sip:127.0.0.1:5062', + ] diff --git a/scenarios/invite_locmap_forward/0012_test.yml.tt2 b/scenarios/invite_locmap_forward/0012_test.yml.tt2 new file mode 100644 index 00000000..c340c762 --- /dev/null +++ b/scenarios/invite_locmap_forward/0012_test.yml.tt2 @@ -0,0 +1,21 @@ +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 Trying' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Content-Length: 0' +sip_out: [] diff --git a/scenarios/invite_locmap_forward/0013_test.yml.tt2 b/scenarios/invite_locmap_forward/0013_test.yml.tt2 new file mode 100644 index 00000000..73854416 --- /dev/null +++ b/scenarios/invite_locmap_forward/0013_test.yml.tt2 @@ -0,0 +1,19 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_NAT: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - 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 Trying' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Content-Length: 0' +sip_out: [] diff --git a/scenarios/invite_locmap_forward/0014_test.yml.tt2 b/scenarios/invite_locmap_forward/0014_test.yml.tt2 new file mode 100644 index 00000000..2bdca591 --- /dev/null +++ b/scenarios/invite_locmap_forward/0014_test.yml.tt2 @@ -0,0 +1,52 @@ +flow: + - start|DEFAULT_ROUTE: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_LEG_B: + - start|ROUTE_INITVARS: + - return|ROUTE_INITVARS: + - 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:testuser1002@172.30.1.2:52602;transport=udp SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'P-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1001.uuid %]' + - 'P-NGCP-Caller-Info: ;ip=127.0.0.1;port=508[08];primary=4311001' + - 'P-NGCP-Callee-Info: @>;ip=172.30.1.2;port=52602' + - 'P-Asserted-Identity: ' + - 'P-Callee-UUID: 0' + - 'P-D-Uri: sip:127.0.0.1:5060;received=sip:172.30.1.2:52602%3blr%3btransport%3dudp' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' + - 'Contact: ' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'INVITE sip:testuser1002@172.30.1.2:52602;transport=udp SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'P-Caller-UUID: [% invite_locmap_forward_scenarios_test.testuser1001.uuid %]', + 'P-NGCP-Caller-Info: ;ip=127.0.0.1;port=508[08];primary=4311001', + 'P-NGCP-Callee-Info: @>;ip=172.30.1.2;port=52602', + 'P-Asserted-Identity: ', + 'P-Callee-UUID: 0', + 'P-D-Uri: sip:127.0.0.1:5060;received=sip:172.30.1.2:52602%3blr%3btransport%3dudp', + 'Content-Type: application/sdp', + 'Content-Length:\s+\d+', + 'Contact: ', + ] diff --git a/scenarios/invite_locmap_forward/0016_test.yml.tt2 b/scenarios/invite_locmap_forward/0016_test.yml.tt2 new file mode 100644 index 00000000..6cf51c29 --- /dev/null +++ b/scenarios/invite_locmap_forward/0016_test.yml.tt2 @@ -0,0 +1,33 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_LEG_B: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - 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' + - 'Contact: ' + - 'Content-Length: 0' + - 'P-NGCP-Src-Ip: 172.30.1.2' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' +sip_out: + - [ + 'SIP/2.0 180 Ringing', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'Contact: ', + 'Content-Length: 0', + 'P-NGCP-Src-Ip: 172.30.1.2', + 'P-NGCP-Src-Port: \d+', + 'P-NGCP-Src-Proto: udp', + 'P-NGCP-Src-Af: 4', + ] diff --git a/scenarios/invite_locmap_forward/0017_test.yml.tt2 b/scenarios/invite_locmap_forward/0017_test.yml.tt2 new file mode 100644 index 00000000..e72dcc21 --- /dev/null +++ b/scenarios/invite_locmap_forward/0017_test.yml.tt2 @@ -0,0 +1,28 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_NAT: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - 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' + - 'Contact: ' + - 'Content-Length: 0' +sip_out: + - [ + 'SIP/2.0 180 Ringing', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'Contact: ', + 'Content-Length: 0', + ] diff --git a/scenarios/invite_locmap_forward/0018_test.yml.tt2 b/scenarios/invite_locmap_forward/0018_test.yml.tt2 new file mode 100644 index 00000000..aa7ded29 --- /dev/null +++ b/scenarios/invite_locmap_forward/0018_test.yml.tt2 @@ -0,0 +1,31 @@ +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' + - 'Contact: ' + - 'Content-Length: 0' +sip_out: + - [ + 'SIP/2.0 180 Ringing', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'Contact: ', + 'Content-Length: 0', + 'P-Out-Socket: udp:[% server_ip %]:5060', + ] diff --git a/scenarios/invite_locmap_forward/0019_test.yml.tt2 b/scenarios/invite_locmap_forward/0019_test.yml.tt2 new file mode 100644 index 00000000..7b23b6d5 --- /dev/null +++ b/scenarios/invite_locmap_forward/0019_test.yml.tt2 @@ -0,0 +1,37 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_LEG_B: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - 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: ' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' + - 'P-NGCP-Src-Ip: 172.30.1.2' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' +sip_out: + - [ + 'SIP/2.0 200 OK', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'Contact: ', + 'Content-Type: application/sdp', + 'Content-Length:\s+\d+', + 'P-NGCP-Src-Ip: 172.30.1.2', + 'P-NGCP-Src-Port: \d+', + 'P-NGCP-Src-Proto: udp', + 'P-NGCP-Src-Af: 4', + ] diff --git a/scenarios/invite_locmap_forward/0020_test.yml.tt2 b/scenarios/invite_locmap_forward/0020_test.yml.tt2 new file mode 100644 index 00000000..768a1978 --- /dev/null +++ b/scenarios/invite_locmap_forward/0020_test.yml.tt2 @@ -0,0 +1,38 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_NAT: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_PREPARE_UA: + - return|ROUTE_PREPARE_UA: + - start|ROUTE_CHECK_TIMER_SUPP_REQ: + - return|ROUTE_CHECK_TIMER_SUPP_REQ: + - start|ROUTE_REMOVE_TIMER_SUPP_REQ: + - return|ROUTE_REMOVE_TIMER_SUPP_REQ: + - start|REPLY_ROUTE_RTPENGINE: + - return|REPLY_ROUTE_RTPENGINE: + - 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: ' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' +sip_out: + - [ + 'SIP/2.0 200 OK', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'Contact: ', + 'Content-Type: application/sdp', + 'Content-Length:\s+\d+', + ] diff --git a/scenarios/invite_locmap_forward/0021_test.yml.tt2 b/scenarios/invite_locmap_forward/0021_test.yml.tt2 new file mode 100644 index 00000000..e254f478 --- /dev/null +++ b/scenarios/invite_locmap_forward/0021_test.yml.tt2 @@ -0,0 +1,49 @@ +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|ROUTE_CHECK_TIMER_SUPP_REQ: + - return|ROUTE_CHECK_TIMER_SUPP_REQ: + - start|ROUTE_REMOVE_TIMER_SUPP_REQ: + - return|ROUTE_REMOVE_TIMER_SUPP_REQ: + - start|REPLY_ROUTE_RTPENGINE: + - return|REPLY_ROUTE_RTPENGINE: + - 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: ' + - 'Content-Type: application/sdp' + - 'Content-Length:\s+\d+' +sip_out: + - [ + 'SIP/2.0 200 OK', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ INVITE', + 'Contact: ', + 'Content-Type: application/sdp', + 'Content-Length:\s+\d+', + 'P-Out-Socket: udp:[% server_ip %]:5060', + ] + - [ + 'CANCEL sip:testuser1001@10.20.29.2:51603 SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ CANCEL', + 'Content-Length: 0', + 'Reason: SIP;cause=200;text="Call completed elsewhere"', + ] diff --git a/scenarios/invite_locmap_forward/0026_test.yml.tt2 b/scenarios/invite_locmap_forward/0026_test.yml.tt2 new file mode 100644 index 00000000..9c02e045 --- /dev/null +++ b/scenarios/invite_locmap_forward/0026_test.yml.tt2 @@ -0,0 +1,48 @@ +flow: + - start|DEFAULT_ONREPLY: + - start|REPLY_ROUTE_LEG_B: + - start|ROUTE_ENTRY: + - return|ROUTE_ENTRY: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: + - start|FAILURE_ROUTE_LEG_B: + - start|FAILURE_ROUTE_LEG_B: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: + - start|dialog:failed: + - return|dialog:failed: + - return|dialog:failed: +sip_in: + - 'SIP/2.0 487 Request terminated' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Contact: ' + - 'Content-Length: \s+0' + - 'P-NGCP-Src-Ip: 10.20.29.2' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' +sip_out: + - [ + 'ACK sip:testuser1001@10.20.29.2:51603 SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ ACK', + 'Content-Length: 0', + ] + - [ + 'SIP/2.0 487 Request terminated', + 'From: ;tag=[\w-]+', + 'To: ', + 'CSeq: \d+ INVITE', + 'Contact: ', + 'Content-Length: \s+0', + 'P-NGCP-Src-Ip: 10.20.29.2', + 'P-NGCP-Src-Port: \d+', + 'P-NGCP-Src-Proto: udp', + 'P-NGCP-Src-Af: 4', + ] diff --git a/scenarios/invite_locmap_forward/0027_test.yml.tt2 b/scenarios/invite_locmap_forward/0027_test.yml.tt2 new file mode 100644 index 00000000..2429c101 --- /dev/null +++ b/scenarios/invite_locmap_forward/0027_test.yml.tt2 @@ -0,0 +1,41 @@ +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: + - 'ACK sip:127.0.0.1:508[08];transport=udp SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ ACK' + - 'Content-Length: 0' + - 'Contact: ' +sip_out: + - [ + 'ACK sip:127.0.0.1:508[08];transport=udp SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ ACK', + 'Content-Length: 0', + 'Contact: ', + ] diff --git a/scenarios/invite_locmap_forward/0029_test.yml.tt2 b/scenarios/invite_locmap_forward/0029_test.yml.tt2 new file mode 100644 index 00000000..9b154c48 --- /dev/null +++ b/scenarios/invite_locmap_forward/0029_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:testuser1001@10.20.29.2:51603 SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ ACK' + - 'Content-Length: 0' +sip_out: [] diff --git a/scenarios/invite_locmap_forward/0030_test.yml.tt2 b/scenarios/invite_locmap_forward/0030_test.yml.tt2 new file mode 100644 index 00000000..b6193309 --- /dev/null +++ b/scenarios/invite_locmap_forward/0030_test.yml.tt2 @@ -0,0 +1,37 @@ +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|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - exit|DEFAULT_SEND: + - start|ROUTE_EXIT: + - start|ROUTE_RUNTIME: + - return|ROUTE_RUNTIME: + - exit|ROUTE_EXIT: +sip_in: + - 'ACK sip:172.30.1.2:52602;transport=UDP SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ ACK' + - 'Content-Length: 0' + - 'Contact: ' +sip_out: + - [ + 'ACK sip:172.30.1.2:52602;transport=UDP SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ ACK', + 'Content-Length: 0', + 'Contact: ', + ] diff --git a/scenarios/invite_locmap_forward/0031_test.yml.tt2 b/scenarios/invite_locmap_forward/0031_test.yml.tt2 new file mode 100644 index 00000000..95e3f6de --- /dev/null +++ b/scenarios/invite_locmap_forward/0031_test.yml.tt2 @@ -0,0 +1,64 @@ +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:127.0.0.1:508[08];prxroute=1 SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ BYE' + - 'Contact: ' + - 'Content-Length: 0' + - 'P-NGCP-Src-Ip: 10.20.29.2' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' + - 'P-Sock-Info: udp:[% server_ip %]:5060' + - 'P-LB-Uptime: \d+' + - 'P-NGCP-Src-Nat: 1' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'P-Out-Socket: udp:[% server_ip %]:5060', + 'P-NGCP-Auth-IP: 10.20.29.2', + 'P-NGCP-Auth-UA: ', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'BYE sip:127.0.0.1:508[08];prxroute=1 SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'Contact: ', + 'Content-Length: 0', + 'P-LB-Uptime: \d+', + 'P-Asserted-Identity: ', + ] diff --git a/scenarios/invite_locmap_forward/0032_test.yml.tt2 b/scenarios/invite_locmap_forward/0032_test.yml.tt2 new file mode 100644 index 00000000..94afae1b --- /dev/null +++ b/scenarios/invite_locmap_forward/0032_test.yml.tt2 @@ -0,0 +1,52 @@ +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:127.0.0.1:508[08];transport=udp SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ BYE' + - 'P-Asserted-Identity: ' + - 'Content-Length: 0' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'BYE sip:127.0.0.1:508[08];transport=udp SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'P-Asserted-Identity: ', + 'Content-Length: 0', + ] diff --git a/scenarios/invite_locmap_forward/0033_test.yml.tt2 b/scenarios/invite_locmap_forward/0033_test.yml.tt2 new file mode 100644 index 00000000..8732cf08 --- /dev/null +++ b/scenarios/invite_locmap_forward/0033_test.yml.tt2 @@ -0,0 +1,48 @@ +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_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:172.30.1.2:52602;transport=UDP SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ BYE' + - 'P-Asserted-Identity: ' + - 'Content-Length: 0' +sip_out: + - [ + 'SIP/2.0 100 Trying', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'Server: Sipwise NGCP Proxy', + 'Content-Length: 0', + ] + - [ + 'BYE sip:172.30.1.2:52602;transport=UDP SIP/2.0', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'P-Asserted-Identity: ', + 'Content-Length: 0', + ] diff --git a/scenarios/invite_locmap_forward/0034_test.yml.tt2 b/scenarios/invite_locmap_forward/0034_test.yml.tt2 new file mode 100644 index 00000000..47c0fa18 --- /dev/null +++ b/scenarios/invite_locmap_forward/0034_test.yml.tt2 @@ -0,0 +1,38 @@ +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+ BYE' + - 'Contact: ' + - 'Content-Length: \s+0' + - 'P-NGCP-Src-Ip: 172.30.1.2' + - 'P-NGCP-Src-Port: \d+' + - 'P-NGCP-Src-Proto: udp' + - 'P-NGCP-Src-Af: 4' +sip_out: + - [ + 'SIP/2.0 200 OK', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'Contact: ', + 'Content-Length: \s+0', + 'P-NGCP-Src-Ip: 172.30.1.2', + 'P-NGCP-Src-Port: \d+', + 'P-NGCP-Src-Proto: udp', + 'P-NGCP-Src-Af: 4', + ] diff --git a/scenarios/invite_locmap_forward/0035_test.yml.tt2 b/scenarios/invite_locmap_forward/0035_test.yml.tt2 new file mode 100644 index 00000000..8d1223b7 --- /dev/null +++ b/scenarios/invite_locmap_forward/0035_test.yml.tt2 @@ -0,0 +1,28 @@ +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+ BYE' + - 'Content-Length: 0' +sip_out: + - [ + 'SIP/2.0 200 OK', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'Content-Length: 0', + ] diff --git a/scenarios/invite_locmap_forward/0036_test.yml.tt2 b/scenarios/invite_locmap_forward/0036_test.yml.tt2 new file mode 100644 index 00000000..12f6e71e --- /dev/null +++ b/scenarios/invite_locmap_forward/0036_test.yml.tt2 @@ -0,0 +1,29 @@ +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+ BYE' + - 'Content-Length: 0' +sip_out: + - [ + 'SIP/2.0 200 OK', + 'From: ;tag=[\w-]+', + 'To: ;tag=[\w-]+', + 'CSeq: \d+ BYE', + 'Content-Length: 0', + 'P-Out-Socket: udp:[% server_ip %]:5060', + ] diff --git a/scenarios/invite_locmap_forward/cdr_test.yml.tt2 b/scenarios/invite_locmap_forward/cdr_test.yml.tt2 new file mode 100644 index 00000000..6d329302 --- /dev/null +++ b/scenarios/invite_locmap_forward/cdr_test.yml.tt2 @@ -0,0 +1,21 @@ +cdr: + - source_user: '[% scenarios.0.username %]' + source_domain: 'invite-locmap-forward.scenarios.test' + source_cli: '[% invite_locmap_forward_scenarios_test.testuser1000.phone_number %]' + destination_user: '[% scenarios.0.responders.0.username %]' + destination_domain: 'invite-locmap-forward.scenarios.test' + destination_user_dialed: '[% scenarios.0.responders.0.username %]' + destination_user_in: '[% scenarios.0.responders.0.username %]' + call_type: 'call' + call_status: 'ok' + call_code: '200' + - source_user: '[% scenarios.0.responders.0.username %]' + source_domain: 'invite-locmap-forward.scenarios.test' + source_cli: '[% invite_locmap_forward_scenarios_test.testuser1001.phone_number %]' + destination_user: '[% scenarios.0.responders.1.username %]' + destination_domain: '[% scenarios.0.responders.1.ip %]' + destination_user_dialed: '[% scenarios.0.responders.1.username %]' + destination_user_in: '' + call_type: 'cfu' + call_status: 'ok' + call_code: '200' \ No newline at end of file diff --git a/scenarios/invite_locmap_forward/locmap.yml b/scenarios/invite_locmap_forward/locmap.yml new file mode 100644 index 00000000..b296f8c6 --- /dev/null +++ b/scenarios/invite_locmap_forward/locmap.yml @@ -0,0 +1,7 @@ +--- +testuser1001@invite-locmap-forward.scenarios.test: + - caller_pattern: .+ + callee_pattern: .+ + enabled: 1 + mode: forward + to_username: testuser1002 diff --git a/scenarios/invite_locmap_forward/media181sec.pcap b/scenarios/invite_locmap_forward/media181sec.pcap new file mode 120000 index 00000000..d95ed875 --- /dev/null +++ b/scenarios/invite_locmap_forward/media181sec.pcap @@ -0,0 +1 @@ +../media181sec.pcap \ No newline at end of file diff --git a/scenarios/invite_locmap_forward/peer.yml b/scenarios/invite_locmap_forward/peer.yml new file mode 100644 index 00000000..1943d461 --- /dev/null +++ b/scenarios/invite_locmap_forward/peer.yml @@ -0,0 +1,27 @@ +--- +peer_invite_peerout: + contact: + company: peer_invite_peerout + email: peer_00@host0.not + contract: + billing_profile_id: 1 + status: active + type: sippeering + groups: + - name: peer_invite_peerout_group + priority: 1 + description: + rules: + - group_id: peer_invite_peerout_group + callee_prefix: "" + callee_pattern: '' + caller_pattern: '^sip:.+@invite-locmap-forward.scenarios.test' + description: "" + hosts: + - group_id: peer_invite_peerout_group + name: peer_invite_peerout_host0 + ip: 127.1.0.2 + port: 51602 + host: + transport: 1 + weight: 1 diff --git a/scenarios/invite_locmap_forward/prefs.json.tt2 b/scenarios/invite_locmap_forward/prefs.json.tt2 new file mode 100644 index 00000000..e5c01c71 --- /dev/null +++ b/scenarios/invite_locmap_forward/prefs.json.tt2 @@ -0,0 +1,5 @@ +{ + "@invite-locmap-forward.scenarios.test": { + "nat_sipping": "no" + } +} diff --git a/scenarios/invite_locmap_forward/scenario.yml b/scenarios/invite_locmap_forward/scenario.yml new file mode 100644 index 00000000..058031ac --- /dev/null +++ b/scenarios/invite_locmap_forward/scenario.yml @@ -0,0 +1,47 @@ +--- +test_uuid: invite_locmap_forward +domains: + 'invite-locmap-forward.scenarios.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: + invite-locmap-forward.scenarios.test: + testuser1001: + customer: 'customer.test' + password: testuser + cc: 43 + ac: 1 + sn: 1001 + testuser1000: + customer: 'customer.test' + password: testuser + cc: 43 + ac: 1 + sn: 1000 + alias_numbers: + - cc: 34 + ac: 96 + sn: 5711942 +scenarios: + - ip: 127.126.0.1 + username: testuser1000 + domain: invite-locmap-forward.scenarios.test + responders: + - ip: 127.1.0.1 + username: testuser1001 + domain: invite-locmap-forward.scenarios.test + register: 'yes' + - ip: 127.1.0.2 + username: "testuser1002" + domain: invite-locmap-forward.scenarios.test + peer_host: peer_invite_peerout_host0 + register: "no" diff --git a/scenarios/invite_locmap_forward/sipp_scenario00.xml b/scenarios/invite_locmap_forward/sipp_scenario00.xml new file mode 100644 index 00000000..180eeffe --- /dev/null +++ b/scenarios/invite_locmap_forward/sipp_scenario00.xml @@ -0,0 +1,138 @@ + + + + + ;tag=[pid]SIPpTag00[call_number] + To: + Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] + CSeq: 1 INVITE + 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] + CSeq: 1 ACK + Contact: + 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: + 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] + [routes] + CSeq: 2 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: 3 BYE + Contact: + [routes] + Max-Forwards: 70 + Content-Length: 0 + + ]]> + + + + + + + + + + + diff --git a/scenarios/invite_locmap_forward/sipp_scenario00_test.yml.tt2 b/scenarios/invite_locmap_forward/sipp_scenario00_test.yml.tt2 new file mode 100644 index 00000000..8cb34955 --- /dev/null +++ b/scenarios/invite_locmap_forward/sipp_scenario00_test.yml.tt2 @@ -0,0 +1,64 @@ +messages: +- - 'SIP/2.0 100 Trying' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Server: Sipwise NGCP LB' + - 'Content-Length: 0' +- - 'SIP/2.0 407 Proxy Authentication Required' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ INVITE' + - 'Proxy-Authenticate: Digest realm="invite-locmap-forward.scenarios.test", nonce="[^"]+"' + - 'Server: Sipwise NGCP Proxy' + - 'Content-Length: 0' +- - 'SIP/2.0 100 Trying' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'Server: Sipwise NGCP LB' + - 'Content-Length: 0' +- - 'SIP/2.0 180 Ringing' + - 'Record-Route: ' + - 'Record-Route: ' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ INVITE' + - 'Allow: INVITE, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, PUBLISH, UPDATE, MESSAGE' + - 'Call-Info: ;appearance-index=1' + - 'Content-Length: 0' + - 'Contact: ' +- - 'SIP/2.0 180 Ringing' + - 'Record-Route: ' + - 'Record-Route: ' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ INVITE' + - 'Content-Length: 0' + - 'Contact: ' +- - 'SIP/2.0 200 OK' + - 'Record-Route: ' + - 'Record-Route: ' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ INVITE' + - 'Content-Type: application/sdp' + - 'Content-Length: \d+' + - 'Contact: ' + - 'v=0' + - 'o=user1 53655765 2353687637 IN IP4 .+' + - 's=-' + - 'c=IN IP4 .+' + - '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' + - 'Record-Route: ' + - 'Record-Route: ' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ BYE' + - 'Content-Length: 0' diff --git a/scenarios/invite_locmap_forward/sipp_scenario_responder00.xml b/scenarios/invite_locmap_forward/sipp_scenario_responder00.xml new file mode 100644 index 00000000..b8abc0c3 --- /dev/null +++ b/scenarios/invite_locmap_forward/sipp_scenario_responder00.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + ;appearance-index=1 + Allow-Events: talk,hold,conference,refer,check-sync + Contact: + Content-Length: 0 + + ]]> + + + + + + + + + + + + + + + + + Content-Length: [len] + + ]]> + + + + + Content-Length: [len] + + ]]> + + + + + + + diff --git a/scenarios/invite_locmap_forward/sipp_scenario_responder00_test.yml.tt2 b/scenarios/invite_locmap_forward/sipp_scenario_responder00_test.yml.tt2 new file mode 100644 index 00000000..8ff88607 --- /dev/null +++ b/scenarios/invite_locmap_forward/sipp_scenario_responder00_test.yml.tt2 @@ -0,0 +1,33 @@ +messages: +- - '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' + - 'P-Asserted-Identity: ' + - 'Content-Type: application/sdp' + - 'Content-Length: \d+' + - 'Contact: ' + - 'v=0' + - 'o=user1 53655765 2353687637 IN IP4 192.168.8.178' + - 's=-' + - 'c=IN IP4 192.168.8.178' + - 't=0 0' + - 'm=audio \d+ RTP/AVP 8' + - 'a=rtpmap:8 PCMA/8000' + - 'a=sendrecv' + - 'a=rtcp:\d+' + - 'a=ptime:50' +- - 'CANCEL sip:[% scenarios.0.responders.0.username %]@[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %] SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ CANCEL' + - 'Content-Length: 0' + - 'Reason: SIP;cause=200;text="Call completed elsewhere"' +- - 'ACK sip:[% scenarios.0.responders.0.username %]@[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %] SIP/2.0' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ ACK' + - 'Content-Length: 0' diff --git a/scenarios/invite_locmap_forward/sipp_scenario_responder01.xml b/scenarios/invite_locmap_forward/sipp_scenario_responder01.xml new file mode 100644 index 00000000..27c47d8f --- /dev/null +++ b/scenarios/invite_locmap_forward/sipp_scenario_responder01.xml @@ -0,0 +1,72 @@ + + + + + + + + + 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/invite_locmap_forward/sipp_scenario_responder01_test.yml.tt2 b/scenarios/invite_locmap_forward/sipp_scenario_responder01_test.yml.tt2 new file mode 100644 index 00000000..81f30a31 --- /dev/null +++ b/scenarios/invite_locmap_forward/sipp_scenario_responder01_test.yml.tt2 @@ -0,0 +1,40 @@ +messages: +- - 'INVITE sip:[% scenarios.0.responders.1.username %]@[% scenarios.0.responders.1.ip %]:[% scenarios.0.responders.1.port %];transport=udp SIP/2.0' + - 'Record-Route: ' + - 'Record-Route: ' + - 'Record-Route: ' + - 'From: ;tag=[\w-]+' + - 'To: ' + - 'CSeq: \d+ INVITE' + - 'P-Asserted-Identity: ' + - 'Content-Type: application/sdp' + - 'Content-Length: \d+' + - 'Contact: ' + - 'v=0' + - 'o=user1 53655765 2353687637 IN IP4 .+' + - 's=-' + - 'c=IN IP4 .+' + - '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.1.ip %]:[% scenarios.0.responders.1.port %];transport=UDP SIP/2.0' + - 'Record-Route: ' + - 'Record-Route: ' + - 'Record-Route: ' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ ACK' + - 'Content-Length: 0' + - 'Contact: ' +- - 'BYE sip:[% scenarios.0.responders.1.ip %]:[% scenarios.0.responders.1.port %];transport=UDP SIP/2.0' + - 'Record-Route: ' + - 'Record-Route: ' + - 'Record-Route: ' + - 'From: ;tag=[\w-]+' + - 'To: ;tag=[\w-]+' + - 'CSeq: \d+ BYE' + - 'P-Asserted-Identity: ' + - 'Content-Length: 0'