[OpenSIPS-Users] registrar lookup() and avp_aor

Bogdan-Andrei Iancu bogdan at voice-system.ro
Thu Aug 28 22:07:40 CEST 2008


Hi Darren,

I hope we will solve some technical issue on the web site and open the 
documentation section for everybody to contribute to.
So, you could upload your case over there, for other to see it.

Thanks and regards,
Bogdan

Darren Sessions wrote:
> Excellent advice Bogdan! (and sorry about not starting the new thread)
>
> Basically I had a vendor sending 'rn=' number portability tags (see 
> RFC4694) in the RURI of the invite. We tracked in the registrar module 
> source code (which led us to the parser functions in the core code), 
> and while we've been able to see other supported tags in the RURI, 
> 'rn=' isn't one of them that we could find.
>
> I was able to implement a solution using the aor_avp modparam in the 
> registrar module though just as you suggested, and then using 
> avp_subst with some regular expression to strip out what I needed gone.
>
> I did a detailed write-up on my website, but basically it goes 
> something like this:
>
> ---
>
> modparam("registrar", "aor_avp", "$avp(i:1402)")
> --snip--
> if (!is_avp_set("$avp(i:1402)")) {
>   $avp(i:1402) = $ru;
>   xlog("L_INFO", "[R14] Setting ruri_user_avp = $avp(i:1402)\n");
> }
> avp_subst("$avp(i:1402)", 
> "/;rn=[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]//");
>
> lookup("location");
>
> ---
>
>
> Thanks again!
>
> _____________________________
>
> Darren Sessions
> dmsessions at gmail.com <mailto:dmsessions at gmail.com>
> http://www.darrensessions.com
> _____________________________
>
>
>
>
>
> On Aug 21, 2008, at 2:29 AM, Bogdan-Andrei Iancu wrote:
>
>> Hi Darren,
>>
>> lookup("location") takes the RURI and uses it as AOR for looking for 
>> the registered contact in location table. So, it replaces the AOR 
>> with contact. See:
>>   http://www.opensips.org/html/registrar.html#id2558350
>>
>> If you want to use the AOR from other place than RURI, you may 
>> consider passing the AOR via an AVP:
>>   http://www.opensips.org/html/registrar.html#id2519634
>>
>> Regards,
>> Bogdan
>>
>> PS: use new thread for new topics, please
>>
>> Darren Sessions wrote:
>>> Need a refresher (I feel like an idiot for asking) . . the 
>>> lookup("location") function uses the RURI and checks the contact 
>>> field in locations (as an example) ?
>>>
>>> I can't remember, and the google'd docs are all messed up with the 
>>> OpenSER transition . .
>>> Thanks
>>>
>>> :)
>>>
>>> - Darren
>>>
>>>
>>> _____________________________
>>>
>>> dmsessions at gmail.com <mailto:dmsessions at gmail.com>
>>> http://www.darrensessions.com
>>> _____________________________
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>  
>>
>




More information about the Users mailing list