SellaNMS v2.0.0 (01/25/06) - http://www.digitalgenesis.com

Change Log:

  v2.0.0 (01/25/06) - Architecture change and major enhancements.
   - Converted modules from threads to individual daemons, simplifying the
     design and providing enhanced reliability and performance. (Jim/Bill)
   - Created watchdog daemon responsible for managing daemons and monitoring
     their health. (Jim)
   - Created state daemon to process state changes, allowing alarms to be
     persistent though a restart of any daemon. (Bill)
   - Created libstate. Allows modules to request the current state of elements,
     interfaces, and addresses as determined by the state module. (Bill)
   - Converted thread calls over to POSIX pthread functions. (Jim/Bill)
   - Converted modules internal thread interaction from a polling scheme to
     an interrupt based scheme. (Bill)
   - Rewrote trace-options support for improved functionality. (Bill/Jim)
   - Redesigned output modules/daemons to individually handle input, resulting
     in less RAM usage and better performance. (Jim)
   - Created a program to automatically generate a VIM syntax file, making it
     much easier to maintain. (Bill)
   - Introduced an adaptive back-off algorithm into the ICMP monitoring daemon,
     which handles queue congestion gracefully. (Jim)
   - Implemented conditional map-statements, which reduces interactions with
     the database, improving performance and scalability. (Jim)
   - Rewrote map-statements and policy-statements to preform few interactions
     with the database, improving performance and scalability. (Jim)
   - Created tidyd to provide time based clean up within the database. (Jim)
   - Created output syslogd daemon to replace the flatfile logging module
     in v1.0.0. (Jim)
   - Rewrote sella_nms.conf to include only basic configuration options and
     introduced sella_nms-complete.conf which includes all configuration
     options. (Bill/Jim)
   - Implemented include directory support within the configuration library
     and separated out vendor specific policies into separate files. (Bill).
   - Created admin-sella_nms.sh script to provide database administration and
     the ability to monitor incoming alarms on the command line. (Jim)
   - Improved control of state change clearing of alarms in guid. (Jim)
   - Enhanced BGP alarms to provide ASN, organization name and contact
     information. Data can be updated via the asn_data table. (Jim)
   - Created a syslog output daemon used to keep a log of alarms. (Jim)
   - Improved email daemon to support multiple SMTP servers and fixed
     minor bugs in the supporting SMTP class. (Jim)
   - Created class for tracking the rate of input. This allows the NMS
     to handle devices that flood useless information. (Jim)
   - Wrote an Administrator's Manual. (Jim)

    Output from diffstat:

      573 files changed, 98640 insertions(+), 49327 deletions(-)


  v1.1.0 (not released) - Minor enhancements and bug fixes.
   - Improved handling of failed database connections. (Jim)
   - Applied gui modules queue-depth to the history queue to prevent the
     queue from growing out of control. (Jim)
   - Lowered the history modules duplicate suppression from 6 hours to
     15 minutes, to reduce the load placed on the database. (Jim)
   - Identified a memory leak within libdbi and provided a patch to correct
     it. See contrib/patches/libdbi-leak_fix.patch. (Jim)
   - Enhanced history module to respond to an interrupt from a kill -HUP in
     a reasonable time frame. (Jim)


  v1.0.0 (01/19/05) - Minor enhancements and bug fixes
   - Added a duplicate syslog message detector. Protects the NMS
     from floods of duplicate syslog messages. (Jim)
   - Added a duplicate SNMPTrap detector. Protects NMS from flood of
     SNMPTraps. (Jim)
   - Added a duplicate ICMP detector. Significantly reduces the amount
     of policy work that ICMP must perform, increases scalability. (Jim)
   - Added a database connection pool to libstorage. This cuts down on
     database open/close operations and fixes the TIME_WAIT bug. (Jim)
   - Topology now merges existing discovery with new discovery based on
     hostname first, and then fails back to IP match percentage. (Jim)
   - Converted from inet_aton, inet_ntoa and inet_addr over to thread
     safe functions inet_ntop and inet_pton. (Jim/Bill)

    Output from diffstat:
 
      108 files changed, 8484 insertions(+), 2104 deletions(-)
 

  v0.3.0 (05/31/04) - Major enhancements and bug fixes
   - Rebuilt base class module loader to add support for plugins running
     in the background and in parallel. (Jim/Bill)
   - Combined daemons into one daemon. (Jim/Bill)
   - Rebuilt Web GUI from scratch with a new modular design. Now displays
     failures, recoveries, information and messages. (Bill/Jim)
   - Added basic monitoring functionality. (Jim)
   - Added generic event correlation to monitoring. (Bill)
   - Added correlation sub-modules for ICMP and snmptraps. (Bill)
   - Added event notification to monitoring with email and flatfile
     logging support. (Jim)
   - Added syslog collector plugin. (Jim)
   - Rewrote topology to support rediscovery and much greater
     performance. (Jim/Bill)
   - MySQL module is now completely thread-safe. (Jim)
   - SNMP module now uses less memory. (Jim)
   - Added 2 penguin favicon.ico files to webgui. Favicon2.ico is from
     Larry Ewing/Ramon Casha at http://linux.org.mt. (Jim)
   - Added snmptrap collector plugin w/proxy support. (Jim)
   - Normalized functions between modules. (Jim)
   - Rewrote flatfile reader. Now many times faster, and more efficient. (Bill)
   - Flatfile config now maintains top down order. (Jim)
   - Rebuild module scheduler/loader (again). Simpler code that allows
     fully non-blocking background and parallel tasks. (Jim)
   - Fixed bug in ICMP discovery module that caused discovery to fail. (Jim)
   - Added a policy engine to replace correlation, greatly enhancing throughput
     and performance for the entire program. (Bill/Jim)
   - Rewrote ConfigNode for greater performance and lower memory usage. (Jim)
   - Converted modules over to new policy engine. (Jim/Bill)
   - Converted modules over to use new ConfigNode. (Jim/Bill)
   - Minor efficiency updates for ICMP discovery module. (Jim)
   - Enhanced speed of ICMP monitoring module. (Bill)
   - Fixed layer 3 connection handling within topology. (Jim)
   - Added support for gcc 3.x and Intel ICC 7.0. (Jim)
   - Converted over to new storage library based on libdbi. (Jim)
   - Added a new output backend w/several modules. (Jim)
   - Added support for NET-SNMP 5.x. (Jim)
   - Updated Web GUI to support new output backend. (Bill/Jim)
   - Added a collection of example policies, formats and maps. (Bill/Jim)
   - Added a --with-march option to the configure script. (Jim)
   - Added support for setuid/setgid (change owner) and chroot. (Jim)
   - Added support for SIGHUP and SIGTERM. (Jim/Bill)
   - Added backend RRDTool support. (Jim)
   - Added configurable TOS support and TOS monitoring support to ICMP
     Monitoring module. (Jim)

    Output from diffstat:
 
      404 files changed, 60676 insertions(+), 8577 deletions(-)


  v0.2.0 (not released) - Enhancements and bug fixes
   - Fixed incorrect release date and version number listed in files. (Jim)
   - Fixed a memory leak in discovery daemon. (Jim)
   - Configure script will now auto-detect MySQL client libraries in
     /usr/lib/mysql. (Jim)
   - Can now truly compile with gcc 2.95.3. Needed to include -fpermissive
     for some code. (Jim)
   - Added an SNMP discovery module. (Jim)
     - Fixed ICMP discovery module. Performance was increased and results are
     now accurate. (Bill/Jim)
   - Migrated over to STLport v4.5 from SGI STL v3.3, for added portability
     and debug options. (Jim)
   - Fixed memory leaks in base modules. (Jim)
   - Added a correlation discovery module. (Bill)
   - Created new PHP scripts to display results from discovery. (Bill)
   - Fixed STL errors in ConfigNode and StorageData objects. (Jim)
   - Fixed several compilation warnings. (Jim)

    Output from diffstat:
 
      23 files changed, 1860 insertions, 754 deletions


  v0.1.0 (05/24/01) - Initial Release
   - Setup configure script and Makefiles. (Jim)
   - Built a framework for SellaNMS. (Jim/Bill)
   - Created the original set of documentation and support files. (Jim/Bill)
   - Created discovery daemon. (Bill/Jim)
   - Created ICMP discovery module. (Bill)
   - Created MySQL storage module. (Jim)
   - Created flatfile configuration module. (Jim)
   - Created PHP scripts to display results from discovery. (Bill)
