A pure-Python SNMP agent simulator for testing and development, supporting multiple SNMP versions and data sources.
SNMP Simulator is a pure-Python tool that simulates SNMP agents for testing and development purposes. It allows users to create virtual SNMP devices that respond to queries, enabling testing of SNMP managers, monitoring systems, and network applications without requiring physical hardware. The simulator supports multiple SNMP versions and can generate responses from various data sources including live agent recordings, MIB files, and network captures.
Network engineers, DevOps professionals, and software developers who need to test SNMP-based applications, monitoring systems, or network management tools without access to physical network devices.
Developers choose SNMP Simulator because it's a free, open-source alternative to commercial SNMP simulators that offers extensive protocol support, high scalability, and flexible data sourcing through its pure-Python implementation that's easy to deploy and extend.
SNMP Simulator
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports SNMPv1, v2c, and v3 with full USM authentication and privacy algorithms, enabling comprehensive testing across protocol versions as detailed in the README.
Can generate simulation data from text files, MIBs, network captures, SQL databases, or external programs, offering versatility for diverse testing scenarios.
Capable of simulating tens of thousands of agents simultaneously, making it suitable for large-scale network testing and performance validation.
Allows extension through loadable Python snippets and offers a REST API control plane for mass deployment, enabling customization beyond core features.
As a pure-Python implementation, it may have higher latency and resource usage compared to compiled alternatives, impacting throughput in high-demand simulations.
Requires manual creation and management of simulation data files (e.g., .snmprec files), which can be tedious and error-prone for complex or large-scale deployments.
Detailed usage information is hosted on an external site rather than in the README, potentially making it less accessible or up-to-date for users.