Hello Daniel,
Thank you the following worked.

Slava.

On Wed, Mar 14, 2018 at 1:02 PM, Daniel-Constantin Mierla <[email protected]> wrote:
Based on what Hugh found, you need to use subnet masked address, so try
like:

if(!is_in_subnet("$si", "$(dd{s.select,0,.}).$(dd{s.select,1,.}).0.0/16")) {

Cheers,
Daniel

On 14.03.18 15:28, [email protected] wrote:
 I tried /30, /32, /24 none of them works.

 Slava.

 On Wed, Mar 14, 2018 at 9:39 AM, Daniel-Constantin Mierla
 <[email protected]> wrote:
 Hello,

maybe it is what Hugh said in his response, respectively that the subnet
 needs to have the lowest bits masked.

Can you run with debug=3? Maybe ipops module writes more debug message
 to track it.

 Cheers,
 Daniel


 On 14.03.18 13:33, [email protected] wrote:
  Hello Daniel,
  I adjusted var to $dd and still not match

         if(is_method("INVITE")) {
                 #$avp(destIP)=$(du{s.select,1,:});
                 #$avp(subnet) = $avp(destIP) + "/16";
#xlog("L_INFO", "Initial Request: [$rm] destination ip
  [$avp(destIP)] and sourceip [$si]\n");
xlog("L_INFO", "Initial Request: [$rm] destination ip
  [$dd] and sourceip [$si]\n");
                 if(!is_in_subnet("$si", "$dd/16")) {
xlog("L_INFO", "Subnets not match processing
  rtp...destination ip [$dd] and source ip [$si]\n");
                         route(RTP_MANAGE);
                 }
         }


  Mar 14 13:21:06 sbc00 /usr/sbin/kamailio[1104]: {1 2 INVITE
Edz14KmQgLQpO5L323Wodw..} INFO: <script>: Initial Request: [INVITE]
  destination ip [10.0.1.241] and sourceip [10.0.1.242]
  Mar 14 13:21:06 sbc00 /usr/sbin/kamailio[1104]: {1 2 INVITE
Edz14KmQgLQpO5L323Wodw..} INFO: <script>: Subnets not match processing
  rtp...destination ip [10.0.1.241/16] and source ip [10.0.1.242]


  Slava

  On Wed, Mar 14, 2018 at 6:19 AM, Daniel-Constantin Mierla
  <[email protected]> wrote:
  Hello,


  On 14.03.18 00:19, [email protected] wrote:
   Hello Everyone,
Not sure what I am missing, but can't match ip address to subnet

   Log says

INFO: <script>: Subnets not match processing rtp...destination ip
   [10.0.1.242] and sourceip [10.0.1.241]


          if(is_method("INVITE")) {
                  $avp(destip)=$(du{s.select,1,:});
                  $avp(subnet) = $avp(destip) + "/16";
if you want to get the host part (ip) of the $du, then just use $dd.

                  xlog("L_INFO", "Initial Request: [$rm]
 destination ip
   [$avp(destip)] and sourceip [$si]\n");
                  if(!is_in_subnet("$si", "$avp(subnet)")) {

So instead of the above if, get rid of the avps and you can just use:

                 if(!is_in_subnet("$si", "$dd/16")) {

  Cheers,
  Daniel
xlog("L_INFO", "Subnets not match processing
   rtp...destination ip [$avp(subnet)] and source ip [$si]\n");
                          route(RTP_MANAGE);
                  }
          }



   [root@prx00 ~]# rpm -qa | grep kamailio
   kamailio-mysql-5.1.2-2.git4c840b7e9.fc27.x86_64
   kamailio-5.1.2-2.git4c840b7e9.fc27.x86_64


   Slava.


   _______________________________________________
   Kamailio (SER) - Users Mailing List
   [email protected]
   https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users

  --
  Daniel-Constantin Mierla
  www.twitter.com/miconda -- www.linkedin.com/in/miconda
  Kamailio Advanced Training - April 16-18, 2018, Berlin -
 www.asipto.com
Kamailio World Conference - May 14-16, 2018 - www.kamailioworld.com




 --
 Daniel-Constantin Mierla
 www.twitter.com/miconda -- www.linkedin.com/in/miconda
Kamailio Advanced Training - April 16-18, 2018, Berlin - www.asipto.com
 Kamailio World Conference - May 14-16, 2018 - www.kamailioworld.com




--
Daniel-Constantin Mierla
www.twitter.com/miconda -- www.linkedin.com/in/miconda
Kamailio Advanced Training - April 16-18, 2018, Berlin - www.asipto.com
Kamailio World Conference - May 14-16, 2018 - www.kamailioworld.com




_______________________________________________
Kamailio (SER) - Users Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to