Problem create row with mib2c.iterate.conf structure

"[email protected]" <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
I've a littrle problem to insert rows in my table.
I used mib2c.iterate.conf to generate code for my adslAturPhysTable from ADSL-LINE-MIB.
This table uses ifIndex as index (I don't understand very well this kind of index it could be external index?!) and I try to insert a row with this structure:

/** Initialize the adslAturPhysTable table by defining its contents and how it's structured */

void
initialize_table_adslAturPhysTable(void)
{
    static oid      adslAturPhysTable_oid[] =
        { 1, 3, 6, 1, 2, 1, 10, 94, 1, 1, 3 };
    size_t          adslAturPhysTable_oid_len =
        OID_LENGTH(adslAturPhysTable_oid);
.......
......
.....

    /*
     * Initialise the contents of the table here 
    */
     
     adslAturPhysTable_head=adslAturPhysTable_createEntry(1); 
         
}

............
...........
    * Typical data structure for a row entry 
     */
struct adslAturPhysTable_entry {
    /*
     * Index values 
     */
    long            ifIndex;

    /*
     * Column values 
     */
    char            adslAturInvSerialNumber;
    char            adslAturInvVendorID;
    char            adslAturInvVersionNumber;
    long            adslAturCurrSnrMgn;
    u_long          adslAturCurrAtn;
    char            adslAturCurrStatus;
    long            adslAturCurrOutputPwr;
    u_long          adslAturCurrAttainableRate;

    /*
     * Illustrate using a simple linked list 
     */
    int             valid;
    struct adslAturPhysTable_entry *next;
};

struct adslAturPhysTable_entry *adslAturPhysTable_head=NULL;


/*
 * create a new row in the (unsorted) table 
 */
struct adslAturPhysTable_entry *
adslAturPhysTable_createEntry(long ifIndex)
{
    struct adslAturPhysTable_entry *entry=NULL;

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

    entry->ifIndex = ifIndex;
    
    /* iserisco dei valori standard */
    entry->adslAturInvSerialNumber="a";
    entry->adslAturInvVendorID="r";
    entry->adslAturInvVersionNumber="u";
    entry->adslAturCurrSnrMgn=3;
    entry->adslAturCurrAtn=7;
    entry->adslAturCurrStatus="t";
    entry->adslAturCurrOutputPwr=5;
    entry->adslAturCurrAttainableRate=8;
    adslAturPhysTable_head=entry;
     entry->next =NULL;
    return entry;
}


the problem is when i start my subagent that launch initialize_table_adslAturPhysTable, and I try to do snmpwalk command but I received:

[root@Kasko-Fabio demon_table_phys]# snmpwalk -c rw -v 2c localhost -IR adslAturPhysTable
Error in packet.
Reason: (genError) A general failure occured
Failed object: ADSL-LINE-MIB::adslAturPhysTable

ADSL-LINE-MIB::adslAturPhysTable = No Such Object available on this agent at this OID

And my subagent crash 
root@Kasko-Fabio demon_table_phys]# ./adsl-demon-phy
example-demon is up and running.
Segmentation fault (core dumped)


What's wrong ? How can i create row ???





-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid3432&bid#0486&dat1642
_______________________________________________
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.