Current File : //usr/share/doc/net-snmp/html/group__instance.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>net-snmp: instance</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">net-snmp
   &#160;<span id="projectnumber">5.4.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">instance</div>  </div>
<div class="ingroups"><a class="el" href="group__leaf.html">leaf_handlers</a></div></div><!--header-->
<div class="contents">

<p>Process individual MIB instances easily.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__instance.html#gad2180b5fcf3d54213ad1b34e6913e198">netsnmp_get_instance_handler</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance helper handler, calls netsnmp_create_handler, which then could be registered, using <a class="el" href="group__handler.html#gacdbdb9d74898a5bf04b0992ea0316aa4" title="register a handler, as defined by the netsnmp_handler_registration pointer.">netsnmp_register_handler()</a>.  <a href="#gad2180b5fcf3d54213ad1b34e6913e198"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__instance.html#ga9f743af6acf477e9030b789dadb63f5c">netsnmp_register_instance</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function registers an instance helper handler, which is a way of registering an exact OID such that GENEXT requests are handled entirely by the helper.  <a href="#ga9f743af6acf477e9030b789dadb63f5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__instance.html#gaaa79ea1c23761ce383c2a7726556be8c">netsnmp_register_read_only_instance</a> (<a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function injects a "read only" handler into the handler chain prior to serializing/registering the handler.  <a href="#gaaa79ea1c23761ce383c2a7726556be8c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2165ecae14e6534617af6b4d319f7f73"></a><!-- doxytag: member="instance::netsnmp_register_read_only_ulong_instance" ref="ga2165ecae14e6534617af6b4d319f7f73" args="(const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_read_only_ulong_instance</b> (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga468296ffb6725f128a35b45624b08a9e"></a><!-- doxytag: member="instance::netsnmp_register_ulong_instance" ref="ga468296ffb6725f128a35b45624b08a9e" args="(const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_ulong_instance</b> (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1f642da1c0fbb2890c95d45791b4918e"></a><!-- doxytag: member="instance::netsnmp_register_read_only_counter32_instance" ref="ga1f642da1c0fbb2890c95d45791b4918e" args="(const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_read_only_counter32_instance</b> (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9329402be60c87ac1c0bb1812e9b4494"></a><!-- doxytag: member="instance::netsnmp_register_read_only_long_instance" ref="ga9329402be60c87ac1c0bb1812e9b4494" args="(const char *name, oid *reg_oid, size_t reg_oid_len, long *it, Netsnmp_Node_Handler *subhandler)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_read_only_long_instance</b> (const char *name, oid *reg_oid, size_t reg_oid_len, long *it, Netsnmp_Node_Handler *subhandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga939716e38efc32e815a982a10d001444"></a><!-- doxytag: member="instance::netsnmp_register_long_instance" ref="ga939716e38efc32e815a982a10d001444" args="(const char *name, oid *reg_oid, size_t reg_oid_len, long *it, Netsnmp_Node_Handler *subhandler)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_long_instance</b> (const char *name, oid *reg_oid, size_t reg_oid_len, long *it, Netsnmp_Node_Handler *subhandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga46eb9517e99a36b0b31de370f562af80"></a><!-- doxytag: member="instance::netsnmp_register_read_only_uint_instance" ref="ga46eb9517e99a36b0b31de370f562af80" args="(const char *name, oid *reg_oid, size_t reg_oid_len, unsigned int *it, Netsnmp_Node_Handler *subhandler)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_read_only_uint_instance</b> (const char *name, oid *reg_oid, size_t reg_oid_len, unsigned int *it, Netsnmp_Node_Handler *subhandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafa9b01cf3c38f1ce69cfbd308801a166"></a><!-- doxytag: member="instance::netsnmp_register_uint_instance" ref="gafa9b01cf3c38f1ce69cfbd308801a166" args="(const char *name, oid *reg_oid, size_t reg_oid_len, unsigned int *it, Netsnmp_Node_Handler *subhandler)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_uint_instance</b> (const char *name, oid *reg_oid, size_t reg_oid_len, unsigned int *it, Netsnmp_Node_Handler *subhandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacccc70260fed4a39967cc9d5eef3341e"></a><!-- doxytag: member="instance::netsnmp_register_read_only_int_instance" ref="gacccc70260fed4a39967cc9d5eef3341e" args="(const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_read_only_int_instance</b> (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae2afc2ba7222a902eea11d5454558090"></a><!-- doxytag: member="instance::register_read_only_int_instance" ref="gae2afc2ba7222a902eea11d5454558090" args="(const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>register_read_only_int_instance</b> (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacaf3c5a7fd8c348e73a156ae441c1a04"></a><!-- doxytag: member="instance::netsnmp_register_read_only_ulong_instance_context" ref="gacaf3c5a7fd8c348e73a156ae441c1a04" args="(const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler, const char *contextName)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_read_only_ulong_instance_context</b> (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler, const char *contextName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8f69b77e655887f3fc6956baf673d4bc"></a><!-- doxytag: member="instance::netsnmp_register_ulong_instance_context" ref="ga8f69b77e655887f3fc6956baf673d4bc" args="(const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler, const char *contextName)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_ulong_instance_context</b> (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler, const char *contextName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1fd8748e5c53ff3e019a6f2a7742d6d6"></a><!-- doxytag: member="instance::netsnmp_register_read_only_counter32_instance_context" ref="ga1fd8748e5c53ff3e019a6f2a7742d6d6" args="(const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler, const char *contextName)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_read_only_counter32_instance_context</b> (const char *name, oid *reg_oid, size_t reg_oid_len, u_long *it, Netsnmp_Node_Handler *subhandler, const char *contextName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga26a2957e45a5697be11a8a9ddfdab1eb"></a><!-- doxytag: member="instance::netsnmp_register_read_only_long_instance_context" ref="ga26a2957e45a5697be11a8a9ddfdab1eb" args="(const char *name, oid *reg_oid, size_t reg_oid_len, long *it, Netsnmp_Node_Handler *subhandler, const char *contextName)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_read_only_long_instance_context</b> (const char *name, oid *reg_oid, size_t reg_oid_len, long *it, Netsnmp_Node_Handler *subhandler, const char *contextName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae4eba6c16a910c0e32cff1d1caf93c62"></a><!-- doxytag: member="instance::netsnmp_register_long_instance_context" ref="gae4eba6c16a910c0e32cff1d1caf93c62" args="(const char *name, oid *reg_oid, size_t reg_oid_len, long *it, Netsnmp_Node_Handler *subhandler, const char *contextName)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_long_instance_context</b> (const char *name, oid *reg_oid, size_t reg_oid_len, long *it, Netsnmp_Node_Handler *subhandler, const char *contextName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6b87695e5f9818cffecf2a2f2d395112"></a><!-- doxytag: member="instance::netsnmp_register_int_instance_context" ref="ga6b87695e5f9818cffecf2a2f2d395112" args="(const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler, const char *contextName)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_int_instance_context</b> (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler, const char *contextName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf2d396bb8691e6f0ff2c7c34d3e4b62d"></a><!-- doxytag: member="instance::netsnmp_register_read_only_int_instance_context" ref="gaf2d396bb8691e6f0ff2c7c34d3e4b62d" args="(const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler, const char *contextName)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_read_only_int_instance_context</b> (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler, const char *contextName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga85e88576bb86c083a36a06619278854b"></a><!-- doxytag: member="instance::register_read_only_int_instance_context" ref="ga85e88576bb86c083a36a06619278854b" args="(const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler, const char *contextName)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>register_read_only_int_instance_context</b> (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler, const char *contextName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae40d2a36b985ae71f229e24cfee87f9f"></a><!-- doxytag: member="instance::netsnmp_register_num_file_instance" ref="gae40d2a36b985ae71f229e24cfee87f9f" args="(const char *name, oid *reg_oid, size_t reg_oid_len, char *file_name, int asn_type, int mode, Netsnmp_Node_Handler *subhandler, const char *contextName)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_register_num_file_instance</b> (const char *name, oid *reg_oid, size_t reg_oid_len, char *file_name, int asn_type, int mode, Netsnmp_Node_Handler *subhandler, const char *contextName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__instance.html#ga6e82ee68061075178336bc5f4b77278c">netsnmp_register_int_instance</a> (const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function registers an int helper handler to a specified OID.  <a href="#ga6e82ee68061075178336bc5f4b77278c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4ed1317206e793e6588cc8ac325d3f4d"></a><!-- doxytag: member="instance::netsnmp_instance_ulong_handler" ref="ga4ed1317206e793e6588cc8ac325d3f4d" args="(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_instance_ulong_handler</b> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler, <a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, <a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *reqinfo, <a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *requests)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1a8c99c9e2bedabe492ca79ca54af5b1"></a><!-- doxytag: member="instance::netsnmp_instance_counter32_handler" ref="ga1a8c99c9e2bedabe492ca79ca54af5b1" args="(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_instance_counter32_handler</b> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler, <a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, <a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *reqinfo, <a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *requests)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga715bb9279939d898bb758e6a89375d3a"></a><!-- doxytag: member="instance::netsnmp_instance_long_handler" ref="ga715bb9279939d898bb758e6a89375d3a" args="(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_instance_long_handler</b> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler, <a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, <a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *reqinfo, <a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *requests)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3f3f6ea7ff62c7f1a15c562e18407fe4"></a><!-- doxytag: member="instance::netsnmp_instance_int_handler" ref="ga3f3f6ea7ff62c7f1a15c562e18407fe4" args="(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_instance_int_handler</b> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler, <a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, <a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *reqinfo, <a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *requests)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__instance.html#ga362ca299f09fa111fa5e39663f6ddaab">netsnmp_instance_num_file_handler</a> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler, <a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, <a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *reqinfo, <a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *requests)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga431447865f92cba50864ccbbca96bf5f"></a><!-- doxytag: member="instance::netsnmp_instance_uint_handler" ref="ga431447865f92cba50864ccbbca96bf5f" args="(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_instance_uint_handler</b> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler, <a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, <a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *reqinfo, <a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *requests)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga585eaada8bc8d3e30ab59db84bbf4928"></a><!-- doxytag: member="instance::netsnmp_instance_helper_handler" ref="ga585eaada8bc8d3e30ab59db84bbf4928" args="(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)" -->
int&#160;</td><td class="memItemRight" valign="bottom"><b>netsnmp_instance_helper_handler</b> (<a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *handler, <a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *reginfo, <a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *reqinfo, <a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *requests)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Process individual MIB instances easily. </p>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gad2180b5fcf3d54213ad1b34e6913e198"></a><!-- doxytag: member="instance.c::netsnmp_get_instance_handler" ref="gad2180b5fcf3d54213ad1b34e6913e198" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a>* <a class="el" href="group__instance.html#gad2180b5fcf3d54213ad1b34e6913e198">netsnmp_get_instance_handler</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates an instance helper handler, calls netsnmp_create_handler, which then could be registered, using <a class="el" href="group__handler.html#gacdbdb9d74898a5bf04b0992ea0316aa4" title="register a handler, as defined by the netsnmp_handler_registration pointer.">netsnmp_register_handler()</a>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns a pointer to a netsnmp_mib_handler struct which contains the handler's name and the access method </dd></dl>

