Release Features 3.3 to 4.0

 

Changes from release 3.3 to 4.0

 

New Features added to this release

 



 

In addition to the above major features, the following enhancements are added to this release.

 

High-Level API

  1. End Of MibView error is shown while performing GETBULK request in SnmpTablePanel.

  2. Support for plotting of values for Counter64 in LineGraph bean has been provided. The method setResult(BigInteger) and setResult(int, BigInteger) has been added for plotting Counter64 data type.

  3. In SnmpTable, the startPollingTable() method can be directly called after invoking the setTableOIDWoStart(String) method because the ObjectIDList is internally set.

  4. Log.java, an implementation class for Log Interface is added in utils package.

  5. The setGlobalView(boolean) method has been added to MibTree to change the mode of the MibTree.

  6. Two new methods setTimeoutInMilliSec(int) and getTimeoutInMilliSec() has been added to SnmpServer class to set and get the timeout values in milliseconds.

  7. In LineGraphBean, the method setShowErrorMessages(boolean) has been added to enable/disable error messages in the LineGraphBean and the method getShowErrorMessage() has been added to get the status information of error messages.

  8. New methods setExpandCollapseEnabled(boolean) and isExpandCollapseEnabled() have been added in MibTree. The setExpandCollapseEnabled(boolean) method is used to enable/disable Expand All and Collapse All buttons.

  9. In TrapViewer, the source field in trap details now shows the agent address if specified. TrapViewer shows the number of traps and inform requests received. Also, feature for logging traps has been provided.

  10. In SnmpTarget of rmi and beans package, a new method getExceptionCode() has been added. This method returns the exception code (NOSUCHOBJECTEXP, NOSUCHINSTANCEEXP and ENDOFMIBVIEWEXP) if present in the varbind. In this case, the getErrorCode() method returns zero.

  11. In SnmpTarget of ejb package, the method releaseResources() has been added.

  12. Two new methods addLineSeparator(int) and addButton(String, ImageIcon,String, int) have been added to ToolBar.

  13. Two new methods addLogClient(LoggerProperties) and removeLogClient() have been added to SnmpTarget and SnmpRequestServer.

  14. The methods getModules() and getModuleNames() have been added to MibOperations in the RMI package.

  15. Complete broadcast feature has been provided.

  16. The setReceiveBufferSize() method has been added in SnmpTarget, SnmpRequestServer, and SnmpTrapReceiver classes.

Low-Level API (snmp2 package)

  1. TimeStamp value is now be printed with debug messages.

  2. Performance of the toString() method of SnmpOID has been enhanced.

  3. In case of applets, performance of SNMP query (such as walk operation) has been enhanced.

  4. For 'interPacketDelay', "retries packet" now has a high priority than the "actual request packet" while sending.

  5. A new TimeoutPolicy feature is added to enable adding your own timeout policy for the retry-mechanism.

  6. The TimeStamp value is printed when the request gets timed out or when a retry is sent. also, the TimeStamp value will now be printed along with debug messages.

  7. An additional method called toString(int) has been added in SnmpCounter64 class to get the number in any radix.

  8. The UDPProtocolOptions class has been added to the snmp2 package for SNMP communication through UDP.

  9. The SASProtocolOptions class has been added to the snmp2 package for SNMP communications through SAS.

  10. Database support has been provided for VACM tables.

  11. Methods getOIDPrefix() and setOIDPrefix(SnmpOID) has been added to SnmpAPI to get and set the standard OID prefix.

  12. Methods getTransportProvider() and setTransportProvider(String) has been added to SnmpSession to get and set the transport provider class name.

  13. The method copyWithoutVarBinds() has been added to SnmpPDU to get a copy of this PDU without copying the variable bindings.

  14. Methods isBroadCastEnabled() and setBroadCastEnable(boolean) have been added to SnmpPDU to specify whether the IP address is a broadcast one.

  15. The method discoverSnmpEngineID(SnmpSession) has been added to SnmpEngineEntry to perform discovery. This method throws exceptions and returns the discovered engineID as a byte array.

  16. The method discoverSnmpEngineID(SnmpSession, int, int) has been added to SnmpEngineEntry to perform discovery. This method throws exceptions and returns the discovered engineID as a byte array. In addition, timeout and retries value can be specified as arguments.

  17. Complete broadcast feature has been provided.

  18. The USMUtils class is made to a single file. The other two versions namely jdk1.2_classes and cryptix_classes are removed.

  19. The methods setReceiveBufferSize() and getReceiveBufferSize() have been added in UDPProtocolOptions class.

MIBs API

  1. The getImports() method in the MibModule class gives all the imported elements and the modules.

  2. The getImportedModules() method has been added to MibModule.

  3. Proper error message is given, if the table row object contains the ACCESS values other than 'not-accessible'.

  4. The MibParser is made lenient allowing both the uppercase and lowercase for all the macro constructs except TEXTUAL-CONVENTION.

  5. The classes ModuleIdentity, NotificationGroup, NotificationType, ModuleCompliance, ModuleComplianceModule, ObjectGroup, and AgentCapabilities have been added.

  6. Various parsing levels, such as LENIENT, NORMAL, SERIOUS, CRITICAL, and UserDefined are provided to load the MIB file.

  7. Printing data according to DISPLAY-HINT has been provided.

  8. The methods getMibNode(int[]), translateToNumbers(String), and translateToNames(String) of MibModule class can now accept any form of input.

  9. In case of application, the MIB file can be of any name. It need not be same as the module name.

Bug Fixes Done

 

High-Level API

Low-Level API

MIBs API

 



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