Updated changelog
[public/netxms.git] / TODO
1 Current NetXMS ToDo List
2 **************************
3
4
5 GENERAL:
6
7 - Fix bugs in ConditionWait()
8 - Finish Linux subagent
9 - Finish FreeBSD subagent
10 - Finish Solaris subagent
11 - AIX subagent
12 - HP-UX subagent
13 - Cross-platform pinger subagent
14 - Write README for NetWare
15 - SMS-sender interface with drivers for cell-phones/SMPP
16 - Add check for read/write locks support to configure script
17 - Allow converting counters to deltas in data collection
18 - Add ability to clear collected DCI data
19 - Add possibility to set different polling timeouts for different nodes
20 - Optimize WaitForMessage method in message waiting queue class
21 - Rewrite event management in a way to eliminate the need to unlock
22 event configuration to allow sending of new events
23 - View and update agent's configuration from server
24 - Add diff() method for DCI thresholds
25 - Planned outages (maintenance schedule)
26 - NxAdm -- status, stop server
27 - NxDbMgr -- backup before db recover
28
29
30 SERVER:
31
32 - Recalculate object status after binding change
33 - Implement sending of all alarms from database
34 - Implement normal mailer shutdown
35 - Check if object indexes always locked when used
36 - Remove system-dependent code for getting interface list and ARP cache
37 from management server. Server should rely on SNMP or native agent for
38 this functionality.
39 - Chech if ObjectGlobalLock()/ObjectGlobalUnlock() really needed or we can
40 use just index locking
41 - Check what happens if DCI copied while being polled
42 - On startup, server must read last poll time from database for each DCI
43 - Optimize SNMP subsystem
44 - Add special handling for HP iLO boards
45 - Multiple status pollers
46 - Housekeeping for DCI
47 - Add logging API for database drivers
48 - DCI transformation scripts (probably Perl?)
49 - Add database unlocking after server crash into nxdbmgr
50 - Event correlation
51 - Internal parameters for service checks
52 - "Proxy agent for service checks" attribure for node objects
53 - Gather list of supported parameters from agent in configuration poller
54 - Implement reconnect in all database drivers
55 - Network service autodiscovery
56 - New attribute: disable status/configuration poll
57 - Override Net.IP.Forward
58 - Looks like object not marked as modified when platform name or agent
59 version changes
60 - Bug: after server restart, all empty key and ack_key fields in EPP contains
61 strings of one space character instead of empty string, which cause
62 very interesting effects with alarms autoacknowlegement
63
64
65 CORE AGENT:
66
67 - Check shutdown procedure on different platforms
68 - Remote config editing
69
70
71 LINUX AGENT:
72
73 - Return correct interface type in Net.InterfaceList
74 - Implement Net.IP.NextHop and Net.IP.RoutingTable
75
76
77 FREEBSD AGENT:
78
79 - Return correct interface type in Net.InterfaceList
80 - Implement Net.IP.NextHop and Net.IP.RoutingTable
81
82
83 SOLARIS AGENT:
84
85 - Implement Net.IP.NextHop and Net.IP.RoutingTable
86
87
88 WINDOWS CONSOLE:
89
90 - Automatically select data type in DCI configuration dialog based on
91 selected parameter
92 - Add parameter selection for native agents in DCI configuration dialog
93 - Find good graph creation library
94 - Enlarge 16x16 status overlay icons
95 - Add primary IP address selection
96 - Add real-time graphs
97 - Play sound on new alarms
98 - Add sorting to all list views
99 - Add "Copy value to clipboard" to "Collected data" window
100 - Event Processing Policy: Edit with doubleclick
101 - Event Processing Policy: Disable record with doubleclick on leftmost
102 field (number)
103
104
105 SUBAGENTS:
106
107 - libperl-driven subagent, allow to run perl scripts w/o forking/executing
108 - bandwidth meter; data in/out for last N seconds
109
110
111 CLIENT LIBRARY:
112
113 - Add locks to functions which calls PrepareForSync()/WaitForSync()