Wes Hardaker | 5688259 | 1997-02-04 08:35:37 +0000 | [diff] [blame] | 1 | TODO list for the ucd-snmp-coders: |
| 2 | |
Wes Hardaker | 387ec51 | 1998-05-29 22:20:53 +0000 | [diff] [blame] | 3 | possibly add WinSNMP wrappers around the ucd-snmp functions |
Wes Hardaker | 873ae8b | 1997-02-05 15:33:32 +0000 | [diff] [blame] | 4 | Continue to add and improve manual pages/documentation. |
| 5 | More snmpset'able variables. |
| 6 | Should be able to set the fix script line in the .conf files per type. |
Wes Hardaker | 873ae8b | 1997-02-05 15:33:32 +0000 | [diff] [blame] | 7 | Implement IP routing table manipulation using sysctl() on systems that |
Wes Hardaker | 35bf196 | 1997-05-09 20:46:46 +0000 | [diff] [blame] | 8 | support the route socket (BSD 4.4 and IRIX >= 6.2) |
Wes Hardaker | 873ae8b | 1997-02-05 15:33:32 +0000 | [diff] [blame] | 9 | Implement new IP forwarding table MIB (RFC 2096), at least on systems |
| 10 | that have classless routing tables internally |
| 11 | Implement IP/UDP/TCP statistics on IRIX 6.2 and later using |
| 12 | sysmp(MP_SAGET,MPSA_TCPIPSTAT,...) and <sys/tcpipstats.h> |
| 13 | Follow the evolution of the Interfaces Group MIB |
| 14 | (draft-ietf-ifmib-mib-05.txt) and implement what can be |
| 15 | implemented. |
| 16 | Make read_objid and sprint_objid agree on which shorthands they accept. |
Wes Hardaker | 4cd67fd | 1997-05-20 14:50:18 +0000 | [diff] [blame] | 17 | snmpset should check against MIB size if possible? |
Wes Hardaker | 9f9266a | 1999-02-03 06:01:01 +0000 | [diff] [blame] | 18 | Remove unsuppored mib nodes from output instead of returning '0's. |
Niels Baggesen | ac47ddc | 1999-06-22 12:25:13 +0000 | [diff] [blame] | 19 | Support for Counter64 in snmpdelta |
Wes Hardaker | 7f91fdf | 2000-02-05 01:49:46 +0000 | [diff] [blame] | 20 | API for traps that pass scripts can use. |
Wes Hardaker | 1b1708e | 1999-11-15 23:19:47 +0000 | [diff] [blame] | 21 | Make memory/swap variables UInts instead of Ints. |
Wes Hardaker | 7da65d9 | 1995-10-03 16:24:39 +0000 | [diff] [blame] | 22 | |
Wes Hardaker | a934a2e | 1998-06-10 22:30:59 +0000 | [diff] [blame] | 23 | =================== |
| 24 | |
| 25 | Issues: |
| 26 | |
| 27 | CODE-RELATED ISSUES |
| 28 | ------------------- |
| 29 | |
| 30 | Architecture-specific implementations: |
| 31 | How to handle differences between architectures |
| 32 | - overall common template |
| 33 | - "standard" implementation (with minor differences) |
| 34 | - architecture unique implementations |
| 35 | pre-processor #ifdefs or separate files |
| 36 | |
| 37 | Function argument handling: |
| 38 | Function declaration prototypes |
| 39 | Function definition prototypes |
| 40 | How to handle both ANSI and K&R compilers |
| 41 | |
| 42 | Threading |
| 43 | Single thread / multi-thread / event driven / asynchronous |
| 44 | |
| 45 | Lookup design |
| 46 | Kernel digging vs "clean" interfaces (sysctl/ioctl) |
| 47 | |
| 48 | Error Handling |
| 49 | Ensure all return values are checked for validity |
| 50 | |
| 51 | Documented APIs |
| 52 | |
| 53 | WinSNMP interface |
| 54 | |
| 55 | Package name |
| 56 | UCD-snmp vs Net-snmp |
| 57 | |
| 58 | |
| 59 | |
| 60 | FUNCTIONALITY-RELATED ISSUES |
| 61 | ---------------------------- |
| 62 | |
| 63 | Per-interface information |
| 64 | (speed/type/counters/non-ethernet address) |
| 65 | |
| 66 | Multi-CPU support |
| 67 | |
| 68 | Real Time O/S support |
| 69 | |
| 70 | 64-bit counters |
| 71 | |
| 72 | Non-ethernet interface support |
| 73 | Address handling code tends to assume 6 octet |
| 74 | physical addresses and 4 octet transport addresses |
| 75 | |
| 76 | Non-fully-qualified name output |
| 77 | (Probably covered now?) |
| 78 | |
| 79 | Formatted dump |
| 80 | unpick the ASN encoding, rather than |
| 81 | simply dumping the bare data |
| 82 | |
| 83 | Module interdependence |
| 84 | |
| 85 | |
| 86 | |
| 87 | EXTENSIBILITY-RELATED ISSUES |
| 88 | ---------------------------- |
| 89 | |
| 90 | AgentX |
| 91 | |
| 92 | SMUX |
| 93 | |
| 94 | Dynamic loading of modules |
| 95 | |
| 96 | "Intelligent" Agent |
| 97 | agent-initiated traps |
| 98 | threshold monitoring |
| 99 | |
| 100 | PHP scripting |
| 101 | |
| 102 | Extensible trapd |
| 103 | |
| 104 | |
| 105 | |
| 106 | PERFORMANCE-RELATED ISSUES |
| 107 | -------------------------- |
| 108 | |
| 109 | Memory Leaks |
| 110 | |
| 111 | Information caching |
| 112 | (e.g. Host Resources information) |
| 113 | |
| 114 | Intelligent table handling |
| 115 | (i.e. not resetting internal state for each request) |
| 116 | |
| 117 | Pre-compiled MIBs |
| 118 | to speed up MIB parsing |
| 119 | |
| 120 | Duplicate requests |
| 121 | Currently these are processed afresh each time. |
| 122 | They should probably be either dropped or use cached replies |
| 123 | |
Wes Hardaker | a6948be | 1998-09-03 01:43:30 +0000 | [diff] [blame] | 124 | Security |
| 125 | Go through the library and apps and check all arrays and |
| 126 | buffers for overruns. There are a lot of unchecked ones. |
Wes Hardaker | a934a2e | 1998-06-10 22:30:59 +0000 | [diff] [blame] | 127 | |
| 128 | =================== |
| 129 | |
Wes Hardaker | 5688259 | 1997-02-04 08:35:37 +0000 | [diff] [blame] | 130 | Other Ideas: |
Wes Hardaker | 04ca033 | 1996-08-26 08:37:05 +0000 | [diff] [blame] | 131 | Make the mib parser figure out which of the above files it needs to |
| 132 | load rather than loading them all -- Tom Georges & Joe Marzot |
Wes Hardaker | 04ca033 | 1996-08-26 08:37:05 +0000 | [diff] [blame] | 133 | |
Wes Hardaker | 3a461bc | 1995-10-16 22:55:37 +0000 | [diff] [blame] | 134 | =================== |
| 135 | |
| 136 | Want something done? Have ideas? Have code to submit? Need |
Wes Hardaker | a300892 | 2000-12-02 00:34:23 +0000 | [diff] [blame] | 137 | something earlier than it is listed above? Please! |
| 138 | Write us! |
| 139 | net-snmp-coders@lists.sourceforge.net |
Wes Hardaker | a934a2e | 1998-06-10 22:30:59 +0000 | [diff] [blame] | 140 | |
| 141 | (even if just to announce that you are going to be working on it so we |
| 142 | can avoid multiple people working on the same thing) |