awksedgreep

awksedgreep

SnmpKit - SNMP Manager and Simulated Agents

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).

:sparkles: Key Features

  • :bullseye: Unified API - Clean, context-based modules
  • :dna: Pure Elixir Implementation - No Erlang SNMP dependencies
  • :clipboard: Advanced MIB Support - Native parsing, compilation, and object resolution
  • :desktop_computer: Realistic Device Simulation - Create SNMP devices for testing and development
  • :high_voltage: High Performance - Optimized for large-scale operations and concurrent requests
  • :test_tube: Testing Friendly - Comprehensive test helpers and simulated devices
  • :wrench: Modern Architecture - GenServer patterns, supervision trees, circuit breakers
  • :bar_chart: 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.
https://github.com/awksedgreep/snmpkit

'njoy,
awk

First Post!

awksedgreep1

awksedgreep1

v0.4.0 released:
Completed SNMP v3 support and fixed bug handling strings with oids that begin with the standard “.” root.

“.1.3.6.1.2.1.1.1” should work as well as “1.3.6.1.2.1.1.1” for string based OID interpretation. For lists continue to use [1,3,6,1,2,1,1,1] notation. Root support for walks added as well [1] works as well as “.1” and “1”.

Where Next?

Popular in Announcing Top

danschultzer
In short Plug n’ play OAuth 2.0 provider library. Just set up a resource owner schema with Ecto (your user schema), install the dependen...
New
dbern
I’m excited to announce that TaxJar has developed and open-sourced DateTimeParser. We developed it because we found a need to parse user ...
New
brainlid
LangChain is short for Language Chain. An LLM, or Large Language Model, is the “Language” part. This library makes it easier for Elixir a...
New
alisinabh
Hey everyone i’ve developed a library for Jalaali calendar for elixir which supports converting Gregorian dates to Jalaali and vice vers...
New
woutdp
Hi! I wanted to introduce my latest project LiveSvelte. It allows you to render Svelte inside LiveView with end-to-end reactivity. It’s ...
New
kip
ex_cldr provides localisation and internationalisation support based upon the data from the Unicode CLDR project. Unicode released CLDR ...
407 12840 120
New
wojtekmach
Hey everyone! Req is an HTTP client for Elixir that I’ve been working on for quite some time. There is already a lot of HTTP clients out...
New
hpopp
After just over two years in development, this latest version of Pigeon is what I finally consider done in regards to my original vision ...
New
zachdaniel
Ash Framework What is Ash? Ash Framework is a declarative, resource-oriented application development framework for Elixir. A resource can...
New
pkrawat1
Hey guyz We at @aviabird are working on a payment library in elixir/phoenix. We are targeting March 2018 to add 56 Gateways to it. Have...
New

Other popular topics Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 52341 488
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31142 143
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement