[OpenSIPS-Users] Dispatcher module needs Integer instead of String

Răzvan Crainea razvan at opensips.org
Wed Nov 20 14:18:04 CET 2013


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 at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>



More information about the Users mailing list