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 <[email protected]>
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 
> [email protected]http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to