<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Filtering MikroTik Devices by IP Address Instead of Vendor]]></title><description><![CDATA[<p dir="auto">Hi</p>
<p dir="auto">I’m currently using the following condition to collect all MikroTik devices:</p>
<p dir="auto"><em>return $node-&gt;vendor == "MikroTik";</em></p>
<p dir="auto">Is there any way to perform this per IP address instead?</p>
]]></description><link>https://forum.netxms.org/topic/8350/filtering-mikrotik-devices-by-ip-address-instead-of-vendor</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 08:32:55 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/8350.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Mar 2026 05:08:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Filtering MikroTik Devices by IP Address Instead of Vendor on Tue, 07 Apr 2026 13:06:01 GMT]]></title><description><![CDATA[<p dir="auto">And just for completeness, script above can be simplified to</p>
<pre><code>return InetAddress("192.168.56.0", 24).contains($node.ipAddress);
</code></pre>
]]></description><link>https://forum.netxms.org/post/35320</link><guid isPermaLink="true">https://forum.netxms.org/post/35320</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 07 Apr 2026 13:06:01 GMT</pubDate></item><item><title><![CDATA[Reply to Filtering MikroTik Devices by IP Address Instead of Vendor on Tue, 07 Apr 2026 12:59:51 GMT]]></title><description><![CDATA[<p dir="auto">First of all two first lines should end with ; char.<br />
There is no isInSubnet() method on InetAddress class, but there is contains() method on subnet, so we should go opposite way and check it on the subnet, there's an example here: <a href="https://netxms.org/documentation/nxsl-latest/#_instance_methods_18" rel="nofollow ugc">https://netxms.org/documentation/nxsl-latest/#_instance_methods_18</a><br />
So, modifying your code:</p>
<pre><code>subnetObject = InetAddress("192.168.56.0", 24);

if (subnetObject.contains($node.ipAddress)) {
    return 1;  // match
} else {
    return 0;  // no match
}
</code></pre>
]]></description><link>https://forum.netxms.org/post/35319</link><guid isPermaLink="true">https://forum.netxms.org/post/35319</guid><dc:creator><![CDATA[Filipp Sudanov]]></dc:creator><pubDate>Tue, 07 Apr 2026 12:59:51 GMT</pubDate></item><item><title><![CDATA[Reply to Filtering MikroTik Devices by IP Address Instead of Vendor on Fri, 13 Mar 2026 01:54:43 GMT]]></title><description><![CDATA[<p dir="auto">$subnet = InetAddress("x.y.z.0")<br />
$mask = 24</p>
<p dir="auto">if ($node.ipAddress.isInSubnet($subnet, $mask)) {<br />
    return 1;  // match<br />
} else {<br />
    return 0;  // no match<br />
}</p>
<p dir="auto">I got this, but it’s not working. Can you please modify it?</p>
]]></description><link>https://forum.netxms.org/post/35292</link><guid isPermaLink="true">https://forum.netxms.org/post/35292</guid><dc:creator><![CDATA[nichky]]></dc:creator><pubDate>Fri, 13 Mar 2026 01:54:43 GMT</pubDate></item><item><title><![CDATA[Reply to Filtering MikroTik Devices by IP Address Instead of Vendor on Thu, 12 Mar 2026 10:59:29 GMT]]></title><description><![CDATA[<p dir="auto">$node.ipAddr (string)</p>
<p dir="auto">or $node.ipAddress (instance of InetAddress): <a href="https://netxms.org/documentation/nxsl-latest/#class-inetaddress" rel="nofollow ugc">https://netxms.org/documentation/nxsl-latest/#class-inetaddress</a></p>
]]></description><link>https://forum.netxms.org/post/35291</link><guid isPermaLink="true">https://forum.netxms.org/post/35291</guid><dc:creator><![CDATA[alk]]></dc:creator><pubDate>Thu, 12 Mar 2026 10:59:29 GMT</pubDate></item></channel></rss>