[Users] How to use pdt module correctly?

Daniel-Constantin Mierla daniel at voice-system.ro
Wed May 23 15:13:08 CEST 2007


Hello,

On 05/23/07 15:02, Charles Wang wrote:
> Dear Daniel,
>  
> Nice to meet you.
> Yes, my pdt table is:
> sdomain: caller.openser.ip.address   ( the openser's ip address of caller)
> prefix: 444
> domain: callee.openser.ip.address    ( the openser's ip address of callee)
>  
> But I got "PDT:prefix2domain: no prefix found in [444111]" when 
> caller( 222 at caller.openser.ip.address 
> <mailto:222 at caller.openser.ip.address> ) try to make a call 444111 to 
> callee (  111 at callee.openser.ip.address 
> <mailto:111 at callee.openser.ip.address> ) using prefix2domain("0", "0") 
> in route[0] of openser.cfg.
>  
> Would you please give me some tips how to debug it?
try prefix2domain("0", "1"), in this case, because you have sdomain set.

Cheers,
Daniel

>  
> Thank you very much.
>
> Best regards,
> Charles
>
>  
> 2007/5/23, Daniel-Constantin Mierla <daniel at voice-system.ro 
> <mailto:daniel at voice-system.ro>>:
>
>     Hello,
>
>     sdomain is the source domain -- it is taken from From URI, if you call
>     from xyz at aaa.com <mailto:xyz at aaa.com> to 444111 at aaa.com
>     <mailto:444111 at aaa.com> and want to
>     become 111 at bbb.com <mailto:111 at bbb.com> ,then entry in pdt table
>     should be:
>
>     sdomain: aaa.com <http://aaa.com>
>     prefix: 444
>     domain: bbb.com <http://bbb.com>
>
>     Cheers,
>     Daniel
>
>
>     On 05/23/07 11:57, Charles Wang wrote:
>     > Hi all,
>     >
>     > I try to rewrite 444111 at aaa.com <mailto:444111 at aaa.com>
>     <mailto:444111 at aaa.com <mailto:444111 at aaa.com>> to 111 at bbb.com
>     <mailto:111 at bbb.com>
>     > <mailto:111 at bbb.com <mailto:111 at bbb.com>> with pdt module.
>     >
>     >
>     > ############# pdt table in DB ##################
>     > mysql> select * from pdt;
>     > +----+----------------------+----------+--------------+
>     > | id | sdomain           | prefix   | domain    |
>     > +----+----------------------+----------+--------------+
>     > |  1 |  bbb.com <http://bbb.com> <http://bbb.com>          |
>     444      | bbb.com <http://bbb.com>
>     > <http://bbb.com>  |
>     > +----+----------------------+----------+--------------+
>     >
>     > ############## parts of my openser.cfg
>     ##################################3
>     > loadmodule "pdt.so"
>     > modparam("pdt", "db_url",
>     "mysql://openser:openserrw@localhost/openser")
>     > modparam("pdt", "db_table", "pdt")
>     > modparam("pdt", "domain_column", "sdomain")
>     > modparam("pdt", "prefix_column", "prefix")
>     > modparam("pdt", "prefix", "")
>     > modparam("pdt", "hsize_2pow", 4)
>     > modparam("pdt", "sync_time", 300)
>     > modparam("pdt", "clean_time", 600)
>     >
>     > route[0] {
>     > ........................(skip)
>     >  if (is_method("INVITE")) {
>     >   xlog("L_INFO", "Prefix To Domain I - M=$rm RURI=$ru F=$fu T=$tu
>     > IP=$si ID=$ci\n");
>     >   prefix2domain("0","0");
>     >   xlog("L_INFO", "Prefix To Domain II - M=$rm RURI=$ru F=$fu T=$tu
>     > IP=$si ID=$ci\n");
>     >   };
>     > ........................(skip)
>     > }
>     >
>     > #################### /var/log/message
>     > #######################################
>     >
>     > May 23 15:55:12 localhost openser[22172]: New request - M=INVITE
>     > RURI=sip:444111 at aaa.com <mailto:sip:444111 at aaa.com> <mailto: sip
>     <mailto:sip>:444111 at aaa.com <mailto:444111 at aaa.com>>
>     F=sip:222 at aaa.com <mailto:sip:222 at aaa.com>
>     > <mailto:sip <mailto:sip>:222 at aaa.com <mailto:222 at aaa.com>> T=
>     sip:444111 at aaa.com <mailto:sip:444111 at aaa.com>
>     > <mailto:sip <mailto:sip>:444111 at aaa.com <mailto:444111 at aaa.com>>
>     IP=60.244.xxx.xxx
>     > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
>     <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185>
>     > <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
>     <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185>>
>     > May 23 15:55:12 localhost openser[22172]: Prefix To Domain I -
>     > M=INVITE RURI= sip:444111 at aaa.com <mailto:sip:444111 at aaa.com>
>     <mailto:sip <mailto:sip>:444111 at aaa.com <mailto:444111 at aaa.com>>
>     > F= sip:222 at aaa.com <mailto:sip:222 at aaa.com> <mailto:sip
>     <mailto:sip>:222 at aaa.com <mailto:222 at aaa.com>>
>     T=sip:444111 at aaa.com <mailto:sip:444111 at aaa.com>
>     > <mailto:sip <mailto:sip>: 444111 at aaa.com
>     <mailto:444111 at aaa.com>> IP=60.244.xxx.xxx
>     > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
>     <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185>
>     > <mailto: ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
>     <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185>>
>     > May 23 15:55:12 localhost openser[22172]: PDT:prefix2domain: no
>     prefix
>     > found in [444111]
>     > May 23 15:55:12 localhost openser[22172]: Prefix To Domain II -
>     > M=INVITE RURI= sip:444111 at aaa.com <mailto:sip:444111 at aaa.com>
>     <mailto:sip <mailto:sip>:444111 at aaa.com <mailto:444111 at aaa.com>>
>     > F= sip:222 at aaa.com <mailto:sip:222 at aaa.com> <mailto:sip
>     <mailto:sip>:222 at aaa.com <mailto:222 at aaa.com>>
>     T=sip:444111 at aaa.com <mailto:sip:444111 at aaa.com>
>     > <mailto:sip <mailto:sip>: 444111 at aaa.com
>     <mailto:444111 at aaa.com>> IP=60.244.xxx.xxx
>     > ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
>     <mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185>
>     > <mailto: ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185
>     <mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628 at 10.6.1.185>>
>     > --
>     >
>     > Best Regards
>     > Charles
>     >
>     ------------------------------------------------------------------------
>     >
>     > _______________________________________________
>     > Users mailing list
>     > Users at openser.org <mailto:Users at openser.org>
>     > http://openser.org/cgi-bin/mailman/listinfo/users
>     >
>
>
>
>
> -- 
>
> Best Regards
> Charles 




More information about the Users mailing list