Get node object in the Discovery Filter Script

Started by samuelet, March 26, 2025, 09:56:03 AM

Previous topic - Next topic

samuelet

I'm trying to filter out specific ip from network discovery using the filter script, but i can't get the ipaddress of the DiscoveryNode object.
Did i miss something?

tracelevel=0;
trace(tracelevel, "======= Filter::NetworkDiscovery ==========");
trace(tracelevel,$1->ipAddress);
trace(tracelevel,$node->ipAddress);
trace(tracelevel,$1.ipAddress);
trace(tracelevel,$node.ipAddress);
trace(tracelevel,$1->ipAddr);
trace(tracelevel,$node->ipAddr);
trace(tracelevel,$1.ipAddr);
trace(tracelevel,$node.ipAddr);
//trace(tracelevel,$1->snmpOID);
if ($1->ipAddress.address ~= "^172\.2\d\.1\.1") {
  trace(tracelevel, "== Filtered out from discovery ==");
  trace(tracelevel, $1->ipAddr);
  return false;
}

Output:
2025.03.26 08:51:13.767 *I* [nxsl.trace         ] ======= Filter::NetworkDiscovery ==========
2025.03.26 08:51:13.772 *I* [nxsl.trace         ] UNSPEC
2025.03.26 08:51:13.772 *I* [nxsl.trace         ] UNSPEC
2025.03.26 08:51:13.772 *I* [nxsl.trace         ] UNSPEC
2025.03.26 08:51:13.772 *I* [nxsl.trace         ] UNSPEC
2025.03.26 08:51:13.772 *I* [nxsl.trace         ] UNSPEC
2025.03.26 08:51:13.772 *I* [nxsl.trace         ] UNSPEC
2025.03.26 08:51:13.772 *I* [nxsl.trace         ] UNSPEC
2025.03.26 08:51:13.772 *I* [nxsl.trace         ] UNSPEC

Filipp Sudanov

That's a bug, fix will be in v. 5.2 which should be out quite soon