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.

'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 Libraries Top

josevalim
Hi everyone, We would like to announce that Plataformatec is working on a new MySQL driver called MyXQL. Our goal is to eventually integ...
New
Qqwy
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects. Core ideas Type- and function specifications are const...
336 13801 100
New
oltarasenko
Dear Elixir community, After a year of development, bug fixes, and improvements, we are proudly ready to share the release of Crawly 0.1...
New
seancribbs
Today I released a new dialyzer Mix task as the dialyzex package! At the time we started writing this task, the existing dialyzer integra...
New
woylie
I released Doggo, a collection of unstyled Phoenix components. Features Unstyled Phoenix components. Storybook that can be added to...
New
Crowdhailer
I have been updating a library that allows you to pipe between functions that use the erlang result tuple convention. Assuming you have...
New
Qqwy
Hello everyone, I wrote a small library today called MapDiff. It returns a map listing the (smallest amount of) changes to get from map...
New
ahamez
Hi everyone, I’ve been working on this protobuf library for 3 years. We use it in the company I work for, EasyMile, to communicate with ...
New
vic
Expat is a tiny experiment I did for extracting patterns and being able to reuse them (compose and share patterns between elixir librarie...
New
mischov
import Meeseeks.CSS html = HTTPoison.get!("https://news.ycombinator.com/").body for story <- Meeseeks.all(html, css("tr.athing")) do...
New

Other popular topics Top

peerreynders
Manning 2016 Halloween weekend sale via Deal of the Day Friday, October 28 - Half off all MEAPs - code WM102816LT Saturday, October 29 ...
326 29600 154
New
dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New

Sub Categories:

We're in Beta

About us Mission Statement