DynamicSNMP® Java SNMP Manager SDK |
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.
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)
- IBM AIX
- 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.
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: