<br><br><div class="gmail_quote">On Tue, Jan 25, 2011 at 3:46 PM, Brett Nemeroff <span dir="ltr">&lt;<a href="mailto:brett@nemeroff.com">brett@nemeroff.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
On Tue, Jan 25, 2011 at 3:41 PM, Jock McKechnie<br>
<div class="im">&gt; I&#39;m then trying to access the AVP later with an index inside another AVP,<br>
&gt; like so:<br>
&gt; $avp(s:IDX) = 0;<br>
&gt; xlog(&quot;L_INFO&quot;, &quot;A index 0: $avp(s:MAGIC[$avp(s:IDX)])\n&quot;);<br>
&gt; xlog(&quot;L_INFO&quot;, &quot;B index 0: $(avp(s:MAGIC)[$avp(s:IDX)])\n&quot;);<br>
&gt;<br>
</div><div class="im">&gt; What&#39;s the appropriate way of doing this? Can I mangle the AVP name and<br>
&gt; simply have a list of several named AVPs rather than using the array feature<br>
&gt; - or is there a way of access the indices from the OpenSIPS::AVP::add()?<br>
<br>
<br>
</div>Hello Jock,<br>
Just a thought. I imagine that the add method in the perl libs<br>
probably work just like the add commands from the script. Have you<br>
tried just omiting the index entirely? From what I understand, it<br>
works a little more like you&#39;d expect &quot;push&quot; to.<br>
<br>
So maybe:<br>
<div class="im">while(my $Data = &amp;Get_Data) {<br>
</div>  OpenSIPS::AVP::add(&quot;MAGIC&quot;, &quot;$Data&quot;);<br>
}<br><br></blockquote><div><br>I&#39;ll be bollocked, well done Brett!<br><br>Works like a charm, and all of my problems have evaporated.<br><br>Thanks muchly;<br><br> - JP <br></div></div><br>