Re: [SR-Users] Kamailio Transformation Assignment to an AVP

2010-07-29 Thread Daniel-Constantin Mierla

Hello,

On 7/28/10 5:32 PM, Brandon Armstead wrote:

Daniel,

When I take your example with the modified regex it works.  I 
wonder if there is any association to using / as delimiter versus | 
and the () match references?


hmm, might the / versus | in the way that you may need to use \\/ to 
escape it -- just try and let me know if solves something. I used | 
because I try to avoid escaping inside subst expressions and it works to 
use any character you want (same like in sed tool - the character used 
on first position is considered delimiter and has to be escaped when is 
not).


Cheers,
Daniel



Sincerely,
Brandon Armstead

On Wed, Jul 28, 2010 at 3:23 AM, Daniel-Constantin Mierla 
mico...@gmail.com mailto:mico...@gmail.com wrote:


Hello,

I tested with:

xlog(===+++: [$rb]\n);
$var(b) = $rb;
$var(c) = $(rb{re.subst,|.*m=audio [0-9]+ RTP/AVP ([0-9
]+).+|\1|s});
# $var(c) = $(var(b){re.subst,|.*m=audio [0-9]+ RTP/AVP ([0-9
]+).+|\1|s});
xlog(===+++: [$rb]\n);
xlog(==: [$var(c)]\n);

and everything looked fine. Could be something specific for your
config or environment, what is content-length of your invite?

Cheers,
Daniel



On 7/27/10 9:44 PM, bran...@cryy.com mailto:bran...@cryy.com wrote:

Daniel,

I've also tried with script vars. I think it has something to do
with the actual dynamic psuedo variable $rb. Var assignment and
mangling does not work for me either. I.e. Keep everything the
same except $var(test) = $rb and so on. Let me know if this makes
sense.

Sincerely,
Brandon Armstead

*Forgot to reply to ALL (resending)

Sent from my Verizon Wireless BlackBerry


*From: * Daniel-Constantin Mierla mico...@gmail.com
mailto:mico...@gmail.com
*Date: *Tue, 27 Jul 2010 11:50:36 +0200
*To: *Brandon Armsteadbran...@cryy.com mailto:bran...@cryy.com
*Cc: *us...@lists.kamailio.org
mailto:us...@lists.kamailio.org; de...@lists.kamailio.org
mailto:de...@lists.kamailio.org
*Subject: *Re: [SR-Users] Kamailio Transformation Assignment to
an AVP

Hello,

interesting, when I troubleshooted before your previous report, I
used this piece of cfg:

xlog(==\n);
$var(b) =
v=0\r\n
o=- 5 2 IN IP4 192.168.3.100\r\n
s=CounterPath Bria\r\n
c=IN IP4 174.37.XX.XXX\r\n
t=0 0\r\n
m=audio 64192 RTP/AVP 107 0 8 18 101\r\n
a=sendrecv\r\n
a=rtpmap:107 BV32/16000\r\n
a=rtpmap:18 G729/8000\r\n
a=fmtp:18 annexb=yes\r\n
a=rtpmap:101 telephone-event/8000\r\n
a=fmtp:101 0-15\r\n
a=nortpproxy:yes\r\n;

$var(c) = $(var(b){re.subst,|.*m=audio [0-9]+ RTP/AVP ([0-9
]+).+|\1|s});
xlog(==: [$var(c)]\n);

And the xlog printed properly the value of $var(c) - meaning that
it was assigned the right value. I will test with avps next time
I have a chance.

Cheers,
Daniel


On 7/26/10 9:11 PM, Brandon Armstead wrote:

Hello,

I have the following transformation on the SDP Body:

$(rb{re.subst,/^(.*)m=audio ([0-9]+) RTP\/AVP ([0-9
]+)\015\012(.*)$/\3/s})

However when I assign this to an AVP, i.e.

$avp(s:sdp-payloads) = $(rb{re.subst,/^(.*)m=audio ([0-9]+)
RTP\/AVP ([0-9 ]+)\015\012(.*)$/\3/s});

I receive back a NULL result / transformation regex does not
match is what I receive with high verbose syslog on kamailio.

HOWEVER.

When I do something like this:

xlog(L_INFO, Payloads Available: $(rb{re.subst,/^(.*)m=audio
([0-9]+) RTP\/AVP ([0-9 ]+)\015\012(.*)$/\3/s}));

It executes properly -- transformation regex matches and the
payloads are displayed as expected.

If anyone can provide any insight as to what I may be doing
wrong it would be greatly appreciated.

P.S. Kamailio SVN Revision # 2:5906M (1.5.2-notls).

Also I CC'ed devel list (as I do believe this may be a bug).

Thanks!

Sincerely,
Brandon Armstead


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


-- 
Daniel-Constantin Mierla

http://www.asipto.com/
   



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


-- 
Daniel-Constantin Mierla

http://www.asipto.com/
 





--
Daniel-Constantin Mierla
http://www.asipto.com

Re: [SR-Users] Kamailio Transformation Assignment to an AVP

2010-07-28 Thread Brandon Armstead
Daniel,

