FAQ:Coding 11

From Net-SNMP Wiki

Jump to: navigation, search

Where should I put the files produced by 'mib2c'?

If you're using the main source tree to compile your new module, then put these two files (mymib.[ch]) in the directory 'agent/mibgroup'. You should then re-run configure to add in your new module ("configure --with-mib-modules=mymib") and recompile.

If you've got a number of new modules to add, it might be sensible to put them all into a single subdirectory of 'mibgroup'. Then create a header file, listing the individual components. This might look something like:

               config_require(mymib/myObjects)
               config_require(mymib/myTable)
               config_require(mymib/myOtherTable)

If this was saved as the file 'mymib.h', then the same configure line given above, would pull in all three modules. See the current contents of 'agent/mibgroup' for examples of this.

   FAQ:Coding
   
  1. How do I write C code to integrate with the agent?
  2. How does the agent fetch the value of a MIB variable from the system?
  3. Mib2c complains about a missing "mib reference" - what does this mean?
  4. Mib2c complains about not having a "valid OID" - what does this mean?
  5. Why doesn't mib2c like the MIB file I'm giving it?
  6. Mib2c ignores my MIB and generates a pair of 'mib-2' code files. Why?
  7. What's the difference between the various mib2c configuration files?
  8. Which mib2c configuration file should I use?
  9. How can I have mib2c generate code for both scalars and tables?
  10. Are there any examples, or documentation?
  11. Where should I put the files produced by 'mib2c'?
  12. I've created a new module with 'mib2c' but it doesn't work. Why not?
  13. I've added my code to this template and it still doesn't work. Why not?
  14. Why does the iterator call my get_{first,next} routines so often?
  15. How can I get the agent to generate a trap (or inform)?
  16. How can I get the agent to send an SNMPv1 (or SNMPv2c) trap?
  17. How can I get the agent to include varbinds with an SNMPv1 trap?
  18. How can I get the agent to send an SNMPv1 enterprise-specific trap?
  19. How can I get the agent to send an SNMPv3 trap (or inform)?
  20. Why does calling 'send_v2trap' generate an SNMPv1 trap (or vice versa)?
  21. What if I'm using an AgentX sub-agent instead?
  22. How can I register a MIB module in a different (SNMPv3) context?
Personal tools