[AGENT++] how add lines in a table from agent itself

Rajesh Bansal bansal.rajeshkr at gmail.com
Wed Feb 27 15:52:42 CET 2008


Hi All,
I am using a table in my mib. I am able to add 1 record in that table but
don't know how to add another one.
i am adding 1st line by using following code

MibTableRow* row =
tele_table_mib_testEntry1::instance->add_row(tele_table_mib_testEntry1::instance->get_next_avail_index());
  tele_table_mib_testEntry1::instance->set_row(row,45,53);

by this i am able to get values 45 &53 in 1st row of table.
if in case after this code i again add same code in that case also it show

MibTableRow* row1 =
tele_table_mib_testEntry1::instance->add_row(tele_table_mib_testEntry1::instance->get_next_avail_index());
  tele_table_mib_testEntry1::instance->set_row(row,4,5);

in this case it shows 1st row with values 4 & 5.

i have following functions in my table class...

  virtual void          get_request(Request*, int);
  virtual int           commit_set_request(Request*, int);
  virtual int           prepare_set_request(Request*, int&);
  virtual void          cleanup_set_request(Request*, int&);
  virtual int           undo_set_request(Request*, int&);
  virtual void          row_added(MibTableRow*, const Oidx&, MibTable*);
  virtual void          row_delete(MibTableRow*, const Oidx&, MibTable*);
  virtual void          row_init(MibTableRow*, const Oidx&, MibTable*);
  virtual void          row_activated(MibTableRow*, const Oidx&, MibTable*);
  virtual void          row_deactivated(MibTableRow*, const Oidx&,
MibTable*);
  virtual void          update(Request*);
  virtual int           is_transition_ok(MibTable*, MibTableRow*, const
Oidx&, int, int);
  virtual void    set_row(MibTableRow* r, long p1, long p2);


-- 
Best Regards,
Rajesh Bansal
Software Engineer



More information about the AGENTPP mailing list