We've created a rather significant amount of universal device pollers for our environment, to the point that trying to manage and be certain that they are assigned appropriately is a challenge. Before I go too far down the road with using API's to build some sort of rule/condition to confirm what pollers should be assigned to certain nodes, was thinking there could be something within the alert manager that I hadn't considered first.
Basically, not all device pollers need to be assigned to all nodes. No reason to assign a UPS poller to a router sort of thing. I'd be interested in some sort of alert mechanism that if the poller isn't assigned to a node, it can automatically be assigned to it. And the inverse...if a poller is assigned to a node it shouldn't be, remove it.