[OpenSIPS-Users] Setting do_routing

Nick Cameo symack at gmail.com
Thu Feb 13 20:16:26 CET 2014


>> What will help you is a kind of route_to_gw() but instead of taking as param a single GW, >> to take a list of GWs ? and to iterate through using use_next_gw() ?

That's exactly what I need! :) Or a do_routing() gw_whitelist which is
executed in order.
As you would imagine we already `use_next_gw()` in our failure route
and that works
together with dr_rules as expected....

>> Also, what Nick Altman says is very very true - you can simply populate the AVPs he
>> mentioned (do it from script, loading from a DB, replacing the functionality of do_routing() >> and do the use_next_gw() ......it simply works....and it simply scale :)

Yes I literally just examined into these avps:

modparam("drouting", "ruri_avp", '$avp(dr_ruri)')
modparam("drouting", "gw_id_avp", '$avp(dr_gw_id)')
modparam("drouting", "gw_attrs_avp", '$avp(dr_gw_attrs)')


That being said `gw_id_avp` is the only one that I should need to
change? However, correct me if I am wrong, I will not be able to
assign my comma separated gwlist (ie, 7,4,1) to it, and have opensips
do everything as it does with `do_routing` and `use_next_gw`?

$avp(dr_gw_id) = 7,4,1 -> Where 7,4,1 are gateway IDs found in
dr_gateways. If I can do this, it would be case closed!

If not, I would have to:

i) Substring comma separated list into individual IDs
ii) Assign separated ID to $avp(dr_gw_id) in default route before relay
iii) Pass next gateway in the list to use_next_gw in the failure route
iv) Iterate?

Your help is greatly appreciated!

Kind Regards,

Nick.



More information about the Users mailing list