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