On 07/07/15 11:19, Luca Mularoni wrote: > Found! Thanks for the advice, pv_xavp_print() is a not documented > function of pv module.
Oh, interesting. A bug should be filled on github not to forget about it and document in near future. > > Below a printout of 'ulvals' struct before invoking save(): > all stuff seems to be correclty filled... > > Do You need any other test/data? It is enough for now, usrloc code needs to be reviewed. Cheers, Daniel > > INFO: <core> [xavp.c:496]: xavp_print_list_content(): +++++ start XAVP > list: 0xa707348c (level=0) > INFO: <core> [xavp.c:500]: xavp_print_list_content(): *** XAVP > name: ulvals > INFO: <core> [xavp.c:501]: xavp_print_list_content(): XAVP id: > 2077602302 > INFO: <core> [xavp.c:502]: xavp_print_list_content(): XAVP value > type: 6 > INFO: <core> [xavp.c:524]: xavp_print_list_content(): XAVP value: > <xavp:0xa7072218> > INFO: <core> [xavp.c:496]: xavp_print_list_content(): +++++ start XAVP > list: 0xa7072218 (level=1) > INFO: <core> [xavp.c:500]: xavp_print_list_content(): *** XAVP > name: PubSocPort > INFO: <core> [xavp.c:501]: xavp_print_list_content(): XAVP id: > 3173584891 > INFO: <core> [xavp.c:502]: xavp_print_list_content(): XAVP value > type: 1 > INFO: <core> [xavp.c:508]: xavp_print_list_content(): XAVP value: > 5062 > INFO: <core> [xavp.c:500]: xavp_print_list_content(): *** XAVP > name: PubSocIP > INFO: <core> [xavp.c:501]: xavp_print_list_content(): XAVP id: > 3173546433 > INFO: <core> [xavp.c:502]: xavp_print_list_content(): XAVP value > type: 2 > INFO: <core> [xavp.c:511]: xavp_print_list_content(): XAVP value: > 194.183.68.254 > INFO: <core> [xavp.c:500]: xavp_print_list_content(): *** XAVP > name: PubViaProt > INFO: <core> [xavp.c:501]: xavp_print_list_content(): XAVP id: > 3202841649 > INFO: <core> [xavp.c:502]: xavp_print_list_content(): XAVP value > type: 2 > INFO: <core> [xavp.c:511]: xavp_print_list_content(): XAVP value: UDP > INFO: <core> [xavp.c:500]: xavp_print_list_content(): *** XAVP > name: PubViaPort > INFO: <core> [xavp.c:501]: xavp_print_list_content(): XAVP id: > 3202848187 > INFO: <core> [xavp.c:502]: xavp_print_list_content(): XAVP value > type: 1 > INFO: <core> [xavp.c:508]: xavp_print_list_content(): XAVP value: > 5060 > INFO: <core> [xavp.c:500]: xavp_print_list_content(): *** XAVP > name: PubViaIP > INFO: <core> [xavp.c:501]: xavp_print_list_content(): XAVP id: > 3202809729 > INFO: <core> [xavp.c:502]: xavp_print_list_content(): XAVP value > type: 2 > INFO: <core> [xavp.c:511]: xavp_print_list_content(): XAVP value: > 192.168.99.66 > INFO: <core> [xavp.c:500]: xavp_print_list_content(): *** XAVP > name: PubNetPort > INFO: <core> [xavp.c:501]: xavp_print_list_content(): XAVP id: > 3296056264 > INFO: <core> [xavp.c:502]: xavp_print_list_content(): XAVP value > type: 1 > INFO: <core> [xavp.c:508]: xavp_print_list_content(): XAVP value: > 50172 > INFO: <core> [xavp.c:500]: xavp_print_list_content(): *** XAVP > name: PubNetIP > INFO: <core> [xavp.c:501]: xavp_print_list_content(): XAVP id: > 3296017806 > INFO: <core> [xavp.c:502]: xavp_print_list_content(): XAVP value > type: 2 > INFO: <core> [xavp.c:511]: xavp_print_list_content(): XAVP value: > 1.2.3.4 > INFO: <core> [xavp.c:500]: xavp_print_list_content(): *** XAVP > name: FromDomain > INFO: <core> [xavp.c:501]: xavp_print_list_content(): XAVP id: > 2612484511 > INFO: <core> [xavp.c:502]: xavp_print_list_content(): XAVP value > type: 2 > INFO: <core> [xavp.c:511]: xavp_print_list_content(): XAVP value: > test.com > INFO: <core> [xavp.c:500]: xavp_print_list_content(): *** XAVP > name: FromUser > INFO: <core> [xavp.c:501]: xavp_print_list_content(): XAVP id: > 2931062183 > INFO: <core> [xavp.c:502]: xavp_print_list_content(): XAVP value > type: 2 > INFO: <core> [xavp.c:511]: xavp_print_list_content(): XAVP value: > luca > INFO: <core> [xavp.c:533]: xavp_print_list_content(): ----- end XAVP > list: 0xa7072218 (level=1) > INFO: <core> [xavp.c:533]: xavp_print_list_content(): ----- end XAVP > list: 0xa707348c (level=0) > > > Il 07/07/2015 10:23, Daniel-Constantin Mierla ha scritto: >> >> >> On 03/07/15 16:47, Luca Mularoni wrote: >>> Hi Daniel, >>> 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: >>> >>> xlog("REGDATAGET - FromUser [$xavp(ulvals[0]=>FromUser)]\n"); >>> xlog("REGDATAGET - FromDomain [$xavp(ulvals[0]=>FromDomain)]\n"); >>> xlog("REGDATAGET - PubNetIP [$xavp(ulvals[0]=>PubNetIP)]\n"); >>> xlog("REGDATAGET - PubNetPort [$xavp(ulvals[0]=>PubNetPort)]\n"); >>> xlog("REGDATAGET - PubViaIP [$xavp(ulvals[0]=>PubViaIP)]\n"); >>> xlog("REGDATAGET - PubViaPort [$xavp(ulvals[0]=>PubViaPort)]\n"); >>> xlog("REGDATAGET - PubViaProt [$xavp(ulvals[0]=>PubViaProt)]\n"); >>> xlog("REGDATAGET - PubSocIP [$xavp(ulvals[0]=>PubSocIP)]\n"); >>> xlog("REGDATAGET - PubSocPort [$xavp(ulvals[0]=>PubSocPort)]\n"); >>> >>> in syslog I can find all atttributes filled with their real values. >>> >>> Note: in doc I didn't find a function to print data of all xavps. >>> 'avp_print()' exported by avpops module work just with avp vars. >>> >> iirc, there should be a function pv_xavp_print(). >> >> Cheers, >> Daniel >> -- >> Daniel-Constantin Mierla >> http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda >> Book: SIP Routing With Kamailio - http://www.asipto.com > -- Daniel-Constantin Mierla http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda Book: SIP Routing With Kamailio - 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