When I take your example with the modified regex it works.  I wonder if
there is any association to using / as delimiter versus | and the () match
references?

Sincerely,
Brandon Armstead

On Wed, Jul 28, 2010 at 3:23 AM, Daniel-Constantin Mierla mico...@gmail.com
 wrote:

  Hello,

 I tested with:

 xlog(===+++: [$rb]\n);
 $var(b) = $rb;
 $var(c) = $(rb{re.subst,|.*m=audio [0-9]+ RTP/AVP ([0-9 ]+).+|\1|s});
 # $var(c) = $(var(b){re.subst,|.*m=audio [0-9]+ RTP/AVP ([0-9
 ]+).+|\1|s});
 xlog(===+++: [$rb]\n);
 xlog(==: [$var(c)]\n);

 and everything looked fine. Could be something specific for your config or
 environment, what is content-length of your invite?

 Cheers,
 Daniel



 On 7/27/10 9:44 PM, bran...@cryy.com wrote:

 Daniel,

 I've also tried with script vars. I think it has something to do with the
 actual dynamic psuedo variable $rb. Var assignment and mangling does not
 work for me either. I.e. Keep everything the same except $var(test) = $rb
 and so on. Let me know if this makes sense.

 Sincerely,
 Brandon Armstead

 *Forgot to reply to ALL (resending)

 Sent from my Verizon Wireless BlackBerry
 --
 *From: * Daniel-Constantin Mierla mico...@gmail.com mico...@gmail.com
 *Date: *Tue, 27 Jul 2010 11:50:36 +0200
 *To: *Brandon Armsteadbran...@cryy.com bran...@cryy.com
 *Cc: *us...@lists.kamailio.org us...@lists.kamailio.org;
 de...@lists.kamailio.org de...@lists.kamailio.org
 *Subject: *Re: [SR-Users] Kamailio Transformation Assignment to an AVP

  Hello,

 interesting, when I troubleshooted before your previous report, I used this
 piece of cfg:

 xlog(==\n);
 $var(b) =
 v=0\r\n
 o=- 5 2 IN IP4 192.168.3.100\r\n
 s=CounterPath Bria\r\n
 c=IN IP4 174.37.XX.XXX\r\n
 t=0 0\r\n
 m=audio 64192 RTP/AVP 107 0 8 18 101\r\n
 a=sendrecv\r\n
 a=rtpmap:107 BV32/16000\r\n
 a=rtpmap:18 G729/8000\r\n
 a=fmtp:18 annexb=yes\r\n
 a=rtpmap:101 telephone-event/8000\r\n
 a=fmtp:101 0-15\r\n
 a=nortpproxy:yes\r\n;

 $var(c) = $(var(b){re.subst,|.*m=audio [0-9]+ RTP/AVP ([0-9 ]+).+|\1|s});
 xlog(==: [$var(c)]\n);

 And the xlog printed properly the value of $var(c) - meaning that it was
 assigned the right value. I will test with avps next time I have a chance.

 Cheers,
 Daniel


 On 7/26/10 9:11 PM, Brandon Armstead wrote:

 Hello,

 I have the following transformation on the SDP Body:

 $(rb{re.subst,/^(.*)m=audio ([0-9]+) RTP\/AVP ([0-9 ]+)\015\012(.*)$/\3/s})

 However when I assign this to an AVP, i.e.

 $avp(s:sdp-payloads) = $(rb{re.subst,/^(.*)m=audio ([0-9]+) RTP\/AVP ([0-9
 ]+)\015\012(.*)$/\3/s});

 I receive back a NULL result / transformation regex does not match is
 what I receive with high verbose syslog on kamailio.

 HOWEVER.

 When I do something like this:

 xlog(L_INFO, Payloads Available: $(rb{re.subst,/^(.*)m=audio ([0-9]+)
 RTP\/AVP ([0-9 ]+)\015\012(.*)$/\3/s}));

 It executes properly -- transformation regex matches and the payloads are
 displayed as expected.

 If anyone can provide any insight as to what I may be doing wrong it would
 be greatly appreciated.

 P.S. Kamailio SVN Revision # 2:5906M (1.5.2-notls).

 Also I CC'ed devel list (as I do believe this may be a bug).

 Thanks!

 Sincerely,
 Brandon Armstead


 ___
 SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing 
 listsr-us...@lists.sip-router.orghttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users


 --
 Daniel-Constantin Mierlahttp://www.asipto.com/


 ___
 SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing 
 listsr-us...@lists.sip-router.orghttp://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users


 --
 Daniel-Constantin Mierlahttp://www.asipto.com/


___
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


Re: [SR-Users] Kamailio Transformation Assignment to an AVP

2010-07-27 Thread Daniel-Constantin Mierla

Hello,

interesting, when I troubleshooted before your previous report, I used 
this piece of cfg:


xlog(==\n);
$var(b) =
v=0\r\n
o=- 5 2 IN IP4 192.168.3.100\r\n
s=CounterPath Bria\r\n
c=IN IP4 174.37.XX.XXX\r\n
t=0 0\r\n
m=audio 64192 RTP/AVP 107 0 8 18 101\r\n
a=sendrecv\r\n
a=rtpmap:107 BV32/16000\r\n
a=rtpmap:18 G729/8000\r\n
a=fmtp:18 annexb=yes\r\n
a=rtpmap:101 telephone-event/8000\r\n
a=fmtp:101 0-15\r\n
a=nortpproxy:yes\r\n;

