NetXMS Support Forum

English Support => General Support => Topic started by: Nikk on April 25, 2017, 06:41:06 PM

Title: Auto unbind
Post by: Nikk on April 25, 2017, 06:41:06 PM
Hi,

I have a container with auto bind
Quoteif (AddrInSubnet($node->ipAddr, "10.175.10.0", "255.255.255.0")) {
  return true;
}
, but now i need to unbind the nodes, when they are down for a specified time? How could i do this? As i understood the code should return false to unbind right?

Best regards,
Nikk
Title: Re: Auto unbind
Post by: Tursiops on April 26, 2017, 03:32:21 AM
Hi,

If you tick the checkbox "Automatically unbind nodes from this container when they no longer passes the filter", it should remove them from the container once a node no longer matches the auto bind rule.
But for all I recall it will only do this on a configuration poll, i.e. it's not live.

Cheers
Title: Re: Auto unbind
Post by: Nikk on April 27, 2017, 11:48:08 AM
So, when the next configuration poll happens, it doesn't see that this node is in the specified Subnet (assuming node is down) and unbinds it?

Best regards,
Nikk
Title: Re: Auto unbind
Post by: Tursiops on May 02, 2017, 12:44:13 AM
My bad on two parts:

While you could add some code to your auto-bind rule to exclude nodes that are down, the fact that it won't be running another configuration poll while the node is down will be an issue.
Not sure if there's a safe way to work around that (e.g. a manual full configuration poll on a node that's known to be down is a sure way of losing data, so not something I'd call "safe").
Title: Re: Auto unbind
Post by: Victor Kirhenshtein on May 15, 2017, 11:04:43 PM
You can create scheduled task that will iterate through nodes in given container and call UnbindObject as needed.

Best regards,
Victor