Project DescriptionSharp 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.
HistoryThis 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
- #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.
- Sample projects are distributed in source code form only. Please find them in the source code package.
- #SNMP MIB Browser is for Windows Forms only. Because of DockPanel Suite, it can only run on Windows at this moment.
License NoticeSource 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 InformationYou can find more information about me at my
home page. Latest news about this project is always published there, too. Stay tuned.
FAQThe FAQ list is
here. If you have other questions, please feel free to start a discussion in
Discussion section.
Feature RequestsPlease use this thread
What do you want from #SNMP? to fire me feature requests. You can vote on features using the
Issue Tracker.
DonateShow 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.
SNMP v3 support should be completed in 3.0 release.
Other ReferencesTwo 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 ProjectsThere are other open source projects in this field.
- 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.
- 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.