DynamicSNMP® Java SNMP Agent SDK |
Overview | Features | Specifications | Related | Solutions
Over. | Feat. | Specs. | Rel. | Sol.
The DynamicSNMP® SNMP Agent SDK provides a set of generic high-level Java APIs which greatly simplify the development of platform-independent Java SNMPv1, SNMPv2c and SNMPv3 agent software for use in:
- network device agents
- SNMP north bound interfaces (NBIs)
- element management systems (EMS)
- network management systems (NMS)
- network application monitors
- application management interfaces
- fault management consolidators
- network management probes
- protocol mediators (TL1 to SNMP, etc)
- SNMP network/agent simulators
- and many more ...
With a wide range of API configuration options for everything from developing a simple SNMP application management plug-in to a full-scale telecommunications equipment agent, the SNMP Agent SDK has the components you need to do the job right.
Key Features
The DynamicSNMP® SNMP Agent 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 Agent SDK are:
- 100% Java, works with Java 2 SDK version 1.2 or greater
- strongly-typed APIs (for understandability)
- high performance OID tree implementation
- SNMPv1, SNMPv2c and SNMPv3 support
- SNMPv2-MIB support
- built-in RowStatus support
- SNMP MIB value initialization from XML
- configurable access control
- table and leaf node processor support
- Java bean adaptor (Attach your Java objects to the agent)
- automatic generation of SNMP MIBs from java classes
- simplified notification support (uses OBJECTS clause to populate traps)
- default support for SNMP Get,Set,GetNext, and GetBulk requests
- generic, extensible variable and message processors
- default SCALAR and TABLE variable implementations
- configurable support for multiple simultaneous network interfaces
- built-in support for the following transport protocols:
- SNMP over UDP
- SNMP over TCP
- SNMP over Serial Port
- built-in support for the following authentication specifications:
- MD5
- SHA
- built-in support for the following privacy specifications:
- DES
- 3DES (Triple DES)
- AES128
- AES192
- AES256
- built-in support for the following user/key management standards
- USM
- USM with Diffie-Helman Key Change and Key Ignition
- built-in instrumentation for the following MIBs:
- SNMPv2-MIB
- SNMP-TARGET-MIB
- SNMP-NOTIFICATION-MIB
- SNMP-FRAMEWORK-MIB
- SNMP-USER-BASED-SM-MIB
- SNMP-USM-DH-OBJECTS-MIB
- SNMP-VIEW-BASED-ACM-MIB
- SNMP-COMMUNITY-MIB
- supports 'on-the-fly' MIB definition generation
For code examples, developer guides and and API Javadoc, please download the DynamicSNMP® Suite evaluation package.
Product Specifications
See the SNMP Agent 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 Agent SDK are:
- Microsoft Windows
- 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® Agent 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: