|
|
|
|
The C++ SNMP Agent Studio for PC Linux consists of NuDesign products that allow developers to create Multiprotocol SNMP Agents for PC Linux, supporting SNMP v1/v2c or v1/v2c/v3, with CLI (console, serial, Telnet or SSH) and optionally HTTP access to the management objects.
First, the developer creates an SNMP MIB, for example using NuDesign's Visual MIB Builder. This or any other MIB can then be used for generating a complete agent project for a Multiprotocol SNMP Agents using NuDesign's Visual Embedded xAgentBuilder for C++ code generator. This tool comes in the form of a wizard that is run within Microsoft's Internet Explorer.

Figure 1. Overview of Visual Embedded xAgentBuilder for C++

Figure 2. Visual Embedded xAgentBuilder for C++ Defining Host and Target
The developer builds the SNMP agent project
under the Visual Embedded xAgentBuilder for C++ wizard then moves the project
and the SDK for Multiprotocol SNMP Agent for PC Linux into PC Linux development
environment for compile and linking.
Included in the SDK for Multiprotocol SNMP
Agent for PC Linux are access protocol libraries (SNMP v1/v2c/v3, HTTP and
NuDesign's SDK for Multiprotocol SNMP Agent for PC
Linux libraries have been produced using the gcc 3.4.x
compiler and tool chain. If the intended development computer has gcc
installed below release 3.4.x you may have to upgrade to or install a secondary
tool chain with gcc 3.4.x in order to create SNMP agents or sub agents
using the NuDesign’s SDK for Multiprotocol SNMP Agent for PC Linux libraries and Visual Embedded xAgentBuilder for
C++ code generator.
The
only difference for producing code with an alternate tool chain is
that you will need to make small changes to the project makefiles produced
by Visual Embedded xAgentBuilder for C++, to identify the alternate compiler
tools that you want to use for the make, as well as set specific paths for
the include directories and libraries for the alternate compiler.
NuDesign developers will be happy to make recommendations about any modifications
to Makefiles that may be required.
The resulting Multiprotocol SNMP Agent code has been tested on a variety
of current distributions which employ both 2.4.x and 2.6.x kernels, including:
- Mandriva
- SUSE
- Slax(Slackware)
- Knoppix (Debian)
- Red Hat Enterprise WS / Desktop
- Basilisk (Fedora)
The agent can be tested using appropriate management application (for example NuDesign's Visual MIB Browser for SNMP access or regular web browser for HTTP access).
For console access the agent code generator makes use of the Get/Set MIB objects API infrastructure, extending standard PC Linux console application with Get/Set MIB object commands thus offering a simple console access to the MIB.
NuDesign's agent technology relies on the Linux POSIX thread (pthread) library. Most current distributions of Linux include this. If yours doesn't, you'll need to acquire it in order to use C++ SNMP Agent Studio for PC Linux.
NuDesign's agent technology also relies on the Open SSL library. Most current distributions of Linux include this. If yours doesn't, you'll also need to acquire it in order to use C++ SNMP Agent Studio for PC Linux.
The Visual Embedded xAgentBuilder for C++, along with SDK for Multiprotocol SNMP Agent for PC Linux produce a multithreaded agent that can be built as either, an executable "standalone" SNMP agent or as an extension (subagent) to a standalone SNMP agent.
Agent extension is accomplished at run time, by loading one or more extension subagents to a standalone "core" agent.
For more information please view the Visual Embedded xAgentBuilder for C++ Help File.
NuDesign’s SNMP Agent Studio products generate agent code with SNMP v1/v2c, SNMP v1/v2c/v3, HTTP and CLI access including generation of Project Files (source code, headers and Make files) for respective IDE’s for these environments:
1. MS Windows – Visual Studio
2. MS CE.NET – eMbedded Visual C++
3. PC Linux – GNU Make files
4. MontaVista Linux distribution – DevRocket IDE
5. SnapGear / uCLinux Linux distributions – GNU Make files
6. ENEA OSE (Epsilon, Delta and SoftKernel) - Code Warrior and Make files
7. QNX Neutrino® - Momentics IDE
8. WindRiver VxWorks – Tornado IDE
9. other embedded and desktop OS/RTOS targets
For a more detailed understanding of our Multiprotocol SNMP Agent and our SNMP Agent Development Tools please read here.
Support Services Contract offers one year of product maintenance updates plus 10 support incidents. Please note that extended support contracts and design consulting services are available as well. For more details see our Pricing & License Options document.