I’ve created a new daemon capable of monitoring access points connected to wireless controllers. We've been using this code for several months now, using it to monitor nearly 5000 APs.
Briefly, the daemon functions as follows:
Controllers (nodes) and access points (more nodes) are grouped together in a package.
At every polling interval, the daemon polls all of the controllers in the package via SNMP and determines which APs are online/offline based on the configured criteria.
The status of the APs are reported using passive-events and these are tracked as a service using the Passive-Status Keeper.
The attached patches have been created over the current master branch.