Create custom SNMP Manager, Trap and Agent applications for monitoring and controlling network devices.

PowerSNMP for ActiveX Manager Control

Use the Manager ActiveX control to easily add SNMP manager functionality to your application. Provides an easy-to-use interface that handles the details of querying SNMP agents.

  • Start() method turns on asynchronous processing to receive Inform and Trap messages (raises Inform and Trap events)
  • Build a request message by setting properties, adding variables (OIDs) using simple Variable objects, and sending it using
    • GetResponse() sends the request message to a single agent, returning a response message
    • GetResponses() sends the request message to a broadcast address, returning an array of all response messages received
  • Walk() sends multiple messages to a specified agent, returning a list of variable values that exist under the specified root OID (retrieving all table values in one easy step)
    • Specify whether GetNext or GetBulk messages should be used, what the timeout should be, and whether the method should attempt retries
    • Use the return value as a flat list, or use ToTable() to format variables into a 2-dimentional array indexed by row and column
  • GetResponse(), GetResponses() and Walk() can be executed using three possible threading techniques (for optimal operation in any environment)
    • Free-threading operation is used for environments like ASP, services, or console applications  where no message loop is present
    • Pseudo-blocking operation is used to block execution and process the message loop while work executes on a worker thread
    • Asynchronous operation is used for event-driven environments like VB6, where the request executes on a worker thread and raises an event when finished
  • Discovery of v3 authoritative engine ID, time, and boots is automatic ... just address an Agent using an IPEndPoint object and discovery happens automatically
  • Discovered authoritative engine parameters are cached and efficiently reused for successive requests