Template:FAQ:Coding 14

From Net-SNMP Wiki
Revision as of 11:27, 23 October 2006 by Dts12 (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

It's difficult to provide a definitive answer to that. The best we can do is suggest a checklist that might help pinpoint the source of the problem. Try looking at the following:

  • Is the new module being compiled?
    (Delete any .o files, and re-run 'make'. Are the .o files re-created?)
  • Is it being included in the agent library?
    (Run 'nm' on the library and look for the names of the initialisation routine and variable handlers)
  • Is the initialisation routine being run?
    (Activate the debugging code that you put into this routine. You do include debugging code as a matter of course, don't you?)
  • Has the module been registered with the agent?
    (Try walking the NET-SNMP-MIB::nsModuleTable) This will also check whether the agent accepts requests for enterprise-specific OIDs.
  • Is the module handler actually being called at all?
    (Activate the debugging code that you put into this handler, and do a single 'snmpget' or 'snmpgetnext' for a suitable instance. You do include debugging code as a matter of course, don't you?)
  • Is it returning success or an error?
    (Activate the debugging code.... but you get the idea!)

That won't actually solve the problem, but at least you'll have some idea where to look.