Complete SNMP foundation
Serve SNMPv1, SNMPv2c, and SNMPv3 with authoritative engine handling, USM authentication and privacy, and VACM access control.
Build production SNMP agents
Turn SMIv1 and SMIv2 MIB definitions into production-ready SNMP agents with the language and workflow that fit your product. Choose the new native Rust edition or the established Java edition. Both editions support SNMPv1, SNMPv2c, and SNMPv3 while handling complex protocol behavior for application developers.
MIBGen 1.0 — native Rust edition
iReasoning MIBGen 1.0 turns selected MIB tables, groups, and subtrees into an immediately compilable, standalone Rust agent project. Typed generated models, protected provider code, atomic data publication, and integrated build-and-run controls give developers a practical path from a MIB definition to a maintainable production agent.
Production-oriented capabilities
Serve SNMPv1, SNMPv2c, and SNMPv3 with authoritative engine handling, USM authentication and privacy, and VACM access control.
Generate typed scalar and table models, index codecs, validation, configuration, tests, and release-ready project structure from SMIv1 or SMIv2 MIBs.
Select tables, groups, subtrees, or OBJECT-GROUP definitions across multiple entry MIBs while imports are resolved automatically.
Add targets or synchronize revised MIBs without overwriting engineer-owned providers, application code, configuration, or other protected project files.
Validate and publish complete typed snapshots with rollback so GET, GET-NEXT, and GET-BULK operations see a consistent, globally ordered OID view.
Start with MIB-II system and interfaces, ifX, IP, TCP, UDP, Host Resources, writable USM users, and VACM policy support.
Use HMAC-MD5, HMAC-SHA, and SHA-2 authentication with DES, 3DES, and AES privacy options, subject to the selected security configuration.
Create or open projects, validate the Rust toolchain, build the agent, select its configuration, run locally, and inspect activity from the MIBGen desktop GUI.
Develop on Windows, Linux, or macOS with Rust 1.85 or newer and rustfmt. Generated agents require no JDK, JVM, or JNI integration.
Incremental development
Choose entry MIB files and the tables, groups, or subtrees the agent will serve.
Create the typed project, then connect protected providers to application data.
Test locally, then safely add targets or synchronize future MIB revisions.
Established Java edition
A mature Rapid Application Development toolkit for monolithic or extensible Java SNMP agents. The graphical MIB-to-source workflow, reusable JMX-based architecture, AgentX support, and protocol base classes let Java developers focus on application data.
* Agent Builder contains JMX™ technology. JMX and all JMX-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.
Java reference implementation
It is recommended that an SNMP agent implement standard MIB-II objects in addition to proprietary MIBs so SNMP managers can collect useful baseline system data.
This reference implementation uses the Java Agent Builder for MIB-II on Windows and Linux and HOST-RESOURCES-MIB on Linux. JNI obtains low-level system data, and the included C code can be ported to other Unix and macOS platforms.
The source-code license costs $2,950 and includes the complete Java and C source code for the agent; Agent Builder source code is not included.
Download the trial reference implementation