Auto unbind

Started by Nikk, April 25, 2017, 06:41:06 PM

Previous topic - Next topic

Nikk

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

Tursiops

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

Nikk

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

Tursiops

My bad on two parts:

  • The subnet is not something that will change, just because the node is down.
  • NetXMS will not run a configuration poll on a node that's down.

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").

Victor Kirhenshtein

You can create scheduled task that will iterate through nodes in given container and call UnbindObject as needed.

Best regards,
Victor