Same destination IP for both rate decks, so I need to go by something else, like the gw_name. <br><br>----- Reply message -----<br>From: &quot;Stagg Shelton&quot; &lt;stagg@vocalcloud.com&gt;<br>Date: Sat, Jan 29, 2011 8:27 am<br>Subject: [SR-Users] LCR next_gw() - certain GW,        source from other IP address<br>To: &lt;sr-users@lists.sip-router.org&gt;<br><br>Do the provider gateways have the same IP address for the different rate <br>plans? &nbsp;If the gateways are different then the following may be relevant.<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (next_gw()) {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # prepare for lcr failover<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; t_on_failure(&quot;2&quot;);<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if($rd==&quot;aaa.aaa.aaa.aaa&quot;)<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xlog (&quot;L_INFO&quot;, &quot;This is a request for Some Rate Plan&quot;);<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; force_send_socket(udp:xxx.xxx.xxx.xxx:5060);<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xlog (&quot;L_INFO&quot;, &quot;This is a request for another rate <br>plan&quot;);<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; force_send_socket(udp:yyy.yyy.yyy.yyy:5060);<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; };<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(2);<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xlog(&quot;No gateways found!&quot;);<br><br><br>Stagg<br><br>On 1/29/11 9:10 AM, Graham Wooden wrote:<br>&gt; Hi there,<br>&gt;<br>&gt; I have a requirement now that for one of my GW¹s in my LCR, needs to be<br>&gt; sourced from another IP address (two different rate-decks with the carrier).<br>&gt; This ratedeck will always be at least 2nd inline ...<br>&gt;<br>&gt; I was thinking something along the sorts ... Some pseudo code:<br>&gt;<br>&gt; failure_route [2] {<br>&gt; .<br>&gt; .<br>&gt; &nbsp; &nbsp; &nbsp;if (next_gw()) {<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( name = &#39;gw_name&#39;) {<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;force_send_socket(udp:ip.address.of.certain.ip:5060);<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} else {<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# just dummy, as we will send out our default IP for everyone<br>&gt; else.<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t_on_failure(&quot;2&quot;);<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;route(19);<br>&gt; &nbsp; &nbsp; &nbsp;}<br>&gt; .<br>&gt; .<br>&gt; .<br>&gt; }<br>&gt;<br>&gt; What variable will have the value that&#39;s in the gw_name column? I can&#39;t go<br>&gt; by the IP address in $ru because the destination IP is the same between the<br>&gt; two ratedecks.<br>&gt;<br>&gt; Overall, Is that the best way to handle this requirement?<br>&gt;<br>&gt; Thanks all,<br>&gt;<br>&gt; -graham<br>&gt;<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>&gt; sr-users@lists.sip-router.org<br>&gt; <a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br><br>_______________________________________________<br>SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>sr-users@lists.sip-router.org<br><a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br><br><br>