CMU-SNMP-ReleaseNotes.txt
上传用户:liugui
上传日期:2007-01-04
资源大小:822k
文件大小:7k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. Release Notes, Version 1.8
  2. Ryan Troll <ryan@andrew.cmu.edu>
  3. Major Changes:
  4. Portability / Bug Fixes
  5. #######################
  6. Incorporated patches from Par Westesson <pw@cbc.chalmers.se>.  Par's
  7. description of the patches sent to me:
  8. - The SNMPv2 error code definitions in asn1.c have been fixed.  [ They
  9.   were previously listed as Hex values, instead of decimal. ]
  10. - The function snmp_var_EncodeVarBind in snmp_vars.c has been modified
  11.   to be able to encode the exception values noSuchObject,
  12.   noSuchInstance and endOfMibView. It does so using the definitions
  13.   added in snmp_vars.h and the function asn_build_exception added in
  14.   asn1.c.
  15.   Note that we haven't included support for decoding these exceptions
  16.   (since we're using the library in an agent rather than a manager).
  17.   Including support for this would however only require some small
  18.   changes to the function snmp_var_DecodeVarBind and the addition of
  19.   an asn_parse_exception function.
  20.   We also haven't made any changes to the print_type function in
  21.   mib.c, so these values can't be printed. Otherwise, no other changes
  22.   to the library should be necessary because of the inclusion of the
  23.   support for the exceptions.
  24. - All calls to the macro ASN_PARSE_ERROR which increments the counter
  25.   snmpInASNParseErrs have been removed from the functions that encode
  26.   SNMP packets since it should only be used when decoding. This
  27.   affects the files snmp_vars.c, snmp_msg.c and snmp_pdu.c.
  28. Incorporated patches from Sebastien Rosset
  29. (sebastien.rosset@cstelecom.cie-signaux.fr):
  30. - Patches that augment Par's changes for noSuchObject, etc.
  31. - Fixed a bug when trying to deal with Bulk requests
  32. MAX_OID_LEN is now correctly set to 128 subids.
  33. Removed bcmp, bzero calls, for Solaris 2.4.
  34. Parser now handles description fields that begin with a quote
  35. immediately followed by a word, instead of failing.  (Thanks to Simon
  36. Burr <simonb@uk.uu.net>)
  37. ----------------------------------------------------------------------
  38. Release Notes, Version 1.7
  39. October 14, 1997
  40. Ryan Troll <ryan@andrew.cmu.edu>
  41. Major changes:
  42. Portability / Bug Fixes
  43. #######################
  44. Incorporated patches for compilation under Visual C++ 4.0 / WinNT.
  45. (Thanks to Steven Chew <smchew@ibm.net>)
  46. It is now possible to compile the Irix version with '-n32', '-32', or
  47. '-o32' and have it installed into the appropriate place with the
  48. "--with-mips-abi=[n32,o32,32]" flag to configure.  (Thanks to Rob
  49. Earhart <earhart+@cmu.edu>)
  50. Incorporated patch for socket options under Linux.  Now sending UDP
  51. packets to remote hosts that are unavailable should not hurt anything
  52. else.  (Thanks to Chaskiel Grundman <cg2v+@andrew.cmu.edu>)
  53. Other
  54. #####
  55. The included MIB is now correct, and expanded.
  56. ----------------------------------------------------------------------
  57. Release Notes, Version 1.6
  58. May 27, 1997
  59. Ryan Troll <ryan@andrew.cmu.edu>
  60. Major changes:
  61. Portability / Bug Fixes
  62. #######################
  63. Correct use of int/long, so that machines using 64bit longs may use
  64. the library.
  65. Miniclient function declarations (and others) are now wrapped within
  66. the appropriate c++ wrappers.
  67. Added timer defines, to allow the library to compile with the Cygnus
  68. Win32 compiler.
  69. Now handles returns strings that are (supposedly) allocated yet
  70. contain no information.
  71. Fixed a few calls to asn functions that were passing sizeof(Pointer)
  72. rather than sizeof(what pointer points to), which weren't caught when
  73. these were the same.  (But, on 64 bit machines...)
  74. Informs
  75. #######
  76. The built-in snmp PDU/Session management now correctly handles SNMP
  77. Informs.  
  78. Parser
  79. ######
  80. The parser now accepts two additional pieces of information in a mib:
  81. DESCRIPTION and INDEX.  It also handles "ACCESS" and "MAX-ACCESS".
  82. With these additions, SNMPv2 SMI MIBs can be parsed with minimal
  83. changes.  (Specificly, with the removal of text conventions, etc.)
  84. The included CMU MIB should be a good example.
  85. Other
  86. #####
  87. Changed some symbol names to static, to help reduce symbol name
  88. conflict with applications.
  89. Corrected incorrect backwards-compatibility defines.
  90. ----------------------------------------------------------------------
  91. Release Notes, Version 1.5
  92. March 31, 1997
  93. Ryan Troll <ryan@andrew.cmu.edu>
  94. This SNMP library is based on the SNMP1.1b library that has been
  95. available via ftp.net.cmu.edu since September of 1991.  Many changes
  96. have been made to increase it's performance, clean up memory leaks,
  97. and prepare it for use with SNMPv2 managers and agents.
  98. This is the last release of the CMU SNMP Library, aside from bug fixes
  99. and portability patches. Future SNMP development will be in a new
  100. direction. The new CMU SNMP library will be fully object oriented;
  101. compatible with SNMPv1, SNMPv2 Classic, and possibly others; and
  102. handle SMIv2 MIBs with the use of a MIB Compiler (IE: SMICng). 
  103. The major changes since CMU SNMP 1.1b are:
  104. Autoconf
  105. ########
  106. The SNMP Library now uses GNU Autoconf to determine system specific
  107. information. 
  108. Trap and PDU Type Definitions
  109. #############################
  110. All well-known traps and PDUs are now defined snmp_pdu.h, and are of
  111. the format SNMP_TRAP_${TrapType} and SNMP_PDU_${PDUType}.  All defines
  112. previously used to specify trap and pdu type should still work. 
  113. Installation Directories
  114. ########################
  115. The library is now installed in $(exec_prefix)/lib, and the include
  116. files are installed in $(exec_prefix)/include.
  117. Includes
  118. ########
  119. Applications now only need to include <snmp/snmp.h>, instead of
  120. all the separate headers required previously.
  121. MiniClient
  122. ##########
  123. This library now contains a mini-client.  The miniclient only
  124. implements the Get, GetNext, and Set functions.  By using the
  125. miniclient, SNMP capable applications may be quickly generated.  (We
  126. use the miniclient for most of our internal monitoring stuff.)
  127. Optimizations
  128. #############
  129. Various parts of the library have been optimized.  The most
  130. significant optimization adds 6 bytes to every outgoing packet the
  131. length identifiers for the Message, PDU, and Variable List SEQUENCEs
  132. are now all encoded in three bytes instead of 1.  However, this
  133. reduces the number of iterations over the variable list during
  134. encoding from 4 to 1.  There is also no delayed range shifting of the
  135. entire encoded stream to insert a better length.
  136. Purify
  137. ######
  138. All of the SNMP Applications we've compiled using this library have
  139. been purified, and all errors / complaints / warnings have been taken
  140. care of.  Based on this, we believe the library is free of memory
  141. leaks
  142. Trap Generation
  143. ###############
  144. There are no longer routines for trap generation within this library.
  145. This may be done by the application.
  146. V1 - V2 Coexistance
  147. ###################
  148. There are two functions (snmp_coexist_V2toV1 and snmp_coexist_V1toV2)
  149. that should provide V1-V2 coexistance per RFC 1908.  However, these
  150. have not been tested.
  151. Version
  152. #######
  153. The snmp_session structure now contains a variable called "Version".
  154. This variable specifies the default version of all incoming / outgoing
  155. data for this session.