Release Features 4.0 to 4.0.4

 



 

Bug Fixes

 

High Level API

Low Level API

MIBs API

Enhancements

  1. If the setTrapAuthEnable() method of SnmpTrapReceiver set to true, v1 and v2c traps will be authenticated using the community strings. In addition, v3 traps will be authenticated. If set to false, all the traps will be received irrespective of the value of the community.

  2. A new method setCommunityAuthEnable(boolean) has been added in SnmpTrapReceiver to enable or disable the authentication of community name, the default value being true.

  3. A new method setV3AuthEnable(boolean) in SnmpTrapReceiver has been included to enable or disable the authentication of V3 trap, the default value being true.

  4. Two new methods isV3AuthEnabled() and isCommunityAuthEnabled() in SnmpTrapReceiver have been included to verify the current status of the authentication.

  5. Feature to enable and disable authentication of v3 traps and community name has been provided in TrapViewer.

  6. A new method setMibPath(String) has been added for setting the MIB search path in MibBrowser bean.

  7. Facility to copy rows in SNMP table of MibBrowser has been provided.

  8. While performing the parsing and validation of the MIB files, the default parsing level is changed from NORMAL to LENIENT.

  9. Two new static methods namely addUserError() and getUserErrorString() for handling user-defined error codes have been added in each of the following classes: ErrorMessages, SnmpTarget, and SnmpRequestServer.

  10. New methods setSimpleDateFormat() and getSimpleDateFormat() have been included in the SnmpSession class, to change the date format that is printed when debug is on. These methods are also included in SnmpTarget and SnmpTrapReceiver.

  11. If the engineID is known, the SNMPv3 discovery need not be done. For this purpose, a new public method (init_v3_parameters) which accepts engineID as an extra argument has been added in USMUtils. This will not perform the SNMPv3 discovery. In the SnmpPDU class, two new public methods setEngineID() and getEngineID() have been added.

  12. New methods setEngineID() and getEngineID() have been added in SnmpTarget to get and set the v3 engine ID. The setEngineID() has been added in SnmpTablePanel for the same purpose.

  13. New constructors have been included in SnmpTarget, SnmpTable, and SnmpRequestServer classes that take instances of SnmpSession and MibOperations as parameters.

  14. Two public methods setBroadcastFeatureEnable(boolean) and isBroadcastFeatureEnable() have been added in SnmpServer to enable/disable the broadcast feature.

  15. Two public methods setBroadcastFeatureEnable(boolean) and isBroadcastFeatureEnable() have been included in SnmpSession to enable/disable the broadcast feature.

  16. A new method getPduErrorIndex() has been added in SnmpTarget to get the error index set in the PDU.

  17. A new method snmpSetVariableList(SnmpVar[]) has been added in SnmpTarget for setting a list of values. This method will return the response of SnmpVarBind[] type.

  18. A utility called GetSnmpReleaseVersion has been included to print the release version of the product.

  19. Detailed error messages are displayed in case of TimeSync failure while adding a v3 entry.

  20. A new method getVariable(SnmpOID oid) has been added in SnmpPDU to get the variable using the Object ID.

  21. The total number of bytes is printed along with the packet dump.

  22. The new method validateUser(boolean) of SnmpServer is used for enabling or disabling validation of users while adding v3 entries. The isValidateUser() can be used to check if the validation is enabled.

  23. A new public method called timeSynchronize(SnmpSession, SnmpPDU) has been added in USMUserEntry to do the time synchronization which throws Exception when any error occurs.

  24. When init_v3_parameters() of USMUtils is called for a NO_AUTH_NO_PRIV user with the boolean validateUser set to true, a request is sent to check if the user exists.

  25. When init_v3_parameters() of USMUtils is called for an AUTH_PRIV user with the boolean validateUser set to true, a request is sent to check the priv password.

  26. Previously in MibBrowser, while adding NO_AUTH_NO_PRIV users in the USM table, the entry is added even if the user does not exist. It has now been made to check if the user exists. Also, while adding AUTH_PRIV users, the priv password is checked.

  27. The create_v3_tables() of SnmpServer is now made to set the v3-specific error codes.

  28. A new constructor and a method has been added in the SnmpInt class to accept and return a "long" value. This has support for 64-bit integer values for INTEGER data-type. This is mainly for SNMPv1, because SNMPv2c/SNMPv3 has only 32-bit integer values.

  29. A new method called getNumericValueAsString() has been added in the SnmpVar class. This method will return the numeric data in the decimal form rather than in any other form. This will ensure uniformity in obtaining the numeric data from SnmpVar class.

  30. A new method called isOperationInProgress() is added in the MibBrowser class. This method returns a boolean value, true if an operation (like GET, SET) is in progress and false if not.

  31.  The MIB loading performance has been improved especially in case of MIB files which is larger in size.

  32. Provided an option for the ServerSocket that can be bind to the specified local IP address in the method init(Object[] params) of TcpServerTransportImpl.java. The local IP address can be specified in params[5] in the input Object[] argument.

  33. Provided an option for the SAServer to bind to the localAddress.

  34. Provided an applet constructor in MibBrowser with boolean argument (MibBrowser(applet,boolean)) to disable the JDBC parameters during initialization of the settings panel.

  35. An api method to get the NotificationType object by passing a trapOID as argument is introduced in MibOperations. The method added is getNotificationType(SnmpOID trapOID), in the class MibOperations.

  36. New methods setTrafficClass(int) and getTrafficClass() are added in UDPProtocolOptions to set and get the trafficClass in the DatagramSocket used for SNMP communication. This feature can be used only with 1.4 and above JDK versions.

  37. The option for privprotocol in the low-level example application are  provided for the following :

    1. snmp

    2. snmpgetnext

    3. snmpbulk

    4. snmpwalk

    5. snmpset

  38. New Feature added for loading mib file from applet with its import files in different directories.

  39. Augment table support is included.

  40. A new method deleteTableRow() is added in SnmpTable to throw DataException.

  41. Option to enable / disable the debug option in rmiserver.SnmpFactoryImpl.class is given.

  42. New method getTCList(SnmpOID) is added in MibOperations.class ,used to get all the Textual Conventions for the given snmp oid drill down to the base level.

  43. New methods setV3MsgMaxSize(int size) and getV3MsgMaxSize() are added in SnmpServer class to set and get the maximum size of snmpmessage respectively.

  44. CFB-AES-128 support is included in high level api .

  45. In Snmp V3, support for IBM JCE (com.ibm.crypto.provider.IBMJCE) included.

  46. Support for JDK1.5



Copyright © 1996-2006, AdventNet Inc. All Rights Reserved.