[OpenSIPS-Users] E_ACC_EVENT Question

Bogdan-Andrei Iancu bogdan at opensips.org
Wed Jun 5 16:31:14 UTC 2024


yes, good spotting, Ben is right here, all the fields provided by an 
event must be fetched via $param()

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
   https://www.opensips-solutions.com
   https://www.siphub.com

On 05.06.2024 18:55, Ben Newlin wrote:
>
> If I’m understanding correctly, acc_extra variables are only used 
> during message processing; they are not visible in event routes. 
> Parameters passed to event routes are accessed using the $param() 
> notation [1].
>
> Per the ACC module docs [2]:
>
>   * /Events accounting/ - log_name will be the name of the parameter
>     in the event raised.
>
> So I believe in your config it would be:
>
> #Extra Params
>         $var(src_ip) = $param(source_ip);
>
>         $var(dst_ip) = $param (destination_ip);
>
> Note that the param name is the log name, not the tag.
>
> As an additional note, your reference to the $si variable as a sanity 
> check is not valid as that variable is also only available in a 
> message processing route. Its value is not defined in an event route.
>
> [1] - https://www.opensips.org/Documentation/Script-Routes-3-4#toc9
>
> [2] - https://opensips.org/docs/modules/3.4.x/acc.html#ACC-extra-id
>
> Ben Newlin
>
> *From: *Users <users-bounces at lists.opensips.org> on behalf of 
> Alexander Perkins <alexanderhenryperkins at gmail.com>
> *Date: *Wednesday, June 5, 2024 at 11:37 AM
> *To: *Bogdan-Andrei Iancu <bogdan at opensips.org>
> *Cc: *OpenSIPS users mailling list <users at lists.opensips.org>
> *Subject: *Re: [OpenSIPS-Users] E_ACC_EVENT Question
>
> * EXTERNAL EMAIL - Please use caution with links and attachments *
>
> ------------------------------------------------------------------------
>
> Hi Bogdan. Thank you for getting back to me.  When we take a look at 
> what populates, they are either incorrect (for example, src_ip is 
> always 0.0.0.0, but we see it correct in the route block), or they are 
> null.
>
> Let me know if this helps.
>
> 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 list
>
>         Users at lists.opensips.org
>
>         http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20240605/cffaf834/attachment.html>


More information about the Users mailing list