$Id: TODO,v 1.26 2016/12/02 09:14:13 he Exp $		-*- Text -*-

 o Add monitoring of l2vpn.

 o Extend BGP monitoring to also do IPv6, possibly using enterprise
   MIB variants (Juniper).

 o Support "today" as an alias for ... today's datespec.

 o Limit the number of x tics on epoch plots.

 o Count input drops?

 o Add a DoS-detection facility, triggering on large swings in
   traffic, pps, or bytes-per-packet.  To implement this, need
   to have a process which continually computes these values for
   the various device ports being monitored.

 o Should zero out portToIfDescr etc. for a router right before
   storing new values.

 o Should have knob to not send alarms/e-mails about certain ports,
   but still collect status and traffic stats.

 o traffic: read-hr-log / read-raw-log: when the instance changes,
   force delta to zero no matter what.

 o Add message window to main ritz window (at bottom?).  Warn if no
   events selected on edit/selected.

 o fixupEventId needs to do even more: fixup portState ao.
   In all, the robustness in the face of internal errors needs to
   be improved considerably.

 o Zino should remove outdated mapping entries (entries for routers no
   longer in config file).

 o Zino should not create "type"-less events when we cease polling a
   device (now worked around in ritz, but the bug is in Zino).

 o Zino's trap handling machinery badly needs to be reimplemented.

 o Zino's response/no-response badly needs to be reimplemented.

 o Make sure reboot time is logged when it needs to; currently in some
   cases it may be omitted, apparently.

 o Create an "animated" GIF of the load map, showing the sample loads?
   (Yep, that's more for amusement value than for anything else...)

 o Zino: Make sure the Attrs_NN variables are being flushed to disk
   even after a restart -- extend eventInit?

 o Zino: Improve robustness when we run out of file descriptors.  Two
   possible cases currently:
    - when notify socket is being set up
    - when user is being authenticated (pipe needed for catching
      output from "exec sha -t")

 o Zino: Add "user database", and ability to query it from the
   clients.

 o Zino: Add "region" tags to routers, so that a UI can restrict its
   view to only the routers which are part of a region.

 o Customized plots (select variables to plot)?

 o Zoom-in areas do not take into account that there may not be data
   for the entire period being looked at (via the given timespec).
   Compensate?

 o Implement a server which can inform clients of e.g. current 5-minute
   average values of bytes/packets/errors etc., so that separate clients
   can be created to report sudden PPS increases (DoS indication), for
   feeding data into rrdtool, for creating a map which paints based on
   data from current values, etc.

 o Extend the tabular web reports to display the 90th percentile values.

 o Clip sample values at max data rate (?).

 o Add environment monitoring module; check at least temperatures.
   Should trigger alarm also on sudden temperature increases.

 o Analyze historical events from zino (and current outages?) to
   produce a report of outage duration etc.

 o Convert from kbit/s to Mbit/s in plots.

 o Add detection of removed BGP peers(?)

 o Detect and report duplicate logical port names!

 o Rewrite traffic poller to only do asynchronous SNMP requests.
