Hi Alexandr, We have a feature request for adding variable support there - it will be added in the next weeks.
Regards, Bogdan Саша Александров wrote: > Hi Anca, > > That sounds bad... :-( > Is there any other way to achieve what I'm trying to do? > Basically, as long as normal load balancing goes, I also need to > select specific destinations for certain numbers. > Moreover, the list is quite big. Moreover, the list is changing. > Moreover, destinations for certain numbers are changing also. :-) > Right now I have an ugly long if-elseif sheet... And the worst thing > is that I have to restart opensips to chenge something. :-( > > Regards, > Alexandr > > 2010/10/22 Anca Vamanu <[email protected] <mailto:[email protected]>> > > Hi Alexandr, > > The second parameter of load_balance() function can not be a > pseudovariable, but only string. > > Regards, > > -- > Anca Vamanu > www.voice-system.ro <http://www.voice-system.ro> > > > > > On 10/22/2010 03:53 PM, Alexandr A. Alexandrov wrote: > > Hi! > > > > I have a strange problem with trying to use avps in load_balance > function. > > > > I'm trying to do balancing like this: > > > > avp_db_query("select phone, resource from phone_resource where > > phone like '%$fU%'", "$avp(i:111);$avp(i:112)"); > > avp_print(); > > xlog("L_INFO","$fu = $avp(i:111)"); > > if ($fu=~$avp(i:111)) { > > xlog("L_INFO", "AAA detected!\n"); > > load_balance("1", "$avp(i:112)"); > > > > Here is what I get in logs: > > > > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]: > > INFO:avpops:ops_print_avp: #011#011#011id=<112> > > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]: > > INFO:avpops:ops_print_avp: #011#011#011val_str=<aaa / 3> > > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]: > > INFO:avpops:ops_print_avp: p=0x7f73f6b251e8, flags=0x0002 > > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]: > > INFO:avpops:ops_print_avp: #011#011#011id=<111> > > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]: > > INFO:avpops:ops_print_avp: #011#011#011val_str=<1234565677 / 10> > > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]: > > sip:[email protected];user=phone = 1234565677 > > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]: AAA detected! > > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]: > > ERROR:load_balancer:do_load_balance: unknown resource in input > string > > Oct 22 16:35:44 kzo2 /usr/local/sbin/opensips[8214]: > > DBG:core:comp_scriptvar: int 26 : -1 / 0 > > > > If I write the resource directly, like > > load_balance("1", "aaa"); > > everything works fine. > > In the above log you can see that $avp(i:112) contains exactly > the same > > resource string. > > What is the correct way to do this, or is there a way to debug > how load > > balancer searches for resources defined in database? > > > > Thanks in advance, > > Alexandr A. Alexandrov > > > > _______________________________________________ > Users mailing list > [email protected] <mailto:[email protected]> > http://lists.opensips.org/cgi-bin/mailman/listinfo/users > > > > > -- > С уважением, ААА. > ------------------------------------------------------------------------ > > _______________________________________________ > Users mailing list > [email protected] > http://lists.opensips.org/cgi-bin/mailman/listinfo/users > -- Bogdan-Andrei Iancu OpenSIPS Bootcamp 15 - 19 November 2010, Edison, New Jersey, USA www.voice-system.ro _______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
