using mib2c compiler

Jaikar Nalthooru <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Hi All,
 I am new to net-snmp mib2c complier. I need to compile the SIP MIB using mib2c complier. I am following bellow steps to generate .c and .h files from the SIP MIB file.
1. I installed net-snmp on redhat 5 system and copied SIP MIB file to /usr/local/share/snmp/mibs folder.
(MIB file from http://www.icir.org/fenner/mibs/extracted/SIP-TC-MIB-sip-12.txt)
2. Exported MIBS=ALL
3. Then I used mib2c -c mib2c.scalar.conf sipCommonMIB, it generated sipCommonMIB.h and sipCommonMIB.c files. But I feel it didn't generate the skeleton code properly. I also tried with different mib2c conf files like mib2c.iterate.conf and mib2c.old-api.conf, but no use. Please help me on this. 
 Bellow is the sample of mib2c output for SIP MIB.

/*
 * variable4 sipCommonMIB_variables:
 *   this variable defines function callbacks and type return information
 *   for the sipCommonMIB mib section
 */
struct variable7 sipCommonMIB_variables[] = {
    /*
     * magic number        , variable type , ro/rw , callback fn  , L, oidsuffix
     */
};
/*
 * (L = length of the oidsuffix)
 */

/** Initializes the sipCommonMIB module */
void
init_sipCommonMIB(void)
{


    DEBUGMSGTL(("sipCommonMIB", "Initializing\n"));
    /*
     * register ourselves with the agent to handle our mib tree
     */
    REGISTER_MIB("sipCommonMIB", sipCommonMIB_variables, variable4,
                 sipCommonMIB_variables_oid);
    /*
     * place any other initialization junk you need here
     */
}
/*
 * var_sipCommonMIB():
 *   This function is called every time the agent gets a request for
 *   a scalar variable that might be found within your mib section
 *   registered above.  It is up to you to do the right thing and
 *   return the correct value.
unsigned char  *
var_sipCommonMIB(struct variable *vp,
                 oid * name,
                 size_t *length,
                 int exact, size_t *var_len, WriteMethod ** write_method)
{
    /*
     * variables we may use later
     */
    static long     long_ret;
    static u_long   ulong_ret;
    static unsigned char string[SPRINT_MAX_LEN];
    static oid      objid[MAX_OID_LEN];
    static struct counter64 c64;
    if (header_generic(vp, name, length, exact, var_len, write_method)
        == MATCH_FAILED)
        return NULL;
    /*
     * this is where we do the value assignments for the mib results.
     */
    switch (vp->magic) {
    default:
        ERROR_MSG("");
    }
    return NULL;
}

 I also tested same on the ifMIB. Result is the same.
 
Thanks in advance
Jayakar

------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT 
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp as they present alongside digital heavyweights like Barbarian 
Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com

_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.