From OpenNMS
This page provides a way for us to know what members of the OpenNMS development community are working on (or would like to be working on)
Capsd Rewrite
Capsd is going to be re-written for OpenNMS 1.8. This is a major rewrite because Capsd is one of the most, and arguably the most, important daemon in OpenNMS. Capsd works as a service discovery engine as well as managing entities and their attributes. We certainly have ideas about the architectural changes that we'd like to see happen in Capsd, but first we should begin a list of use cases so that we can write unit tests for the current Capsd, get them passing, and then begin the rewrite to make sure we maintain the current functionality. Let's start with the use cases, please, before we talk architecture: Capsd Use Cases
OGP Members
Bill Ayres: Current Projects - Last updated 8-Mar-2007
- Data Storage and Display Options - Add store by domain/ifAlias to data collection. Add display by domain/ifAlias to web performance reports and KSC reports. Clean up some funky stuff in these reports as well, such as the hard-coded mib2.bits default report and a few other things. I've had this is running on a modified 1.2.5 production system for over a year now, and the code is in the 1.3.2 release.
- Path Outage Phase I - This code is in the 1.3.2 release.
- Documentation - There are a few things I could contribute here.
Tarus Balog:
Matt Brozowski: Current Projects last updated 24-Mar-2006
(striked elements have been released)
-
Mavenizing - Reorganizing the source code to use maven2 as a build system. See Mavenizing for details - Moving to DAO/Spring/Hibernate - Made some significant progress on this.
- Migrating to Spring - using Spring for DAOs, dependency injection will come afterwards
-
Distributed Monitor - Looks like we have a sponsor for this one. - GUI Improvements - on going but waiting on the above
Eric Evans:
DJ Gregor: last updated 17-Nov-2005
- Getting rid of snmp-graph.properties
- Mavenizing - Going to work with Matt on this for 1.3.2
- Documentation - I do what I can...
Michael Huot: Current Projects updated 04-March-2006, last update 10-April-2006
- Zoom feature for rrd created graphs - I need to find a way to deal with non-default sized graphs, see the bug for details. I need to fix it in HEAD, it is broken. Need to also move zoom to stable.
- Finish math for threshd - Need some more help from Matt on this. I should get back on this.
- Add additional RADIUS attribute testing to the RADIUS poller, just need some time.
- Groovy - Tabling this for now
- Add ability for EventTranslator to get data from outside OpenNMS jdbc accessible databases
David Hustace:
- All configurations can be reloaded without restarting OpenNMS
-
Add support for Passive Nodesdone -
Enable Alarm reduction code to remove stale eventsdone - OSS/J Alarm Interface/Proxy
-
Give Automations ability to access external databasesdone (brozow was a huge help) - Add support for HQL in automation statements after Hibernate is implemented
- Add support for Groovy in configuration (scripts can generate xml in config packages and can be used as an automation/trigger/action in vacuumd-configuration)
- Add more attributes to bar charts
- Add support for pie and time series charts
- Improve thread pooling strategy in poller (Java 5.0 pools?)
- Switch schedule classes over to Java concurrent classes
- Add JMX monitoring and management MBean support to OpenNMS
-
Evaluate move to Java 5.0done -
Acknowledgment workflow daemondone
Michael Jamison: currently stalled due to new job pressures
- Add support for monitoring WMI using NSClient
Ted Kaczmarek:Updated September 26th, 2005
- Additional Docs - have some stuff to run by DJ
- Provide bolt ons for net-snmp - still need to get some more distro info, the idea is to add a contib package or possibly intergrate a suite of simple scripts to enhance the stock capabilities
Craig Miskell:
- Documentation, documentation, documentation (waves arms and dances like monkey boy)
- Bug fixing
- ReST implementation: Adding more, so we can do better WebUI's at will
- JRobin: bug fixing and unit tests
Ben Reed:
Jonathan Sartin: Current Projects last updated 3rd November 2005
- More availability report prettyness.
- new availability report code in feature-jasperreports-branch.
- Refactor of existing availability calculation code.
- Custom availability reports using Jasper Reports.
- Move availability reports webUI components to JSR 168.
Entire Development Community
Clay Atkins
- Transmogrify into a J2EE application
- Add TAP interface for sending events to pagers
Richard Chung:
- Enabling web services in various components of OpenNMS
Matt Raykowski: Updated 1/14/2009
- Shelving the asset and inventory service work, will revisit this later.
- On-going bug testing and improvements to code, investigating other places to use it within OpenNMS.
- Updating/adding WmiConfiguration documentation.
- Working on feature-laszlo - performing proofs-of-concept mainly around Laszlo-based mapping code.
- Converting JDBC code to appropriate models and Hibernate-based DAOs.