$var(c) = $(var(b){re.subst,|.*m=audio [0-9]+ RTP/AVP ([0-9 ]+).+|\1|s});
xlog(==: [$var(c)]\n);

And the xlog printed properly the value of $var(c) - meaning that it was 
assigned the right value. I will test with avps next time I have a chance.


Cheers,
Daniel


On 7/26/10 9:11 PM, Brandon Armstead wrote:

Hello,

I have the following transformation on the SDP Body:

$(rb{re.subst,/^(.*)m=audio ([0-9]+) RTP\/AVP ([0-9 
]+)\015\012(.*)$/\3/s})


However when I assign this to an AVP, i.e.

$avp(s:sdp-payloads) = $(rb{re.subst,/^(.*)m=audio ([0-9]+) RTP\/AVP 
([0-9 ]+)\015\012(.*)$/\3/s});


I receive back a NULL result / transformation regex does not match 
is what I receive with high verbose syslog on kamailio.


HOWEVER.

When I do something like this:

xlog(L_INFO, Payloads Available: $(rb{re.subst,/^(.*)m=audio 
([0-9]+) RTP\/AVP ([0-9 ]+)\015\012(.*)$/\3/s}));


It executes properly -- transformation regex matches and the payloads 
are displayed as expected.


If anyone can provide any insight as to what I may be doing wrong it 
would be greatly appreciated.


P.S. Kamailio SVN Revision # 2:5906M (1.5.2-notls).

Also I CC'ed devel list (as I do believe this may be a bug).

Thanks!

Sincerely,
Brandon Armstead


___
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/

___
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


Re: [SR-Users] Kamailio Transformation Assignment to an AVP

2010-07-27 Thread brandon
Daniel,

I've also tried with script vars.  I think it has something to do with the 
actual dynamic psuedo variable $rb.  Var assignment and mangling does not work 
for me either.  I.e. Keep everything the same except $var(test) = $rb and so 
on.  Let me know if this makes sense.

Sincerely,
Brandon Armstead

*Forgot to reply to ALL (resending)
Sent from my Verizon Wireless BlackBerry

-Original Message-
From: Daniel-Constantin Mierla mico...@gmail.com
Date: Tue, 27 Jul 2010 11:50:36 
To: Brandon Armsteadbran...@cryy.com
Cc: us...@lists.kamailio.org; de...@lists.kamailio.org
Subject: Re: [SR-Users] Kamailio Transformation Assignment to an AVP

Hello,

interesting, when I troubleshooted before your previous report, I used 
this piece of cfg:

xlog(==\n);
$var(b) =
v=0\r\n
o=- 5 2 IN IP4 192.168.3.100\r\n
s=CounterPath Bria\r\n
c=IN IP4 174.37.XX.XXX\r\n
t=0 0\r\n
m=audio 64192 RTP/AVP 107 0 8 18 101\r\n
a=sendrecv\r\n
a=rtpmap:107 BV32/16000\r\n
a=rtpmap:18 G729/8000\r\n
a=fmtp:18 annexb=yes\r\n
a=rtpmap:101 telephone-event/8000\r\n
a=fmtp:101 0-15\r\n
a=nortpproxy:yes\r\n;

$var(c) = $(var(b){re.subst,|.*m=audio [0-9]+ RTP/AVP ([0-9 ]+).+|\1|s});
xlog(==: [$var(c)]\n);

And the xlog printed properly the value of $var(c) - meaning that it was 
assigned the right value. I will test with avps next time I have a chance.

Cheers,
Daniel


On 7/26/10 9:11 PM, Brandon Armstead wrote:
 Hello,

 I have the following transformation on the SDP Body:

 $(rb{re.subst,/^(.*)m=audio ([0-9]+) RTP\/AVP ([0-9 
 ]+)\015\012(.*)$/\3/s})

 However when I assign this to an AVP, i.e.

 $avp(s:sdp-payloads) = $(rb{re.subst,/^(.*)m=audio ([0-9]+) RTP\/AVP 
 ([0-9 ]+)\015\012(.*)$/\3/s});

 I receive back a NULL result / transformation regex does not match 
 is what I receive with high verbose syslog on kamailio.

 HOWEVER.

 When I do something like this:

 xlog(L_INFO, Payloads Available: $(rb{re.subst,/^(.*)m=audio 
 ([0-9]+) RTP\/AVP ([0-9 ]+)\015\012(.*)$/\3/s}));

 It executes properly -- transformation regex matches and the payloads 
 are displayed as expected.

 If anyone can provide any insight as to what I may be doing wrong it 
 would be greatly appreciated.

 P.S. Kamailio SVN Revision # 2:5906M (1.5.2-notls).

 Also I CC'ed devel list (as I do believe this may be a bug).

 Thanks!

 Sincerely,
 Brandon Armstead


 ___
 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/


___
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