[OpenSIPS-Users] my problems getting dialplan to work

Wesley Volcov wesley at voicetechnology.com.br
Fri Jan 15 19:12:03 CET 2010


Hello Bogdan,

I made the exemple you wrote above.

My script:
 		$var(x) = "sip:061111";
                dp_translate("1", "$var(x)/$var(tmp)");
                xlog("-------------$var(tmp)\n");

My database:
mysql> select * from dialplan;
+----+------+----+----------+------------+-----------+------------+-------------------------------+-------+
| id | dpid | pr | match_op | match_exp  | match_len | subst_exp  | repl_exp      
| attrs |
+----+------+----+----------+------------+-----------+------------+-------------------------------+-------+
|  1 |    1 |  0 |        1 | (sip:06.+) |         0 | (sip:06.+) |
wesley at voicetechnology.com.br | 0     | 
+----+------+----+----------+------------+-----------+------------+-------------------------------+-------+
1 row in set (0.00 sec)

My log file:
Jan 15 15:30:11 localhost opensips[22981]: -------------0 

I have no log of dialplan module. Is there some configuration to active this
module debug ?

Regards,

Wesley.




Bogdan-Andrei Iancu wrote:
> 
> Hi Todd,
> 
> There is the ChangeLog coming together with all releases (major or minor):
> 
> http://opensips.org/pub/opensips/1.5.1/src/ChangeLog
> 
> Regards,
> Bogdan
> 
> Bradley, Todd wrote:
>> Hi Bogdan.  Someone else on my team replicated the problem with the
>> 1.5.1 release.  He updated to the latest code from SVN and the problem
>> is fixed there.  So that pretty much proves this was a bug that was
>> fixed, but not until after the 1.5.1 release. 
>>
>> In the future, for similar situations, is there a bug database for
>> OpenSIPS where we should be looking for these kind of details?
>>
>>
>> Thanks for the help,
>> Todd.
>>
>>
>>   
>>> -----Original Message-----
>>> From: users-bounces at lists.opensips.org 
>>> [mailto:users-bounces at lists.opensips.org] On Behalf Of 
>>> Bogdan-Andrei Iancu
>>> Sent: Friday, June 19, 2009 4:35 PM
>>> To: Bradley, Todd
>>> Cc: users at lists.opensips.org
>>> Subject: Re: [OpenSIPS-Users] my problems getting dialplan to work
>>>
>>> Todd,
>>>
>>> could you please update from SVN, from branch 1.5 - I 
>>> remember a fix related to and I'm not sure if you have it or not.
>>>
>>> Regards,
>>> Bogdan
>>>
>>> Bradley, Todd wrote:
>>>     
>>>> [root at test7 ~]# opensips -V
>>>> version: opensips 1.5.1-notls (i386/linux)
>>>> flags: STATS: Off, USE_IPV6, USE_TCP, DISABLE_NAGLE, USE_MCAST, 
>>>> SHM_MEM, SHM_MMAP, PKG_MALLOC, F_MALLOC, FAST_LOCK-ADAPTIVE_WAIT 
>>>> ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, 
>>>>       
>>> MAX_LISTEN 16, 
>>>     
>>>> MAX_URI_SIZE 1024, BUF_SIZE 65535 poll method support: 
>>>>       
>>> poll, epoll_lt, 
>>>     
>>>> epoll_et, sigio_rt, select.
>>>> svnrevision: unknown
>>>> @(#) $Id: main.c 5469 2009-03-18 12:43:10Z bogdan_iancu $ main.c 
>>>> compiled on 11:54:04 Jun 10 2009 with gcc 4.1.2
>>>>  
>>>>
>>>>   
>>>>       
>>>>> -----Original Message-----
>>>>> From: users-bounces at lists.opensips.org 
>>>>> [mailto:users-bounces at lists.opensips.org] On Behalf Of 
>>>>>         
>>> Bogdan-Andrei 
>>>     
>>>>> Iancu
>>>>> Sent: Thursday, June 18, 2009 6:36 PM
>>>>> To: Bradley, Todd
>>>>> Cc: users at lists.opensips.org
>>>>> Subject: Re: [OpenSIPS-Users] my problems getting dialplan to work
>>>>>
>>>>> Hi Todd,
>>>>>
>>>>> What version of opensips are you using ? Could you pass me 
>>>>>         
>>> the output 
>>>     
>>>>> of "opensips -V" ?
>>>>>
>>>>> Regards,
>>>>> Bogdan
>>>>>
>>>>> Bradley, Todd wrote:
>>>>>     
>>>>>         
>>>>>> I'm running on GNU/Linux FC7.  I know that's pretty old, but it's 
>>>>>> updated with all the latest package updates.  I built 
>>>>>> opensips-1.5.1-tls from source.
>>>>>>
>>>>>>
>>>>>> Todd.
>>>>>>
>>>>>>
>>>>>>   
>>>>>>       
>>>>>>           
>>>>>>> -----Original Message-----
>>>>>>> From: users-bounces at lists.opensips.org 
>>>>>>> [mailto:users-bounces at lists.opensips.org] On Behalf Of
>>>>>>>         
>>>>>>>             
>>>>> Bogdan-Andrei
>>>>>     
>>>>>         
>>>>>>> Iancu
>>>>>>> Sent: Tuesday, June 16, 2009 11:15 AM
>>>>>>> To: Bradley, Todd
>>>>>>> Cc: users at lists.opensips.org
>>>>>>> Subject: Re: [OpenSIPS-Users] my problems getting 
>>>>>>>             
>>> dialplan to work
>>>     
>>>>>>> Todd, this sounds like twilightzone :)...what OS are you using ?
>>>>>>>
>>>>>>> regards,
>>>>>>> Bogdan
>>>>>>>
>>>>>>> Bradley, Todd wrote:
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>> This is really baffling.  I updated my DB table to look
>>>>>>>>       
>>>>>>>>           
>>>>>>>>               
>>>>>>> nearly exactly
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>> like yours and even changed my script to look almost 
>>>>>>>>               
>>> exactly like 
>>>     
>>>>>>>> yours, and still it doesn't work.
>>>>>>>>
>>>>>>>> Here's the output that was logged:
>>>>>>>>
>>>>>>>> Jun 16 10:35:12 [27383] DBG:dialplan:dp_get_ivalue: integer
>>>>>>>>       
>>>>>>>>           
>>>>>>>>               
>>>>>>> value Jun
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>> 16 10:35:12 [27383] DBG:dialplan:dp_translate_f: dpid 
>>>>>>>>               
>>> is 2 Jun 16
>>>     
>>>>>>>> 10:35:12 [27383] DBG:dialplan:dp_get_svalue: searching 78 Jun 16
>>>>>>>> 10:35:12 [27383] DBG:dialplan:dp_translate_f: input is
>>>>>>>>       
>>>>>>>>           
>>>>>>>>               
>>>>>>> sip:061111 Jun
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>> 16 10:35:12 [27383] DBG:dialplan:translate: regex operator
>>>>>>>>       
>>>>>>>>           
>>>>>>>>               
>>>>>>> testing Jun
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>> 16 10:35:12 [27383] DBG:dialplan:test_match: test string
>>>>>>>>           
>>>>>>>>               
>>>>> sip:061111
>>>>>     
>>>>>         
>>>>>>>> against a pattern (sip:06.+) Jun 16 10:35:12 [27383]
>>>>>>>> DBG:dialplan:test_match: test_match:[0]
>>>>>>>> sip:061111
>>>>>>>> Jun 16 10:35:12 [27383] DBG:dialplan:test_match: test_match:[1]
>>>>>>>> sip:061111
>>>>>>>> Jun 16 10:35:12 [27383] DBG:dialplan:translate: found a
>>>>>>>>       
>>>>>>>>           
>>>>>>>>               
>>>>>>> matching rule
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>> 0xb615a1f0: pr 0, match_exp (sip:06.+) Jun 16 10:35:12 [27383]
>>>>>>>> DBG:dialplan:translate: the rule's attrs are 0 Jun 16
>>>>>>>>       
>>>>>>>>           
>>>>>>>>               
>>>>>>> 10:35:12 [27383]
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>> DBG:dialplan:translate: the copied attributes
>>>>>>>> are: 0
>>>>>>>> Jun 16 10:35:12 [27383] DBG:dialplan:test_match: test string
>>>>>>>> sip:061111 against a pattern (sip:06.+) Jun 16 10:35:12 [27383]
>>>>>>>> DBG:dialplan:test_match: test_match:[0]
>>>>>>>> sip:061111
>>>>>>>> Jun 16 10:35:12 [27383] DBG:dialplan:test_match: test_match:[1]
>>>>>>>> sip:061111
>>>>>>>> Jun 16 10:35:12 [27383] DBG:dialplan:dp_translate_f: input
>>>>>>>>       
>>>>>>>>           
>>>>>>>>               
>>>>>>> sip:061111
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>> with dpid 2 => output sip:061111 The variable that went in was
>>>>>>>> sip:061111 The variable that came out was sip:061111
>>>>>>>>
>>>>>>>>
>>>>>>>> And here is the relevant part of my route script:
>>>>>>>>
>>>>>>>>                 $var(x) = "sip:061111";
>>>>>>>>                 dp_translate("2", "$var(x)/$var(tmp)");
>>>>>>>>                 xlog("The variable that went in was $var(x)\n");
>>>>>>>>                 xlog("The variable that came out was
>>>>>>>>           
>>>>>>>>               
>>>>> $var(tmp)\n");
>>>>>     
>>>>>         
>>>>>>>> And here is the data from my dialplan table:
>>>>>>>>
>>>>>>>> mysql> select * from dialplan;
>>>>>>>>
>>>>>>>>       
>>>>>>>>           
>>>>>>>>               
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>
>>>>>         
>>> +----+------+----+----------+------------+-----------+------------+-
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>
>>>>>>>         
>>>>>>>             
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>> -----------+-------+
>>>>>>>> | id | dpid | pr | match_op | match_exp  | match_len |
>>>>>>>>           
>>>>>>>>               
>>>>> subst_exp  |
>>>>>     
>>>>>         
>>>>>>>> repl_exp       | attrs |
>>>>>>>>
>>>>>>>>       
>>>>>>>>           
>>>>>>>>               
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>
>>>>>         
>>> +----+------+----+----------+------------+-----------+------------+-
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>
>>>>>>>         
>>>>>>>             
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>> -----------+-------+
>>>>>>>> |  7 |    2 |  0 |        1 | (sip:06.+) |         0 | 
>>>>>>>>           
>>>>>>>>               
>>>>> (sip:06.+) |
>>>>>     
>>>>>         
>>>>>>>> \1 at 10.47.19.24 | 0     |
>>>>>>>>
>>>>>>>>       
>>>>>>>>           
>>>>>>>>               
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>
>>>>>         
>>> +----+------+----+----------+------------+-----------+------------+-
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>
>>>>>>>         
>>>>>>>             
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>> -----------+-------+
>>>>>>>> 1 row in set (0.00 sec)
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Any ideas?
>>>>>>>>
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>> Todd.
>>>>>>>>
>>>>>>>>
>>>>>>>>   
>>>>>>>>       
>>>>>>>>           
>>>>>>>>               
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: users-bounces at lists.opensips.org 
>>>>>>>>> [mailto:users-bounces at lists.opensips.org] On Behalf Of
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>> Bogdan-Andrei
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>> Iancu
>>>>>>>>> Sent: Tuesday, June 16, 2009 10:14 AM
>>>>>>>>> To: Bradley, Todd
>>>>>>>>> Cc: users at lists.opensips.org
>>>>>>>>> Subject: Re: [OpenSIPS-Users] my problems getting
>>>>>>>>>             
>>>>>>>>>                 
>>>>> dialplan to work
>>>>>     
>>>>>         
>>>>>>>>> Hi Todd,
>>>>>>>>>
>>>>>>>>> The attr column is not user in t matching / replacement
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>> process - it
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>> is a simply opaque string (with no special
>>>>>>>>> meaning) that will be automatically pushed into script
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>> (via some PV)
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>> if the rule matches.
>>>>>>>>>
>>>>>>>>> If this still does not work for you, please post the
>>>>>>>>>             
>>>>>>>>>                 
>>>>> opensips log
>>>>>     
>>>>>         
>>>>>>>>> (like last one).
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Bogdan
>>>>>>>>>
>>>>>>>>> Bradley, Todd wrote:
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>> Thanks, Bogdan.  At first I definitely had my repl_exp
>>>>>>>>>>               
>>>>>>>>>>                   
>>>>> expression
>>>>>     
>>>>>         
>>>>>>>>>> wrong due to the backslash being interpreted wrong.  But I
>>>>>>>>>>       
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>>>>>>>> fixed that
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>> and I think it's right now.  Here's what I get:
>>>>>>>>>>
>>>>>>>>>> mysql> select * from dialplan;
>>>>>>>>>>
>>>>>>>>>>       
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>
>>>>>>>         
>>>>>>>             
>>> +----+------+----+----------+------------+-----------+------------+-
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>     
>>>>>>>>>
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>> -----------+-------+
>>>>>>>>>> | id | dpid | pr | match_op | match_exp  | match_len |
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>>>>>> subst_exp  |
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>> repl_exp       | attrs |
>>>>>>>>>>
>>>>>>>>>>       
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>
>>>>>>>         
>>>>>>>             
>>> +----+------+----+----------+------------+-----------+------------+-
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>     
>>>>>>>>>
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>> -----------+-------+
>>>>>>>>>> |  7 |    2 |  2 |        1 | (sip:06.+) |         0 | 
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>>>>>> (sip:06.+) |
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>> \1 at 10.47.19.24 |       |
>>>>>>>>>>
>>>>>>>>>>       
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>
>>>>>>>         
>>>>>>>             
>>> +----+------+----+----------+------------+-----------+------------+-
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>     
>>>>>>>>>
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>> +----+------+----+----------+------------+-----------+------------+--
>>>     
>>>>>     
>>>>>         
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>> -----------+-------+
>>>>>>>>>> 1 row in set (0.00 sec)
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> The only possibly relevant difference I see is that you
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>>>>>> have a 0 in
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>> your attrs column, where I have a blank.  Otherwise, it
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>>>>>> looks like
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>> everything's fine, doesn't it?  I couldn't figure out what
>>>>>>>>>>       
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>>>>>>>> the attrs
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>> column was for, so I didn't insert anything into it.  
>>>>>>>>>>       
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>>>>>>>> According to the
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>> docs, it's a "General attributes string to be returned in
>>>>>>>>>>       
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>>>>>>>> case of rule
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>> matching" and it's a string.  Could you help explain what
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>>>>>> it's for?
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>> Cheers,
>>>>>>>>>> Todd.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>   
>>>>>>>>>>       
>>>>>>>>>>           
>>>>>>>>>>               
>>>>>>>>>>                   
>>>>>>>>>>> -----Original Message-----
>>>>>>>>>>> From: users-bounces at lists.opensips.org 
>>>>>>>>>>> [mailto:users-bounces at lists.opensips.org] On Behalf Of
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>> Bogdan-Andrei
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>>> Iancu
>>>>>>>>>>> Sent: Monday, June 15, 2009 6:28 PM
>>>>>>>>>>> To: Bradley, Todd
>>>>>>>>>>> Cc: users at lists.opensips.org
>>>>>>>>>>> Subject: Re: [OpenSIPS-Users] my problems getting
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>> dialplan to work
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>>> Hi Bradley,
>>>>>>>>>>>
>>>>>>>>>>> I re-made your case with:
>>>>>>>>>>>
>>>>>>>>>>> mysql> select * from dialplan;
>>>>>>>>>>>
>>>>>>>>>>>                     
>>> +----+------+----+----------+------------+-----------+--------
>>>     
>>>>>>>>>>> ----+----------------+-------+
>>>>>>>>>>> | id | dpid | pr | match_op | match_exp  | match_len |
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>> subst_exp  |
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>>> repl_exp       | attrs |
>>>>>>>>>>>
>>>>>>>>>>>                     
>>> +----+------+----+----------+------------+-----------+--------
>>>     
>>>>>>>>>>> ----+----------------+-------+
>>>>>>>>>>> |  1 |    1 |  0 |        1 | (sip:06.+) |         0 | 
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>> (sip:06.+) |
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>>> \1 at 10.47.19.24 | 0     |
>>>>>>>>>>>
>>>>>>>>>>>                     
>>> +----+------+----+----------+------------+-----------+--------
>>>     
>>>>>>>>>>> ----+----------------+-------+
>>>>>>>>>>> 1 row in set (0.00 sec)
>>>>>>>>>>>
>>>>>>>>>>> and in script:
>>>>>>>>>>>
>>>>>>>>>>>     $var(x) = "sip:061111";
>>>>>>>>>>>     dp_translate("1", "$var(x)/$var(tmp)");
>>>>>>>>>>>     xlog("-------------$var(tmp)\n");
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> The output was:
>>>>>>>>>>>
>>>>>>>>>>> Jun 16 03:22:34 [7921] DBG:dialplan:dp_get_ivalue: integer
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>> value Jun
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>>> 16 03:22:34 [7921] DBG:dialplan:dp_translate_f:
>>>>>>>>>>> dpid is 1 Jun 16 03:22:34 [7921] DBG:dialplan:dp_get_svalue: 
>>>>>>>>>>> searching 78 Jun 16 03:22:34 [7921]
>>>>>>>>>>> DBG:dialplan:dp_translate_f: input is sip:061111 Jun 16
>>>>>>>>>>> 03:22:34 [7921] DBG:dialplan:translate: regex operator
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>> testing Jun 16
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>>> 03:22:34 [7921] DBG:dialplan:test_match: test string
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>> sip:061111
>>>>>     
>>>>>         
>>>>>>>>>>> against a pattern (sip:06.+) Jun 16
>>>>>>>>>>> 03:22:34 [7921] DBG:dialplan:test_match: test_match:[0]
>>>>>>>>>>> sip:061111 Jun 16 03:22:34 [7921] DBG:dialplan:test_match: 
>>>>>>>>>>> test_match:[1] sip:061111 Jun 16 03:22:34 [7921]
>>>>>>>>>>> DBG:dialplan:translate: found a matching rule
>>>>>>>>>>> 0xb56744c0: pr 0, match_exp (sip:06.+) Jun 16 03:22:34 [7921]
>>>>>>>>>>> DBG:dialplan:test_match: test string
>>>>>>>>>>> sip:061111 against a pattern (sip:06.+) Jun 16 
>>>>>>>>>>>                     
>>> 03:22:34 [7921]
>>>     
>>>>>>>>>>> DBG:dialplan:test_match: test_match:[0] sip:061111 Jun
>>>>>>>>>>> 16 03:22:34 [7921] DBG:dialplan:test_match: test_match:[1]
>>>>>>>>>>> sip:061111 Jun 16 03:22:34 [7921]
>>>>>>>>>>> DBG:dialplan:dp_translate_f: input sip:061111 with dpid 1
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>> => output
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>>> sip:061111 at 10.47.19.24
>>>>>>>>>>> -------------sip:061111 at 10.47.19.24
>>>>>>>>>>>
>>>>>>>>>>> Which looks pretty ok ...
>>>>>>>>>>>
>>>>>>>>>>> Maybe there is something something in the correct data
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>> in DB.....
>>>>>     
>>>>>         
>>>>>>>>>>> Regards,
>>>>>>>>>>> Bogdan
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Bradley, Todd wrote:
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> Hi, I'm new to openSIPS and am trying to set it up with the
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> dialplan
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> module, but I've had a couple problems I can't figure out.
>>>>>>>>>>>>  
>>>>>>>>>>>> The first problem is related to how dp_translate is
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>> doing regexp
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>>>> replacements. I have code like this in my route method:
>>>>>>>>>>>>  
>>>>>>>>>>>> if (is_method("INVITE")) {
>>>>>>>>>>>> 	xlog("To user is: $tu\n");
>>>>>>>>>>>> 	xlog("ruri.user is: $ruri.user\n");
>>>>>>>>>>>> 	xlog("avp(s:dest) is: $avp(s:dest)\n");
>>>>>>>>>>>> 	dp_translate("1", "$tu/$var(tmp)");
>>>>>>>>>>>> 	xlog("The variable that came out was $var(tmp)\n");
>>>>>>>>>>>>  	setflag(1); # do accounting
>>>>>>>>>>>> }
>>>>>>>>>>>>  
>>>>>>>>>>>> And my dialplan DB table has this row for dpid 1: 
>>>>>>>>>>>> match_exp=(^06.+)
>>>>>>>>>>>> subst_exp=(^06.+)
>>>>>>>>>>>> repl_exp=\1 at 10.47.19.24
>>>>>>>>>>>>  
>>>>>>>>>>>> When I send in a SIP INVITE that is to "sip:061111", I
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>> expect the
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>>>> dp_translate to convert this to "sip:061111 at 10.47.19.24".
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> But I just
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> get "sip:061111" back. Here's the output:
>>>>>>>>>>>>  
>>>>>>>>>>>> To user is: sip:061111
>>>>>>>>>>>> ruri.user is: <null>
>>>>>>>>>>>> avp(s:dest) is: <null>
>>>>>>>>>>>> Jun 12 13:48:55 [29901] DBG:dialplan:dp_get_ivalue: integer
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> value Jun
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> 12 13:48:55 [29901] DBG:dialplan:dp_translate_f: dpid
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>> is 2 Jun 12
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>>>> 13:48:55 [29901] DBG:dialplan:dp_get_svalue: 
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>> searching 22 Jun 12
>>>>>     
>>>>>         
>>>>>>>>>>>> 13:48:55 [29901] DBG:dialplan:dp_translate_f: input is
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>> sip:061111
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>>>> Jun 12 13:48:55 [29901] DBG:dialplan:translate: regex
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> operator testing
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> Jun 12 13:48:55 [29901] DBG:dialplan:test_match: test string
>>>>>>>>>>>> sip:061111 against a pattern (sip:06.+) Jun 12
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>> 13:48:55 [29901]
>>>>>     
>>>>>         
>>>>>>>>>>>> DBG:dialplan:test_match: test_match:[0]
>>>>>>>>>>>> sip:061111
>>>>>>>>>>>> Jun 12 13:48:55 [29901] DBG:dialplan:test_match: 
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>> test_match:[1]
>>>>>     
>>>>>         
>>>>>>>>>>>> sip:061111
>>>>>>>>>>>> Jun 12 13:48:55 [29901] DBG:dialplan:translate: found a
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> matching rule
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> 0xb610c1f0: pr 2, match_exp (sip:06.+) Jun 12 
>>>>>>>>>>>>                       
>>> 13:48:55 [29901]
>>>     
>>>>>>>>>>>> DBG:dialplan:test_match: test string sip:061111 against
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>> a pattern
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>>>> (sip:06.+) Jun 12 13:48:55 [29901] DBG:dialplan:test_match: 
>>>>>>>>>>>> test_match:[0]
>>>>>>>>>>>> sip:061111
>>>>>>>>>>>> Jun 12 13:48:55 [29901] DBG:dialplan:test_match: 
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>> test_match:[1]
>>>>>     
>>>>>         
>>>>>>>>>>>> sip:061111
>>>>>>>>>>>> Jun 12 13:48:55 [29901] DBG:dialplan:dp_translate_f: input
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> sip:061111
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> with dpid 2 => output sip:061111 The variable that
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>> came out was
>>>>>     
>>>>>         
>>>>>>>>>>>> sip:061111
>>>>>>>>>>>>  
>>>>>>>>>>>> So it looks like \1 is indeed replaced with the part that
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> matches the
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> regexp, but the rest of my replacement string (the
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>> "@10.47.19.24" 
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>>>> part) is ignored. Why is that? What am I doing wrong?
>>>>>>>>>>>>  
>>>>>>>>>>>> And my second question is this: Once I fix my first
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>> mistake, what
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>>>>>>>> should I do to make use of this? The behavior I want is
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> that when the
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> proxy gets an INVITE to 061111, it fills in the rest of
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>> the address
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>>>> and then routes it along. In this case, it should pass it
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>> along to
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>>>> 061111 at 10.47.19.24.
>>>>>>>>>>>>  
>>>>>>>>>>>> Here's where my newness to openSIPS is coming to light, I
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> think. When
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> I read the documentation for the dialplan module
>>>>>>>>>>>>
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>> (http://www.opensips.org/html/docs/modules/1.5.x/dialplan.html), it
>>>>>     
>>>>>         
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>>>> has an example that leads me to believe I should be able to
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> just do this:
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>>  
>>>>>>>>>>>> dp_translate("2", "$avp(s:dest)/$avp(s:dest)");
>>>>>>>>>>>>  
>>>>>>>>>>>> But $avp(s:dest) is null, as you can see from the output
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> above. What
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> SHOULD I have in my route script to do what I'm 
>>>>>>>>>>>>                       
>>> trying to do?
>>>     
>>>>>>>>>>>>  
>>>>>>>>>>>>  
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Todd. 
>>>>>>>>>>>>
>>>>>>>>>>>> ps.  I originally posted this question last week to the
>>>>>>>>>>>>       
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>>>> OpenSIPS web
>>>>>>>>>>>     
>>>>>>>>>>>         
>>>>>>>>>>>             
>>>>>>>>>>>                 
>>>>>>>>>>>                     
>>>>>>>>>>>> forum, but then realized that nobody really reads the
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>> forum and all
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>>>> the action is over here on the users email list.  So
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>>>> sorry for the
>>>>>>>>>     
>>>>>>>>>         
>>>>>>>>>             
>>>>>>>>>                 
>>>>>>>>>>>> sort-of duplication.
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>           
>>>>>>>>>>>>               
>>>>>>>>>>>>                   
>>>>>>>>>>>>                       
>>>>>>> _______________________________________________
>>>>>>> Users mailing list
>>>>>>> Users at lists.opensips.org
>>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>>>
>>>>>>>     
>>>>>>>         
>>>>>>>             
>>>>>> _______________________________________________
>>>>>> Users mailing list
>>>>>> Users at lists.opensips.org
>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>>
>>>>>>   
>>>>>>       
>>>>>>           
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.opensips.org
>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>
>>>>>     
>>>>>         
>>>>   
>>>>       
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>>>     
>>
>>   
> 
> 
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
> 
> 

-- 
View this message in context: http://n2.nabble.com/my-problems-getting-dialplan-to-work-tp3081563p4400281.html
Sent from the OpenSIPS - Users mailing list archive at Nabble.com.



More information about the Users mailing list