<head><title></title></head>
<body><div class="iw_mail" dir="ltr">Hi <span style="font-size: 16px; white-space: pre-wrap;">Răzvan,</span><div><span style="font-size: 16px; white-space: pre-wrap;"><br></span></div>
<div><span style="font-size: 16px; white-space: pre-wrap;">Thanks. That worked correctly. I figured it was simple.</span></div>
<div><span style="font-size: 16px; white-space: pre-wrap;"><br></span></div>
<div><span style="font-size: 16px; white-space: pre-wrap;">Thanks again,</span></div>
<div><span style="font-size: 16px; white-space: pre-wrap;">Pat</span></div>
<div><blockquote class="reply_block" dir="ltr" style="border-left: 2px solid blue; margin: 5pt 0 5pt 10pt; padding: 0 0 0 5pt; font-size: 13px; font-family: tahoma,helvetica,sans-serif;"><div class="iw_mail" dir="ltr"><div><div><div style="font-family: arial, helvetica, sans-serif; font-size: 16px;">
<pre style="white-space: pre-wrap;">Hi, Pat!

The way you are using $rl_count is wrong, because the $rl_count pseudo 
variable only accepts strings or other pvars, not formatted strings 
(such as "cps_$avp(trunk_group)").
To achieve what you are trying to do is to assign the name to a pvar and 
feed it in the $rl_count's name:

$var(rl_name) = "cps_" + $avp(trunk_group);
$json(call_details/tg_cps) = $rl_count($var(rl_name));

Let me know how this goes.

Best regards,

Răzvan Crainea
OpenSIPS Solutions
<a href="http://www.opensips-solutions.com">www.opensips-solutions.com</a>

On 01/13/2017 12:48 AM, Pat Burke wrote:
><i> Hello,</i>><i></i>><i> I am trying to get the current rate limit value using $rl_count, but </i>><i> it is giving the following error.</i>><i>        ERROR:ratelimit:pv_get_rl_count: invalid name</i>><i>        WARNING:core:do_assign: no value in right expression at </i>><i> /etc/opensips/opensips_proxy.cfg:598</i>><i>        4024438929 SCRIPT:CCLIMIT:INFO: rl_limit for cps_90761 = 0</i>><i></i>><i> Here is the code</i>><i></i>><i>     $json(call_details/tg_cps) = 0; # Default to 0</i>><i></i>><i> ...</i>><i></i>><i>     if ($avp(maxcps) != NULL && $avp(maxcps) > 0) {</i>><i>         if (!rl_check("cps_$avp(trunk_group)", "$avp(maxcps)")) {</i>><i>             xlog("L_NOTICE", "$rU SCRIPT:CPSLIMIT:DBG: Max </i>><i> $avp(maxcps) cps reached for trunk group $avp(trunk_group) \n");</i>><i>             $avp(error_reason) = $avp(error_reason) + </i>><i> $avp(trunk_group) + " CPS limit reached.";</i>><i>             send_reply("403", "Max CPS limit reached");</i>><i>             exit;</i>><i>         }</i>><i>     }</i>><i>     $json(call_details/tg_cps) = $rl_count("cps_$avp(trunk_group)");</i>><i>     xlog("L_INFO", "$rU SCRIPT:CCLIMIT:INFO: rl_limit for </i>><i> cps_$avp(trunk_group) = $json(call_details/tg_cps) \n");</i>><i></i>><i></i>><i> From the command  opensipsctl fifo rl_list | grep cps_90761, I get</i>><i>        PIPE::  id=cps_90761 algorithm=TAILDROP limit=2 counter=0</i>><i></i>><i> What am I missing?</i>><i></i>><i> Regards,</i>><i> *Pat Burke*</i>><i></i>><i></i>><i></i>><i> _______________________________________________</i>><i> Users mailing list</i>><i> <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">Users at lists.opensips.org</a></i>><i> <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a></i></pre>
<div><br></div>
</div></div></div></div></blockquote></div>
</div></body>