Release Notes, Version 1.5
March 31, 1997
Ryan Troll <ryan@andrew.cmu.edu>



This SNMP library is based on the SNMP1.1b library that has been
available via ftp.net.cmu.edu since September of 1991.  Many changes
have been made to increase it's performance, clean up memory leaks,
and prepare it for use with SNMPv2 managers and agents.


This is the last release of the CMU SNMP Library, aside from bug fixes
and portability patches. Future SNMP development will be in a new
direction. The new CMU SNMP library will be fully object oriented;
compatible with SNMPv1, SNMPv2 Classic, and possibly others; and
handle SMIv2 MIBs with the use of a MIB Compiler (IE: SMICng). 

The major changes since CMU SNMP 1.1b are:

Autoconf
########

The SNMP Library now uses GNU Autoconf to determine system specific
information. 

Trap and PDU Type Definitions
#############################

All well-known traps and PDUs are now defined snmp_pdu.h, and are of
the format SNMP_TRAP_${TrapType} and SNMP_PDU_${PDUType}.  All defines
previously used to specify trap and pdu type should still work. 

Installation Directories
########################

The library is now installed in $(exec_prefix)/lib, and the include
files are installed in $(exec_prefix)/include.

Includes
########

Applications now only need to include <snmp/snmp.h>, instead of
all the separate headers required previously.

MiniClient
##########

This library now contains a mini-client.  The miniclient only
implements the Get, GetNext, and Set functions.  By using the
miniclient, SNMP capable applications may be quickly generated.  (We
use the miniclient for most of our internal monitoring stuff.)

Optimizations
#############

Various parts of the library have been optimized.  The most
significant optimization adds 6 bytes to every outgoing packet the
length identifiers for the Message, PDU, and Variable List SEQUENCEs
are now all encoded in three bytes instead of 1.  However, this
reduces the number of iterations over the variable list during
encoding from 4 to 1.  There is also no delayed range shifting of the
entire encoded stream to insert a better length.

Purify
######

All of the SNMP Applications we've compiled using this library have
been purified, and all errors / complaints / warnings have been taken
care of.  Based on this, we believe the library is free of memory
leaks

Trap Generation
###############

There are no longer routines for trap generation within this library.
This may be done by the application.

V1 - V2 Coexistance
###################

There are two functions (snmp_coexist_V2toV1 and snmp_coexist_V1toV2)
that should provide V1-V2 coexistance per RFC 1908.  However, these
have not been tested.

Version
#######

The snmp_session structure now contains a variable called "Version".
This variable specifies the default version of all incoming / outgoing
data for this session.
