Hi, Samuel!

Since OpenSIPS 1.7 all AVPs names are strings, no matter how you specify them. However, your problem is that you are using the port value (not name) as a string. The correct code is:
...
$avp(i:my_port) = 5060;
if (ds_is_in_list("$avp(my_ip)","$avp(my_port)","1","1")) {
...
Or, in order to eliminate the deprecated warning:
...
$avp(my_port) = 5060;
if (ds_is_in_list("$avp(my_ip)","$avp(my_port)","1","1")) {
...

Best regards,

Răzvan Crainea
OpenSIPS Core Developer
http://www.opensips-solutions.com

On 11/20/2013 03:03 PM, Samuel Muller wrote:
Hey,

I would like to be sure that since Opensips 1.9 (or 1.10 ?), all AVPs
are strings only ?

if yes, the dispatcher module should be updated consequently I suppose :

     $avp(my_ip) = "1.2.3.4";
     $avp(i:my_port) = "5060";
     if (ds_is_in_list("$avp(my_ip)","$avp(i:my_port)","1","1")) {
         do_something("in_your_life");
     }

Opensips logs :

WARNING:core:parse_avp_spec: Deprecated AVP name format "i:my_port" -
use "my_port" instead
ERROR:dispatcher:ds_is_in_list: PORT PV val is not integer

Regards,


Samuel MULLER

_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users


_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to