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