[OpenSIPS-Users] use of is_from_gw directive from drouting module.

Bogdan-Andrei Iancu bogdan at opensips.org
Fri May 17 12:57:38 CEST 2013


Hello Miguel,

The "3" from the is_from_gw() matches the "type" column" from the
dr_gateways table - it has nothing to do with the dr_group table.

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com


On 05/16/2013 11:18 PM, Miguel J. López Valverde wrote:
> Dear Bogdan-Andrei
>
> I've tried to asign a new group for this providers, (group 3, I can't
> asign it to group 0 because this group is used by another type of
> users). I've filled dr_groups registers with this new information,
> (dr_gateways was filled before, on 1.8 release):
>
> select * from dr_gateways;
> +----+---------------------+------+----------------+-------+------------+-------+------------+-------------------+
> | id | gwid                | type | address        | strip |
> pri_prefix | attrs | probe_mode | description       |
> +----+---------------------+------+----------------+-------+------------+-------+------------+-------------------+
> |  1 | Provider_0          |    2 | XXX.XXX.XXX.XXX|     0 |
> NULL       | NULL  |          0 | Provider0_incoming|
>
>
>
> select * from dr_groups;
> +----+-------------------+-----------------+---------+---------------------------+
> | id | username          | domain          | groupid |
> description               |
> +----+-------------------+-----------------+---------+---------------------------+
> | 24 | Provider_0        |  XXX.XXX.XXX.XXX|       3 |
> Provider0_incoming        |
>
>
> And the new configuration:
>
>         } else if (is_from_gw()) {
>                 # request comes from gw
>                 setflag(21);
>
>         } else if (is_from_gw("3","n")) {
>                 # request comes from gw with strange udp-ports
>                 setflag(21);
>         }
>
> With this configuration, the is_from_gw() directive is working right
> for providers without dr_groups db information and using 5060 port,
> but the is_from_gw("3","n") aren't working, it don't match with
> providers of group 3 and working with ports diferents of 5060.
>
> ¿Are this configuration wrong?.
>
> Thankyou very much for your help.
>
>
> -- 
>
>
>
> -----
> Sus datos de carácter personal (nombre, apellidos, dirección postal y
> de correo electrónico, etc.) son tratados para la gestión de su
> relación con la Entidad, así como para el envío de información sobre
> nuestra actividad y la de terceros relacionadas con la actividad de
> Consulting Smartic Solutions, S.L., CIF: B85130037, C/Pº de la
> Castellana, 135, 7ª planta, 28046 Madrid. Usted puede ejercer sus
> derechos de acceso, rectificación, cancelación y oposición
> dirigiéndose por escrito, con copia de un documento que acredite su
> identidad, a la dirección info (arroba) smartic.es.
> Este mensaje puede contener información confidencial. Si usted no es
> su destinatario, no debe leerlo, copiarlo, distribuirlo, ni hacer uso
> de la información que contiene. En este caso, por favor, llámenos o
> comuníquenoslo por escrito y borre este mensaje de su sistema.
> -----
>
> -----Mensaje original-----
> *De*: Bogdan-Andrei Iancu <bogdan at opensips.org
> <mailto:Bogdan-Andrei%20Iancu%20%3cbogdan at opensips.org%3e>>
> *Para*: OpenSIPS users mailling list <users at lists.opensips.org
> <mailto:OpenSIPS%20users%20mailling%20list%20%3cusers at lists.opensips.org%3e>>
> *Cc*: "\"Miguel J.\" López Valverde" <mjlopez at smartic.es
> <mailto:%22%5c%22%5c%5c%5c%22Miguel%20J.%5c%5c%5c%22%22%20%3d%3fISO-8859-1%3fQ%3fL%3dF3pez%3f%3d%20%22Valverde%5c%22%22%20%3cmjlopez at smartic.es%3e>>
> *Asunto*: Re: [OpenSIPS-Users] use of is_from_gw directive from
> drouting module.
> *Fecha*: Wed, 15 May 2013 20:59:47 +0300
>
> Hello Miguel,
>
> Starting with 1.9, DR module does SIP wise resolving of the
> destination (in order to find all the IPs behind the a FQDN, via
> NATPR, SRV and A lookups). A side effect is that according to SIP, no
> port means 5060.
>
> In your case, the "n" flag should do the trick - but I understand that
> when using it, your problem is what group to use (by the way, "" group
> is translated to group 0 ) . Are your GWs in various groups?
>
> Regards,
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com
>
> On 05/15/2013 04:16 AM, Miguel J. López Valverde wrote:
>> Dear UserList Opensips:
>>
>>     I used drouting with OpenSips 1.8.0 release, the gateways list
>> was in the dr_gateways table and no ports where configurated in it.
>> For incoming calls wasn't necesary.
>>
>>     Now, I upgrade OpenSips to 1.9.1 release and for incoming calls
>> from a few providers, I can't do match they whith the "is_from_gw()"
>> directive. I tried in this diferents forms:
>>
>>         is_from_gw(), OpenSips start and providers with 5060-udp port
>> match fine, but a few providers who employ other random ports haven't
>> match.
>>         is_from_gw("", "n"), OpenSips start but incoming calls
>> haven't match with the gateways on dr_gateways table.
>>         is_from_gw("-1", "n"), OpenSips don't start.
>>         is_from_gw("diferents_formats", "n"), OpenSips start but
>> incoming calls haven't match with the gateways on dr_gateways table.
>>
>>     Then I need to ask you...
>>
>>     ¿How I have to use the is_from_gw directive with "n" parameter
>> and dr_gateways table with the list of incoming calls providers?.
>>
>>     ¿Which is the field on the dr_gateways table where i can make
>> match with type parameter on the is_from_gw directive?.
>>
>> Thanyou very much and best regards.
>>
>> Miguel J. López.
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org <mailto: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/20130517/f0d2b0fd/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/gif
Size: 4338 bytes
Desc: not available
URL: <http://lists.opensips.org/pipermail/users/attachments/20130517/f0d2b0fd/attachment.gif>


More information about the Users mailing list