<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.30.3">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">
Dear Bogdan-Andrei<BR>
<BR>
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):<BR>
<BR>
select * from dr_gateways;<BR>
+----+---------------------+------+----------------+-------+------------+-------+------------+-------------------+<BR>
| id | gwid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | type | address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | strip | pri_prefix | attrs | probe_mode | description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<BR>
+----+---------------------+------+----------------+-------+------------+-------+------------+-------------------+<BR>
|&nbsp; 1 | Provider_0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 2 | XXX.XXX.XXX.XXX|&nbsp;&nbsp;&nbsp;&nbsp; 0 | NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | NULL&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 | Provider0_incoming|<BR>
<BR>
<BR>
<BR>
select * from dr_groups;<BR>
+----+-------------------+-----------------+---------+---------------------------+<BR>
| id | username&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | domain&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | groupid | description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<BR>
+----+-------------------+-----------------+---------+---------------------------+<BR>
| 24 | Provider_0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; XXX.XXX.XXX.XXX|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 | Provider0_incoming&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<BR>
<BR>
<BR>
And the new configuration:<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if (is_from_gw()) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # request comes from gw<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setflag(21);<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if (is_from_gw(&quot;3&quot;,&quot;n&quot;)) {<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # request comes from gw with strange udp-ports<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setflag(21);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
<BR>
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(&quot;3&quot;,&quot;n&quot;) aren't working, it don't match with providers of group 3 and working with ports diferents of 5060.<BR>
<BR>
&#191;Are this configuration wrong?.<BR>
<BR>
Thankyou very much for your help.<BR>
<BR>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
-- <BR>
<BR>
<IMG SRC="cid:1368734256.2542.4.camel@home.colours" ALIGN="bottom" BORDER="0"><BR>
<BR>
<FONT SIZE="1"><FONT COLOR="#000033">-----</FONT></FONT><BR>
<FONT SIZE="1"><FONT COLOR="#000033">Sus datos de car&#225;cter personal (nombre, apellidos, direcci&#243;n postal y de correo electr&#243;nico, etc.) son tratados para la gesti&#243;n de su relaci&#243;n con la Entidad, as&#237; como para el env&#237;o de informaci&#243;n sobre nuestra actividad y la de terceros relacionadas con la actividad de Consulting Smartic Solutions, S.L., CIF: B85130037, C/P&#186; de la Castellana, 135, 7&#170; planta, 28046 Madrid. Usted puede ejercer sus derechos de acceso, rectificaci&#243;n, cancelaci&#243;n y oposici&#243;n dirigi&#233;ndose por escrito, con copia de un documento que acredite su identidad, a la direcci&#243;n info (arroba) smartic.es.</FONT></FONT><BR>
<FONT SIZE="1"><FONT COLOR="#000033">Este mensaje puede contener informaci&#243;n confidencial. Si usted no es su destinatario, no debe leerlo, copiarlo, distribuirlo, ni hacer uso de la informaci&#243;n que contiene. En este caso, por favor, ll&#225;menos o comun&#237;quenoslo por escrito y borre este mensaje de su sistema.</FONT></FONT><BR>
<FONT SIZE="1"><FONT COLOR="#000033">----- </FONT></FONT><BR>
<BR>
</TD>
</TR>
</TABLE>
-----Mensaje original-----<BR>
<B>De</B>: Bogdan-Andrei Iancu &lt;<A HREF="mailto:Bogdan-Andrei%20Iancu%20%3cbogdan@opensips.org%3e">bogdan@opensips.org</A>&gt;<BR>
<B>Para</B>: OpenSIPS users mailling list &lt;<A HREF="mailto:OpenSIPS%20users%20mailling%20list%20%3cusers@lists.opensips.org%3e">users@lists.opensips.org</A>&gt;<BR>
<B>Cc</B>: &quot;\&quot;Miguel J.\&quot; L&#243;pez Valverde&quot; &lt;<A HREF="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@smartic.es%3e">mjlopez@smartic.es</A>&gt;<BR>
<B>Asunto</B>: Re: [OpenSIPS-Users] use of is_from_gw directive from drouting module.<BR>
<B>Fecha</B>: Wed, 15 May 2013 20:59:47 +0300<BR>
<BR>
<TT>Hello Miguel,</TT><BR>
<BR>
<TT>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.</TT><BR>
<BR>
<TT>In your case, the &quot;n&quot; flag should do the trick - but I understand that when using it, your problem is what group to use (by the way, &quot;&quot; group is translated to group 0 ) . Are your GWs in various groups?</TT><BR>
<BR>
<TT>Regards,</TT>
<PRE>
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<A HREF="http://www.opensips-solutions.com">http://www.opensips-solutions.com</A>
</PRE>
<BR>
On 05/15/2013 04:16 AM, Miguel J. L&#243;pez Valverde wrote: <BR>
<BLOCKQUOTE TYPE=CITE>
    Dear UserList Opensips:<BR>
    <BR>
    &nbsp;&nbsp;&nbsp; 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.<BR>
    <BR>
    &nbsp;&nbsp;&nbsp; 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 &quot;is_from_gw()&quot; directive. I tried in this diferents forms:<BR>
    <BR>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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.<BR>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is_from_gw(&quot;&quot;, &quot;n&quot;), OpenSips start but incoming calls haven't match with the gateways on dr_gateways table.<BR>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is_from_gw(&quot;-1&quot;, &quot;n&quot;), OpenSips don't start.<BR>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is_from_gw(&quot;diferents_formats&quot;, &quot;n&quot;), OpenSips start but incoming calls haven't match with the gateways on dr_gateways table.<BR>
    <BR>
    &nbsp;&nbsp;&nbsp; Then I need to ask you...<BR>
    <BR>
    &nbsp;&nbsp;&nbsp; &#191;How I have to use the is_from_gw directive with &quot;n&quot; parameter and dr_gateways table with the list of incoming calls providers?.<BR>
    <BR>
    &nbsp;&nbsp;&nbsp; &#191;Which is the field on the dr_gateways table where i can make match with type parameter on the is_from_gw directive?.<BR>
    <BR>
    Thanyou very much and best regards.<BR>
    <BR>
    Miguel J. L&#243;pez. 
<PRE>

_______________________________________________
Users mailing list
<A HREF="mailto:Users@lists.opensips.org">Users@lists.opensips.org</A>
<A HREF="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</A>
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>