misc changes
[public/netxms.git] / TODO
diff --git a/TODO b/TODO
index 45d2f1e..4f1558a 100644 (file)
--- a/TODO
+++ b/TODO
@@ -4,72 +4,82 @@
 
 GENERAL:
 
-- Fix bugs in ConditionWait()
+- Table DCI
 - Finish Linux subagent
-- FreeBSD subagent
-- Solaris subagent
-- AIX subagent
-- HP-UX subagent
-- Cross-platform pinger subagent
+- Finish FreeBSD subagent
+- Finish Solaris subagent
+- Finish AIX subagent
+- Finish HP-UX subagent
 - Write README for NetWare
-- SMS-sender interface with drivers for cell-phones/SMPP
-- Add check for read/write locks support to configure script
-- Allow converting counters to deltas in data collection
-- Add ability to clear collected DCI data
 - Add possibility to set different polling timeouts for different nodes
-- Optimize WaitForMessage method in message waiting queue class
-- Rewrite event management in a way to eliminate the need to unlock
-  event configuration to allow sending of new events
-- View and update agent's configuration from server
-- Centralized agents upgrade
-- Add diff() method for DCI thresholds
+- Planned outages (maintenance schedule)
+- Maintenance mode for nodes
+- SMART (HDD diagnostics) subagent
+- Add SNMP SET functionality
+- ThreadSleep(1) sleeps less then second (Linux specific?)
+- Remove build-time-dependency: perl
+- Add named aliases for event parameters
+- Hardware monitoring (temperature, voltage, etc)
+- Integration with Google Maps
 
 
 SERVER:
 
-- Recalculate object status after binding change
 - Implement sending of all alarms from database
-- Implement normal mailer shutdown
 - Check if object indexes always locked when used
-- Remove system-dependent code for getting interface list and ARP cache
-  from management server. Server should rely on SNMP or native agent for
-  this functionality.
-- Chech if ObjectGlobalLock()/ObjectGlobalUnlock() really needed or we can
-  use just index locking
-- Check what happens if DCI copied while being polled
-- On startup, server must read last poll time from database for each DCI
 - Optimize SNMP subsystem
 - Add special handling for HP iLO boards
-- Multiple status pollers
-- Housekeeping for DCI
 - Add logging API for database drivers
+- Network service autodiscovery
+- NxDbMgr -- backup before db recover
+- OSPF discovery
+- hide HP-UX unused autoport aggregation interfaces
 
 
-CORE AGENT:
-
-- Check shutdown procedure on different platforms
-- Add signal handlers for UNIX
-- Implement System.PlatformName on all platforms
+ALL AGENTS:
+- Add Process.Count($1,$2,$3), where $3 is process command line
+- Check PhysicalDisk.* on external controllers
 
 
 LINUX AGENT:
 
 - Return correct interface type in Net.InterfaceList
+- Implement Net.IP.NextHop and Net.IP.RoutingTable
+- Check data format in /proc/stat for 2.4 (%llu?) [linux/fs/proc/proc_misc.c]
+
+
+FREEBSD AGENT:
+
+- Return correct interface type in Net.InterfaceList
+- Implement Net.IP.NextHop and Net.IP.RoutingTable
+
+
+SOLARIS AGENT:
+
+- Implement Net.IP.NextHop and Net.IP.RoutingTable
 
 
 WINDOWS CONSOLE:
 
-- Automatically select data type in DCI configuration dialog based on
-  selected parameter
-- Add parameter selection for native agents in DCI configuration dialog
-- Find good graph creation library
 - Enlarge 16x16 status overlay icons
-- Add primary IP address selection 
 - Add real-time graphs
-- Fix problem with header colors in event policy editor
+- Add sorting to all list views
+- Implement drag-and-drop editing in policy editor
+- Add "previous value" and "delta" fields to last values view
+- Add option to split exported DCI data into several files or limit export
+  file size
+
+
+POCKET PC CONSOLE:
+
+- Play sound on new alarm
+- Add object details view
 
 
 SUBAGENTS:
 
 - libperl-driven subagent, allow to run perl scripts w/o forking/executing
+- python-driven subagent, allow to run python scripts w/o forking/executing
 - bandwidth meter; data in/out for last N seconds
+- syslog proxy
+