<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Untitled</TITLE>
</HEAD>
<BODY>
<a HREF="http://asp1.rocketseed.com/RocketSeed/mail/433a32353a313038363630303a33303639373a2d323a333831"><!-- RS-STRIP-BEGIN MTk2LjMwLjc5LjE1NQ== --><IMG SRC="cid:jrC5cwNhCNGVut4wm/8mjA==" alt="SMS "poem" and a category (wild, friendship, love, sorry, funny) to 36444" border=0><!-- RS-STRIP-END MTk2LjMwLjc5LjE1NQ== --></a><br>
<a HREF="http://asp1.rocketseed.com/RocketSeed/mail/433a32353a313038363630303a33303639373a2d323a333738"><!-- RS-STRIP-BEGIN MTk2LjMwLjc5LjE1NQ== --><IMG SRC="cid:ccCFbd1+CkO+iXBCKK54fA==" alt="This will take you to the Launchpad site for more info" border=0><!-- RS-STRIP-END MTk2LjMwLjc5LjE1NQ== --></a>
<p>
Hi<br><br>I have a problem related to the error reported on using a mnesia table<br>with snmp.<br>I am trying to use a volatile table instead of mnesia, but I get the<br>following error when I do a snmpwalk on the OID<br><br>** User error: Invalid return value<br>{'EXIT',{{badmatch,false},[{snmp_generic,table_info,1},{snmpa_local_db,t<br>able_func,4},{snmpa_agent,get_next_values_all_rows,6},{snmpa_agent,get_n<br>ext_table,4},{snmpa_agent,next_loop_varbinds,5},{snmpa_agent,process_pdu<br>,4},{snmpa_agent,handle_pdu,7},{snmpa_agent,handle_info,2},{gen_server,h<br>andle_msg,6}]}} from<br>{snmp_generic,table_func,[{connectionTable,volatile}]} (get_next)<br><br>As far as I can tell, the value of false comes from the<br>snmpa_general_db:read function that can not find some key in the<br>internal store (which should be ets in my case)<br><br>Here is what I am trying to do:<br>Have a process that gathers statistics on my running application.  This<br>process must then put the gathered stats into the volatile internal<br>store tables.  The generic snmp access functions must then tretrieve the<br>info from the  snmp table.<br><br>I create a new table with snmpa_local_db:table_create({connectionTable,<br>volatile}).<br><br>I have a function caled update that executes once a minute<br><br>update () -><br>  Rows = function_that_gets_all_rows(),<br>  lists:foldl ( fun(R,RowIndex) -><br> <br>snmpa_local_db:table_create_row({connectionTable,volatile},<br>                                                  [RowIndex],<br>                                                  R),<br>                   RowIndex+1<br>                 end,<br>                 1,<br>                 Rows<br>               ),<br>  receive<br>    after 60000 -><br>      update()<br>  end.<br><br>I can check this table with snmpa_local_db:print(connectionTable) and<br>all the entries are there.<br><br>Somehow I am missing some connecting bit.<br><br>My funcs file has a line<br><br>{smerlyConnectionTable  ,{snmp_generic, table_func,<br>[{connectionTable, volatile}]} }.<br><br>And my MIB defines smerlyConnectionTable<br><br>Any help here would be appreciated.<br><br>-]-[einrich<br>
</p>
   <a href="http://www.rocketseed.com/discstart.html"><br></a>
<p></p>
<a href="http://www.rocketseed.com/discend.html"><br></a></p></BODY></HTML>