<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Sharp SNMP Suite (#SNMP)</title><link>http://www.codeplex.com/sharpsnmplib/Project/ProjectRss.aspx</link><description>Sharp SNMP Suite &amp;#40;&amp;#35;SNMP&amp;#41; is a free set of SNMP tools based on an open source library for developers who target Microsoft .NET&amp;#47;Novell Mono platforms. It is developed in C&amp;#35;.      &amp;#40;C&amp;#41; 2008 Malcolm Crowe, ...</description><item><title>New Post: Get IF status/set/ errors</title><link>http://www.codeplex.com/sharpsnmplib/Thread/View.aspx?ThreadId=43835</link><description>&lt;div style="line-height: normal;"&gt;Turns out the issue I am expierencing is with the Walk function:&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size:13px"&gt;Manager.Walk(VersionCode.V2, &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;New&lt;/span&gt;&lt;span style="font-size:13px"&gt; IPEndPoint(IPAddress.Parse(ip), 161), sCommunity, &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;New&lt;/span&gt;&lt;span style="font-size:13px"&gt; ObjectIdentifier(IntNameOID), list, 30000, WalkMode.WithinSubtree)&lt;br&gt;
&lt;br&gt;
If I increase the timeout to 30 seconds in this line of code, everything is successfull&lt;br&gt;
&lt;br&gt;
Strangely, two of my xml commands will execute quickly, then there is a pause, then two more will execute quickly, and the cycle continues until all of my xml commands have been executed:&lt;br&gt;
&lt;br&gt;
06:12:58: %SYS-5-CONFIG_I: Configured from 192.168.168.3 by snmp&lt;br&gt;
06:12:58: %SYS-5-CONFIG_I: Configured from 192.168.168.3 by snmp&lt;br&gt;
06:13:22: %SYS-5-CONFIG_I: Configured from 192.168.168.3 by snmp&lt;br&gt;
06:13:23: %SYS-5-CONFIG_I: Configured from 192.168.168.3 by snmp&lt;br&gt;
06:13:47: %SYS-5-CONFIG_I: Configured from 192.168.168.3 by snmp&lt;br&gt;
06:13:47: %SYS-5-CONFIG_I: Configured from 192.168.168.3 by snmp&lt;br&gt;
06:14:12: %SYS-5-CONFIG_I: Configured from 192.168.168.3 by snmp&lt;br&gt;
06:14:12: %SYS-5-CONFIG_I: Configured from 192.168.168.3 by snmp&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Is there any way to speed this up?  Or is the problem just that the switch is not responding in a timely fashion?&lt;br&gt;
&lt;br&gt;
Thanks again.&lt;/span&gt; 
&lt;/div&gt;</description><author>onEOFour</author><pubDate>Fri, 09 Jan 2009 21:20:59 GMT</pubDate><guid isPermaLink="false">New Post: Get IF status/set/ errors 20090109092059P</guid></item><item><title>New Post: Get IF status/set/ errors</title><link>http://www.codeplex.com/sharpsnmplib/Thread/View.aspx?ThreadId=43835</link><description>&lt;div style="line-height: normal;"&gt;Hello all,&lt;br&gt;
&lt;br&gt;
Thanks for the library!!&lt;br&gt;
&lt;br&gt;
I've written a little app in VB.NET to get a Cisco interface status and to disable/enable the interface.&lt;br&gt;
&lt;br&gt;
When the program is launched, it reads in an xml file with parameters like, switch IP address, port name, and what to do with the port(get status/enable/disable).&lt;br&gt;
&lt;br&gt;
If I put only one or two lines/commands in the xml file, the program works fine.  If I put several lines of things to do in the xml file, the program only completes a couple of the commands and the rest of them I get timeout/first change execption errors from the library.  Heres the log of what happens when I run the program with 8 tasks to complete in the xml file.&lt;br&gt;
&lt;br&gt;
**************************************&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\Documents and Settings\My Documents\Visual Studio 2008\Projects\VCBM\VCBM\bin\Debug\VCBM.vshost.exe', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\Microsoft.VisualBasic\8.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
The thread 0x3c0 has exited with code 0 (0x0).&lt;br&gt;
The thread 0xfd4 has exited with code 0 (0x0).&lt;br&gt;
The thread 0xe0c has exited with code 0 (0x0).&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\Documents and Settings\My Documents\Visual Studio 2008\Projects\VCBM\VCBM\bin\Debug\VCBM.exe', Symbols loaded.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Runtime.Remoting\2.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\Documents and Settings\My Documents\Visual Studio 2008\Projects\VCBM\VCBM\bin\Debug\SharpSnmpLib.dll', Symbols loaded.&lt;br&gt;
'VCBM.vshost.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.&lt;br&gt;
A first chance exception of type 'Lextm.SharpSnmpLib.SharpTimeoutException' occurred in SharpSnmpLib.dll&lt;br&gt;
A first chance exception of type 'Lextm.SharpSnmpLib.SharpTimeoutException' occurred in SharpSnmpLib.dll&lt;br&gt;
A first chance exception of type 'Lextm.SharpSnmpLib.SharpTimeoutException' occurred in SharpSnmpLib.dll&lt;br&gt;
A first chance exception of type 'Lextm.SharpSnmpLib.SharpTimeoutException' occurred in SharpSnmpLib.dll&lt;br&gt;
A first chance exception of type 'Lextm.SharpSnmpLib.SharpTimeoutException' occurred in SharpSnmpLib.dll&lt;br&gt;
A first chance exception of type 'Lextm.SharpSnmpLib.SharpTimeoutException' occurred in SharpSnmpLib.dll&lt;br&gt;
A first chance exception of type 'Lextm.SharpSnmpLib.SharpTimeoutException' occurred in SharpSnmpLib.dll&lt;br&gt;
A first chance exception of type 'Lextm.SharpSnmpLib.SharpTimeoutException' occurred in SharpSnmpLib.dll&lt;br&gt;
The thread 0xe44 has exited with code 0 (0x0).&lt;br&gt;
The thread 0xba8 has exited with code 0 (0x0).&lt;br&gt;
The program '[1308] VCBM.vshost.exe: Managed' has exited with code 0 (0x0).&lt;br&gt;
&lt;br&gt;
***********************************&lt;br&gt;
&lt;br&gt;
Here's an example of what's in the xml file:&lt;br&gt;
&lt;br&gt;
  &amp;lt;device HDVName=&amp;quot;GH5W&amp;quot; SwitchIPAddress=&amp;quot;192.168.168.1&amp;quot; switchport=&amp;quot;FastEthernet1/0/10&amp;quot; action=&amp;quot;enable&amp;quot;&amp;gt;&amp;lt;/device&amp;gt;&lt;br&gt;
  &amp;lt;device HDVName=&amp;quot;GH5W&amp;quot; SwitchIPAddress=&amp;quot;192.168.168.1&amp;quot; switchport=&amp;quot;FastEthernet1/0/11&amp;quot; action=&amp;quot;disable&amp;quot;&amp;gt;&amp;lt;/device&amp;gt;&lt;br&gt;
  &amp;lt;device HDVName=&amp;quot;GH5W&amp;quot; SwitchIPAddress=&amp;quot;192.168.168.1&amp;quot; switchport=&amp;quot;FastEthernet1/0/12&amp;quot; action=&amp;quot;disable&amp;quot;&amp;gt;&amp;lt;/device&amp;gt;&lt;br&gt;
  &amp;lt;device HDVName=&amp;quot;GH5W&amp;quot; SwitchIPAddress=&amp;quot;192.168.168.1&amp;quot; switchport=&amp;quot;FastEthernet1/0/13&amp;quot; action=&amp;quot;disable&amp;quot;&amp;gt;&amp;lt;/device&amp;gt;&lt;br&gt;
  &amp;lt;device HDVName=&amp;quot;GH5W&amp;quot; SwitchIPAddress=&amp;quot;192.168.168.1&amp;quot; switchport=&amp;quot;FastEthernet1/0/14&amp;quot; action=&amp;quot;disable&amp;quot;&amp;gt;&amp;lt;/device&amp;gt;&lt;br&gt;
  &amp;lt;device HDVName=&amp;quot;GH5W&amp;quot; SwitchIPAddress=&amp;quot;192.168.168.1&amp;quot; switchport=&amp;quot;FastEthernet1/0/15&amp;quot; action=&amp;quot;disable&amp;quot;&amp;gt;&amp;lt;/device&amp;gt;&lt;br&gt;
  &amp;lt;device HDVName=&amp;quot;GH5W&amp;quot; SwitchIPAddress=&amp;quot;192.168.168.1&amp;quot; switchport=&amp;quot;FastEthernet1/0/16&amp;quot; action=&amp;quot;disable&amp;quot;&amp;gt;&amp;lt;/device&amp;gt;&lt;br&gt;
  &amp;lt;device HDVName=&amp;quot;GH5W&amp;quot; SwitchIPAddress=&amp;quot;192.168.168.1&amp;quot; switchport=&amp;quot;FastEthernet1/0/17&amp;quot; action=&amp;quot;disable&amp;quot;&amp;gt;&amp;lt;/device&amp;gt;&lt;br&gt;
&lt;br&gt;
Here's the sections of code that I think is relevent:&lt;br&gt;
&lt;br&gt;
&lt;span style="font-size:13px;color:#0000ff"&gt;
&lt;p&gt;Select&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Case&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Me&lt;/span&gt;&lt;span style="font-size:13px"&gt;.cAction
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Case&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;status&amp;quot;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;sStatus = InterfaceStatus(ip, sCommunity, sIntName, IntNameOID, IntStatusOID) &lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#008000"&gt;' get interface status
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#008000"&gt;'System.Threading.Thread.Sleep(5000)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Case&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;enable&amp;quot;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;sEnableReturned = AlterState(ip, sCommunity, sIntName, IntNameOID, IntStatusOID, cAction, IntAdminStatusOID)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#008000"&gt;'System.Threading.Thread.Sleep(5000)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Case&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;disable&amp;quot;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;sDisableReturned = AlterState(ip, sCommunity, sIntName, IntNameOID, IntStatusOID, cAction, IntAdminStatusOID)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#008000"&gt;'System.Threading.Thread.Sleep(5000) ' wait for 5000 ms before proceeding
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;End&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Select&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#008000"&gt;' end of Me.cAction
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;sOID = WalkNames(ip, octCommunity, sIntName, IntNameOID) &lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#008000"&gt;' get the string that contains OID of the interface we are looking for
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;If&lt;/span&gt;&lt;span style="font-size:13px"&gt; sOID &amp;lt;&amp;gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Then&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#008000"&gt;' if sOID is nothing it may mean the interface name was typed wrong in the workfile.xml
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;sInterFaceID = InterfaceID(sOID, sIntName) &lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#008000"&gt;' get the ID of the interface we want to control (i.e. 10037)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Dim&lt;/span&gt;&lt;span style="font-size:13px"&gt; DataArray() &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;As&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;String&lt;/span&gt;&lt;span style="font-size:13px"&gt; = Split(sInterFaceID, &lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;; Data: Null&amp;quot;&lt;/span&gt;&lt;span style="font-size:13px"&gt;, 2)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Dim&lt;/span&gt;&lt;span style="font-size:13px"&gt; LastNonEmpty &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;As&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Integer&lt;/span&gt;&lt;span style="font-size:13px"&gt; = -1
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;For&lt;/span&gt;&lt;span style="font-size:13px"&gt; i &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;As&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Integer&lt;/span&gt;&lt;span style="font-size:13px"&gt; = 0 &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;To&lt;/span&gt;&lt;span style="font-size:13px"&gt; DataArray.Length - 1
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;If&lt;/span&gt;&lt;span style="font-size:13px"&gt; DataArray(i) &amp;lt;&amp;gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Then
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;LastNonEmpty += 1&lt;/p&gt;
&lt;p&gt;sOID = Trim(DataArray(i))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;End&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;If
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Next
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;ReDim&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Preserve&lt;/span&gt;&lt;span style="font-size:13px"&gt; DataArray(LastNonEmpty)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;IntAdminStatusOID = IntAdminStatusOID + &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;.&amp;quot;&lt;/span&gt;&lt;span style="font-size:13px"&gt; + sOID &lt;/span&gt;&lt;span style="font-size:13px;color:#008000"&gt;' combine the tree and the individual interface ID.
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Try
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Dim&lt;/span&gt;&lt;span style="font-size:13px"&gt; test &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;As&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;New&lt;/span&gt;&lt;span style="font-size:13px"&gt; Variable(&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;New&lt;/span&gt;&lt;span style="font-size:13px"&gt; ObjectIdentifier(IntAdminStatusOID), &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;New&lt;/span&gt;&lt;span style="font-size:13px"&gt; Integer32(sOIDSuffix))
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Dim&lt;/span&gt;&lt;span style="font-size:13px"&gt; vList &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;As&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;New&lt;/span&gt;&lt;span style="font-size:13px"&gt; List(&lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Of&lt;/span&gt;&lt;span style="font-size:13px"&gt; Variable)()
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;vList.Add(test)&lt;/p&gt;
&lt;p&gt;Manager.[Set](VersionCode.V2, &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;New&lt;/span&gt;&lt;span style="font-size:13px"&gt; IPEndPoint(IPAddress.Parse(ip), 161), octCommunity, vList, 5000)
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Catch&lt;/span&gt;&lt;span style="font-size:13px"&gt; ex &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;As&lt;/span&gt;&lt;span style="font-size:13px"&gt; SharpOperationException
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Console.WriteLine(ex)&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;End&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;Try
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="font-size:13px"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;End&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;If
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;br&gt;
Any help you give would be appreciated.  I'm not a programmer for sure, so any insight you have would be appreciated.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Thanks!!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>onEOFour</author><pubDate>Fri, 09 Jan 2009 19:46:27 GMT</pubDate><guid isPermaLink="false">New Post: Get IF status/set/ errors 20090109074627P</guid></item><item><title>New Post: Argument Out Of Range Exception! </title><link>http://www.codeplex.com/sharpsnmplib/Thread/View.aspx?ThreadId=40832</link><description>&lt;div style="line-height: normal;"&gt;Sense my last post I have added the sharpsnmplib source code project to my solution.&lt;br&gt;
After doing so, I have identified the line of code that generates the error:&lt;br&gt;
&lt;span style="font-size:13px;color:#0000ff"&gt;&lt;span style="font-size:16px;color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;public&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;static&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="font-size:13px"&gt; Set(&lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;VersionCode&lt;/span&gt;&lt;span style="font-size:13px"&gt; version, &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;IPEndPoint&lt;/span&gt;&lt;span style="font-size:13px"&gt; endpoint, &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;OctetString&lt;/span&gt;&lt;span style="font-size:13px"&gt; community, &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;IList&lt;/span&gt;&lt;span style="font-size:13px"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;Variable&lt;/span&gt;&lt;span style="font-size:13px"&gt;&amp;gt; variables, &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;int&lt;/span&gt;&lt;span style="font-size:13px"&gt; timeout)&lt;br&gt;
{&lt;br&gt;
    &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="font-size:13px"&gt; (version == &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;VersionCode&lt;/span&gt;&lt;span style="font-size:13px"&gt;.V3)&lt;br&gt;
   {&lt;br&gt;
        &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;throw&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;ArgumentException&lt;/span&gt;&lt;span style="font-size:13px"&gt;(&lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;you can only use SNMP v1 or v2 in this version&amp;quot;&lt;/span&gt;&lt;span style="font-size:13px"&gt;);&lt;br&gt;
    } &lt;br&gt;
&lt;br&gt;
   &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt; SetRequestMessage&lt;/span&gt;&lt;span style="font-size:13px"&gt; message = &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;SetRequestMessage&lt;/span&gt;&lt;span style="font-size:13px"&gt;(version, community, variables);&lt;br&gt;
    &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;GetResponseMessage&lt;/span&gt;&lt;span style="font-size:13px"&gt; response = message.GetResponse(timeout, endpoint);&lt;br&gt;
&lt;br&gt;
    &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="font-size:13px"&gt; (response.ErrorStatus != &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;ErrorCode&lt;/span&gt;&lt;span style="font-size:13px"&gt;.NoError)&lt;br&gt;
    {&lt;br&gt;
        &lt;/span&gt;&lt;span style="font-size:13px;color:#0000ff"&gt;throw&lt;/span&gt;&lt;span style="font-size:13px"&gt; &lt;/span&gt;&lt;span style="font-size:13px;color:#2b91af"&gt;SharpErrorException&lt;/span&gt;&lt;span style="font-size:13px"&gt;.Create(&lt;/span&gt;&lt;span style="font-size:13px;color:#a31515"&gt;&amp;quot;error in response&amp;quot;&lt;/span&gt;&lt;span style="font-size:13px"&gt;,    &lt;br&gt;
                            endpoint.Address,&lt;br&gt;
                            response.ErrorStatus,&lt;br&gt;
                            response.ErrorIndex,&lt;br&gt;
                            response.Variables[response.ErrorIndex - 1].Id); &lt;span style="font-size:13px;color:#ff0000"&gt;&lt;span style="font-size:13px"&gt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; T&lt;/span&gt;his line of code generates the error. &lt;/span&gt;&lt;br&gt;
    }&lt;br&gt;
} &lt;br&gt;
&lt;br&gt;
&lt;strong&gt;The error occurs because &amp;quot;response.ErrorIndex&amp;quot; equals 0, making the array index equal to -1.&lt;br&gt;
The response.Variables[ ] array is empty when this error occurs, therefore any index would&lt;br&gt;
generate an error.&lt;/strong&gt;&lt;br&gt;
 &lt;span style="font-size:13px"&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;</description><author>ExtremeProg</author><pubDate>Tue, 06 Jan 2009 20:13:50 GMT</pubDate><guid isPermaLink="false">New Post: Argument Out Of Range Exception!  20090106081350P</guid></item><item><title>New Post: Argument Out Of Range Exception! </title><link>http://www.codeplex.com/sharpsnmplib/Thread/View.aspx?ThreadId=40832</link><description>&lt;div style="line-height: normal;"&gt;&lt;span style="font-size:12pt;font-family:'times new roman'"&gt;I have updated the firmware to no avail.  When running the code above, I intermittently get the same error.&lt;br&gt;
&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#ff0000"&gt;System.ArgumentOutOfRangeException:    {&amp;quot;Index was out of range. Must be non-negative and less than the size of the collection.\r\nParameter name: index&amp;quot;}&lt;br&gt;
ActualValue:    null&lt;br&gt;
Data:     {System.Collections.ListDictionaryInternal}&lt;br&gt;
    [System.Collections.ListDictionaryInternal]:     {System.Collections.ListDictionaryInternal}&lt;br&gt;
    Count:    1&lt;br&gt;
    IsFixedSize:    false&lt;br&gt;
    IsReadOnly:    false&lt;br&gt;
    IsSynchronized:    false&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
. &lt;/span&gt;
&lt;/div&gt;</description><author>ExtremeProg</author><pubDate>Tue, 06 Jan 2009 15:35:52 GMT</pubDate><guid isPermaLink="false">New Post: Argument Out Of Range Exception!  20090106033552P</guid></item><item><title>New Post: MIB to .txt</title><link>http://www.codeplex.com/sharpsnmplib/Thread/View.aspx?ThreadId=43112</link><description>&lt;div style="line-height: normal;"&gt;Can you one provide any documentation for this library&lt;br&gt;
&lt;br&gt;
Mail me at pallavkaulwar@yahoo.com&lt;br&gt;
&lt;br&gt;
Thanks LEX In advance....
&lt;/div&gt;</description><author>pallavkaulwar</author><pubDate>Mon, 05 Jan 2009 07:25:36 GMT</pubDate><guid isPermaLink="false">New Post: MIB to .txt 20090105072536A</guid></item><item><title>Closed Feature: CF 3.5 port</title><link>http://www.codeplex.com/sharpsnmplib/WorkItem/View.aspx?WorkItemId=3525</link><description>Prepare a &amp;#35;SNMP build for CF 3.5.&lt;br /&gt;Comments: An experimental port to CF 3.5 is ready in the repository. Future items will be logged as Issues.</description><author>lextm</author><pubDate>Thu, 01 Jan 2009 11:41:49 GMT</pubDate><guid isPermaLink="false">Closed Feature: CF 3.5 port 20090101114149A</guid></item><item><title>New Post: sharpSNMPlib for .NET CF 3.5?</title><link>http://www.codeplex.com/sharpsnmplib/Thread/View.aspx?ThreadId=42673</link><description>&lt;div style="line-height: normal;"&gt;Hi bueth,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;I have just finished an experimental CF 3.5 port of #SNMP Library in the latest Change Set. Please take a look and provide me your comments.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;This blog post is for your reference,&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;http://lextm.blogspot.com/2009/01/snmp-design-experimental-cf-35-port.html&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;-Lex&lt;/div&gt;&lt;/div&gt;</description><author>lextm</author><pubDate>Thu, 01 Jan 2009 11:40:49 GMT</pubDate><guid isPermaLink="false">New Post: sharpSNMPlib for .NET CF 3.5? 20090101114049A</guid></item><item><title>Source code checked in, #17815</title><link>http://www.codeplex.com/sharpsnmplib/SourceControl/ListDownloadableCommits.aspx</link><description>Empty classes added for CF to minimize conditional defines.</description><author>lextm</author><pubDate>Thu, 01 Jan 2009 10:06:32 GMT</pubDate><guid isPermaLink="false">Source code checked in, #17815 20090101100632A</guid></item><item><title>Source code checked in, #17814</title><link>http://www.codeplex.com/sharpsnmplib/SourceControl/ListDownloadableCommits.aspx</link><description>.NET CF 3.5 port completed &amp;#40;experimental&amp;#41;. Mono source code used.</description><author>lextm</author><pubDate>Thu, 01 Jan 2009 06:23:16 GMT</pubDate><guid isPermaLink="false">Source code checked in, #17814 20090101062316A</guid></item><item><title>Updated Wiki: Other References</title><link>http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=Other References&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
Two important books are read over and over again during my development. They are,&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Understanding-SNMP-MIBs-David-Perkins/dp/0134377087" class="externalLink"&gt;Understanding SNMP MIBs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Essential-SNMP-Second-Douglas-Mauro/dp/0596008406/ref=pd_bxgy_b_text_b" class="externalLink"&gt;Essential SNMP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;In the source code comments, a few words are cited from the books to illustrate how the code is designed.&lt;br /&gt;
&lt;/div&gt;</description><author>lextm</author><pubDate>Tue, 30 Dec 2008 11:51:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Other References 20081230115123A</guid></item><item><title>Updated Wiki: Similar Open Source Projects</title><link>http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=Similar Open Source Projects&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
There are other open source projects in this field.&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;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 &lt;a href="http://www.codeproject.com/KB/cs/SNMPDLL.aspx" class="externalLink"&gt;Code Project article&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Indy for CLR is a .NET port of popular Delphi VCL library named Internet Direct (Indy). Now the project is hosted at &lt;a href="http://www.codeplex.com/IndySockets" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. However, the SNMP functions is not yet ported to .NET at this moment.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>lextm</author><pubDate>Tue, 30 Dec 2008 11:50:34 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Similar Open Source Projects 20081230115034A</guid></item><item><title>Updated Wiki: Roadmap</title><link>http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=Roadmap&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;Version 0.5 (Obsolete) codename: Halfbaked&lt;/li&gt;
&lt;/ul&gt;A natural API interface was done in this release for major SNMP v1 related functions, including GET, GETNEXT, SET, and TRAP.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Version 0.9 (Obsolete) codename: NineHeaded &lt;/li&gt;
&lt;/ul&gt;Basic MIB documents support was added in this version to make a feature complete SNMP v1 library.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Version 1.0 (Obsolete) codename: UnicornHorn&lt;/li&gt;
&lt;/ul&gt;The 1.0 release was a performance tuned and bug fixed version over 0.9 with few API changes. &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Version 1.1 (Obsolete) codename: UnicornHorn Refresh&lt;/li&gt;
&lt;/ul&gt;The 1.1 release is a performance tuned and bug fixed version over 1.0 with a few API changes.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Version 1.5 (Current)&lt;/b&gt; codename: &lt;a href="http://www.codeplex.com/sharpsnmplib/Release/ProjectReleases.aspx?ReleaseId=15319"&gt;TwinTower&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;#SNMP MIB Browser is to be implemented in this release. &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Version 2.0&lt;/b&gt; codename: CrossRoad&lt;/li&gt;
&lt;/ul&gt;SNMP v2c support should be completed in 2.0 release. &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Version 3.0&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;SNMP v3 support should be completed in 3.0 release. &lt;br /&gt;
&lt;/div&gt;</description><author>lextm</author><pubDate>Tue, 30 Dec 2008 11:50:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Roadmap 20081230115012A</guid></item><item><title>Updated Wiki: FAQ</title><link>http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=FAQ&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Is this library free for commercial projects?&lt;/b&gt;&lt;br /&gt;Answer: It is really hard to start an open source project because you need to find a proper license. In my case, I want this library to be both strict open source and friendly to commercial world. Therefore, at last I use &lt;a href="http://www.codeplex.com/sharpsnmplib/license" class="externalLink"&gt;Less GPL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to cover the code. This means if you follow LGPL rules, you can use this library in commercial projects for free.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Does it support SNMP v3?&lt;/b&gt;&lt;br /&gt;Answer: Right now I am working hard to make most SNMP v2 support complete. Once v1 and v2c support accomplished, I can do an evaluation to see if I am capable of developing something difficult like v3.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;What's the current version?&lt;/b&gt;&lt;br /&gt;Answer: Please refer to our &lt;a href="http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=FAQ"&gt;Roadmap&lt;/a&gt; here.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why should I use this library?&lt;/b&gt;&lt;br /&gt;Answer: It is hard to explain. &lt;br /&gt;On one hand, there are indeed a lot of commercial packages available throughout the market. However, &lt;a href="http://lextm.blogspot.com/2007/12/product-review-snmp-libraries-for-net.html" class="externalLink"&gt;my evaluation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; shows that most of them are too expensive and a few of them only provides limited functions a developer may need.&lt;br /&gt;On the other hand, there are few open source packages existing on .NET platform. For example, I cannot compile SNMP++.NET successfully and I don't think that library provides a natural enough API interface.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Could I join this project?&lt;/b&gt;&lt;br /&gt;Answer: Welcome. You can do a lot to help even if you may not have the chance and ability to contribute patches and new functions.&lt;br /&gt;Here are a list of items I expect,&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Comments on the API. &amp;quot;Is it natural enough? What changes should be made to make it more natural&amp;quot;.&lt;/li&gt;&lt;li&gt;Bug reports. &amp;quot;Does it work in your case? What's wrong then&amp;quot;?&lt;/li&gt;&lt;li&gt;Patches. &amp;quot;I found a bug and created a patch to fix it&amp;quot;. I am more than glad to integrate patches into next release.&lt;/li&gt;&lt;li&gt;New functions.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Why choose CodePlex.com as host?&lt;/b&gt;&lt;br /&gt;Answer: Well, I think its feature set matches our current needs.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why when I compile the source code an error is displayed about AssemblyInfo task?&lt;/b&gt;&lt;br /&gt;Answer: Please open readme.txt in the source code package to see what is missing on your computer.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Which language does this library support?&lt;/b&gt;&lt;br /&gt;Answer: Technically speaking, all .NET languages are supported, such as C#, VB.NET, &lt;a href="http://www.codegear.com/products/delphi/prism" class="externalLink"&gt;Delphi Prism&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, C++/CLI, IronPython, IronRuby, and so on.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Is this library thread safe?&lt;/b&gt;&lt;br /&gt;Answer: Not yet. Please use static methods in Manager or Agent component which should be thread safe.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;How to diagnose problems?&lt;/b&gt;&lt;br /&gt;Answer: A general approach is like this,&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Does this problem reproducible? &lt;/li&gt;&lt;li&gt;Do other libraries behave the same? Please test with &lt;a href="http://www.net-snmp.org/" class="externalLink"&gt;Net-SNMP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; which is also open source.&lt;/li&gt;&lt;li&gt;Does the latest build in the repository work?&lt;/li&gt;&lt;li&gt;Is this a &lt;a href="http://www.codeplex.com/sharpsnmplib/WorkItem/List.aspx" class="externalLink"&gt;known issue&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;?&lt;/li&gt;&lt;li&gt;Prepare extra information (a &lt;a href="http://www.wireshark.org/" class="externalLink"&gt;Wireshark&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or &lt;a href="http://www.microsoft.com/DownLoads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;amp;displaylang=en" class="externalLink"&gt;Network Monitor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; log for network traffic, stack trace for exceptions, MIB file for parser errors). Then &lt;a href="http://www.codeplex.com/sharpsnmplib/WorkItem/List.aspx" class="externalLink"&gt;open a bug report here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; with the log file attached. &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Why some methods are marked as Obsolete?&lt;/b&gt;&lt;br /&gt;Answer: After 1.5 release, #SNMP Library API will be changed a little bit. Therefore, some methods are obsolete from now on. Please avoid using them from now on.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;How to fire feature requests&lt;/b&gt;&lt;br /&gt;Answer: Please use this thread &lt;a href="http://www.codeplex.com/sharpsnmplib/Thread/View.aspx?ThreadId=28776"&gt;What do you want from #SNMP?&lt;/a&gt; to fire me feature requests. You can vote on features using the &lt;a href="http://www.codeplex.com/sharpsnmplib/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;If all above do not resolve your problem or you have questions on them, please feel free to start a discussion in &lt;a href="http://www.codeplex.com/sharpsnmplib/Thread/Create.aspx" class="externalLink"&gt;Discussion section&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>lextm</author><pubDate>Tue, 30 Dec 2008 11:49:14 GMT</pubDate><guid isPermaLink="false">Updated Wiki: FAQ 20081230114914A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=Home&amp;version=51</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Sharp SNMP Suite &amp;#40;&amp;#35;SNMP&amp;#41; is a free set of SNMP tools based on an open source library for developers who target Microsoft .NET&amp;#47;Novell Mono platforms. It is developed in C&amp;#35;.&lt;br /&gt;&lt;br /&gt;&amp;#40;C&amp;#41; 2008 Malcolm Crowe, University of the West of Scotland&lt;br /&gt;&amp;#40;C&amp;#41; 2008 Lex Y. Li&lt;br /&gt;&amp;#40;C&amp;#41; 2008 Steve Santacroce&lt;br /&gt; &lt;br /&gt;&lt;b&gt;History&lt;/b&gt;&lt;br /&gt;This project is based on &lt;b&gt;&lt;a href="http://cis.paisley.ac.uk/crow-ci0/" class="externalLink"&gt;Malcolm Crowe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;'s research on this topic at University of the West of Scotland. You can find the original code written by Malcolm &lt;a href="http://cis.paisley.ac.uk/crow-ci0/#Research" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Now Lex Li and Steve Santacroce are the maintainers.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Design Aims of #SNMP Library&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;A natural API interface to encapsulate SNMP functions&lt;/li&gt;&lt;li&gt;A 100% &lt;a href="http://www.mono-project.com" class="externalLink"&gt;Mono&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; friendly implementation&lt;/li&gt;&lt;li&gt;Open source under &lt;a href="http://www.opensource.org/licenses/lgpl-license.php" class="externalLink"&gt;LGPL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (can be referenced by both commercial and open source applications).&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Design Aims of #SNMP MIB Browser&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;A MIB browser that contains basic functionalities for freelance developers who cannot afford those expensive commercial tools.&lt;/li&gt;&lt;li&gt;Open source under &lt;a href="http://www.opensource.org/licenses/bsd-license.php" class="externalLink"&gt;BSD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (can be used in most applications). &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Specification Document&lt;/b&gt;&lt;br /&gt;Specification document for #SNMP Suite is still under way. The public draft is available &lt;a href="http://docs.google.com/Doc?id=dhh967bb_29hcms9zhh" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Notice&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;#SNMP Library can be used in any .NET language, such as VB.NET, Managed C++, and Delphi Prism.&lt;/li&gt;&lt;li&gt;SNMP v2c support is almost complete in TwinTower RC2. SNMP v3 support is not yet started.&lt;/li&gt;&lt;li&gt;Solution and project files of #SNMP for both Visual Studio 2005 and 2008 are provided in the repository.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Sample projects are distributed in source code form only. Please find them in the source code package.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;#SNMP MIB Browser is for &lt;b&gt;Windows Forms&lt;/b&gt; only. Because of &lt;a href="http://www.sourceforge.net/projects/dockpanelsuite" class="externalLink"&gt;DockPanel Suite&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;b&gt;it can only run on Windows at this moment&lt;/b&gt;.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;License Notice&lt;/b&gt;&lt;br /&gt;Source code of #SNMP Library is released under LGPL. BackgroundWorkerEx component authored by Roy Osherove is used, which is available &lt;a href="http://weblogs.asp.net/rosherove/articles/backgroundworkerex.aspx" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Source code of #SNMP MIB Browser is released under BSD. DockPanel Suite component is used, which is available &lt;a href="http://www.sourceforge.net/projects/dockpanelsuite" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Source code of other samples is released in public domain.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Contact Information&lt;/b&gt;&lt;br /&gt;You can find more information about me at my &lt;a href="http://lextm.cn" class="externalLink"&gt;home page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Latest news about this project is always published there, too. Stay tuned.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Donate&lt;/b&gt;&lt;br /&gt;Show your appreciation for all my open source projects including #SNMP and support future development by clicking this link.&lt;br /&gt;&lt;a href="http://sourceforge.net/donate/index.php?group_id=170248" class="externalLink"&gt;Donate&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Useful Links&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Roadmap&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=Other%20References&amp;amp;referringTitle=Home"&gt;Other References&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=Similar%20Open%20Source%20Projects&amp;amp;referringTitle=Home"&gt;Similar Open Source Projects&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>lextm</author><pubDate>Tue, 30 Dec 2008 11:47:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081230114737A</guid></item><item><title>Updated Wiki: FAQ</title><link>http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=FAQ&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Is this library free for commercial projects?&lt;/b&gt;&lt;br /&gt;Answer: It is really hard to start an open source project because you need to find a proper license. In my case, I want this library to be both strict open source and friendly to commercial world. Therefore, at last I use &lt;a href="http://www.codeplex.com/sharpsnmplib/license" class="externalLink"&gt;Less GPL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to cover the code. This means if you follow LGPL rules, you can use this library in commercial projects for free.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Does it support SNMP v3?&lt;/b&gt;&lt;br /&gt;Answer: Right now I am working hard to make most SNMP v2 support complete. Once v1 and v2c support accomplished, I can do an evaluation to see if I am capable of developing something difficult like v3.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;What's the current version?&lt;/b&gt;&lt;br /&gt;Answer: Please refer to our roadmap here.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why should I use this library?&lt;/b&gt;&lt;br /&gt;Answer: It is hard to explain. &lt;br /&gt;On one hand, there are indeed a lot of commercial packages available throughout the market. However, &lt;a href="http://lextm.blogspot.com/2007/12/product-review-snmp-libraries-for-net.html" class="externalLink"&gt;my evaluation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; shows that most of them are too expensive and a few of them only provides limited functions a developer may need.&lt;br /&gt;On the other hand, there are few open source packages existing on .NET platform. For example, I cannot compile SNMP++.NET successfully and I don't think that library provides a natural enough API interface.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Could I join this project?&lt;/b&gt;&lt;br /&gt;Answer: Welcome. You can do a lot to help even if you may not have the chance and ability to contribute patches and new functions.&lt;br /&gt;Here are a list of items I expect,&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Comments on the API. &amp;quot;Is it natural enough? What changes should be made to make it more natural&amp;quot;.&lt;/li&gt;&lt;li&gt;Bug reports. &amp;quot;Does it work in your case? What's wrong then&amp;quot;?&lt;/li&gt;&lt;li&gt;Patches. &amp;quot;I found a bug and created a patch to fix it&amp;quot;. I am more than glad to integrate patches into next release.&lt;/li&gt;&lt;li&gt;New functions.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Why choose CodePlex.com as host?&lt;/b&gt;&lt;br /&gt;Answer: Well, I think its feature set matches our current needs.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why when I compile the source code an error is displayed about AssemblyInfo task?&lt;/b&gt;&lt;br /&gt;Answer: Please open readme.txt in the source code package to see what is missing on your computer.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Which language does this library support?&lt;/b&gt;&lt;br /&gt;Answer: Technically speaking, all .NET languages are supported, such as C#, VB.NET, &lt;a href="http://www.codegear.com/products/delphi/prism" class="externalLink"&gt;Delphi Prism&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, C++/CLI, IronPython, IronRuby, and so on.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Is this library thread safe?&lt;/b&gt;&lt;br /&gt;Answer: Not yet. Please use static methods in Manager or Agent component which should be thread safe.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;How to diagnose problems?&lt;/b&gt;&lt;br /&gt;Answer: A general approach is like this,&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Does this problem reproducible? &lt;/li&gt;&lt;li&gt;Do other libraries behave the same? Please test with &lt;a href="http://www.net-snmp.org/" class="externalLink"&gt;Net-SNMP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; which is also open source.&lt;/li&gt;&lt;li&gt;Does the latest build in the repository work?&lt;/li&gt;&lt;li&gt;Is this a &lt;a href="http://www.codeplex.com/sharpsnmplib/WorkItem/List.aspx" class="externalLink"&gt;known issue&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;?&lt;/li&gt;&lt;li&gt;Prepare extra information (a &lt;a href="http://www.wireshark.org/" class="externalLink"&gt;Wireshark&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or &lt;a href="http://www.microsoft.com/DownLoads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;amp;displaylang=en" class="externalLink"&gt;Network Monitor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; log for network traffic, stack trace for exceptions, MIB file for parser errors). Then &lt;a href="http://www.codeplex.com/sharpsnmplib/WorkItem/List.aspx" class="externalLink"&gt;open a bug report here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; with the log file attached. &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Why some methods are marked as Obsolete?&lt;/b&gt;&lt;br /&gt;Answer: After 1.5 release, #SNMP Library API will be changed a little bit. Therefore, some methods are obsolete from now on. Please avoid using them from now on.&lt;br /&gt;
&lt;/div&gt;</description><author>lextm</author><pubDate>Tue, 30 Dec 2008 11:41:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: FAQ 20081230114139A</guid></item><item><title>Updated Wiki: FAQ</title><link>http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=FAQ&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Is this library free for commercial projects?&lt;/b&gt;&lt;br /&gt;Answer: It is really hard to start an open source project because you need to find a proper license. In my case, I want this library to be both strict open source and friendly to commercial world. Therefore, at last I use &lt;a href="http://www.codeplex.com/sharpsnmplib/license" class="externalLink"&gt;Less GPL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to cover the code. This means if you follow LGPL rules, you can use this library in commercial projects for free.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Does it support SNMP v3?&lt;/b&gt;&lt;br /&gt;Answer: Right now I am working hard to make most SNMP v2 support complete. Once v1 and v2c support accomplished, I can do an evaluation to see if I am capable of developing something difficult like v3.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;What's the current version?&lt;/b&gt;&lt;br /&gt;Answer: Please refer to our roadmap here.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why should I use this library?&lt;/b&gt;&lt;br /&gt;Answer: It is hard to explain. &lt;br /&gt;On one hand, there are indeed a lot of commercial packages available throughout the market. However, &lt;a href="http://lextm.blogspot.com/2007/12/product-review-snmp-libraries-for-net.html" class="externalLink"&gt;my evaluation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; shows that most of them are too expensive and a few of them only provides limited functions a developer may need.&lt;br /&gt;On the other hand, there are few open source packages existing on .NET platform. For example, I cannot compile SNMP++.NET successfully and I don't think that library provides a natural enough API interface.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Could I join this project?&lt;/b&gt;&lt;br /&gt;Answer: Welcome. You can do a lot to help even if you may not have the chance and ability to contribute patches and new functions.&lt;br /&gt;Here are a list of items I expect,&lt;br /&gt;*Comments on the API. &amp;quot;Is it natural enough? What changes should be made to make it more natural&amp;quot;.&lt;br /&gt;*Bug reports. &amp;quot;Does it work in your case? What's wrong then&amp;quot;?&lt;br /&gt;*Patches. &amp;quot;I found a bug and created a patch to fix it&amp;quot;. I am more than glad to integrate patches into next release.&lt;br /&gt;*New functions.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why choose CodePlex.com as host?&lt;/b&gt;&lt;br /&gt;Answer: Well, I think its feature set matches our current needs.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why when I compile the source code an error is displayed about AssemblyInfo task?&lt;/b&gt;&lt;br /&gt;Answer: Please open readme.txt in the source code package to see what is missing on your computer.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Which language does this library support?&lt;/b&gt;&lt;br /&gt;Answer: Technically speaking, all .NET languages are supported, such as C#, VB.NET, &lt;a href="http://www.codegear.com/products/delphi/prism" class="externalLink"&gt;Delphi Prism&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, C++/CLI, IronPython, IronRuby, and so on.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Is this library thread safe?&lt;/b&gt;&lt;br /&gt;Answer: Not yet. Please use static methods in Manager or Agent component which should be thread safe.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;How to diagnose problems?&lt;/b&gt;&lt;br /&gt;Answer: A general approach is like this,&lt;br /&gt; &lt;br /&gt;*Does this problem reproducible? &lt;br /&gt;*Do other libraries behave the same? Please test with &lt;a href="http://www.net-snmp.org/" class="externalLink"&gt;Net-SNMP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; which is also open source.&lt;br /&gt;*Does the latest build in the repository work?&lt;br /&gt;*Is this a &lt;a href="http://www.codeplex.com/sharpsnmplib/WorkItem/List.aspx" class="externalLink"&gt;known issue&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;?&lt;br /&gt;*Prepare extra information (a &lt;a href="http://www.wireshark.org/" class="externalLink"&gt;Wireshark&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or &lt;a href="http://www.microsoft.com/DownLoads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;amp;displaylang=en" class="externalLink"&gt;Network Monitor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; log for network traffic, stack trace for exceptions, MIB file for parser errors). Then &lt;a href="http://www.codeplex.com/sharpsnmplib/WorkItem/List.aspx" class="externalLink"&gt;open a bug report here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; with the log file attached. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Why some methods are marked as Obsolete?&lt;/b&gt;&lt;br /&gt;Answer: After 1.5 release, #SNMP Library API will be changed a little bit. Therefore, some methods are obsolete from now on. Please avoid using them from now on.&lt;br /&gt;
&lt;/div&gt;</description><author>lextm</author><pubDate>Tue, 30 Dec 2008 11:39:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: FAQ 20081230113940A</guid></item><item><title>Updated Wiki: FAQ</title><link>http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=FAQ&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Is this library free for commercial projects?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: It is really hard to start an open source project because you need to find a proper license. In my case, I want this library to be both strict open source and friendly to commercial world. Therefore, at last I use &lt;a href="http://www.codeplex.com/sharpsnmplib/license" class="externalLink"&gt;Less GPL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to cover the code. This means if you follow LGPL rules, you can use this library in commercial projects for free.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Does it support SNMP v3?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: Right now I am working hard to make most SNMP v2 support complete. Once v1 and v2c support accomplished, I can do an evaluation to see if I am capable of developing something difficult like v3.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;What's the current version?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: Please refer to our roadmap here.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Why should I use this library?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: It is hard to explain. &lt;br /&gt;On one hand, there are indeed a lot of commercial packages available throughout the market. However, &lt;a href="http://lextm.blogspot.com/2007/12/product-review-snmp-libraries-for-net.html" class="externalLink"&gt;my evaluation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; shows that most of them are too expensive and a few of them only provides limited functions a developer may need.&lt;br /&gt;On the other hand, there are few open source packages existing on .NET platform. For example, I cannot compile SNMP++.NET successfully and I don't think that library provides a natural enough API interface.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Could I join this project?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: Welcome. You can do a lot to help even if you may not have the chance and ability to contribute patches and new functions.&lt;br /&gt;Here are a list of items I expect,&lt;br /&gt;**Comments on the API. &amp;quot;Is it natural enough? What changes should be made to make it more natural&amp;quot;.&lt;br /&gt;**Bug reports. &amp;quot;Does it work in your case? What's wrong then&amp;quot;?&lt;br /&gt;**Patches. &amp;quot;I found a bug and created a patch to fix it&amp;quot;. I am more than glad to integrate patches into next release.&lt;br /&gt;**New functions.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Why choose CodePlex.com as host?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: Well, I think its feature set matches our current needs.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Why when I compile the source code an error is displayed about AssemblyInfo task?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: Please open readme.txt in the source code package to see what is missing on your computer.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Which language does this library support?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: Technically speaking, all .NET languages are supported, such as C#, VB.NET, &lt;a href="http://www.codegear.com/products/delphi/prism" class="externalLink"&gt;Delphi Prism&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, C++/CLI, IronPython, IronRuby, and so on.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Is this library thread safe?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: Not yet. Please use static methods in Manager or Agent component which should be thread safe.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;How to diagnose problems?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: A general approach is like this,&lt;br /&gt; &lt;br /&gt;**Does this problem reproducible? &lt;br /&gt;**Do other libraries behave the same? Please test with &lt;a href="http://www.net-snmp.org/" class="externalLink"&gt;Net-SNMP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; which is also open source.&lt;br /&gt;**Does the latest build in the repository work?&lt;br /&gt;**Is this a &lt;a href="http://www.codeplex.com/sharpsnmplib/WorkItem/List.aspx" class="externalLink"&gt;known issue&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;?&lt;br /&gt;**Prepare extra information (a &lt;a href="http://www.wireshark.org/" class="externalLink"&gt;Wireshark&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; or &lt;a href="http://www.microsoft.com/DownLoads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;amp;displaylang=en" class="externalLink"&gt;Network Monitor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; log for network traffic, stack trace for exceptions, MIB file for parser errors). Then &lt;a href="http://www.codeplex.com/sharpsnmplib/WorkItem/List.aspx" class="externalLink"&gt;open a bug report here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; with the log file attached. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Why some methods are marked as Obsolete?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: After 1.5 release, #SNMP Library API will be changed a little bit. Therefore, some methods are obsolete from now on. Please avoid using them from now on.&lt;br /&gt;
&lt;/div&gt;</description><author>lextm</author><pubDate>Tue, 30 Dec 2008 11:36:16 GMT</pubDate><guid isPermaLink="false">Updated Wiki: FAQ 20081230113616A</guid></item><item><title>Updated Wiki: FAQ</title><link>http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=FAQ&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Is this library free for commercial projects?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: It is really hard to start an open source project because you need to find a proper license. In my case, I want this library to be both strict open source and friendly to commercial world. Therefore, at last I use Less GPL to cover the code. This means if you follow LGPL rules, you can use this library in commercial projects for free.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Does it support SNMP v3?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: Right now I am working hard to make most SNMP v1 support complete. Once v1 and v2c support accomplished, I can do an evaluation to see if I am capable of developing something difficult like v3.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;What's the current version?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: I am working on the 0.5 builds right now because there are still lots of pieces missing. 0.5 focuses on three tasks,&lt;br /&gt;SNMP v1 trap support&lt;br /&gt;A friendly API interface&lt;br /&gt;Make me more familiar with SNMP&lt;br /&gt;Once the version number increases to 0.9, I believe it is stable enough for normal usages. And 1.0 release is going to provide full SNMP v1 coverage.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Why should I use this library?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: It is hard to explain. &lt;br /&gt;On one hand, there are indeed a lot of commercial packages available throughout the market. However, my evaluation shows that most of them are too expensive and a few of them only provides limited functions a developer may need.&lt;br /&gt;On the other hand, there are few open source packages existing on .NET platform. For example, I cannot compile SNMP++.NET successfully and I don't think that library provides a natural enough API interface.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Could I join this project?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: Welcome. You can do a lot to help even if you may not have the chance and ability to contribute patches and new functions.&lt;br /&gt;Here are a list of items I expect,&lt;br /&gt;Comments on the API. &amp;quot;Is it natural enough? What changes should be made to make it more natural&amp;quot;.&lt;br /&gt;Bug reports. &amp;quot;Does it work in your case? What's wrong then&amp;quot;?&lt;br /&gt;Patches. &amp;quot;I found a bug and created a patch to fix it&amp;quot;. I am more than glad to integrate patches into next release.&lt;br /&gt;New functions.&lt;br /&gt;It is always hard to run a successful project myself. Thus this time I expect to have other members on board.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Why choose CodePlex.com as host?&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Answer: I am not familiar with CVS or SVN and also there is no natural UI free CVS or SVN clients on Windows. Therefore, I think Teamprise's TFS client and CodePlex.com's TFS server a good match. That was why I hosted Alex, a plug in for SharpDevelop there, too.&lt;br /&gt;
&lt;/div&gt;</description><author>lextm</author><pubDate>Tue, 30 Dec 2008 11:20:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: FAQ 20081230112043A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=Home&amp;version=50</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Sharp SNMP Suite &amp;#40;&amp;#35;SNMP&amp;#41; is a free set of SNMP tools based on an open source library for developers who target Microsoft .NET&amp;#47;Novell Mono platforms. It is developed in C&amp;#35;.&lt;br /&gt;&lt;br /&gt;&amp;#40;C&amp;#41; 2008 Malcolm Crowe, University of the West of Scotland&lt;br /&gt;&amp;#40;C&amp;#41; 2008 Lex Y. Li&lt;br /&gt;&amp;#40;C&amp;#41; 2008 Steve Santacroce&lt;br /&gt; &lt;br /&gt;&lt;b&gt;History&lt;/b&gt;&lt;br /&gt;This project is based on &lt;b&gt;&lt;a href="http://cis.paisley.ac.uk/crow-ci0/" class="externalLink"&gt;Malcolm Crowe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;'s research on this topic at University of the West of Scotland. You can find the original code written by Malcolm &lt;a href="http://cis.paisley.ac.uk/crow-ci0/#Research" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Now Lex Li and Steve Santacroce are the maintainers.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Design Aims of #SNMP Library&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;A natural API interface to encapsulate SNMP functions&lt;/li&gt;&lt;li&gt;A 100% &lt;a href="http://www.mono-project.com" class="externalLink"&gt;Mono&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; friendly implementation&lt;/li&gt;&lt;li&gt;Open source under &lt;a href="http://www.opensource.org/licenses/lgpl-license.php" class="externalLink"&gt;LGPL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (can be referenced by both commercial and open source applications).&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Design Aims of #SNMP MIB Browser&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;A MIB browser that contains basic functionalities for freelance developers who cannot afford those expensive commercial tools.&lt;/li&gt;&lt;li&gt;Open source under &lt;a href="http://www.opensource.org/licenses/bsd-license.php" class="externalLink"&gt;BSD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (can be used in most applications). &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Specification Document&lt;/b&gt;&lt;br /&gt;Specification document for #SNMP Suite is still under way. The public draft is available &lt;a href="http://docs.google.com/Doc?id=dhh967bb_29hcms9zhh" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Notice&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;#SNMP Library can be used in any .NET language, such as VB.NET, Managed C++, and Delphi Prism.&lt;/li&gt;&lt;li&gt;SNMP v2c support is almost complete in TwinTower RC2. SNMP v3 support is not yet started.&lt;/li&gt;&lt;li&gt;Solution and project files of #SNMP for both Visual Studio 2005 and 2008 are provided in the repository.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Sample projects are distributed in source code form only. Please find them in the source code package.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;#SNMP MIB Browser is for &lt;b&gt;Windows Forms&lt;/b&gt; only. Because of &lt;a href="http://www.sourceforge.net/projects/dockpanelsuite" class="externalLink"&gt;DockPanel Suite&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;b&gt;it can only run on Windows at this moment&lt;/b&gt;.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;License Notice&lt;/b&gt;&lt;br /&gt;Source code of #SNMP Library is released under LGPL. BackgroundWorkerEx component authored by Roy Osherove is used, which is available &lt;a href="http://weblogs.asp.net/rosherove/articles/backgroundworkerex.aspx" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Source code of #SNMP MIB Browser is released under BSD. DockPanel Suite component is used, which is available &lt;a href="http://www.sourceforge.net/projects/dockpanelsuite" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Source code of other samples is released in public domain.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Contact Information&lt;/b&gt;&lt;br /&gt;You can find more information about me at my &lt;a href="http://lextm.cn" class="externalLink"&gt;home page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Latest news about this project is always published there, too. Stay tuned.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;FAQ&lt;/b&gt;&lt;br /&gt;The FAQ list is &lt;a href="http://lextm.blogspot.com/2008/04/announce-sharp-snmp-library.html" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. If you have other questions, please feel free to start a discussion in &lt;a href="http://www.codeplex.com/sharpsnmplib/Thread/Create.aspx" class="externalLink"&gt;Discussion section&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Feature Requests&lt;/b&gt;&lt;br /&gt;Please use this thread &lt;a href="http://www.codeplex.com/sharpsnmplib/Thread/View.aspx?ThreadId=28776"&gt;What do you want from #SNMP?&lt;/a&gt; to fire me feature requests. You can vote on features using the &lt;a href="http://www.codeplex.com/sharpsnmplib/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Latest Poll&lt;/b&gt;&lt;br /&gt;The latest poll is about OctetString class default encoding. Give a vote &lt;a href="http://lextm.blogspot.com" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Donate&lt;/b&gt;&lt;br /&gt;Show your appreciation for all my open source projects including #SNMP and support future development by clicking this link.&lt;br /&gt;&lt;a href="http://sourceforge.net/donate/index.php?group_id=170248" class="externalLink"&gt;Donate&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Roadmap&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Version 0.5 (Obsolete) codename: Halfbaked&lt;/li&gt;
&lt;/ul&gt;A natural API interface was done in this release for major SNMP v1 related functions, including GET, GETNEXT, SET, and TRAP.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Version 0.9 (Obsolete) codename: NineHeaded &lt;/li&gt;
&lt;/ul&gt;Basic MIB documents support was added in this version to make a feature complete SNMP v1 library.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Version 1.0 (Obsolete) codename: UnicornHorn&lt;/li&gt;
&lt;/ul&gt;The 1.0 release was a performance tuned and bug fixed version over 0.9 with few API changes. &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Version 1.1 (Obsolete) codename: UnicornHorn Refresh&lt;/li&gt;
&lt;/ul&gt;The 1.1 release is a performance tuned and bug fixed version over 1.0 with a few API changes.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Version 1.5 (Current)&lt;/b&gt; codename: &lt;a href="http://www.codeplex.com/sharpsnmplib/Release/ProjectReleases.aspx?ReleaseId=15319"&gt;TwinTower&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;#SNMP MIB Browser is to be implemented in this release. &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Version 2.0&lt;/b&gt; codename: CrossRoad&lt;/li&gt;
&lt;/ul&gt;SNMP v2c support should be completed in 2.0 release. &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Version 3.0&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;SNMP v3 support should be completed in 3.0 release. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other References&lt;/b&gt;&lt;br /&gt;Two important books are read over and over again during my development. They are,&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Understanding-SNMP-MIBs-David-Perkins/dp/0134377087" class="externalLink"&gt;Understanding SNMP MIBs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Essential-SNMP-Second-Douglas-Mauro/dp/0596008406/ref=pd_bxgy_b_text_b" class="externalLink"&gt;Essential SNMP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;In the source code comments, a few words are cited from the books to illustrate how the code is designed.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Open Source Projects&lt;/b&gt;&lt;br /&gt;There are other open source projects in this field.&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;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 &lt;a href="http://www.codeproject.com/KB/cs/SNMPDLL.aspx" class="externalLink"&gt;Code Project article&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Indy for CLR is a .NET port of popular Delphi VCL library named Internet Direct (Indy). Now the project is hosted at &lt;a href="http://www.codeplex.com/IndySockets" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. However, the SNMP functions is not yet ported to .NET at this moment.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>lextm</author><pubDate>Tue, 30 Dec 2008 11:17:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081230111706A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=Home&amp;version=49</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Sharp SNMP Suite &amp;#40;&amp;#35;SNMP&amp;#41; is a free set of SNMP tools based on an open source library for developers who target Microsoft .NET&amp;#47;Novell Mono platforms. It is developed in C&amp;#35;.&lt;br /&gt;&lt;br /&gt;&amp;#40;C&amp;#41; 2008 Malcolm Crowe, University of the West of Scotland&lt;br /&gt;&amp;#40;C&amp;#41; 2008 Lex Y. Li&lt;br /&gt;&amp;#40;C&amp;#41; 2008 Steve Santacroce&lt;br /&gt; &lt;br /&gt;&lt;b&gt;History&lt;/b&gt;&lt;br /&gt;This project is based on &lt;b&gt;&lt;a href="http://cis.paisley.ac.uk/crow-ci0/" class="externalLink"&gt;Malcolm Crowe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;'s research on this topic at University of the West of Scotland. You can find the original code written by Malcolm &lt;a href="http://cis.paisley.ac.uk/crow-ci0/#Research" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Now Lex Li and Steve Santacroce are the maintainers.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Design Aims of #SNMP Library&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;A natural API interface to encapsulate SNMP functions&lt;/li&gt;&lt;li&gt;A 100% &lt;a href="http://www.mono-project.com" class="externalLink"&gt;Mono&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; friendly implementation&lt;/li&gt;&lt;li&gt;Open source under &lt;a href="http://www.opensource.org/licenses/lgpl-license.php" class="externalLink"&gt;LGPL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (can be referenced by both commercial and open source applications).&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Design Aims of #SNMP MIB Browser&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;A MIB browser that contains basic functionalities for freelance developers who cannot afford those expensive commercial tools.&lt;/li&gt;&lt;li&gt;Open source under &lt;a href="http://www.opensource.org/licenses/bsd-license.php" class="externalLink"&gt;BSD&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (can be used in most applications). &lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Specification Document&lt;/b&gt;&lt;br /&gt;Specification document for #SNMP Suite is still under way. The public draft is available &lt;a href="http://docs.google.com/Doc?id=dhh967bb_29hcms9zhh" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Notice&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;#SNMP Library can be used in any .NET language, such as VB.NET, Managed C++, and Delphi Prism.&lt;/li&gt;&lt;li&gt;SNMP v2c support is almost complete in TwinTower RC2. SNMP v3 support is not yet started.&lt;/li&gt;&lt;li&gt;Solution and project files of #SNMP for both Visual Studio 2005 and 2008 are provided in the repository.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Sample projects are distributed in source code form only. Please find them in the source code package.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;#SNMP MIB Browser is for &lt;b&gt;Windows Forms&lt;/b&gt; only. Because of &lt;a href="http://www.sourceforge.net/projects/dockpanelsuite" class="externalLink"&gt;DockPanel Suite&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;b&gt;it can only run on Windows at this moment&lt;/b&gt;.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;License Notice&lt;/b&gt;&lt;br /&gt;Source code of #SNMP Library is released under LGPL. BackgroundWorkerEx component authored by Roy Osherove is used, which is available &lt;a href="http://weblogs.asp.net/rosherove/articles/backgroundworkerex.aspx" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Source code of #SNMP MIB Browser is released under BSD. DockPanel Suite component is used, which is available &lt;a href="http://www.sourceforge.net/projects/dockpanelsuite" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Source code of other samples is released in public domain.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Contact Information&lt;/b&gt;&lt;br /&gt;You can find more information about me at my &lt;a href="http://lextm.cn" class="externalLink"&gt;home page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. Latest news about this project is always published there, too. Stay tuned.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;FAQ&lt;/b&gt;&lt;br /&gt;The FAQ list is &lt;a href="http://lextm.blogspot.com/2008/04/announce-sharp-snmp-library.html" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. If you have other questions, please feel free to start a discussion in &lt;a href="http://www.codeplex.com/sharpsnmplib/Thread/Create.aspx" class="externalLink"&gt;Discussion section&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Feature Requests&lt;/b&gt;&lt;br /&gt;Please use this thread &lt;a href="http://www.codeplex.com/sharpsnmplib/Thread/View.aspx?ThreadId=28776"&gt;What do you want from #SNMP?&lt;/a&gt; to fire me feature requests. You can vote on features using the &lt;a href="http://www.codeplex.com/sharpsnmplib/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Latest Poll&lt;/b&gt;&lt;br /&gt;The latest poll is about OctetString class default encoding. Give a vote &lt;a href="http://lextm.blogspot.com" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Donate&lt;/b&gt;&lt;br /&gt;Show your appreciation for all my open source projects including #SNMP and support future development by clicking this link.&lt;br /&gt;&lt;a href="http://sourceforge.net/donate/index.php?group_id=170248" class="externalLink"&gt;Donate&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Roadmap&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Version 0.5 (Obsolete) codename: Halfbaked&lt;/li&gt;
&lt;/ul&gt;A natural API interface was done in this release for major SNMP v1 related functions, including GET, GETNEXT, SET, and TRAP.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Version 0.9 (Obsolete) codename: NineHeaded &lt;/li&gt;
&lt;/ul&gt;Basic MIB documents support was added in this version to make a feature complete SNMP v1 library.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Version 1.0 (Obsolete) codename: UnicornHorn&lt;/li&gt;
&lt;/ul&gt;The 1.0 release was a performance tuned and bug fixed version over 0.9 with few API changes. &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Version 1.1 (Obsolete) codename: UnicornHorn Refresh&lt;/li&gt;
&lt;/ul&gt;The 1.1 release is a performance tuned and bug fixed version over 1.0 with a few API changes.&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Version 1.5 (Current)&lt;/b&gt; codename: &lt;a href="http://www.codeplex.com/sharpsnmplib/Release/ProjectReleases.aspx?ReleaseId=15319"&gt;TwinTower&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;#SNMP MIB Browser is to be implemented in this release. &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Version 2.0&lt;/b&gt; codename: CrossRoad&lt;/li&gt;
&lt;/ul&gt;SNMP v2c support should be completed in 2.0 release. &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Version 3.0&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;SNMP v3 support should be completed in 3.0 release. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other References&lt;/b&gt;&lt;br /&gt;Two important books are read over and over again during my development. They are,&lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.amazon.com/Understanding-SNMP-MIBs-David-Perkins/dp/0134377087" class="externalLink"&gt;Understanding SNMP MIBs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Essential-SNMP-Second-Douglas-Mauro/dp/0596008406/ref=pd_bxgy_b_text_b" class="externalLink"&gt;Essential SNMP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;In the source code comments, a few words are cited from the books to illustrate how the code is designed.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Other Open Source Projects&lt;/b&gt;&lt;br /&gt;There are other open source projects in this field.&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;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 &lt;a href="http://www.codeproject.com/KB/cs/SNMPDLL.aspx" class="externalLink"&gt;Code Project article&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Indy for CLR is a .NET port of popular Delphi VCL library named Internet Direct (Indy). Now the project is hosted at &lt;a href="http://www.codeplex.com/IndySockets" class="externalLink"&gt;here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. However, the SNMP functions is not yet ported to .NET at this moment.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/sharpsnmplib/Wiki/View.aspx?title=FAQ&amp;amp;referringTitle=Home"&gt;FAQ&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Is this library free for commercial projects?&lt;/li&gt;
&lt;/ol&gt;Answer: It is really hard to start an open source project because you need to find a proper license. In my case, I want this library to be both strict open source and friendly to commercial world. Therefore, at last I use Less GPL to cover the code. This means if you follow LGPL rules, you can use this library in commercial projects for free.&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Does it support SNMP v3?&lt;/li&gt;
&lt;/ol&gt;Answer: Right now I am working hard to make most SNMP v1 support complete. Once v1 and v2c support accomplished, I can do an evaluation to see if I am capable of developing something difficult like v3.&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;What's the current version?&lt;/li&gt;
&lt;/ol&gt;Answer: I am working on the 0.5 builds right now because there are still lots of pieces missing. 0.5 focuses on three tasks,&lt;br /&gt;SNMP v1 trap support&lt;br /&gt;A friendly API interface&lt;br /&gt;Make me more familiar with SNMP&lt;br /&gt;Once the version number increases to 0.9, I believe it is stable enough for normal usages. And 1.0 release is going to provide full SNMP v1 coverage.&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Why should I use this library?&lt;/li&gt;
&lt;/ol&gt;Answer: It is hard to explain. &lt;br /&gt;On one hand, there are indeed a lot of commercial packages available throughout the market. However, my evaluation shows that most of them are too expensive and a few of them only provides limited functions a developer may need.&lt;br /&gt;On the other hand, there are few open source packages existing on .NET platform. For example, I cannot compile SNMP++.NET successfully and I don't think that library provides a natural enough API interface.&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Could I join this project?&lt;/li&gt;
&lt;/ol&gt;Answer: Welcome. You can do a lot to help even if you may not have the chance and ability to contribute patches and new functions.&lt;br /&gt;Here are a list of items I expect,&lt;br /&gt;Comments on the API. &amp;quot;Is it natural enough? What changes should be made to make it more natural&amp;quot;.&lt;br /&gt;Bug reports. &amp;quot;Does it work in your case? What's wrong then&amp;quot;?&lt;br /&gt;Patches. &amp;quot;I found a bug and created a patch to fix it&amp;quot;. I am more than glad to integrate patches into next release.&lt;br /&gt;New functions.&lt;br /&gt;It is always hard to run a successful project myself. Thus this time I expect to have other members on board.&lt;br /&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Why choose CodePlex.com as host?&lt;/li&gt;
&lt;/ol&gt;Answer: I am not familiar with CVS or SVN and also there is no natural UI free CVS or SVN clients on Windows. Therefore, I think Teamprise's TFS client and CodePlex.com's TFS server a good match. That was why I hosted Alex, a plug in for SharpDevelop there, too.&lt;br /&gt;
&lt;/div&gt;</description><author>lextm</author><pubDate>Tue, 30 Dec 2008 11:15:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20081230111507A</guid></item></channel></rss>