Site Map
Products Consulting Services Technical Support Company Information Sales Information

SNMP C++ Class Library and SNMP Debugging and Testing Tools:

  • SNMPv2 Toolkit for Microsoft VC++ v6 and .NET 2003,2005
  • SNMPv2 Toolkit for Borland C++ Builder V6 and Studio 2006
Both toolkits have the same functionality, support Windows 2000/XP/NT/Me/98/95 and consist of:

The applications created with the toolkits are royalty free.

30-days evaluation version is available.

SNMP C++ Library

The C++ library supports SNMP v2c and v1. The library is very efficient, robust and native for the 32-bit Windows environment. It is designed to provide the maximum flexibility in network management software development. It does not coerce developers into a particular architecture but rather is easy to adjust to any paradigm chosen by developers.

The C++ library is equally suitable to develop graphical and console mode applications. It is designed to handle a variety of tasks in:

  • Command generators ( manager applications )
  • Command responders ( agents )
  • Command forwarders
  • Notification originators

... and other network management applications.

The library is self-contained. It does not rely on Windows SNMP service or any other third party SNMP software. The applications created using this library can work with industry flagship products OpenView, NetView (TME), etc.

The SNMP C++ library fully implements SNMPv1 and SNMPv2c. It allows the sending of commands and/or notifications to single or multiple destinations concurrently with or without automatic retransmission. It automatically creates listening thread(s) on the background to enable blocking and non-blocking receive mode for replies and notifications.

A unique feature of the library is sending the messages to multiple destinations with automatic retransmission using single function call. The library takes care about matching requests sent and replies received and automatically retransmits requests to the non-responding nodes. This feature is very handy when an agent is configured to work with multiple managers and needs to send the notification to multiple destinations. Sending to multiple destinations is also very valuable for network discovery when node manager sends requests to multiple agents.

The following SNMP Protocol Data Unit (PDU) types are supported:

  • Get
  • Get-next
  • Response
  • Set
  • TrapV1
  • Get-bulk
  • Inform
  • TrapV2
  • Report

The following variable types are supported:

  • INTEGER
  • Integer32
  • Unsigned32
  • OCTET STRING
  • Opaque
  • OBJECT IDENTIFIER
  • BITS
  • Gauge
  • Gauge32
  • Counter
  • Counter32
  • Counter64
  • TimeTicks
  • Null
  • IpAddress
  • NetworkAddress
  • BitString (Obsolete, saved for backward compatibility)
  • NsapAddress (Obsolete, saved for backward compatibility)
  • Uinteger32 (Obsolete, saved for backward compatibility)

Full support of SNMP v2c and v1 allows developing version 1, 2 or bilingual manager applications and proxy agents.

The library is using the TCP/IP User Datagram Protocol as a transport. However, it isn't limited to this transport only. It can be used with any other standard or proprietary network transport.

SNMP Sender and Tracer Utilities

The toolkit comes with two GUI applications to assist in developing a variety of network management applications. The utilities are built using the LogiSoft AR C++ class library.

SNMP Tracer Utility

The SNMP Tracer is used to trace incoming SNMP messages: requests and/or notifications. It can display the incoming message as a raw data ( hexadecimal dump ) and as the structured SNMP protocol data unit, containing header fields and variable binding list attributes: object identifiers, types and values. The trace can be saved and/or printed.

SNMP Sender Utility

This utility has a graphic SNMP message editor to construct any SNMP v1 or v2c request, response or notification PDUs. The PDUs can be saved and loaded to/from disk. This feature can be used, for example, in network management software regression tests. The utility is extremely valuable as a learning tool to study the dynamics of existing SNMP implementations.

After a SNMP message is constructed, it can be sent to a remote node. The message itself and the reply are displayed by the utility and can be saved and/or printed.

The single-message mode is designed to check replies for a single message.

The multiple-message mode assists in the network management software performance measurement and tuning. The network latency, reliability and response time can be measured using this mode.

Examples

An extended set of examples is provided to make C++ SNMP library learning and using even easier. The examples do not only show in details how to use class library but also provide complete code of table traversing using Get-Next and Get-Bulk requests, sending SNMPv2 and SNMPv1 traps, request processing etc.

Top of the Page Site Map SNMP testing utilities Request more information

Copyright © 1996-2006 LogiSoft AR Ltd. All Rights Reserved.