Hi Dave,

I started following your advise and I used

mib2c mib2c.table_data.conf methodTable

I have 4 questions if you din't mind.
1-Why did mib2c generate the following structure:
struct methodTable_entry {
    /*
     * Index values
     */
    char            name[NNN];
    size_t          name_len;

    /*
     * Column values
     */
    char            name[NNN];
    size_t          name_len;
    u_long          profact_total;
    u_long          profact_ok;

    int             valid;
};
what is the reason behind the existing of two field of value name and 
name_len

2-How can I set the values of each colomn in a row? I have tried to add the 
following (just for testing purposes):
    /*
     * Typical data structure for a row entry
     */
#define XXX 2
#define YYY 3
struct methodTable_entry {
    /*
     * Index values
     */
    char            name[256];
    size_t          name_len;

    /*
     * Column values
     */
    u_long          profact_total;
    u_long          profact_ok;

    int             valid;
};

netsnmp_tdata_row *
methodTable_createEntry(netsnmp_tdata * table_data, char *name,
                        size_t name_len)
{
    struct methodTable_entry *entry;
    netsnmp_tdata_row *row;

    entry = SNMP_MALLOC_TYPEDEF(struct methodTable_entry);
    if (!entry)
        return NULL;

    row = netsnmp_tdata_create_row();
    if (!row) {
        SNMP_FREE(entry);
        return NULL;
    }

   entry-> profact_total=1;
   entry-> profact_ok=1;

   row->data = entry;
    memcpy(entry->name, name, name_len);
    entry->name_len = name_len;

    netsnmp_tdata_row_add_index(row, ASN_OCTET_STR, entry->name, name_len);
    netsnmp_tdata_add_row(table_data, row);
    return row;
}

and the following command:
env MIBS=All snmpwalk -v 2c -c public localhost jpm
gave:
JINNY-JPM-MIB::profact-total.0 = Counter32: 0
JINNY-JPM-MIB::profact-ok.0 = Counter32: 0

What am I doing wrong? How can I add the value of a row colomn

3-My aim is to read the OID from the snmp request and fetch the value of it 
from a shared memory, How can I extract the OID from the request in order to 
print it as a string and search fro it in the shared memory?

4-Am I using the proper configuration file in mib2c to realise what I need?

Best Regards,
Marwan


----- Original Message ----- 
From: "Dave Shield" <[email protected]>
To: "Marwan Khoury" <[email protected]>
Cc: <[email protected]>
Sent: Tuesday, August 25, 2009 10:23 AM
Subject: Re: CPU consumption


> 2009/8/25 Marwan Khoury <[email protected]>:
>> From whatI understand I need to generate a C file and an H file for each
>> node that I have in my mib.
>
> No.
> You would typically have one pair of code files for each table,
> and another for (all of) the scalar objects.   But it's also possible
> to combine two or more related tables, or a table and associated
> scalars, into the same code file.
>   That would normally be done by creating separate code files
> (using mib2c) and then combining the files manually.
>
>
>
>> woud i have to use mib2c for each node? and what configuration file 
>> should i
>> use? I need to search for these entries in a table that is loaded in the
>> subagent and
>
>> Should I be doing
>> mib2c -c mib2c.scalar.conf profact-total
>> mib2c -c mib2c.scalar.conf profact-ok
>
> No - "mib2c -c mib2c.scalar.conf  jpm"
> should generate a single code file for all of the scalar objects.
>
>
>> mib2c -S cache=1 -c mib2c.table_data.conf methodTable
>
> That would be a sensible starting point.
>
> Dave


--------------------------------------------------------------------------------



No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.409 / Virus Database: 270.13.65/2324 - Release Date: 08/24/09 
12:55:00


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
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

Reply via email to