/*
** SellaNMS
** $Id: TODO,v 2.61 2005/11/06 05:37:27 sella Exp $
** Copyright (c) 2001-2005 Digital Genesis Software. All Rights Reserved.
** Released under the GPL Version 2 License.
** http://www.digitalgenesis.com
*/

ToDo List
---------

To see updated information visit http://bugzilla.digitalgenesis.com.

[Show Stoppers]

Fix topo merging. If a or b >90% match, it merges.. it should be if a *and* b > 90% match.

Fixup the INSTALL document. Its heavily wrong.


[Nice to Have]


Auto-discovery via incoming SNMPTrap, Syslog, etc. If a host sends a trap with the correct incoming community, add that IP as a location to poll during the next discovery. This would work out very well for companies that do managed routers.

Build a complete manual. Include a section on distributed installs.

Write a complete daemon/module document.

Verify that snmptrap proxy works (specifically v2). The source address becomes the proxy (RFC 2576 Sec 3.1 talks about how to handle v1->v2 trap proxy, but I can't find a source covering straight v2 proxy)

Add support for "#define _GLIBCPP_CONCEPT_CHECKS" as displayed on http://gcc.gnu.org/onlinedocs/libstdc++/19_diagnostics/howto.html#3

Add SMTP auth support to email module.

Add functionality to state daemon to alarms on bouncing interfaces.

Rewrite history duplicate suppression to be an in memory algo instead of polling the database for each incoming alarm. Its way too slow currently when the database grows.


[Ideas]

If guid gets a duplicate event (matching state), then it could increment a duplicate counter, rather than display it twice or remove the previous alarm. This could be implemented pretty easily as an action (like clear).

Example GUI Reports

Enhance 'make install'. Have it ask questions??

Add backup SQL server support to PHP GUI. (ie: First is not avail, fail over to a backup)

Look into a knob to enable auto-generating CPE devices which connect to edge interfaces. Assign the other end of a /30 to the CPE interface allowing the NMS to monitor the CPE device.

SNMP module capable of doing on-demand polls of BGP neighbors, interface up to clear traps.

SNMP module capable of generating alarms based on interface drops or over X% util on a link.

SNMP module that examines interface drops and generates a trap. Could be correlated to packet loss events.

Give users ability to view previous discoveries. Would require changes to the db structure.

Allow trace-options to use a policy to filter/limit output. Its origin would be "trace-options".


[Policy Additions]

Syslog policies for the following:

Feb  6 15:46:16 XXXX-FOOB-02 /kernel: RT_PFE: RT msg op 1 (PREFIX ADD) failed, err 1 (Unknown)
Feb  6 15:46:16 XXXX-FOOB-02 /kernel: RT_PFE: RT msg op 1 (PREFIX ADD) failed, err 1 (Unknown)

Syslog policy to catch invalid PIC configurations
Feb 6 17:57:40 CE1 feb BCHIP 0: uCode overflow - needs 129 inst space to load b3_atm2_LSI_decode for stream 12
Feb 6 17:57:41 CE1 chassisd[2314]: CHASSISD_IFDEV_DETACH_PIC: ifdev_detach_pic(0/3)
Feb 6 17:57:41 CE1 feb BCHIP 0: binding b3_atm2_LSI_decode to stream 12 failed
Feb 6 17:57:41 CE1 feb PFE: can not bind B3 ucode prog b3_atm2_LSI_decode to FPC 0: stream 12

JUNOS:
Jan 28 18:39:52  BLAH-CORE-01 inetd[2585]: ssh from 211.139.107.226 exceeded counts/min (limit 5/min)

M20:
Aug 23 07:18:40  MILW-DIST-01 ssb REFCLK: Connor-Winfield clock indicates error

M160:
Add errors message about SFM failures.

7200 output.
*Apr 25 07:46:46.004: %ENVM-4-ENVWARN: chassis outlet 1 measured at 48C/118F
