Pricing      Download   
 Home Products About Support Contact

Overview | Features | Specifications | Related | Solutions

Over. | Feat. | Specs. | Rel. | Sol.


The DynamicSNMP® SNMP Manager SDK provides a set of generic high-level Java APIs which greatly simplify the development of platform-independent Java SNMPv1, SNMPv2c and SNMPv3 manager applications for use in:

  • element management systems (EMS)
  • network management systems (NMS)
  • fault management systems
  • application management systems
  • local craft interfaces (LCI)
  • network manager plug-ins
  • SNMP device probes
  • device configuration management systems
  • protocol mediators (SNMP to XML, SNMP to TL1, etc)
  • SNMP manager simulators
  • SNMP trap monitors
  • SNMP polling engines
  • and many more ...

Whether you are developing a large scale network manager, a single node management GUI or a simple SNMP trap monitor, the SNMP Manager SDK is the right tool for the job.

Download DynamicSNMP® Suite Evaluation 


Key Features

The SNMP Manager SDK is built on top of the core DynamicSNMP® metadata interface and messaging engine.The metadata interface includes the following features:

  • command line MIB compiler and metadata generator:
    - SNMP metadata built from standard SNMP MIB files
    - converts SNMP MIB to XML format
    - converts SNMP MIB to user-friendly HTML files (see example)
    - automatic module resolution for standard SNMP MIB modules

  • metadata API provides runtime access to SNMP MIB definitions
  • automatic label to OID lookup
  • automatic OID to label reverse lookup
  • metadata loaded from XML MIB file output of metadata generator
  • supports dynamic, runtime SNMP MIB generation from Java classes

and the messaging engine supports:

  • high performance BER encoding and decoding of SNMP PDUs
  • optimized for minimal memory/object usage
  • intelligent BER buffer caching/reuse
  • encode once paradigm for mulitple target messages

In addition to the features of the core APIs, the key features of the SNMP Manager SDK are:

  • 100% Java, works with Java 2 SDK version 1.2 or greater
  • high-performance SNMP message processing
  • strongly-typed APIs (for understandability)
  • supports runtime loading of new MIB metadata
  • high-level SNMP manager API
  • SNMPv1, SNMPv2c and SNMPv3 support
  • fine grained session control (threading,queueing,buffering)
  • both synchronous and asynchronous API support
  • optimized for multithreaded applications
  • support for Get, Set, GetNext, GetBulk and Inform requests
  • listener based Trap and Inform handling
  • support for GetNext and GetBulk based MIB walks
  • built-in support for smart table retrieval (GetNext and GetBulk based)
  • built-in for SNMP agent discovery API
  • standard support for timeouts, retries and error handling
  • high level components:
    - table monitors
    - object group monitors
    - polling engine
    - polling scheduler
    - network explorer

  • built-in support for the following transport protocols:
    - UDP
    - TCP
    - Serial Port

  • built-in support for the following authentication specs.:
    - MD5
    - SHA

  • built-in support for the following privacy specs.:
    - DES
    - 3DES (Triple DES)
    - AES128
    - AES192
    - AES256

  • built-in manager API support for the following:
    - USM
    - USM with Diffie-Helman Key Change and Key Ignition

  • includes the following commandline SNMP applications:

    SnmpMibGen : Compile SNMP MIB files into metadata
    XmlToMib : Convert Monfox XML MIBs into SNMP MIBs
    SnmpGet : Perform an SNMP Get
    SnmpGetAll : Perform an SNMP Get if all table rows/columns
    SnmpGetNext : Perform an SNMP GetNext
    SnmpGetBulk : Perform an SNMP GetBulk
    SnmpSet : Perform an SNMP Set
    SnmpExplore : Perform an SNMP discovery operation
    SnmpGroupMonitor : Monitor a group of SNMP MIB objects
    SnmpTableMonitor : Monitor an SNMP MIB table
    SnmpWalk : Perform a SNMP MIB GetNext walk
    SnmpBulkWalk : Perform a SNMP MIB GetBulk walk
    SnmpTrapMonitor : Listen for SNMP Traps and Informs
    SnmpTrap : Send SNMP Traps
    SnmpTrapLogger : Log SNMP Traps to a log file
    SnmpInform : Perform an SNMP Inform operation
    SnmpUsm : Perform SNMP USM user administration
    SnmpVacm : Perform SNMP VACM view administration

For code examples, developer guides and and API Javadoc, please download the DynamicSNMP® Suite evaluation package.


Product Specifications

See the SNMP Manager SDK specifications below:


Java Platform Requirements:

  • Java 2: JDK 1.2 or newer

Operating System Requirements:

Any operating system which supports the Java versions listed in the Java Platform Requirements section above. Some of the operating systems suppported by the SNMP Manager SDK are:

  • Microsoft Windows (95,98,XP,NT,2000)
  • Linux (Redhat, etc)
  • Hewlett Packard HP-UX
  • Sun Solaris (SPARC & x86)
  • Apple MacOS X

Hardware Requirements:

Minimum Hardware

  • Physical memory (RAM): 256MB
  • Disk space: 20MB (distribution package size)

Recommended Hardware

  • Physical memory (RAM): 512MB or greater
  • Disk space: 30MB (distribution,log,data files)

NOTE: the amount of memory and disk space will vary depending upon the details of your specific application. Please email monfox support to get the recommended requirements for your specific deployment.

Product Evaluation:

For API usage examples, developer guides, and much more, please download the DynamicSNMP® Suite evaluation package.

Download DynamicSNMP® Suite Evaluation 


Related DynamicSNMP® Products

The DynamicSNMP® Manager SDK is often used in addition to the following DynamicSNMP® products:

and may be used with the following Monfox products for developing protocol mediators and protocol adapters: