Hi Razvan!<div><br></div><div>Looks like it is working as expected, thank you so much!</div><div>I did not have a chance to perform extensive testing, though - will give more feedback later.</div><div><br></div><div>Regards,</div>
<div>Alexandr A. Alexandrov<br><br><div class="gmail_quote">2010/10/25 Razvan Crainea <span dir="ltr">&lt;<a href="mailto:razvancrainea@opensips.org">razvancrainea@opensips.org</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br>
<br>
I have just committed a patch that allows load_balance to receive a<br>
pseudo-variable resource argument. Please update from trunk and try this<br>
out.<br>
<br>
Regards,<br>
Razvan<br>
<div><div></div><div class="h5"><br>
On 10/25/2010 01:47 PM, Bogdan-Andrei Iancu wrote:<br>
&gt; See<br>
&gt; <a href="http://sourceforge.net/tracker/?func=detail&amp;aid=2999345&amp;group_id=232389&amp;atid=1086413" target="_blank">http://sourceforge.net/tracker/?func=detail&amp;aid=2999345&amp;group_id=232389&amp;atid=1086413</a><br>

&gt;<br>
&gt; Regards,<br>
&gt; Bogdan<br>
&gt;<br>
&gt;<br>
&gt; Alexandr A. Alexandrov wrote:<br>
&gt;&gt; Hi Bogdan!<br>
&gt;&gt;<br>
&gt;&gt; That sounds really great!<br>
&gt;&gt; Does that request have any link/traking number so I could check its<br>
&gt;&gt; state from time to time? :-)<br>
&gt;&gt; I would use it immediately when it is available.<br>
&gt;&gt; Too bad I&#39;m not a C programmer and can&#39;t help here...<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Alexandr A. Alexandrov<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 25.10.2010 14:24, Bogdan-Andrei Iancu:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hi Alexandr,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; We have a feature request for adding variable support there - it will be<br>
&gt;&gt;&gt; added in the next weeks.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt; Bogdan<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Саша Александров wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hi Anca,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; That sounds bad... :-(<br>
&gt;&gt;&gt;&gt; Is there any other way to achieve what I&#39;m trying to do?<br>
&gt;&gt;&gt;&gt; Basically, as long as normal load balancing goes, I also need to<br>
&gt;&gt;&gt;&gt; select specific destinations for certain numbers.<br>
&gt;&gt;&gt;&gt; Moreover, the list is quite big. Moreover, the list is changing.<br>
&gt;&gt;&gt;&gt; Moreover, destinations for certain numbers are changing also. :-)<br>
&gt;&gt;&gt;&gt; Right now I have an ugly long if-elseif sheet... And the worst thing<br>
&gt;&gt;&gt;&gt; is that I have to restart opensips to chenge something. :-(<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt;&gt; Alexandr<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 2010/10/22 Anca Vamanu&lt;<a href="mailto:anca@opensips.org">anca@opensips.org</a>&lt;mailto:<a href="mailto:anca@opensips.org">anca@opensips.org</a>&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;       Hi Alexandr,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;       The second parameter of load_balance() function can not be a<br>
&gt;&gt;&gt;&gt;       pseudovariable, but only string.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;       Regards,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;       --<br>
&gt;&gt;&gt;&gt;       Anca Vamanu<br>
&gt;&gt;&gt;&gt;       <a href="http://www.voice-system.ro" target="_blank">www.voice-system.ro</a>&lt;<a href="http://www.voice-system.ro" target="_blank">http://www.voice-system.ro</a>&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;       On 10/22/2010 03:53 PM, Alexandr A. Alexandrov wrote:<br>
&gt;&gt;&gt;&gt;       &gt;   Hi!<br>
&gt;&gt;&gt;&gt;       &gt;<br>
&gt;&gt;&gt;&gt;       &gt;   I have a strange problem with trying to use avps in load_balance<br>
&gt;&gt;&gt;&gt;       function.<br>
&gt;&gt;&gt;&gt;       &gt;<br>
&gt;&gt;&gt;&gt;       &gt;   I&#39;m trying to do balancing like this:<br>
&gt;&gt;&gt;&gt;       &gt;<br>
&gt;&gt;&gt;&gt;       &gt;   avp_db_query(&quot;select phone, resource from phone_resource where<br>
&gt;&gt;&gt;&gt;       &gt;   phone like &#39;%$fU%&#39;&quot;, &quot;$avp(i:111);$avp(i:112)&quot;);<br>
&gt;&gt;&gt;&gt;       &gt;   avp_print();<br>
&gt;&gt;&gt;&gt;       &gt;   xlog(&quot;L_INFO&quot;,&quot;$fu = $avp(i:111)&quot;);<br>
&gt;&gt;&gt;&gt;       &gt;   if ($fu=~$avp(i:111)) {<br>
&gt;&gt;&gt;&gt;       &gt;   xlog(&quot;L_INFO&quot;, &quot;AAA detected!\n&quot;);<br>
&gt;&gt;&gt;&gt;       &gt;   load_balance(&quot;1&quot;, &quot;$avp(i:112)&quot;);<br>
&gt;&gt;&gt;&gt;       &gt;<br>
&gt;&gt;&gt;&gt;       &gt;   Here is what I get in logs:<br>
&gt;&gt;&gt;&gt;       &gt;<br>
&gt;&gt;&gt;&gt;       &gt;   Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:<br>
&gt;&gt;&gt;&gt;       &gt;   INFO:avpops:ops_print_avp: #011#011#011id=&lt;112&gt;<br>
&gt;&gt;&gt;&gt;       &gt;   Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:<br>
&gt;&gt;&gt;&gt;       &gt;   INFO:avpops:ops_print_avp: #011#011#011val_str=&lt;aaa / 3&gt;<br>
&gt;&gt;&gt;&gt;       &gt;   Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:<br>
&gt;&gt;&gt;&gt;       &gt;   INFO:avpops:ops_print_avp: p=0x7f73f6b251e8, flags=0x0002<br>
&gt;&gt;&gt;&gt;       &gt;   Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:<br>
&gt;&gt;&gt;&gt;       &gt;   INFO:avpops:ops_print_avp: #011#011#011id=&lt;111&gt;<br>
&gt;&gt;&gt;&gt;       &gt;   Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:<br>
&gt;&gt;&gt;&gt;       &gt;   INFO:avpops:ops_print_avp: #011#011#011val_str=&lt;1234565677 / 10&gt;<br>
&gt;&gt;&gt;&gt;       &gt;   Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:<br>
&gt;&gt;&gt;&gt;       &gt;   sip:1234565677@xx.xxx.xxx.xxx;user=phone = 1234565677<br>
&gt;&gt;&gt;&gt;       &gt;   Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]: AAA detected!<br>
&gt;&gt;&gt;&gt;       &gt;   Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:<br>
&gt;&gt;&gt;&gt;       &gt;   ERROR:load_balancer:do_load_balance: unknown resource in input<br>
&gt;&gt;&gt;&gt;       string<br>
&gt;&gt;&gt;&gt;       &gt;   Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]:<br>
&gt;&gt;&gt;&gt;       &gt;   DBG:core:comp_scriptvar: int 26 : -1 / 0<br>
&gt;&gt;&gt;&gt;       &gt;<br>
&gt;&gt;&gt;&gt;       &gt;   If I write the resource directly, like<br>
&gt;&gt;&gt;&gt;       &gt;   load_balance(&quot;1&quot;, &quot;aaa&quot;);<br>
&gt;&gt;&gt;&gt;       &gt;   everything works fine.<br>
&gt;&gt;&gt;&gt;       &gt;   In the above log you can see that $avp(i:112) contains exactly<br>
&gt;&gt;&gt;&gt;       the same<br>
&gt;&gt;&gt;&gt;       &gt;   resource string.<br>
&gt;&gt;&gt;&gt;       &gt;   What is the correct way to do this, or is there a way to debug<br>
&gt;&gt;&gt;&gt;       how load<br>
&gt;&gt;&gt;&gt;       &gt;   balancer searches for resources defined in database?<br>
&gt;&gt;&gt;&gt;       &gt;<br>
&gt;&gt;&gt;&gt;       &gt;   Thanks in advance,<br>
&gt;&gt;&gt;&gt;       &gt;   Alexandr A. Alexandrov<br>
&gt;&gt;&gt;&gt;       &gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;       _______________________________________________<br>
&gt;&gt;&gt;&gt;       Users mailing list<br>
&gt;&gt;&gt;&gt;       <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
&gt;&gt;&gt;&gt;       <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; С уважением, ААА.<br>
&gt;&gt;&gt;&gt; ------------------------------------------------------------------------<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; Users mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Users mailing list<br>
&gt;&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;<br>
&gt;<br>
<br>
--<br>
</div></div><font color="#888888">Razvan Crainea<br>
</font><div><div></div><div class="h5"><a href="http://www.voice-system.ro" target="_blank">www.voice-system.ro</a><br>
<br>
<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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>С уважением, ААА.<br>
</div>