[OpenSIPS-Users] E_ACC_EVENT Question

Alexander Perkins alexanderhenryperkins at gmail.com
Fri Jun 7 12:45:29 UTC 2024


Hi Bogdan and Ben.  We just wanted to thank you for pointing us in the
right direction.  Looks like we figured it out!  We were simply looking at
the wrong event.

Thanks again and have a great weekend!

Alex

On Thu, Jun 6, 2024 at 10:16 AM Alexander Perkins <
alexanderhenryperkins at gmail.com> wrote:

> Hi Bogdan.  We tried the approach that Ben brought up, but we still do not
> get any values in the event hook.  For example (much more simplified cfg
> script below),
>
> modparam("acc","extra_fields","evi: src_ip -> source_ip; dst_ip ->
> destination_ip)
>
> route
> {
>      do_accounting("evi", "cdr|missed|failed");
>      $acc_extra(dst_ip) = "Bogdan is awesome!";
>      xlog("L_INFO","***src_ip: $acc_extra(dst_ip)");  ## I see this value
> in the log as Bogdan is Awesome!, which is correct.
>      route(HANDLE_INVITE);
> }
>
> route [HANDLE_INVITE]
> {
>         $acc_extra(dst_ip) = "8.8.8.8";
> }
>
> event_route [E_ACC_EVENT]
> {
>         #log on entry
>         xlog("L_INFO","entered event_route\n");
>         xlog("L_INFO","Destination IP: $param(destination_ip); ## I see
> this value in the log as Bogdan is Awesome!, which is not correct..
> Expecting to see 8.8.8.8
> }
>
> When I look at the logs, I see the value is set correctly from the route
> block.  But I don't see it correct from the event block.
>
> What am I missing?
>
> Thank you,
> Alex
>
>
>
>
> On Wed, Jun 5, 2024 at 11:33 AM Bogdan-Andrei Iancu <bogdan at opensips.org>
> wrote:
>
>> Hi Alexander.
>>
>> When you say "they don't seem to populate correctly", you mean they are
>> NULL val, or wrong value?
>>
>> Regards,
>>
>> Bogdan-Andrei Iancu
>>
>> OpenSIPS Founder and Developer
>>   https://www.opensips-solutions.com
>>   https://www.siphub.com
>>
>> On 04.06.2024 23:59, Alexander Perkins wrote:
>>
>> Hi All. We are working on implementing the E_ACC_EVENT so we may use that
>> for accounting purposes instead of the DB.  Now, most things appear to work
>> as they should.  However, when we attempt to access the extra
>> accounting fields, they don't seem to populate correctly (I've highlighted
>> the extra variables).  Here is the config:
>>
>> modparam("acc","extra_fields","evi: src_ip -> source_ip; dst_ip ->
>> destination_ip)
>>
>>
>
>> event_route [E_ACC_EVENT]
>> {
>>         #log on entry
>>         xlog("L_INFO","entered event_route\n");
>>
>>         #Default Params
>>         $var(method) = $param(method);
>>
>>         #Extra Params
>>         $var(src_ip) = $acc_extra(src_ip);
>>
>>         $var(source_test) = $si;
>>
>>         $var(dst_ip) = $acc_extra(dst_ip);
>>
>>         #log vars to test
>>         xlog("L_INFO","heres the ER variable: $var(source_test) and
>> $var(src_ip)\n");
>>
>> }
>>
>> What am I missing?  Can someone point me in the right direction?  Any
>> help is really appreciated.
>>
>> Thank you,
>> Alex Perkins
>>
>> _______________________________________________
>> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20240607/46243e2c/attachment.html>


More information about the Users mailing list