Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Here's my dynamic routing block:
- route[4] {
- #log that we're trying dynamically at least
- xlog("DEBUG: >>>BEGIN: route[4] Block -->\n");
- if (!do_routing("0")) {
- xlog("!do_routing: No Rules matching the URI\n");
- send_reply("503", "No Rules matching the URI");
- exit;
- }
- if (is_method("INVITE")) {
- t_on_failure("4");
- }
- route(1);
- }
- Here's what is put into debug:
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_msg: SIP Request:
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_msg: method: <INVITE>
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_msg: uri: <sip:NXXNXXNXXX@domain_of_openSIPS>
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_msg: version: <SIP/2.0>
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_headers: flags=2
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_via_param: found param type 232, <branch> = <z9hG4bK462259a2>; state=6
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_via_param: found param type 235, <rport> = <n/a>; state=17
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_via: end of header reached, state=5
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_headers: via found, flags=2
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_headers: this is the first via
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:receive_msg: After parse_msg...
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:receive_msg: preparing to run routing scripts...
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_headers: flags=100
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:maxfwd:is_maxfwd_present: value = 70
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:buf_init: initializing...
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: INVITE message...
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_headers: flags=10
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_to_param: tag=as3cde8572
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_to: end of header reached, state=29
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:core:parse_to: display={"username_of_caller"}, ruri={sip:username_of_caller@address_of_caller}
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: using dr group 0
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:internal_check_rt: found rgid 0 (rule list 0xa741465c)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[4] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: CRITICAL:core:eval_expr: too many expressions (101)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: WARNING:core:do_action: error in expression (l=387)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: CRITICAL:core:eval_expr: too many expressions (101)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: WARNING:core:do_action: error in expression (l=391)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DEBUG: >>>BEGIN: route[1] Block -->
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: CRITICAL:core:eval_expr: too many expressions (101)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: WARNING:core:do_action: error in expression (l=369)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: CRITICAL:core:eval_expr: too many expressions (101)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: WARNING:core:do_action: error in expression (l=372)
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: setting GW attr [] as for ruri
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: setting GW id [1] as avp
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: setting RULE id [3] as avp
- Jan 18 01:39:06 core01 /sbin/opensips[8489]: DBG:drouting:do_routing: setting the gw [0] as ruri "sip:NXXNXXNXXX@address_of_gateway"
Add Comment
Please, Sign In to add comment