These days it's difficult for anyone involved in IT management to avoid SNMP
(Simple Network Management Protocol). It has become the standard management
interface for most devices attached to the network. Yet even with its wide
adoption, SNMP is sometimes viewed as a "necessary evil" and is thought of as
somewhat of a black art. This article will show you how simple SNMP really
is, and how you can use it from within the .NET Framework. In this two-part
series, I will define an interoperability interface to the WinSNMP API using
the features of the .NET interoperability namespace. Then I will create an
SNMP trap handler to receive SNMP traps and display them to the console.
WinSNMP
The WinSNMP API is a very robust implementation of the SNMP-related RFCs
(requests for comments). It supports SNMP v1 and v2c, and implements RFC
2089, which specifies how to convert v1 pro... (more)
In Part 1 of this series (DNDJ, Vol. 1, issue 5), I described the steps
necessary to build a .NET interoperability library to communicate with the
Windows SNMP stack. In this article I will build on that foundation by
creating the necessary code to support an application capable of receiving
and displaying SNMP traps, commonly called an SNMP trap handler. As in Part
1, I will just touch on the more interesting parts of the code and leave you
to look at the code to get a complete picture. All of the code for both
articles can be downloaded from www.sys-con.com/dotnet/sourcec.cfm.
... (more)