[SR-Users] Dispatcher Module with ds_is_from_list function

Ilie Soltanici iliusha.md at gmail.com
Sat Sep 16 13:42:10 CEST 2017


Hello,

"ds_is_from_list" function from Dispatcher module give false result - when
actually it should be true.

modparam("dispatcher", "db_url",DBURL)
modparam("dispatcher", "table_name", "dispatcher")
modparam("dispatcher", "setid_col", "setid")
modparam("dispatcher", "destination_col", "destination")
modparam("dispatcher", "flags", 2)
modparam("dispatcher", "dst_avp", "$avp(AVP_DST)")
modparam("dispatcher", "grp_avp", "$avp(AVP_GRP)")
modparam("dispatcher", "cnt_avp", "$avp(AVP_CNT)")
modparam("dispatcher", "sock_avp", "$avp(AVP_SOCK)")

request_route {

xlog("L_INFO","[=Start Routing=]")

if(ds_is_from_list()) {
xlog("L_INFO","[=FROM ASTERISK=]");
} else {
xlog("L_INFO","[=TO ASTERISK=]");
}

if($si=="192.168.1.10") {
xlog("L_INFO","[=FROM ASTERISK BY IP=]");
} else {
xlog("L_INFO","[=TO ASTERISK BY IP=]");
}

root at kamailio:/var/log# kamctl dispatcher show
dispatcher gateways
+----+-------+---------------------+-------+----------+-------+-----------------+
| id | setid | destination | flags | priority | attrs | description |
+----+-------+---------------------+-------+----------+-------+-----------------+
| 1 | 1 | sip:192.168.1.10:5060 | 0 | 3 | | Main Asterisk |
| 2 | 2 | sip:192.168.1.11:5060 | 0 | 2 | | Backup Asterisk |
| 3 | 3 | sip:192.168.1.12:5060 | 0 | 1 | | Test Asterisk |
+----+-------+---------------------+-------+----------+-------+-----------------+
root at kamailio:/var/log#

cat /var/log/kamailio.log
[=Start Routing=]
[=TO ASTERISK=]
[=FROM ASTERISK BY IP=]
Additional Information

   -

   SIP Packet
   2017/09/15 19:21:57.589451 192.168.1.50:5061 -> 192.168.1.1:5060
   REGISTER sip:192.168.1.1 SIP/2.0
   Via: SIP/2.0/UDP 192.168.1.50:5061;branch=z9hG4bK-5219-1-0
   From: sip:10 at 192.168.1.50;tag=1
   To: sip:10 at 192.168.1.50
   Call-ID: 1-5219 at 192.168.1.50
   CSeq: 1 REGISTER
   Contact: sip:10 at 192.168.1.50:5061
   Max-Forwards: 10
   Expires: 120
   User-Agent: SIPp/Win32
   Content-Length: 0
   -

   Kamailio Version - output of kamailio -v

root at kamailio:/var/log# kamailio -v
version: kamailio 5.0.3 (x86_64/linux)
flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS,
DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC,
Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX,
FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR,
USE_DST_BLACKLIST, HAVE_RESOLV_RES
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16,
MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
id: unknown
compiled on 12:12:14 Sep  7 2017 with gcc 6.3.0
root at kamailio:/var/log#


   - Operating System:

Debian 9.1/ Linux kamailio1 4.9.0-3-amd64 #1 SMP Debian
4.9.30-2+deb9u3 (2017-08-06) x86_64 GNU/Linux

Is this a bug or something wrong with configuration?

Thank you
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20170916/211bb26f/attachment.html>


More information about the sr-users mailing list