
PowerSNMP for .NET
Overview A Superior SNMP .NET Class Library Simple Network Management Protocol components seamlessly integrate threaded communications, security, and encoding/decoding so you can quickly develop custom SNMP applications. This development tool requires fewer resources, provides more flexibility, and elicits code that is easy to re-use and maintain. See our Programming Primer for detailed instructions. //Create Agent, and Socket to send Inform from Agent agent1 = new Agent(); SnmpSocket agentSocket = new SnmpSocket(agent1); //Create an inform message, the 2nd value should be changed to the relevant OID InformMessage inform = new InformMessage(agent1.SysUpTime, "1.3.6.1.4.42.3.1"); ResponseMessage response = agentSocket.GetResponse(inform, new Dart.Snmp.IPEndPoint("myManagerAddress", Manager.DefaultPort)); Console.WriteLine("Received response to inform: " + response.ToString()); Network Management Essentials Efficiently monitor and control network devices, handle SNMP requests, and leverage both standard and custom MIBs. Manage network devices and remote information Manager component receives and decodes Trap and Inform messages Enhanced with .NET 4.5 asynchronous task support for requesting and retrieving management information from Agents Superior scaling in high-throughput environments Discover agents and query their information base (variables) Get an entire table with a single method (supports sparse tables) Communicate with agents in parallel (on multiple threads) or serially (on a single thread) Send Inform messages to other managers Respond to SNMP requests and send notifications Agent component receives, decodes and responds to Get, GetBulk, Set requests Create and send Trap and Inform messages Create default responses from requests or build your own Automatically updates agent variables and tables Start method allow you to specify your delegate that will be asynchronously raised as each SNMP request arrives Marshal methods provide easy marshaling of selected objects to the UI thread Report statistics on software applications, attached devices, or anything else Use standard and custom MIBs Load and parse MIB files at design-time or run-time MibNode definitions use OIDs to associate MIB file definitions with variable IIDs found in PDUs Intrinsic support provided for standard SNMPv2 SMI MIBs TreeView can be populated with parsed MIBs for easy viewing Automatic Tree generation of parsed MIBs for easy viewing Design-time Intellisense for standard MIB objects and tables Standard and custom MIB file parser Full support for SNMPv1, SNMPv2, SNMPv3 and ASN.1 standards Secure & Interoperable Comprehensive Security Support for DTLS using RSA and DSA certificates MD5, SHA authentication support DES, Triple DES, AES128, AES192, AES256 encryption support Seamless SNMP v3 integration is accomplished using a Security class that is part of every message MD5 and SHA1 hashing provides privacy for usernames and passwords DES, Triple DES encryption privacy supported (FIPS 140-2 compliant) 3 Levels (128, 192, 256) of AES encryption privacy supported (FIPS 140-2 compliant) Automatic v3 encryption and decryption Automatic sending and handling of discovery messages EngineID's are cached, so the use of discovery messages is minimized No knowledge of SNMP security formatting required Interoperability Compatible with CISCO, MG-Soft , NET-SNMP and other SNMP software Compatible with FIPS 140-2 standards Complies with SNMP RFCs for version 1 (1155, 1156, 1157, 1212, 1213, 1215, 2863, 3418), version 2 (1901, 1907, 1908, 3416, 3417), and version 3 (3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3584, 3826, 5343) Samples & Code Snippets To help give you a jumpstart with PowerSNMP for .NET we have provided a comprehensive set of samples available in C#, VB.NET, C++/CLI and PowerShell. These samples are fully working applications demonstrating our SNMP components. Listed below are a few selected samples: Agent Demonstrates responding to SNMP requests and sending trap messages. Supports DTLS. Manager Demonstrates getting and setting Agent variables, sending and receiving inform messages, retrieving tables, and receiving traps. Supports DTLS. Trap Catcher Demonstrates receiving and processing trap messages. MIB Treeview Demonstrates displaying mibs in a tree structure and on-demand mib parsing. Also demonstrates mib compilation into code files. View a full list of samples and code snippets on our code examples tab. Looking for an SNMP Manager Application? PowerSNMP Network Manager is a full-featured SNMP Manager application built using PowerSNMP for .NET. This easy-to use client application is perfect for every day SNMP monitoring, device discovery, and autonotification. Get PowerSNMP Network Manager here Features pullpage Code Examples pullpage Release History pullpage Online Documentation Free Manager Dart's NEW PowerSNMP Network Manager is a maintained and supported application that includes features not currently offered in the Free Manager. Complete, easy to read documentation is included, along with the features listed below, plus more, scheduled for its next release! Click the link in the chart below for additional details and to download a Free Trial! Feature PowerSNMP Free Manager PowerSNMP Network Manager Discover SNMP Agentsand Network Devices Query SNMP Agents Create watches to monitor devices Send emails on watch failure Load SNMP MIB files Improved Network Discovery - Failure E-mail rate limiting - Pause and Resume watches - Manage Loaded MIBs - Log to CSV - Support, Updates, and Bug Fixes - DTLS Support - Coming Soon! PowerSNMP Free Manager is light-weight SNMP Manager application that demonstrates the capabilities of the following products: PowerSNMP for .NET, PowerTCP Sockets for .NET, and PowerTCP Mail for .NET. Download PowerSNMP Free Manager Downloads pullpage pullpage programming-primer pullpage windows-forms-manager-code-example pullpage windows-forms-agent-code-example-2 pullpage snmp-manager-net-component pullpage snmp-agent-net-component pullpage implementing-an-snmp-agent-with-v3-capabilities pullpage implementing-an-snmp-manager-with-v3-capabilities pullpage catching-snmp-agent-traps-and-notifications pullpage parsing-mib-files-and-displaying-the-mib-tree pullpage walking-a-mib pullpage polling-for-changes-in-agent-variables pullpage querying-an-agent-using-a-web-browser pullpage pullpage snmp-get-request-code-example pullpage snmp-set-request-code-example pullpage snmp-send-inform-code-example pullpage snmp-send-trap-code-example pullpage snmp-agent-code-example pullpage snmp-manager-code-example pullpage snmp-getbulk-code-example