[Serusers] avpops in route[??] or failure_route[??]

Daniel-Constantin Mierla daniel at voice-system.ro
Thu Jul 14 12:31:37 CEST 2005


As I see in your config snippet, there is an "else" before the 'if' with 
avp_check(), and that makes me guess that the avp_check() is called on 
an 'if' branch that does not load the avp -- the route[11] you pasted in 
the mail is not complete, because you would get errors at start up.

FYI: you cannot use avpops methods in onreply_route blocks.

Daniel


On 07/13/05 23:40, Ramin Nikaeen wrote:

> Valued Colleagues,
>
> Can anyone tell me of avpops can be used within routing and 
> failure_route blocks?!
>
> If it can not be used, what can I use instead?
>
> My usr_preferences table in the database contains:
>
> mysql> select * from usr_preferences where uuid='6474383000' order by 
> uuid, attribute;
>
> +------------+------------+--------------+--------------+-----------------------------+------+----------------+
>
> | uuid | username | domain | attribute | value | type | modified |
>
> +------------+------------+--------------+--------------+-----------------------------+------+----------------+
>
> | 6474383000 | 6474383000 | goldline.net | findme1-ring | 20 | 0 | 
> 20050712155359 |
>
> | 6474383000 | 6474383000 | goldline.net | findme1-uri | 
> sip:4168491076 at xxxxxxxx.xxx | 0 | 20050712155359 |
>
> +------------+------------+--------------+--------------+-----------------------------+------+----------------+
>
> I run the code attached at the bottom. Because the table is populated 
> properly,
>
> it should print
>
> "---------ser.cfg - route[11]: inv_timeout: 20!”
>
> but it prints:
>
> "---------ser.cfg - route[11]: *default* inv_timeout: 20!"
>
> which indicates to me that avp_db_load is not working properly.
>
> Thanks
>
> ramin
>
> route[11]
>
> {
>
> if (avp_db_load("$ruri/username", "s:findme1-ring"))
>
> {
>
> log(3, "---------ser.cfg - route[11]:: FindMe: s:findme1-ring read 
> from database\n");
>
> };
>
> else
>
> if (avp_check("s:findme1-ring", "eq/20/i"))
>
> {
>
> avp_write("i:20", "inv_timeout");
>
> log(3, "---------ser.cfg - route[11]: inv_timeout: 20!\n");
>
> }
>
> else
>
> {
>
> avp_write("i:20", "inv_timeout");
>
> log(3, "---------ser.cfg - route[11]: default inv_timeout: 20!\n");
>
> }
>
> }
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Serusers mailing list
>serusers at lists.iptel.org
>http://lists.iptel.org/mailman/listinfo/serusers
>  
>




More information about the sr-users mailing list