<div class="gmail_quote"><div>Thank you Bogdan, actually this does a proper job. What I was doing was slightly different which I realized later, I was trying to initialize the AVP like this directly in my script:</div><div>
$avp(i:999) = 0;</div><div>$(avp(variable)[$avp(i:999]) = $avp(value);</div><div><br></div><div>This results an error in syslog saying: </div><div>ERROR:core:pv_set_avp: Failed to replace avp</div><div>ERROR:core:do_assign: setting PV failed</div>
<div><br></div><div>I guess initializing an AVP is important with some value before assigning a value to certain index, something like this:</div><div>$avp(variable) = $avp(default_value);</div><div><div>$avp(i:999) = 0;</div>
<div>$(avp(variable)[$avp(i:999]) = $avp(value);</div></div><div><br></div><div>This works properly !!! So is it good to conclude that initializing an AVP is important before trying to assign a value at any particular index.</div>
<div><br></div><div>--- Jayesh</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Jayesh,<br>
<br>
Just tried the following script and it did the right job:<br>
<br>
&lt;snap&gt;<br>
    $avp(s:value1) = &quot;abc&quot;;<br>
    $avp(s:value2) = &quot;ABC&quot;;<br>
<br>
    $avp(s:variable) = $avp(s:value1);<br>
    $avp(i:999) = 0;<br>
    $(avp(s:variable)[$avp(i:999)]) = $avp(s:value2);<br>
<br>
    avp_print();<br>
&lt;/snap&gt;<br>
<br>
and the result (from avp_print()) :<br>
<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp: p=0xb5ab5e48,<br>
flags=0x0000<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp:<br>
id=&lt;999&gt;<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp:<br>
val_int=&lt;0&gt;<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp: p=0xb5ab5e70,<br>
flags=0x0003<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp:<br>
name=&lt;variable&gt;<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp:<br>
val_str=&lt;ABC / 3&gt;<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp: p=0xb5ab5dc8,<br>
flags=0x0003<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp:<br>
name=&lt;value2&gt;<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp:<br>
val_str=&lt;ABC / 3&gt;<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp: p=0xb5ab5d88,<br>
flags=0x0003<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp:<br>
name=&lt;value1&gt;<br>
Nov  4 11:32:49 [12046] INFO:avpops:ops_print_avp:<br>
val_str=&lt;abc / 3&gt;<br>
<br>
<br>
Can you post the error/log you get?<br>
<br>
Regards,<br>
Bogdan<br>
<br>
Jayesh Nambiar wrote:<br>
&gt; Hi All,<br>
&gt; I am trying to overwrite certain values at specific index of AVP and<br>
&gt; it doesn&#39;t work as expected. How I do it is:<br>
&gt;<br>
&gt; $avp(variable) = $avp(value1);<br>
&gt; $avp(i:999) = 0;<br>
&gt; $(avp(variable)[$avp(i:999)]) = $avp(value2);<br>
&gt;<br>
&gt; While executing this, opensips logs an error saying unable to replace<br>
&gt; AVPs. Is the syntax wrong somewhere? I do this as I don&#39;t want to add<br>
&gt; multiple values into single AVP and also I dont want to call<br>
&gt; avp_delete function before assigning a new value to the AVP. Moreover<br>
&gt; the value at $avp(i:999) can change and thus it is assigned to another<br>
&gt; AVP.<br>
&gt;<br>
&gt; Any help related to AVP overwriting function would be very helpful.<br>
&gt;<br>
&gt; --- Jayesh<br></blockquote></div>