[OpenSIPS-Users] Carrier ID and Rule ID not populating flatstore

Răzvan Crainea razvan at opensips.org
Fri Jul 3 07:57:29 EST 2020


Hi, Vic!

You are not using the correct provisioning in the extra fields. Please 
double check the ACC module documentation[1], where it states that for 
the db engine, the log_name represents the column in the acc table where 
that value ends up.
According to your specifications, you want to dump the carrierid in the 
$avp(carrier_id) table; luckily for the flatstore engine the column is 
not relevant, as it is nowhere used.

If you want to get the carrierid and ruleid values in the flatstore, you 
have to explicitly set the corresponding tags in your script:

$acc_extra(carrierid) = $avp(carrier_id);
$acc_extra(ruleid) = $avp(rule_id);

Make sure to do that after you call do_routing().

[1] https://opensips.org/docs/modules/3.1.x/acc.html#ACC-extra-id

Best regards,

Răzvan Crainea
OpenSIPS Core Developer
http://www.opensips-solutions.com

On 7/2/20 7:13 PM, Vic Jolin wrote:
> Hello,
> 
> I have this for drouting
> loadmodule "drouting.so"
> modparam("drouting", "rule_prefix_avp", '$avp(dr_prefix)')
> modparam("drouting", "carrier_id_avp", '$avp(carrier_id)')
> modparam("drouting", "gw_id_avp", '$avp(gw_id)')
> modparam("drouting", "ruri_avp", '$avp(dr_ruri)')
> modparam("drouting", "gw_priprefix_avp", '$avp(gw_priprefix)')
> modparam("drouting", "rule_id_avp", '$avp(rule_id)')
> 
> and for acc
> 
> modparam("acc", "extra_fields", "db: callerid->callerid; ani->ani; 
> prefix->prefix; src_ip->src_ip; dst_ip->dst_ip; acctid->acctid; 
> carrierid->$avp(carrier_id); ruleid->$avp(rule_id)")
> modparam("acc", "db_url", "flatstore:/var/log/acc")
> 
> Can anyone tell me why on the flatstore files the carrierid, and ruleid 
> is empty?
> 
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
> 



More information about the Users mailing list