Hi,
I am having trouble reading an indexed xavp from Kemi-Lua. The xavp contains 3 entries but I can only access the first one. The xavp is the one filled by the dispatcher module after a call to KSR.dispatcher.ds_select(group, 4) with the flags parameter set to 2. I can get the number of entries using KSR.pvx.xavp_child_get("ds_ctx", "cnt") which returns 3. I can also get the contents of the first element using, for example, KSR.pvx.xavp_child_get("ds_dst", "attrs"). But all my attempts at adding an index value using KSR.pvx.xavp_get() or KSR.pvx.xavp_child_get() return the value 'nil';
Below is the output of KSR.pvx.pv_xavp_print():
+++++ start XAVP list: (nil) ((nil)) (level=0) ----- end XAVP list: (nil) (level=0) +++++ start XAVP list: 0x7f94ce01f1f8 ((nil)) (level=0) *** (l:0 - 0x7f94ce01f1f8) XAVP name: ds_ctx XAVP id: 1762531321 XAVP value type: 6 XAVP value: xavp:0x7f94ce01f150 +++++ start XAVP list: 0x7f94ce01f150 (0x7f94ce01f218) (level=1) *** (l:1 - 0x7f94ce01f150) XAVP name: cnt XAVP id: 7279890 XAVP value type: 1 XAVP value (int): 3 *** (l:1 - 0x7f94ce01f150) end ----- end XAVP list: 0x7f94ce01f150 (level=1) *** (l:0 - 0x7f94ce01f1f8) end *** (l:0 - 0x7f94ce01eaf8) XAVP name: ds_dst XAVP id: 1762531862 XAVP value type: 6 XAVP value: xavp:0x7f94ce01ea30 +++++ start XAVP list: 0x7f94ce01ea30 (0x7f94ce01eb18) (level=1) *** (l:1 - 0x7f94ce01ea30) XAVP name: attrs XAVP id: 1835799177 XAVP value type: 2 XAVP value (str): duid=newjersey3;maxload=200 *** (l:1 - 0x7f94ce01ea30) end *** (l:1 - 0x7f94ce01e988) XAVP name: grp XAVP id: 7056653 XAVP value type: 1 XAVP value (int): 1 *** (l:1 - 0x7f94ce01e988) end *** (l:1 - 0x7f94ce01e8c8) XAVP name: uri XAVP id: 8122237 XAVP value type: 2 XAVP value (str): sip:123.123.123.123:5060 *** (l:1 - 0x7f94ce01e8c8) end ----- end XAVP list: 0x7f94ce01ea30 (level=1) *** (l:0 - 0x7f94ce01eaf8) end *** (l:0 - 0x7f94ce01edd0) XAVP name: ds_dst XAVP id: 1762531862 XAVP value type: 6 XAVP value: xavp:0x7f94ce01ed08 +++++ start XAVP list: 0x7f94ce01ed08 (0x7f94ce01edf0) (level=1) *** (l:1 - 0x7f94ce01ed08) XAVP name: attrs XAVP id: 1835799177 XAVP value type: 2 XAVP value (str): duid=newjersey2;maxload=200 *** (l:1 - 0x7f94ce01ed08) end *** (l:1 - 0x7f94ce01ec60) XAVP name: grp XAVP id: 7056653 XAVP value type: 1 XAVP value (int): 1 *** (l:1 - 0x7f94ce01ec60) end *** (l:1 - 0x7f94ce01eba0) XAVP name: uri XAVP id: 8122237 XAVP value type: 2 XAVP value (str): sip:123.123.123.123:5060 *** (l:1 - 0x7f94ce01eba0) end ----- end XAVP list: 0x7f94ce01ed08 (level=1) *** (l:0 - 0x7f94ce01edd0) end *** (l:0 - 0x7f94ce01f0a8) XAVP name: ds_dst XAVP id: 1762531862 XAVP value type: 6 XAVP value: xavp:0x7f94ce01efe0 +++++ start XAVP list: 0x7f94ce01efe0 (0x7f94ce01f0c8) (level=1) *** (l:1 - 0x7f94ce01efe0) XAVP name: attrs XAVP id: 1835799177 XAVP value type: 2 XAVP value (str): duid=newjersey1;maxload=200 *** (l:1 - 0x7f94ce01efe0) end *** (l:1 - 0x7f94ce01ef38) XAVP name: grp XAVP id: 7056653 XAVP value type: 1 XAVP value (int): 1 *** (l:1 - 0x7f94ce01ef38) end *** (l:1 - 0x7f94ce01ee78) XAVP name: uri XAVP id: 8122237 XAVP value type: 2 XAVP value (str): sip:123.123.123.123:5060 *** (l:1 - 0x7f94ce01ee78) end ----- end XAVP list: 0x7f94ce01efe0 (level=1) *** (l:0 - 0x7f94ce01f0a8) end ----- end XAVP list: 0x7f94ce01f1f8 (level=0)
Regards,
Michel Pelletier