The problem is that:<div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">dp_translate(&quot;2&quot;, &quot;$ruri.user/$avp(s:dest)&quot;);<br></span><br></div>

<div>That line sticks the translated value into that avp and not into the ruri. So the lookup still looks at the originally dialed number</div><div><br></div><div>-Brett</div><div><br></div><div><br></div><div><br><div class="gmail_quote">

On Tue, May 25, 2010 at 4:05 PM, Sean Salomon <span dir="ltr">&lt;<a href="mailto:ssalomon@icoe.org">ssalomon@icoe.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hello,<br>
<br>
        I am implementing the Dial Plan Module and I might be missing<br>
something. I added the module info for the opensips.cfg files as shown<br>
below. Created the translations. When running opensips in debug=8 I get<br>
the blow output. It appears to be matching to a rule, then properly<br>
translating. But then It doesn&#39;t appear to be passing the output and the<br>
call fails with a 404. Am I missing something?<br>
<br>
Thanks in advance..<br>
<br>
<br>
############## Dialplan entry into the opensips.cfg file ##############<br>
<br>
loadmodule &quot;dialplan.so&quot;<br>
#----- dialplan params -----<br>
modparam(&quot;dialplan&quot;, &quot;db_url&quot;,<br>
&quot;mysql://username:password@localhost/opensips&quot;)<br>
modparam(&quot;dialplan&quot;, &quot;attrs_pvar&quot;, &quot;$avp(s:dest)&quot;)<br>
<br>
<br>
        # account only INVITEs<br>
        if (is_method(&quot;INVITE&quot;)) {<br>
dp_translate(&quot;2&quot;, &quot;$ruri.user/$avp(s:dest)&quot;);<br>
xlog(&quot;translated to var $avp(s:dest) \n&quot;);<br>
setflag(1); # do accounting<br>
<br>
############## Translation ##############<br>
<br>
mysql&gt; select * from dialplan;<br>
+----+------+----+----------+-----------+-----------+-------------+-----<br>
-----+-------+<br>
| id | dpid | pr | match_op | match_exp | match_len | subst_exp   |<br>
repl_exp | attrs |<br>
+----+------+----+----------+-----------+-----------+-------------+-----<br>
-----+-------+<br>
|  7 |    2 |  0 |        1 | ^5900+    |         0 | ^(5900)(.+) | \2<br>
|       |<br>
+----+------+----+----------+-----------+-----------+-------------+-----<br>
-----+-------+<br>
1 row in set (0.00 sec)<br>
<br>
<br>
############## Debug=8 output ##############<br>
<br>
May 25 12:36:13 [5414] DBG:dialplan:dp_translate_f: input is 59008432<br>
May 25 12:36:13 [5414] DBG:dialplan:translate: regex operator testing<br>
May 25 12:36:13 [5414] DBG:dialplan:test_match: test string 59008432<br>
against a pattern ^5900+<br>
May 25 12:36:13 [5414] DBG:dialplan:test_match: test_match:[0] 5900<br>
May 25 12:36:13 [5414] DBG:dialplan:translate: found a matching rule<br>
0xb39e2498: pr 0, match_exp ^5900+<br>
May 25 12:36:13 [5414] DBG:dialplan:test_match: test string 59008432<br>
against a pattern ^(5900)(.+)<br>
May 25 12:36:13 [5414] DBG:dialplan:test_match: test_match:[0] 59008432<br>
May 25 12:36:13 [5414] DBG:dialplan:test_match: test_match:[1] 5900<br>
May 25 12:36:13 [5414] DBG:dialplan:test_match: test_match:[2] 8432<br>
May 25 12:36:13 [5414] DBG:dialplan:dp_translate_f: input 59008432 with<br>
dpid 2 =&gt; output 8432<br>
translated to var<br>
May 25 12:36:13 [5414] DBG:core:grep_sock_info: checking if host==us:<br>
14==9 &amp;&amp;  [<a href="http://sip.k12hsn.org" target="_blank">sip.k12hsn.org</a>] == [127.0.0.1]<br>
May 25 12:36:13 [5414] DBG:core:grep_sock_info: checking if port 5060<br>
matches port 5060<br>
May 25 12:36:13 [5414] DBG:core:grep_sock_info: checking if host==us:<br>
14==14 &amp;&amp;  [<a href="http://sip.k12hsn.org" target="_blank">sip.k12hsn.org</a>] == [207.62.103.166]<br>
May 25 12:36:13 [5414] DBG:core:grep_sock_info: checking if port 5060<br>
matches port 5060<br>
May 25 12:36:13 [5414] DBG:core:grep_sock_info: checking if host==us:<br>
14==9 &amp;&amp;  [<a href="http://sip.k12hsn.org" target="_blank">sip.k12hsn.org</a>] == [127.0.0.1]<br>
May 25 12:36:13 [5414] DBG:core:grep_sock_info: checking if port 5060<br>
matches port 5060<br>
May 25 12:36:13 [5414] DBG:core:grep_sock_info: checking if host==us:<br>
14==14 &amp;&amp;  [<a href="http://sip.k12hsn.org" target="_blank">sip.k12hsn.org</a>] == [207.62.103.166]<br>
May 25 12:36:13 [5414] DBG:core:grep_sock_info: checking if port 5060<br>
matches port 5060<br>
May 25 12:36:13 [5414] DBG:registrar:lookup: &#39;59008432&#39; Not found in<br>
usrloc<br>
<br>
Sean Salomon<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div><br></div>