<div dir="ltr">As I write before... Look into these avps after do_routing:<div><br></div><div><span style="font-size:12.857142448425293px;font-family:arial,sans-serif">modparam(&quot;drouting&quot;, &quot;ruri_avp&quot;, &#39;$avp(dr_ruri)&#39;)</span><br style="font-size:12.857142448425293px;font-family:arial,sans-serif">
<span style="font-size:12.857142448425293px;font-family:arial,sans-serif">modparam(&quot;drouting&quot;, &quot;</span><span style="font-family:arial,sans-serif;font-size:12.857142448425293px">gw_attrs_avp</span><span style="font-size:12.857142448425293px;font-family:arial,sans-serif">&quot;, &#39;$avp(dr_gw_attrs)&#39;)</span><br style="font-size:12.857142448425293px;font-family:arial,sans-serif">
<span style="font-size:12.857142448425293px;font-family:arial,sans-serif">modparam(&quot;drouting&quot;, &quot;</span><span style="font-family:arial,sans-serif;font-size:12.857142448425293px">gw_prefixes_avp</span><span style="font-size:12.857142448425293px;font-family:arial,sans-serif">&quot;, &#39;$avp(dr_gw_pref)&#39;)</span><br style="font-size:12.857142448425293px;font-family:arial,sans-serif">
<br>Try to change order there (in all avps the same order).</div><div>use_next_gw() just extract next gw from these avps.</div><div>If you would change order in avps, use_next_gw() will use YOUR order.</div><div><br></div>
<div>I use method like this to change order to very-very custom in dispatcher module.</div><div>Don&#39;t see problems to do this with drouting.<br><br>P.S. You may write me personal email if you don&#39;t understand how to do it.</div>
<div>I&#39;d can try to test this solution when will have free time.<br><br><div class="gmail_extra"><div>--<br>Nick</div>
<br><br><div class="gmail_quote">2014-02-11 23:37 GMT+04:00 Nick Cameo <span dir="ltr">&lt;<a href="mailto:symack@gmail.com" target="_blank">symack@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote"><div class="">On Thu, Feb 6, 2014 at 1:54 PM, Nick Altmann <span dir="ltr">&lt;<a href="mailto:nick.altmann@gmail.com" target="_blank">nick.altmann@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Carrier is just a gateways list. You may also set weight for each gw<br>
and drouting will choose gw&#39;s due its weight.<br>
Route_to_carrier() gets carrier parameters (gateways list) into avps<br>
and set $ru to first gw address.<br>
Use_next_gw() extract next gw parameters from avps and set $ru to the<br>
new gateway.<br>
So, you may try to work with these avps to change routing behaviour.<br>
<div><br></div></blockquote><div><br></div></div><div>Hello Nick, </div><div><br></div><div>Thank you for your response. After looking into it further I realized that this approach is not very scalable. The reason why</div>

<div>is because we have over 30 interconnects (30 gateways), and would have to maintain all of them to the carrier table.</div><div><br></div><div>Is there not way to pass a gwlist list to a function dynamically (at run time) that will route to that call with failover? do_routing</div>

<div>would be perfect! If it adheres to the order of the gateway list.</div><div><br></div><div>PS I really don&#39;t want to change the ruri in perl either if this functionality can be made available in the script.</div>

<div><br></div><div>Kind Regards,</div><div><br></div><div>Nick.</div></div></div></div>
<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br></blockquote></div><br></div></div></div>