<p>Definition at line <a class="el" href="instance_8c_source.html#l00048">48</a> of file <a class="el" href="instance_8c_source.html">instance.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga362ca299f09fa111fa5e39663f6ddaab"></a><!-- doxytag: member="instance.c::netsnmp_instance_num_file_handler" ref="ga362ca299f09fa111fa5e39663f6ddaab" args="(netsnmp_mib_handler *handler, netsnmp_handler_registration *reginfo, netsnmp_agent_request_info *reqinfo, netsnmp_request_info *requests)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__instance.html#ga362ca299f09fa111fa5e39663f6ddaab">netsnmp_instance_num_file_handler</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__handler.html#ga77f4225c0e0c1d549e634f58dba3de3d">netsnmp_mib_handler</a> *&#160;</td>
          <td class="paramname"><em>handler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *&#160;</td>
          <td class="paramname"><em>reginfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnetsnmp__agent__request__info__s.html">netsnmp_agent_request_info</a> *&#160;</td>
          <td class="paramname"><em>reqinfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structnetsnmp__request__info__s.html">netsnmp_request_info</a> *&#160;</td>
          <td class="paramname"><em>requests</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>fall through </p>

<p>Definition at line <a class="el" href="instance_8c_source.html#l00741">741</a> of file <a class="el" href="instance_8c_source.html">instance.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga9f743af6acf477e9030b789dadb63f5c"></a><!-- doxytag: member="instance.c::netsnmp_register_instance" ref="ga9f743af6acf477e9030b789dadb63f5c" args="(netsnmp_handler_registration *reginfo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__instance.html#ga9f743af6acf477e9030b789dadb63f5c">netsnmp_register_instance</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *&#160;</td>
          <td class="paramname"><em>reginfo</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This function registers an instance helper handler, which is a way of registering an exact OID such that GENEXT requests are handled entirely by the helper. </p>
<p>First need to inject it into the calling chain of the handler defined by the netsnmp_handler_registration struct, reginfo. The new handler is injected at the top of the list and will be the new handler to be called first. This function also injects a serialize handler before actually calling netsnmp_register_handle, registering reginfo.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">reginfo</td><td>a handler registration structure which could get created using netsnmp_create_handler_registration. Used to register an instance helper handler.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>MIB_REGISTERED_OK is returned if the registration was a success. Failures are MIB_REGISTRATION_FAILED and MIB_DUPLICATE_REGISTRATION. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="delayed_instance_8c-example.html#a1">delayed_instance.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="instance_8c_source.html#l00073">73</a> of file <a class="el" href="instance_8c_source.html">instance.c</a>.</p>

</div>
</div>
<a class="anchor" id="ga6e82ee68061075178336bc5f4b77278c"></a><!-- doxytag: member="instance.c::netsnmp_register_int_instance" ref="ga6e82ee68061075178336bc5f4b77278c" args="(const char *name, oid *reg_oid, size_t reg_oid_len, int *it, Netsnmp_Node_Handler *subhandler)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__instance.html#ga6e82ee68061075178336bc5f4b77278c">netsnmp_register_int_instance</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">oid *&#160;</td>
          <td class="paramname"><em>reg_oid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>reg_oid_len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>it</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Netsnmp_Node_Handler *&#160;</td>
          <td class="paramname"><em>subhandler</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This function registers an int helper handler to a specified OID. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>the name used for registration pruposes.</td></tr>
    <tr><td class="paramname">reg_oid</td><td>the OID where you want to register your integer at</td></tr>
    <tr><td class="paramname">reg_oid_len</td><td>the length of the OID</td></tr>
    <tr><td class="paramname">it</td><td>the integer value to be registered during initialization</td></tr>
    <tr><td class="paramname">subhandler</td><td>a handler to do whatever you want to do, otherwise use NULL to use the default int handler.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>MIB_REGISTERED_OK is returned if the registration was a success. Failures are MIB_REGISTRATION_FAILED and MIB_DUPLICATE_REGISTRATION. </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="scalar_int_8c-example.html#a0">scalar_int.c</a>.</dd>
</dl>
<p>Definition at line <a class="el" href="instance_8c_source.html#l00460">460</a> of file <a class="el" href="instance_8c_source.html">instance.c</a>.</p>

</div>
</div>
<a class="anchor" id="gaaa79ea1c23761ce383c2a7726556be8c"></a><!-- doxytag: member="instance.c::netsnmp_register_read_only_instance" ref="gaaa79ea1c23761ce383c2a7726556be8c" args="(netsnmp_handler_registration *reginfo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__instance.html#gaaa79ea1c23761ce383c2a7726556be8c">netsnmp_register_read_only_instance</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__handler.html#gac475ff73806c2d76ebfc78a87d921b8b">netsnmp_handler_registration</a> *&#160;</td>
          <td class="paramname"><em>reginfo</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This function injects a "read only" handler into the handler chain prior to serializing/registering the handler. </p>
<p>The only purpose of this "read only" handler is to return an appropriate error for any requests passed to it in a SET mode. Inserting it into your handler chain will ensure you're never asked to perform a SET request so you can ignore those error conditions.</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">reginfo</td><td>a handler registration structure which could get created using netsnmp_create_handler_registration. Used to register a read only instance helper handler.</td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>MIB_REGISTERED_OK is returned if the registration was a success. Failures are MIB_REGISTRATION_FAILED and MIB_DUPLICATE_REGISTRATION. </dd></dl>

<p>Definition at line <a class="el" href="instance_8c_source.html#l00100">100</a> of file <a class="el" href="instance_8c_source.html">instance.c</a>.</p>

</div>
</div>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>