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