Marius hi,

I got the value I needed with:

$avp(s:xroutetag) = $(hdr(Via){re.subst,/^SIP(.*)x-route-tag="tgrp:(.*)(")/\2/});

You are right about Daniels way so I will continue trying in that.

Thanks for your time

Alex




On Wed, Dec 1, 2010 at 10:26 AM, Marius Zbihlei <Marius.Zbihlei@1and1.ro> wrote:
Hello Alex,

Can't test it right now, but it should work better with this :

$var(s:xroutetag) = $(hdr(Via){re.subst,/^.*;x-route-tag="(.*)"/\1/})

You want to substitute (only affects $var) the whole via header with the regex found between () and referenced by \1. Keep in mind that Daniel's solution is more elegant and should work for you.

Marius

________________________________________
From: alex pappas [rebel.pappas@gmail.com]
Sent: Wednesday, December 01, 2010 9:15 AM
To: Marius Zbihlei
Cc: sr-users@lists.sip-router.org
Subject: Re: [SR-Users] VIA header x-route-tag

Marius hi,

Thank you for your replay.
With the regular expression you provided me I get "SIP/2.0/UDP  172.16.0.13:5060;tgrp:TNDEM-ACR"

Can I isolate only tgrp:TNDEM-ACR ?

Thank you
Alex


On Tue, Nov 30, 2010 at 5:07 PM, marius zbihlei <marius.zbihlei@1and1.ro<mailto:marius.zbihlei@1and1.ro>> wrote:
On 11/30/2010 01:58 PM, alex pappas wrote:
Dear All,

We have some cisco gw that they send to the Kamailio in the first invite and inside the VIA header an x-route-tag="The Gateway that the call entered".

I'm trying to add this to the acc module in order to have it recorded but without sucess.
My config is this:

if (search("x-route-tag"))
       {
               avp(s:xroutetag) = $sel(@via);
               xlog("----- We have a x-route-tag in the SIP msg avp: $avp(s:xroutetag) -----");
       };

I'm trying to add the VIA header to an avp so I could manipulate the string but i cannot implement this.

Does anyone can suggest a way to add the x-route-tag value to an AVP?

Thank you in advance

Alex

sample VIA header:  Via: SIP/2.0/UDP  10.0.0.15:5060<http://10.0.0.15:5060>;x-route-tag="tgrp:TANDEM-KOR"

Hello,

You can use transformations http://kamailio.org/dokuwiki/doku.php/transformations:3.1.x . This should to the trick: (careful on needed modules)


$var(s:xroutetag) = $(hdr(Via){re.subst,/x-route-tag="(.*)"/\1/});




Cheers,
Marius






_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org<mailto:sr-users@lists.sip-router.org>