[OpenSIPS-Users] How to use a local variable as regex string

Bogdan-Andrei Iancu bogdan at voice-system.ro
Thu Jun 11 16:47:54 CEST 2009


the  rewritehostport()  does not accept variables, but you can do the 
same as:

    $rd = $var(myhostaddress);

http://www.opensips.org/Resources/DocsCoreVar15#toc55

Regards,
Bogdan

Eli Hayun wrote:
> Thanks
> That's solve my dial plan problem but what if I want to use the variable
> in my routine. such as:
>
>  rewritehostport($var(myhostaddress));
>
> it gives me the same error.
>
> Regards
> Eli
>
> On Thu, 2009-06-11 at 17:16 +0300, Bogdan-Andrei Iancu wrote:
>   
>> Hi Eli,
>>
>> you have two solutions:
>>
>> 1) static approach:
>>        if(uri=~"^sip:9.{3}@" ) {}
>>
>> 2) dynamic approach - use dialplan module 
>> http://www.opensips.org/html/docs/modules/1.5.x/dialplan.html to store 
>> the regexp in DB.
>>
>> Regards,
>> Bogdan
>>
>> Eli Hayun wrote:
>>     
>>> Hi
>>> I am trying to add my dial plan and I did the following:
>>>
>>> [
>>>
>>> $var(dp_local) = "^sip:9.{3}@";
>>>
>>> if(uri=~$var(dp_local)) {
>>> 	... act as a local call
>>> }
>>>
>>> ] 
>>>
>>> I am getting a syntax error because the sip parser expect to get a
>>> string . I do not want to use hard-code string. Is there a way to do
>>> what I want?
>>>
>>> Best regards
>>>
>>> Eli
>>>
>>>     
>>>
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>>>   
>>>       
>
>
>   




More information about the Users mailing list