[OpenSIPS-Users] drouting / is_from_gw - matching for groups and not types

Max Mühlbronner mm at 42com.com
Fri Feb 4 14:01:24 CET 2011


Hi,

Thanks for advice, i already did this for something similar, so i will 
probably do another avp_db_query for this. I thought there was another 
way, but guess it is fine this way.


Best Regards


Max M.


Am 04.02.2011 13:51, schrieb Bogdan-Andrei Iancu:
> Hi Max,
>
> Considering you still wan to use the dr_rules table (for the mapping 
> of users to groups), I would manually do the query (with 
> avp_db_query() ) from the script (to get the group id) and only for 
> certain values of the group ID I will do do_routing("group_id")
>
> Regards,
> Bogdan
>
> Max Mühlbronner wrote:
>> Hi,
>>
>>
>> sorry maybe i did not explain well enough. Because what you describe 
>> is exactly how i am using groups/rules already. :)
>>
>> But my problem at this point is, for one group i dont want to use the 
>> GW List/Gateway defined in the rule matching this group.  Only for 
>> this single group i want to use the load_balancer module / e.g. 
>> load_balance. So what i am looking for would be something to check 
>> which group id the current call belongs too... But i guess there is 
>> no such function?
>>
>>
>> Regards
>>
>> Max M.
>>
>>
>>
>> Am 02.02.2011 22:42, schrieb Bogdan-Andrei Iancu:
>>> Hi Max,
>>>
>>> The Group ID is linked to group ID from the dr_rules table. The idea 
>>> is to group the rules in different sets, for different scenarios 
>>> (routing to GW, routing to Media Services, etc)
>>>
>>> This Group Id can be provided to the do_routing() function (you can 
>>> determine it via whatever other mechanisms - like avp_db_load) or if 
>>> not given, the do_routing function will automatically query (using 
>>> the FROM URI as key) the dr_groups table.
>>>
>>> In OpenSIPS CP, in Settings, for Group IDs, you can fill in the 
>>> groups ID you are using on the system -> they are only used by CP 
>>> when creating new rules, to give you the options.
>>>
>>> Regards,
>>> Bogdan
>>>
>>> Max Mühlbronner wrote:
>>>> Hello,
>>>>
>>>>
>>>> regarding opensips-cp and drouting i came across a small problem, 
>>>> maybe someone already tried something similar and wants to share 
>>>> his knowledge :)
>>>>
>>>> |
>>>> opensips-cp --> Drouting / Settings, Gateway Types / Group ID´s is 
>>>> what i am talking about.
>>>>
>>>> |
>>>> Is there any function to check for the Group ID´s  instead of 
>>>> Gateway types inside the routing script?
>>>> |is_from_gw and goes_to_gw only checks for types of Gateways but i 
>>>> can not find any equivalent to check for gateway group ids? The 
>>>> Group ids are assigned via permissions and i am selecting the group 
>>>> ids via avp_db_query.
>>>>
>>>>
>>>> My goal is to decide by group ids which calls 
>>>> (permissions/group-based) are routed directly to load_balance 
>>>> function instead of going through the normal drouting process of 
>>>> rules/gateway(lists). I could eventually use a avp_db_query to get 
>>>> the group id for every call but this would probably use lots of 
>>>> Database Resources? Maybe there is another smarter way to do all of 
>>>> this?
>>>>
>>>>
>>>> Best Regards
>>>>
>>>>
>>>> Max M.
>
>




More information about the Users mailing list