|
@@ -0,0 +1,86 @@
|
|
|
+#!KAMAILIO
|
|
|
+
|
|
|
+children=1
|
|
|
+
|
|
|
+loadmodule "kex.so"
|
|
|
+loadmodule "jsonrpcs.so"
|
|
|
+loadmodule "tm.so"
|
|
|
+loadmodule "tmx.so"
|
|
|
+loadmodule "sl.so"
|
|
|
+loadmodule "rr.so"
|
|
|
+loadmodule "pv.so"
|
|
|
+loadmodule "textops.so"
|
|
|
+loadmodule "avpops.so"
|
|
|
+loadmodule "xlog.so"
|
|
|
+
|
|
|
+modparam("jsonrpcs", "pretty_format", 1)
|
|
|
+
|
|
|
+request_route {
|
|
|
+ if (!is_method("MESSAGE")) exit;
|
|
|
+
|
|
|
+ $(avp(src)[*]) = "testME";
|
|
|
+ avp_subst("$avp(src)", "/test/xxxx/g");
|
|
|
+ $var(res) = "xxxxME";
|
|
|
+ route(CHECK);
|
|
|
+
|
|
|
+ $(avp(src)[*]) = "testME";
|
|
|
+ $var(x) = "yyy";
|
|
|
+ avp_subst("$avp(src)", "/test/$var(x)/g");
|
|
|
+ $var(res) = "yyyME";
|
|
|
+ route(CHECK);
|
|
|
+
|
|
|
+ $(avp(src)[*]) = "testME";
|
|
|
+ $var(x) = "/test/yyy/g";
|
|
|
+ avp_subst_pv("$avp(src)", "$var(x)");
|
|
|
+ route(CHECK);
|
|
|
+
|
|
|
+ $(avp(src)[*]) = "testME";
|
|
|
+ avp_subst("$avp(src)", "/e/j/gi");
|
|
|
+ $var(res) = "tjstMj";
|
|
|
+ route(CHECK);
|
|
|
+
|
|
|
+ $(avp(src)[*]) = "testME";
|
|
|
+ $var(x) = "j";
|
|
|
+ avp_subst("$avp(src)", "/e/$var(x)/gi");
|
|
|
+ route(CHECK);
|
|
|
+
|
|
|
+ $(avp(src)[*]) = "testME";
|
|
|
+ $var(x) = "/e/j/gi";
|
|
|
+ avp_subst_pv("$avp(src)", "$var(x)");
|
|
|
+ route(CHECK);
|
|
|
+
|
|
|
+ $(avp(src)[*]) = "testME";
|
|
|
+ $var(z) = "j";
|
|
|
+ $var(y) = "e";
|
|
|
+ $var(x) = "/" + $var(y) + "/" + $var(z) + "/gi";
|
|
|
+ avp_subst_pv("$avp(src)", "$var(x)");
|
|
|
+ route(CHECK);
|
|
|
+
|
|
|
+ $(avp(src)[*]) = "testME";
|
|
|
+ $var(z) = "j";
|
|
|
+ $var(y) = "e";
|
|
|
+ avp_subst_pv("$avp(src)", "/$var(y)/$var(z)/gi");
|
|
|
+ route(CHECK);
|
|
|
+
|
|
|
+ $(avp(src)[*]) = "testME";
|
|
|
+ $var(z) = "j";
|
|
|
+ $var(y) = "e";
|
|
|
+ avp_subst_pv("$avp(src)", "/" + $var(y) + "/" + $var(z) + "/gi");
|
|
|
+ route(CHECK);
|
|
|
+
|
|
|
+ $(avp(src)[*]) = "testME";
|
|
|
+ avp_subst_pv("$avp(src)", "/e/j/gi");
|
|
|
+ route(CHECK);
|
|
|
+
|
|
|
+ send_reply("200", "OK");
|
|
|
+}
|
|
|
+
|
|
|
+route[CHECK] {
|
|
|
+ if($avp(src) == $var(res)) {
|
|
|
+ xlog("test$var(t): OK\n");
|
|
|
+ } else {
|
|
|
+ xlog("test$var(t): $(avp(src)[*])\n");
|
|
|
+ }
|
|
|
+ $var(t) = $var(t) + 1;
|
|
|
+}
|
|
|
+
|