<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<br>
<br>
<div class="moz-cite-prefix">On 07/07/15 11:19, Luca Mularoni wrote:<br>
</div>
<blockquote cite="mid:559B99BD.6050704@gmail.com" type="cite">
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
Found! Thanks for the advice, pv_xavp_print() is a not documented
function of pv module.<br>
</blockquote>
<br>
Oh, interesting. A bug should be filled on github not to forget
about it and document in near future.<br>
<blockquote cite="mid:559B99BD.6050704@gmail.com" type="cite"> <br>
Below a printout of 'ulvals' struct before invoking save():<br>
all stuff seems to be correclty filled...<br>
<br>
Do You need any other test/data?<br>
</blockquote>
<br>
It is enough for now, usrloc code needs to be reviewed.<br>
<br>
<br>
Cheers,<br>
Daniel<br>
<br>
<blockquote cite="mid:559B99BD.6050704@gmail.com" type="cite"> <br>
INFO: <core> [xavp.c:496]: xavp_print_list_content(): +++++
start XAVP list: 0xa707348c (level=0)<br>
INFO: <core> [xavp.c:500]: xavp_print_list_content():
*** XAVP name: ulvals<br>
INFO: <core> [xavp.c:501]: xavp_print_list_content():
XAVP id: 2077602302<br>
INFO: <core> [xavp.c:502]: xavp_print_list_content():
XAVP value type: 6<br>
INFO: <core> [xavp.c:524]: xavp_print_list_content():
XAVP value: <xavp:0xa7072218><br>
INFO: <core> [xavp.c:496]: xavp_print_list_content(): +++++
start XAVP list: 0xa7072218 (level=1)<br>
INFO: <core> [xavp.c:500]: xavp_print_list_content():
*** XAVP name: PubSocPort<br>
INFO: <core> [xavp.c:501]: xavp_print_list_content():
XAVP id: 3173584891<br>
INFO: <core> [xavp.c:502]: xavp_print_list_content():
XAVP value type: 1<br>
INFO: <core> [xavp.c:508]: xavp_print_list_content():
XAVP value: 5062<br>
INFO: <core> [xavp.c:500]: xavp_print_list_content():
*** XAVP name: PubSocIP<br>
INFO: <core> [xavp.c:501]: xavp_print_list_content():
XAVP id: 3173546433<br>
INFO: <core> [xavp.c:502]: xavp_print_list_content():
XAVP value type: 2<br>
INFO: <core> [xavp.c:511]: xavp_print_list_content():
XAVP value: 194.183.68.254<br>
INFO: <core> [xavp.c:500]: xavp_print_list_content():
*** XAVP name: PubViaProt<br>
INFO: <core> [xavp.c:501]: xavp_print_list_content():
XAVP id: 3202841649<br>
INFO: <core> [xavp.c:502]: xavp_print_list_content():
XAVP value type: 2<br>
INFO: <core> [xavp.c:511]: xavp_print_list_content():
XAVP value: UDP<br>
INFO: <core> [xavp.c:500]: xavp_print_list_content():
*** XAVP name: PubViaPort<br>
INFO: <core> [xavp.c:501]: xavp_print_list_content():
XAVP id: 3202848187<br>
INFO: <core> [xavp.c:502]: xavp_print_list_content():
XAVP value type: 1<br>
INFO: <core> [xavp.c:508]: xavp_print_list_content():
XAVP value: 5060<br>
INFO: <core> [xavp.c:500]: xavp_print_list_content():
*** XAVP name: PubViaIP<br>
INFO: <core> [xavp.c:501]: xavp_print_list_content():
XAVP id: 3202809729<br>
INFO: <core> [xavp.c:502]: xavp_print_list_content():
XAVP value type: 2<br>
INFO: <core> [xavp.c:511]: xavp_print_list_content():
XAVP value: 192.168.99.66<br>
INFO: <core> [xavp.c:500]: xavp_print_list_content():
*** XAVP name: PubNetPort<br>
INFO: <core> [xavp.c:501]: xavp_print_list_content():
XAVP id: 3296056264<br>
INFO: <core> [xavp.c:502]: xavp_print_list_content():
XAVP value type: 1<br>
INFO: <core> [xavp.c:508]: xavp_print_list_content():
XAVP value: 50172<br>
INFO: <core> [xavp.c:500]: xavp_print_list_content():
*** XAVP name: PubNetIP<br>
INFO: <core> [xavp.c:501]: xavp_print_list_content():
XAVP id: 3296017806<br>
INFO: <core> [xavp.c:502]: xavp_print_list_content():
XAVP value type: 2<br>
INFO: <core> [xavp.c:511]: xavp_print_list_content():
XAVP value: 1.2.3.4<br>
INFO: <core> [xavp.c:500]: xavp_print_list_content():
*** XAVP name: FromDomain<br>
INFO: <core> [xavp.c:501]: xavp_print_list_content():
XAVP id: 2612484511<br>
INFO: <core> [xavp.c:502]: xavp_print_list_content():
XAVP value type: 2<br>
INFO: <core> [xavp.c:511]: xavp_print_list_content():
XAVP value: test.com<br>
INFO: <core> [xavp.c:500]: xavp_print_list_content():
*** XAVP name: FromUser<br>
INFO: <core> [xavp.c:501]: xavp_print_list_content():
XAVP id: 2931062183<br>
INFO: <core> [xavp.c:502]: xavp_print_list_content():
XAVP value type: 2<br>
INFO: <core> [xavp.c:511]: xavp_print_list_content():
XAVP value: luca<br>
INFO: <core> [xavp.c:533]: xavp_print_list_content(): -----
end XAVP list: 0xa7072218 (level=1)<br>
INFO: <core> [xavp.c:533]: xavp_print_list_content(): -----
end XAVP list: 0xa707348c (level=0)<br>
<br>
<br>
<div class="moz-cite-prefix">Il 07/07/2015 10:23,
Daniel-Constantin Mierla ha scritto:<br>
</div>
<blockquote cite="mid:559B8C6A.5050802@gmail.com" type="cite">
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
<br>
<br>
<div class="moz-cite-prefix">On 03/07/15 16:47, Luca Mularoni
wrote:<br>
</div>
<blockquote cite="mid:5596A06D.4050708@gmail.com" type="cite">
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
Hi Daniel,<br>
I would propend for a usrloc issue, because if I print just
created xavp (below chunk of real code I'm using for
debugging) before invoke save() func:<br>
<br>
<tt> xlog("REGDATAGET - FromUser
[$xavp(ulvals[0]=>FromUser)]\n");</tt><tt><br>
</tt><tt> xlog("REGDATAGET - FromDomain
[$xavp(ulvals[0]=>FromDomain)]\n");</tt><tt><br>
</tt><tt> xlog("REGDATAGET - PubNetIP
[$xavp(ulvals[0]=>PubNetIP)]\n");</tt><tt><br>
</tt><tt> xlog("REGDATAGET - PubNetPort
[$xavp(ulvals[0]=>PubNetPort)]\n");</tt><tt><br>
</tt><tt> xlog("REGDATAGET - PubViaIP
[$xavp(ulvals[0]=>PubViaIP)]\n");</tt><tt><br>
</tt><tt> xlog("REGDATAGET - PubViaPort
[$xavp(ulvals[0]=>PubViaPort)]\n");</tt><tt><br>
</tt><tt> xlog("REGDATAGET - PubViaProt
[$xavp(ulvals[0]=>PubViaProt)]\n");</tt><tt><br>
</tt><tt> xlog("REGDATAGET - PubSocIP
[$xavp(ulvals[0]=>PubSocIP)]\n");</tt><tt><br>
</tt><tt> xlog("REGDATAGET - PubSocPort
[$xavp(ulvals[0]=>PubSocPort)]\n");</tt><br>
<br>
in syslog I can find all atttributes filled with their real
values.<br>
<br>
Note: in doc I didn't find a function to print data of all
xavps. <br>
'avp_print()' exported by avpops module work just with avp
vars.<br>
<br>
</blockquote>
iirc, there should be a function pv_xavp_print().<br>
<br>
Cheers,<br>
Daniel<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://twitter.com/#%21/miconda">http://twitter.com/#!/miconda</a> - <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a>
Book: SIP Routing With Kamailio - <a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a></pre>
</blockquote>
<br>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla
<a class="moz-txt-link-freetext" href="http://twitter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a>
Book: SIP Routing With Kamailio - <a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a></pre>
</body>
</html>