|
@@ -1,32 +1,28 @@
|
|
-debug=3
|
|
|
|
-mpath="../modules"
|
|
|
|
-loadmodule "sl/sl.so"
|
|
|
|
-loadmodule "tm/tm.so"
|
|
|
|
-loadmodule "xlog/xlog.so"
|
|
|
|
-loadmodule "maxfwd/maxfwd.so"
|
|
|
|
-loadmodule "carrierroute/carrierroute.so"
|
|
|
|
-loadmodule "pv/pv.so"
|
|
|
|
-loadmodule "mi_fifo/mi_fifo.so"
|
|
|
|
|
|
+debug=2
|
|
|
|
+loadpath "../../modules_k"
|
|
|
|
+loadmodule "sl"
|
|
|
|
+loadmodule "../../modules/tm/tm.so"
|
|
|
|
+loadmodule "xlog"
|
|
|
|
+loadmodule "maxfwd"
|
|
|
|
+loadmodule "../../modules/carrierroute/carrierroute.so"
|
|
|
|
+loadmodule "pv"
|
|
|
|
+loadmodule "mi_fifo"
|
|
|
|
|
|
modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
|
|
modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")
|
|
|
|
|
|
-avp_aliases="domain=s:10"
|
|
|
|
-avp_aliases="carrier=s:11"
|
|
|
|
-avp_aliases="host=s:12"
|
|
|
|
-
|
|
|
|
route{
|
|
route{
|
|
# initial sanity checks
|
|
# initial sanity checks
|
|
if (!mf_process_maxfwd_header("10")) {
|
|
if (!mf_process_maxfwd_header("10")) {
|
|
sl_send_reply("483","Too Many Hops");
|
|
sl_send_reply("483","Too Many Hops");
|
|
return;
|
|
return;
|
|
};
|
|
};
|
|
- if (msg:len > max_len) {
|
|
|
|
- sl_send_reply("513", "Message too big");
|
|
|
|
- return;
|
|
|
|
- };
|
|
|
|
- cr_user_carrier("$fU", "$fd", "$avp(carrier)");
|
|
|
|
|
|
+# if (msg:len > max_len) {
|
|
|
|
+# sl_send_reply("513", "Message too big");
|
|
|
|
+# return;
|
|
|
|
+# };
|
|
|
|
+ cr_user_carrier("$fU", "$fd", "$avp(s:11)");
|
|
$avp(domain)="start";
|
|
$avp(domain)="start";
|
|
- if (!cr_route("$avp(carrier)", "$avp(domain)", "$rU", "$rU", "call_id", "$avp(host)")) {
|
|
|
|
|
|
+ if (!cr_route("$avp(carrier)", "$avp(s:10)", "$rU", "$rU", "call_id", "$avp(s:12)")) {
|
|
xlog("L_ERR", "cr_route failed\n");
|
|
xlog("L_ERR", "cr_route failed\n");
|
|
exit;
|
|
exit;
|
|
}
|
|
}
|
|
@@ -38,11 +34,11 @@ route{
|
|
|
|
|
|
failure_route[1] {
|
|
failure_route[1] {
|
|
revert_uri();
|
|
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");
|
|
xlog("L_ERR", "cr_next_domain failed\n");
|
|
exit;
|
|
exit;
|
|
}
|
|
}
|
|
- if (!cr_route("$avp(carrier)", "$avp(domain)", "$rU", "$rU", "call_id", "$avp(host)")) {
|
|
|
|
|
|
+ if (!cr_route("$avp(s:11)", "$avp(s:10)", "$rU", "$rU", "call_id", "$avp(s:12)")) {
|
|
xlog("L_ERR", "cr_route failed\n");
|
|
xlog("L_ERR", "cr_route failed\n");
|
|
exit;
|
|
exit;
|
|
}
|
|
}
|