FAQ:Coding 15
From Net-SNMP Wiki
					
										
					
					Mib2c only handles a single table in my MIB. How can I fix this?
This was a bug in the mib2c script, which was corrected with the 4.2 release. Earlier versions can be fixed by applying the following patch:
       $ diff -u mib2c.cln mib2c
       --- mib2c.cln   Wed Nov 29 15:12:47 2000
       +++ mib2c       Wed Nov 29 15:13:18 2000
       @@ -132,6 +132,6 @@
        #============================================
        foreach $vtable (@table_list) {
            foreach $ptable (@processtable) {
       -       $variables{$ptable}{'processed'} =
       +       $variables{$ptable}{'processed'} .=
                   (eval "\"$variables{$ptable}{'code'}\"") . "\n\n";
            }
FAQ:Coding
- How do I write C code to integrate with the agent?
 - How does the agent fetch the value of a MIB variable from the system?
 - Mib2c complains about a missing "mib reference" - what does this mean?
 - Mib2c complains about not having a "valid OID" - what does this mean?
 - Why doesn't mib2c like the MIB file I'm giving it?
 - Mib2c ignores my MIB and generates a pair of 'mib-2' code files. Why?
 - What's the difference between the various mib2c configuration files?
 - Which mib2c configuration file should I use?
 - How can I have mib2c generate code for both scalars and tables?
 - Are there any examples, or documentation for generating MIB modules?
 - Where should I put the files produced by 'mib2c'?
 - Why doesn't my new MIB module report anything?
 - Why does the iterator call my get_{first,next} routines so often?
 - How can I get the agent to generate a trap (or inform)?
 - How can I get an AgentX sub-agent to generate a trap (or inform)?
 - How can I get the agent to send an SNMPv1 (or SNMPv2c) trap?
 - How can I get the agent to include varbinds with an SNMPv1 trap?
 - How can I get the agent to send an SNMPv1 enterprise-specific trap?
 - How can I get the agent to send an SNMPv3 trap (or inform)?
 - Why does calling 'send_v2trap' generate an SNMPv1 trap (or vice versa)?
 - How can I register a MIB module in a different (SNMPv3) context?