Filter Script

Started by lindeamon, May 16, 2011, 01:50:55 PM

Previous topic - Next topic

lindeamon

hi,

i am trying to create a network discovery filter script which will include several "AddrInSubnet" of several different subnets.
i have managed to create a script with the return function but after reading the use manual i have come to realize that this is not the solution.
can anyone help ?

10x,
Lindeamon

Victor Kirhenshtein

Can you post your script?

Best regards,
Victor

lindeamon

sub main()
{
  return AddrInSubnet($1->ipAddr,"xxx.xxx.xxx.xxx","255.255.255.0) ||
  return AddrInSubnet($1->ipAddr,"xxx.xxx.xxx.xxx","255.255.255.0);
}

lindeamon

hi victor,

when i am trying to select a network discovery filter script the "select" button does not work, why is that ?
i have created a script with the name Filter::xxx ,is that the name i should enter in the script name param. or should i enter just xxx ?

10x alot,
lindeamon

Victor Kirhenshtein

Hi!

Correct script will be

sub main()
{
  return AddrInSubnet($1->ipAddr,"xxx.xxx.xxx.xxx","255.255.255.0") ||
     AddrInSubnet($1->ipAddr,"xxx.xxx.xxx.xxx","255.255.255.0");
}

or simply

return AddrInSubnet($1->ipAddr,"xxx.xxx.xxx.xxx","255.255.255.0") ||
    AddrInSubnet($1->ipAddr,"xxx.xxx.xxx.xxx","255.255.255.0");

You have to enter full name of the script, like Filter::xxx.

Best regards,
Victor

lindeamon

hi victor,

thanx a lot for your help.
one last question though, is there a way to do this in a loop where the subnet ip addresses will be declared at the beginning and  the script will check all of them until a match found ?

something like that:

a="xxx.xxx.xxx.xxx"
b="yyy.yyy.yyy.yyy"

do...until
return AddrInSubnet($1->ipAddr,a,"255.255.255.0");

thank u