Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- debug=1
- memlog=1
- fork=yes
- log_stderror=no
- children=4
- log_facility=LOG_LOCAL0
- disable_tcp=yes
- disable_dns_blacklist = yes
- auto_aliases=no
- check_via=no
- dns=off
- rev_dns=off
- listen=udp:10.0.130.144:5060
- mpath="/usr/local/lib64/opensips/modules/"
- loadmodule "maxfwd.so"
- loadmodule "sl.so"
- loadmodule "db_mysql.so"
- loadmodule "tm.so"
- loadmodule "uri.so"
- loadmodule "rr.so"
- loadmodule "dialog.so"
- loadmodule "mi_fifo.so"
- loadmodule "mi_xmlrpc.so"
- loadmodule "signaling.so"
- loadmodule "textops.so"
- #loadmodule "load_balancer.so"
- loadmodule "dispatcher.so"
- modparam("dispatcher", "list_file", "/etc/opensips/dispatcher.list")
- modparam("dispatcher", "dst_avp", "$avp(i:271)")
- modparam("dispatcher", "grp_avp", "$avp(i:272)")
- modparam("dispatcher", "cnt_avp", "$avp(i:273)")
- modparam("dispatcher", "cnt_avp", "$avp(i:274)")
- modparam("dispatcher", "ds_ping_method", "OPTIONS")
- modparam("dispatcher", "ds_ping_from", "sip:pinger@10.0.130.144")
- modparam("dispatcher", "ds_ping_interval", 30)
- modparam("dispatcher", "ds_probing_threshhold", 10)
- modparam("dispatcher", "options_reply_codes", "501, 403, 404, 503")
- modparam("dispatcher", "ds_probing_mode", 0)
- modparam("dispatcher", "flags", 2)
- modparam("tm", "T1_timer", 800)
- modparam("tm", "onreply_avp_mode", 1)
- modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")
- modparam("dialog", "dlg_flag", 13)
- modparam("dialog", "db_mode", 1)
- modparam("dialog", "db_url", "mysql://opensips:opensipsrw@localhost/opensips")
- modparam("dialog", "default_timeout", 5400)
- modparam("rr","enable_double_rr",1)
- modparam("rr","append_fromtag",1)
- #modparam("load_balancer", "db_url","mysql://opensips:opensipsrw@localhost/opensips")
- #modparam("load_balancer", "probing_interval", 5)
- #modparam("load_balancer", "probing_method", "OPTIONS")
- #modparam("load_balancer", "probing_reply_codes", "501, 403, 404")
- #modparam("load_balancer", "probing_from", "sip:pinger@10.0.130.144")
- route{
- if (is_method("OPTIONS")) {
- send_reply("200","OK");
- exit;
- }
- t_on_reply("1");
- t_on_failure("1");
- xlog("New request - M=$rm RURI=$ru F=$fu T=$tu IP=$si ID=$ci\n");
- if (!mf_process_maxfwd_header("6")) {
- sl_send_reply("483","looping");
- exit;
- }
- if (!has_totag()) {
- # initial request
- record_route();
- } else {
- # sequential request -> obey Route indication
- loose_route();
- t_relay();
- exit;
- }
- # handle cancel and re-transmissions
- if ( is_method("CANCEL") ) {
- if ( t_check_trans() )
- t_relay();
- exit;
- }
- # from now on we have only the initial requests
- if (!is_method("INVITE")) {
- send_reply("405","Method Not Allowed");
- exit;
- }
- setflag(13);
- if ($rU=~"^gts") {
- send_reply("100","via gts");
- strip(3);
- ds_select_domain("3", "0");
- } else if ($rU=~"^ora") {
- send_reply("100","via Ora");
- strip(6);
- ds_select_domain("1", "0");
- else {
- prefix("FULL_");
- ds_select_domain("10", "0");
- sl_send_reply("500","No gateway found!");
- exit;
- }
- xlog("$rU Selected destination for $ru is: $du\n");
- # send it out
- if (!t_relay()) {
- sl_reply_error();
- }
- }
- onreply_route[1]
- {
- xlog("Reply - S=$rs R=$ru D=$rr F=$fu T=$tu IP=$si ID=$ci\n");
- $avp(i:17) = $rs;
- $avp(i:18) = $rr;
- }
- failure_route[1] {
- if (t_was_cancelled()) {
- xlog("failure_route(1) - cancel - S=$rs R=$ru D=$rr F=$fu T=$tu IP=$si ID=$ci\n");
- exit;
- }
- else
- {
- xlog("failure_route(1) - S=$avp(i:17) R=$ru D=$avp(i:18) F=$fu T=$tu IP=$si ID=$ci\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement