Hello,

the default reply route is executed by the core, before any matching for transaction. Therefore, the list of avps for transaction is not known yet at that point.

You have to set a tm onreply_route and there you will have the avps.

Cheers,
Daniel

On 26/05/14 09:41, Seudin Kasumovic wrote:
Hi,

In next example $avp(test)=<null> in onreply_route.

...
loadmodule "tm"
...
request_route {
...
  $avp(test)='test';
...
  t_relay();
...
}

onreply_route {
  log("L_DEBUG","onreply_route: $$avp(test)=$avp(test)\n";
}

But, if add t_on_reply:

...
loadmodule "tm"
...
request_route {
...
  $avp(test)='test';
...
  t_on_reply("MANAGE_REPLY");
...
  t_relay();
...
}

onreply_route {
  log("L_DEBUG","onreply_route: $$avp(test)=$avp(test)\n";
}

onreply_route["MANAGE_REPLY"] {
  log("L_DEBUG","MANAGE_REPLY:$$avp(test)=$avp(test)\n";
}

log output is:

onreply_route: $avp(test)=<null>
MANAGE_REPLY: $avp(test)=test

Why there is no AVPs in onreply_route?

version: kamailio 4.1.3 (i386/linux) 

flags: STATS: Off, EXTRA_DEBUG, USE_TCP, USE_TLS, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, DBG_QM_MALLOC, 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 4MB

poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.

id:  

compiled on 17:23:27 Apr 25 2014 with gcc 4.5.4


Thanks,
Seudin Kasumovic


_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda