
AGENT:

* add tcp support

* add support for SetRequest, Trap - SNMPv1 compliance

* add support for GetBulkRequest, InformRequest, SNMPv2-Trap - SNMPv2c
  compliance

* add support for SNMP views

* SNMPv3 support

* asynchronous module interface

* Agent-X protocol

* snmp proxy

MODULES:

* rewrite traffic module. should be more generic and use the following scheme:

  client foo
   description "Foo Incorporated"
   network 168.210.54.16/30
   network 192.168.1.0/24
   protocol kazaa
   protocol ftp
   protocol h323
   port snmp
   port www
   port pop3
   port 3401

   networks * (protocols + ports)

   NOTES:

     (a) this may spiral out of control. what abourt network <net> proto <proto>
     (b) should we distinguish between protocols and ports?

* complete resources module

	- implement: storage, cpu

* complete mib-2 module

	- implement: ip, icmp tcp, udp, snmp
	- complete: system, interfaces

MANAGER

* replace tinysnmpxxx with a single tinysnmp shell:

   set protocol udp
   set port 161
   set timeout 5
   set retries 10
   set                      # show current settings
   open sil.frogfoot.net public
   get ifNumber.0
   walk ifTable
   table ifDescr
   close                    # close current connection
   status                   # status of current connection
   quit
   load [filename]			# load configuration file
   save [filename]			# save configuration file
   version                  # show blurb about program
   help                     # show blurb about commands
   ...

   must have global/local config file

??. implement exponential backoff in manager routines

??. the UDP send() function in the manager should check if the
   write count is less than it should be and should write the
   rest if that doesn't happen

??. asynchronous routines for manager library

BER library
-----------

1. floating point BER functions

2. BER debugging functions (useful for packet sniffer)

Fix this BER bug:
./tinysnmpgetnext lindsey public 1.3.6.1.2.1.4.21.1.3.223.255.255.0

SMI library
-----------

1. Implement ASN.1. I need a multiway B-Tree database for storing OIDs and it's values
   and names:

      |
      |-- 0 (ccitt)
      |
      |-- 1 (iso)
      |   |
      |   |-- 1..2
      |   |
      |   |-- 3 (org)
      |       |
      |       |-- 1..5
      |       |
      |       |-- 6 (dod)
      |           |
      |           |-- 1 (internet)
      |
      |
      |-- 2 (joint-iso-ccitt)

