Search Wiki:
Project Description
Sharp SNMP Suite (#SNMP) is an open source (LGPL) implementation of SNMP protocol in C# for both Microsoft .NET and Novell Mono platforms. This suite consists of #SNMP Library and #SNMP MIB Browser.

History
This project is based on Malcolm Crowe's research on this topic at University of the West of Scotland. You can find the original code written by Malcolm here.

Design Aims of #SNMP Library
  • A natural API interface to encapsulate SNMP functions
  • A 100% Mono friendly implementation
  • Open source under LGPL (can be referenced by both commercial and open source applications).

Design Aims of #SNMP MIB Browser
  • A MIB browser that contains basic functionalities for freelance developers who cannot afford those expensive commercial tools.
  • Open source under BSD (can be used in most applications).

Notice
  1. #SNMP is developed in C# 3.0, but its binary library can be referenced in Visual Studio 2005 (C# 2.0) projects. However, solution and project files of #SNMP can only be opened in Visual Studio 2008 or SharpDevelop 3.0.
  2. Sample projects are distributed in source code form only. Please find them in the source code package.
  3. #SNMP MIB Browser is for Windows Forms only. Because of DockPanel Suite, it can only run on Windows at this moment.

License Notice
Source code of #SNMP Library is released under LGPL.
Source code of #SNMP MIB Browser is released under BSD.
Source code of other samples is released in public domain.

Contact Information
You can find more information about me at my home page. Latest news about this project is always published there, too. Stay tuned.

FAQ
The FAQ list is here. If you have other questions, please feel free to start a discussion in Discussion section.

Feature Requests
Please use this thread What do you want from #SNMP? to fire me feature requests. You can vote on features using the Issue Tracker.

Donate
Show your appreciation for all my open source projects including #SNMP and support future development by clicking this link.
Donate.

Roadmap
  • Version 0.5 (Obsolete) codename: Halfbaked
A natural API interface was done in this release for major SNMP v1 related functions, including GET, GETNEXT, SET, and TRAP.
  • Version 0.9 (Obsolete) codename: NineHeaded
Basic MIB documents support was added in this version to make a feature complete SNMP v1 library.
  • Version 1.0 (Obsolete) codename: UnicornHorn
The 1.0 release was a performance tuned and bug fixed version over 0.9 with few API changes.
The 1.1 release is a performance tuned and bug fixed version over 1.0 with a few API changes.
  • Version 1.5 (Current) codename: TwinTower
#SNMP MIB Browser is to be implemented in this release.
  • Version 2.0 codename: CrossRoad
SNMP v2c support should be completed in 2.0 release.
  • Version 3.0
SNMP v3 support should be completed in 3.0 release.

Other References
Two important books are read over and over again during my development. They are,
In the source code comments, a few words are cited from the books to illustrate how the code is designed.

Other Open Source Projects
There are other open source projects in this field.
  1. SNMP++.NET is a popular choice. However, it lacks of a natural API interface because it is based on SNMP++, a C++ project. And there is not enough documentation except this excellent Code Project article.
  2. Indy for CLR is a .NET port of popular Delphi VCL library named Internet Direct (Indy). Now the project is hosted at here. However, the SNMP functions is not yet ported to .NET at this moment.
Last edited Aug 24 at 8:03 AM  by lextm, version 38
Comments
No comments yet.

Updating...