SNMP C++ Class Library and SNMP Debugging and Testing Tools:
Both toolkits have the same functionality, support Windows operating systems and consist of:
- SNMPv2 Toolkit for Microsoft VC++ .NET 2010,2008,2005 and v6
- SNMPv2 Toolkit for Borland C++ Builder V6 and Studio 2006
The applications created with the toolkits are royalty free.
SNMP C++ Library
The C++ library supports SNMP v2c and v1. The library is very efficient,
robust and native for the 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:
The following variable types are supported:
- OCTET STRING
- OBJECT IDENTIFIER
- 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.
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
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.
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.