|
@@ -1,27 +1,23 @@
|
|
|
-debug=3
|
|
|
-mpath="../modules"
|
|
|
-loadmodule "sl/sl.so"
|
|
|
-loadmodule "tm/tm.so"
|
|
|
-loadmodule "xlog/xlog.so"
|
|
|
-loadmodule "maxfwd/maxfwd.so"
|
|
|
-loadmodule "pv/pv.so"
|
|
|
-loadmodule "carrierroute/carrierroute.so"
|
|
|
-loadmodule "mi_fifo/mi_fifo.so"
|
|
|
+debug=2
|
|
|
+loadpath "../../modules_k"
|
|
|
+loadmodule "sl"
|
|
|
+loadmodule "../../modules/tm/tm.so"
|
|
|
+loadmodule "tmx"
|
|
|
+loadmodule "xlog"
|
|
|
+loadmodule "maxfwd"
|
|
|
+loadmodule "pv"
|
|
|
+loadmodule "../../modules/carrierroute/carrierroute.so"
|
|
|
+loadmodule "mi_fifo"
|
|
|
|
|
|
modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
|
|
|
|
|
|
-avp_aliases="domain=s:10"
|
|
|
-avp_aliases="carrier=s:11"
|
|
|
-avp_aliases="host=s:12"
|
|
|
-avp_aliases="comment=s:13"
|
|
|
-
|
|
|
route{
|
|
|
# initial sanity checks
|
|
|
if (!mf_process_maxfwd_header("10")) {
|
|
|
sl_send_reply("483","Too Many Hops");
|
|
|
return;
|
|
|
}
|
|
|
- if (msg:len > max_len) {
|
|
|
+ if (msg:len > 4096) {
|
|
|
sl_send_reply("513", "Message too big");
|
|
|
return;
|
|
|
}
|
|
@@ -31,15 +27,16 @@ route{
|
|
|
setflag(2);
|
|
|
|
|
|
# user route
|
|
|
- if(cr_user_carrier("$rU", "$rd", "$avp(carrier)")) {
|
|
|
- $avp(domain)="domain0";
|
|
|
- if (!cr_route("$avp(carrier)", "$avp(domain)", "$rU", "$rU", "call_id", "$avp(comment)")) {
|
|
|
+ xlog("user $rU, domain $rd");
|
|
|
+ if(cr_user_carrier("$rU", "$rd", "$avp(s:11)")) {
|
|
|
+ $avp(s:10)="domain0";
|
|
|
+ if (!cr_route("$avp(s:11)", "$avp(s:10)", "$rU", "$rU", "call_id", "$avp(s:13)")) {
|
|
|
xlog("L_ERR", "cr_route failed\n");
|
|
|
exit;
|
|
|
}
|
|
|
t_on_failure("1");
|
|
|
- $avp(host) = $rd+":"+$rp;
|
|
|
- #xlog("host: $avp(host), comment: $avp(comment)");
|
|
|
+ $avp(s:12) = $rd+":"+$rp;
|
|
|
+ #xlog("host: $avp(s:12), comment: $avp(s:13)");
|
|
|
} else {
|
|
|
# default route
|
|
|
if (!cr_route("default", "domain0", "$rU", "$rU", "call_id")) {
|
|
@@ -54,15 +51,15 @@ route{
|
|
|
|
|
|
failure_route[1] {
|
|
|
revert_uri();
|
|
|
- if (!cr_next_domain("$avp(carrier)", "$avp(domain)", "$rU", "$avp(host)", "$T_reply_code", "$avp(domain)")) {
|
|
|
+ if (!cr_next_domain("$avp(s:11)", "$avp(s:10)", "$rU", "$avp(s:12)", "$T_reply_code", "$avp(s:10)")) {
|
|
|
xlog("L_ERR", "cr_next_domain failed\n");
|
|
|
exit;
|
|
|
}
|
|
|
- if (!cr_route("$avp(carrier)", "$avp(domain)", "$rU", "$rU", "call_id")) {
|
|
|
+ if (!cr_route("$avp(s:11)", "$avp(s:10)", "$rU", "$rU", "call_id")) {
|
|
|
xlog("L_ERR", "cr_route failed\n");
|
|
|
exit;
|
|
|
}
|
|
|
- $avp(host) = $rd+":"+$rp;
|
|
|
+ $avp(s:12) = $rd+":"+$rp;
|
|
|
t_on_failure("1");
|
|
|
append_branch();
|
|
|
if (!t_relay()) {
|