|
Tools |
|
SNMP Agent/Manager Development |
|
|
|
|
SNMP MIBMaster is a set of code generation tools and
libraries that abstract many of the complexities of SNMP from the
developer. It has been developed over the last decade based on
our experience with the SNMP protocol and development of SNMP
agents and managers. MIBMaster code generation tools allow the
generation of programming interfaces from MIB specification
documents. MIBMaster generated code uses tested and
proven design patterns, and automatically includes error case
testing. The MIB specific interfaces are easier for the
developer to work with than very generic interfaces. MIBMaster
can be used to generate SNMP agents and SNMP managers.
Features of SNMP MIBMaster Managers include:
|
Generated APIs specific to the MIBs being managed
|
|
Access by attribute, row, and table granularity
|
|
Easy to use command line interface for SNMP scripting and table access
|
|
Database with configuration and performance data
|
|
Java and X Motif GUIs
|
|
Support the NETSNMP, HP-OV (OVSNMP and XOM/XMP), and SNMP++ stacks
|
|
Tested against hundreds of different MIBs (both standards and vendor proprietary)
|
|
Ability to support dozens of MIBs within a manager
instance. In one particular manager
implementation, the manager supported 70 IETF, ATM forum, DSL forum standards,
and proposed standards, each defining some protocol subsystem and totalling
thousands of distinct object types.
|
|
SNMP V1, V2C, V3 support
|
|
Operations for efficiency and atomicity - single SNMP requests can contain multiple
attributes from same row, multiple rows, multiple tables.
|
|
Inclusion of 'safe' set support (As SNMP is not a confirmed
protocol, 'success' replies can be lost or timed out leaving the manager/agent
in an inconsistent state. Safe set detects this case and corrects as
appropriate)
|
|
Database persistence and caching
|
|
Performance data collection and summarisation
|
|
Generic discovery - various technologies report their
topologies through MIBs. This may be adjacent elements or between protocol layers.
Eg ATM neighbours, Interface stacks, Cisco discovery protocol. This module
allows for discovery lists and triggers to examine results when tables are
retrieved.
|
|
Shared library loadable modules
|
|
SNMP trap support
|
Features of SNMP MIBMaster Agents include:
|
Generation of a suite of data structures for internal use by an agent and code to manage these.
|
|
Table specific code (above that which is automatically
provided) is integrated through callbacks. Phases are used within the callbacks
to allow for multiple table interactions within a single SNMP request.
|
|
Infrastructure for file system based persistence
|
|
Specific support for row creation/deletion
|
|
Incorporation of SNMP TRAP/Notification support including a
model for maintaining event history in MIB tables.
|
|
Shared library loadable MIB modules
|
|
Variations on the basic agent allow for customer network
management views, such as ATM Forum M3 network view.
|
|
|