New open source SNMP “Kit”. Includes full mib compilation and supports more mibs than Erlang :snmpc already. Full manager support for v1 and v2/v2c, with the beginnings of v3(untested, because frankly very few ppl use v3).
Full agent simulation based on walks and runs on disparate ports. Capable of thousands of virtual agents(watch your file handles).
Should meet or exceed performance of Erlang libraries(:snmpm, :snmpc, etc)
I’ll be adding a Phoenix UI soon for device simulation and likely one for a basic web NMS(or I may combine the two).
Key Features
Unified API - Clean, context-based modules
Pure Elixir Implementation - No Erlang SNMP dependencies
Advanced MIB Support - Native parsing, compilation, and object resolution
Realistic Device Simulation - Create SNMP devices for testing and development
High Performance - Optimized for large-scale operations and concurrent requests
Testing Friendly - Comprehensive test helpers and simulated devices
Modern Architecture - GenServer patterns, supervision trees, circuit breakers
Enterprise Ready - DOCSIS, standard MIBs, and custom implementations
I feel like Elixir is an ideal language for network management and telemetry and I’m trying to improve the support in that area.
Docs are here: SnmpKit 🚀 — snmpkit v0.3.1
There’s still much work to do, but I’ve been testing this and it seems solid enough for general consumption(beta).
Repo is here if you wish to submit bug reports, etc.
'njoy,
awk