Guide to extending the UCD SNMP agent
Extending the UCD-SNMP agent
This series of documents describe the procedure
for writing code to extend the functionality of the
v4 UCD-SNMP network management agent.
Modules written using this procedure will also work with the v5
Net-SNMP agent, though this will not take advantage of the new
handler-based helper mechanisms. See the on-line documentation
for more information and examples of that mechanism.
We would be very interested in comment and feedback about
how useful you find this description,
and ways in which it could be improved.
The information is designed to be read in order - the structure being:
- Overview & Introduction
- MIB files, and how they relate to the agent implementation
- Header files
- The basic structure of module implementation code
- The details of non-table based implementations
- The details of simple table based implementations
- The details of more general table based implementations
- How to implement SET-able variables
While the document is intended to be generally self-contained,
it does occasionally refer to code files shipped with the main UCD
distribution (in particular the example module), and it may prove
useful to have these files available for reference.
The 5.0 release line includes a new agent architecture, with
a new handler-based API.
While the traditional UCD-SNMP API described here can also be used,
the new approach provides a number of additional facilities.
There's also a
step-by-step checklist
that you can use if adding your MIB module doesn't
seem to be working.
All feedback should be directed to the author
Dave Shield
[an error occurred while processing this directive]