Sophie

Sophie

distrib > Fedora > 17 > i386 > media > updates > by-pkgid > 675c8c8167236dfcf8d66da674f931e8 > files > 1305

erlang-doc-R15B-03.3.fc17.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns:fn="http://www.w3.org/2005/02/xpath-functions">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../../doc/otp_doc.css" type="text/css">
<title>Erlang -- snmp_generic</title>
</head>
<body bgcolor="white" text="#000000" link="#0000ff" vlink="#ff00ff" alink="#ff0000"><div id="container">
<script id="js" type="text/javascript" language="JavaScript" src="../../../../doc/js/flipmenu/flipmenu.js"></script><script id="js2" type="text/javascript" src="../../../../doc/js/erlresolvelinks.js"></script><script language="JavaScript" type="text/javascript">
            <!--
              function getWinHeight() {
                var myHeight = 0;
                if( typeof( window.innerHeight ) == 'number' ) {
                  //Non-IE
                  myHeight = window.innerHeight;
                } else if( document.documentElement && ( document.documentElement.clientWidth ||
                                                         document.documentElement.clientHeight ) ) {
                  //IE 6+ in 'standards compliant mode'
                  myHeight = document.documentElement.clientHeight;
                } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
                  //IE 4 compatible
                  myHeight = document.body.clientHeight;
                }
                return myHeight;
              }

              function setscrollpos() {
                var objf=document.getElementById('loadscrollpos');
                 document.getElementById("leftnav").scrollTop = objf.offsetTop - getWinHeight()/2;
              }

              function addEvent(obj, evType, fn){
                if (obj.addEventListener){
                obj.addEventListener(evType, fn, true);
                return true;
              } else if (obj.attachEvent){
                var r = obj.attachEvent("on"+evType, fn);
                return r;
              } else {
                return false;
              }
             }

             addEvent(window, 'load', setscrollpos);

             //--></script><div id="leftnav"><div class="innertube">
<img alt="Erlang logo" src="../../../../doc/erlang-logo.png"><br><small><a href="users_guide.html">User's Guide</a><br><a href="index.html">Reference Manual</a><br><a href="release_notes.html">Release Notes</a><br><a href="../pdf/snmp-4.22.1.pdf">PDF</a><br><a href="../../../../doc/index.html">Top</a></small><p><strong>Simple Network Management Protocol (SNMP)</strong><br><strong>Reference Manual</strong><br><small>Version 4.22.1</small></p>
<br><a href="javascript:openAllFlips()">Expand All</a><br><a href="javascript:closeAllFlips()">Contract All</a><p><small><strong>Table of Contents</strong></small></p>
<ul class="flipMenu">
<li id="no" title="snmp " expanded="false">snmp<ul>
<li><a href="snmp.html">
                  Top of manual page
                </a></li>
<li title="config-0"><a href="snmp.html#config-0">config/0</a></li>
<li title="start-0"><a href="snmp.html#start-0">start/0</a></li>
<li title="start-1"><a href="snmp.html#start-1">start/1</a></li>
<li title="start_agent-0"><a href="snmp.html#start_agent-0">start_agent/0</a></li>
<li title="start_agent-1"><a href="snmp.html#start_agent-1">start_agent/1</a></li>
<li title="start_manager-0"><a href="snmp.html#start_manager-0">start_manager/0</a></li>
<li title="start_manager-1"><a href="snmp.html#start_manager-1">start_manager/1</a></li>
<li title="date_and_time-0"><a href="snmp.html#date_and_time-0">date_and_time/0</a></li>
<li title="date_and_time_to_universal_time_dst-1"><a href="snmp.html#date_and_time_to_universal_time_dst-1">date_and_time_to_universal_time_dst/1</a></li>
<li title="date_and_time_to_string-1"><a href="snmp.html#date_and_time_to_string-1">date_and_time_to_string/1</a></li>
<li title="date_and_time_to_string-2"><a href="snmp.html#date_and_time_to_string-2">date_and_time_to_string/2</a></li>
<li title="date_and_time_to_string2-1"><a href="snmp.html#date_and_time_to_string2-1">date_and_time_to_string2/1</a></li>
<li title="local_time_to_date_and_time_dst-1"><a href="snmp.html#local_time_to_date_and_time_dst-1">local_time_to_date_and_time_dst/1</a></li>
<li title="universal_time_to_date_and_time-1"><a href="snmp.html#universal_time_to_date_and_time-1">universal_time_to_date_and_time/1</a></li>
<li title="validate_date_and_time-1"><a href="snmp.html#validate_date_and_time-1">validate_date_and_time/1</a></li>
<li title="validate_date_and_time-2"><a href="snmp.html#validate_date_and_time-2">validate_date_and_time/2</a></li>
<li title="passwd2localized_key-3"><a href="snmp.html#passwd2localized_key-3">passwd2localized_key/3</a></li>
<li title="octet_string_to_bits-1"><a href="snmp.html#octet_string_to_bits-1">octet_string_to_bits/1</a></li>
<li title="bits_to_octet_string-1"><a href="snmp.html#bits_to_octet_string-1">bits_to_octet_string/1</a></li>
<li title="read_mib-1"><a href="snmp.html#read_mib-1">read_mib/1</a></li>
<li title="log_to_txt-5"><a href="snmp.html#log_to_txt-5">log_to_txt/5</a></li>
<li title="log_to_txt-6"><a href="snmp.html#log_to_txt-6">log_to_txt/6</a></li>
<li title="log_to_txt-7"><a href="snmp.html#log_to_txt-7">log_to_txt/7</a></li>
<li title="log_to_io-4"><a href="snmp.html#log_to_io-4">log_to_io/4</a></li>
<li title="log_to_io-5"><a href="snmp.html#log_to_io-5">log_to_io/5</a></li>
<li title="log_to_io-6"><a href="snmp.html#log_to_io-6">log_to_io/6</a></li>
<li title="change_log_size-2"><a href="snmp.html#change_log_size-2">change_log_size/2</a></li>
<li title="print_version_info-0"><a href="snmp.html#print_version_info-0">print_version_info/0</a></li>
<li title="print_version_info-1"><a href="snmp.html#print_version_info-1">print_version_info/1</a></li>
<li title="versions1-0"><a href="snmp.html#versions1-0">versions1/0</a></li>
<li title="versions2-0"><a href="snmp.html#versions2-0">versions2/0</a></li>
<li title="print_versions-1"><a href="snmp.html#print_versions-1">print_versions/1</a></li>
<li title="print_versions-2"><a href="snmp.html#print_versions-2">print_versions/2</a></li>
<li title="enable_trace-0"><a href="snmp.html#enable_trace-0">enable_trace/0</a></li>
<li title="disable_trace-0"><a href="snmp.html#disable_trace-0">disable_trace/0</a></li>
<li title="set_trace-1"><a href="snmp.html#set_trace-1">set_trace/1</a></li>
<li title="reset_trace-1"><a href="snmp.html#reset_trace-1">reset_trace/1</a></li>
<li title="set_trace-2"><a href="snmp.html#set_trace-2">set_trace/2</a></li>
</ul>
</li>
<li title="snmp (App)"><a href="snmp_app.html">snmp (App)
                </a></li>
<li id="no" title="snmpa " expanded="false">snmpa<ul>
<li><a href="snmpa.html">
                  Top of manual page
                </a></li>
<li title="add_agent_caps-2"><a href="snmpa.html#add_agent_caps-2">add_agent_caps/2</a></li>
<li title="del_agent_caps-1"><a href="snmpa.html#del_agent_caps-1">del_agent_caps/1</a></li>
<li title="get_agent_caps-0"><a href="snmpa.html#get_agent_caps-0">get_agent_caps/0</a></li>
<li title="get-2"><a href="snmpa.html#get-2">get/2</a></li>
<li title="get-3"><a href="snmpa.html#get-3">get/3</a></li>
<li title="get_next-2"><a href="snmpa.html#get_next-2">get_next/2</a></li>
<li title="get_next-3"><a href="snmpa.html#get_next-3">get_next/3</a></li>
<li title="backup-1"><a href="snmpa.html#backup-1">backup/1</a></li>
<li title="backup-2"><a href="snmpa.html#backup-2">backup/2</a></li>
<li title="info-0"><a href="snmpa.html#info-0">info/0</a></li>
<li title="info-1"><a href="snmpa.html#info-1">info/1</a></li>
<li title="old_info_format-1"><a href="snmpa.html#old_info_format-1">old_info_format/1</a></li>
<li title="load_mibs-1"><a href="snmpa.html#load_mibs-1">load_mibs/1</a></li>
<li title="load_mibs-2"><a href="snmpa.html#load_mibs-2">load_mibs/2</a></li>
<li title="unload_mibs-1"><a href="snmpa.html#unload_mibs-1">unload_mibs/1</a></li>
<li title="unload_mibs-2"><a href="snmpa.html#unload_mibs-2">unload_mibs/2</a></li>
<li title="which_mibs-0"><a href="snmpa.html#which_mibs-0">which_mibs/0</a></li>
<li title="which_mibs-1"><a href="snmpa.html#which_mibs-1">which_mibs/1</a></li>
<li title="whereis_mib-1"><a href="snmpa.html#whereis_mib-1">whereis_mib/1</a></li>
<li title="whereis_mib-2"><a href="snmpa.html#whereis_mib-2">whereis_mib/2</a></li>
<li title="current_request_id-0"><a href="snmpa.html#current_request_id-0">current_request_id/0</a></li>
<li title="current_context-0"><a href="snmpa.html#current_context-0">current_context/0</a></li>
<li title="current_community-0"><a href="snmpa.html#current_community-0">current_community/0</a></li>
<li title="current_address-0"><a href="snmpa.html#current_address-0">current_address/0</a></li>
<li title="enum_to_int-2"><a href="snmpa.html#enum_to_int-2">enum_to_int/2</a></li>
<li title="enum_to_int-3"><a href="snmpa.html#enum_to_int-3">enum_to_int/3</a></li>
<li title="int_to_enum-2"><a href="snmpa.html#int_to_enum-2">int_to_enum/2</a></li>
<li title="int_to_enum-3"><a href="snmpa.html#int_to_enum-3">int_to_enum/3</a></li>
<li title="name_to_oid-1"><a href="snmpa.html#name_to_oid-1">name_to_oid/1</a></li>
<li title="name_to_oid-2"><a href="snmpa.html#name_to_oid-2">name_to_oid/2</a></li>
<li title="oid_to_name-1"><a href="snmpa.html#oid_to_name-1">oid_to_name/1</a></li>
<li title="oid_to_name-2"><a href="snmpa.html#oid_to_name-2">oid_to_name/2</a></li>
<li title="which_aliasnames-0"><a href="snmpa.html#which_aliasnames-0">which_aliasnames/0</a></li>
<li title="which_tables-0"><a href="snmpa.html#which_tables-0">which_tables/0</a></li>
<li title="which_variables-0"><a href="snmpa.html#which_variables-0">which_variables/0</a></li>
<li title="which_notifications-0"><a href="snmpa.html#which_notifications-0">which_notifications/0</a></li>
<li title="log_to_txt-1"><a href="snmpa.html#log_to_txt-1">log_to_txt/1</a></li>
<li title="log_to_txt-2"><a href="snmpa.html#log_to_txt-2">log_to_txt/2</a></li>
<li title="log_to_txt-3"><a href="snmpa.html#log_to_txt-3">log_to_txt/3</a></li>
<li title="log_to_txt-4"><a href="snmpa.html#log_to_txt-4">log_to_txt/4</a></li>
<li title="log_to_txt-5"><a href="snmpa.html#log_to_txt-5">log_to_txt/5</a></li>
<li title="log_to_txt-6"><a href="snmpa.html#log_to_txt-6">log_to_txt/6</a></li>
<li title="log_to_txt-7"><a href="snmpa.html#log_to_txt-7">log_to_txt/7</a></li>
<li title="log_to_io-1"><a href="snmpa.html#log_to_io-1">log_to_io/1</a></li>
<li title="log_to_io-2"><a href="snmpa.html#log_to_io-2">log_to_io/2</a></li>
<li title="log_to_io-3"><a href="snmpa.html#log_to_io-3">log_to_io/3</a></li>
<li title="log_to_io-4"><a href="snmpa.html#log_to_io-4">log_to_io/4</a></li>
<li title="log_to_io-5"><a href="snmpa.html#log_to_io-5">log_to_io/5</a></li>
<li title="log_to_io-6"><a href="snmpa.html#log_to_io-6">log_to_io/6</a></li>
<li title="change_log_size-1"><a href="snmpa.html#change_log_size-1">change_log_size/1</a></li>
<li title="set_log_type-1"><a href="snmpa.html#set_log_type-1">set_log_type/1</a></li>
<li title="set_log_type-2"><a href="snmpa.html#set_log_type-2">set_log_type/2</a></li>
<li title="mib_of-1"><a href="snmpa.html#mib_of-1">mib_of/1</a></li>
<li title="mib_of-2"><a href="snmpa.html#mib_of-2">mib_of/2</a></li>
<li title="me_of-1"><a href="snmpa.html#me_of-1">me_of/1</a></li>
<li title="me_of-2"><a href="snmpa.html#me_of-2">me_of/2</a></li>
<li title="invalidate_mibs_cache-0"><a href="snmpa.html#invalidate_mibs_cache-0">invalidate_mibs_cache/0</a></li>
<li title="invalidate_mibs_cache-1"><a href="snmpa.html#invalidate_mibs_cache-1">invalidate_mibs_cache/1</a></li>
<li title="enable_mibs_cache-0"><a href="snmpa.html#enable_mibs_cache-0">enable_mibs_cache/0</a></li>
<li title="enable_mibs_cache-1"><a href="snmpa.html#enable_mibs_cache-1">enable_mibs_cache/1</a></li>
<li title="disable_mibs_cache-0"><a href="snmpa.html#disable_mibs_cache-0">disable_mibs_cache/0</a></li>
<li title="disable_mibs_cache-1"><a href="snmpa.html#disable_mibs_cache-1">disable_mibs_cache/1</a></li>
<li title="which_mibs_cache_size-0"><a href="snmpa.html#which_mibs_cache_size-0">which_mibs_cache_size/0</a></li>
<li title="which_mibs_cache_size-1"><a href="snmpa.html#which_mibs_cache_size-1">which_mibs_cache_size/1</a></li>
<li title="gc_mibs_cache-0"><a href="snmpa.html#gc_mibs_cache-0">gc_mibs_cache/0</a></li>
<li title="gc_mibs_cache-1"><a href="snmpa.html#gc_mibs_cache-1">gc_mibs_cache/1</a></li>
<li title="gc_mibs_cache-1"><a href="snmpa.html#gc_mibs_cache-1">gc_mibs_cache/1</a></li>
<li title="gc_mibs_cache-2"><a href="snmpa.html#gc_mibs_cache-2">gc_mibs_cache/2</a></li>
<li title="gc_mibs_cache-2"><a href="snmpa.html#gc_mibs_cache-2">gc_mibs_cache/2</a></li>
<li title="gc_mibs_cache-3"><a href="snmpa.html#gc_mibs_cache-3">gc_mibs_cache/3</a></li>
<li title="enable_mibs_cache_autogc-0"><a href="snmpa.html#enable_mibs_cache_autogc-0">enable_mibs_cache_autogc/0</a></li>
<li title="enable_mibs_cache_autogc-1"><a href="snmpa.html#enable_mibs_cache_autogc-1">enable_mibs_cache_autogc/1</a></li>
<li title="disable_mibs_cache_autogc-0"><a href="snmpa.html#disable_mibs_cache_autogc-0">disable_mibs_cache_autogc/0</a></li>
<li title="disable_mibs_cache_autogc-1"><a href="snmpa.html#disable_mibs_cache_autogc-1">disable_mibs_cache_autogc/1</a></li>
<li title="update_mibs_cache_age-1"><a href="snmpa.html#update_mibs_cache_age-1">update_mibs_cache_age/1</a></li>
<li title="update_mibs_cache_age-2"><a href="snmpa.html#update_mibs_cache_age-2">update_mibs_cache_age/2</a></li>
<li title="update_mibs_cache_gclimit-1"><a href="snmpa.html#update_mibs_cache_gclimit-1">update_mibs_cache_gclimit/1</a></li>
<li title="update_mibs_cache_gclimit-2"><a href="snmpa.html#update_mibs_cache_gclimit-2">update_mibs_cache_gclimit/2</a></li>
<li title="register_notification_filter-3"><a href="snmpa.html#register_notification_filter-3">register_notification_filter/3</a></li>
<li title="register_notification_filter-4"><a href="snmpa.html#register_notification_filter-4">register_notification_filter/4</a></li>
<li title="register_notification_filter-4"><a href="snmpa.html#register_notification_filter-4">register_notification_filter/4</a></li>
<li title="register_notification_filter-5"><a href="snmpa.html#register_notification_filter-5">register_notification_filter/5</a></li>
<li title="unregister_notification_filter-1"><a href="snmpa.html#unregister_notification_filter-1">unregister_notification_filter/1</a></li>
<li title="unregister_notification_filter-2"><a href="snmpa.html#unregister_notification_filter-2">unregister_notification_filter/2</a></li>
<li title="which_notification_filter-0"><a href="snmpa.html#which_notification_filter-0">which_notification_filter/0</a></li>
<li title="which_notification_filter-1"><a href="snmpa.html#which_notification_filter-1">which_notification_filter/1</a></li>
<li title="set_request_limit-1"><a href="snmpa.html#set_request_limit-1">set_request_limit/1</a></li>
<li title="set_request_limit-2"><a href="snmpa.html#set_request_limit-2">set_request_limit/2</a></li>
<li title="register_subagent-3"><a href="snmpa.html#register_subagent-3">register_subagent/3</a></li>
<li title="unregister_subagent-2"><a href="snmpa.html#unregister_subagent-2">unregister_subagent/2</a></li>
<li title="send_notification2-3"><a href="snmpa.html#send_notification2-3">send_notification2/3</a></li>
<li title="send_notification-3"><a href="snmpa.html#send_notification-3">send_notification/3</a></li>
<li title="send_notification-4"><a href="snmpa.html#send_notification-4">send_notification/4</a></li>
<li title="send_notification-5"><a href="snmpa.html#send_notification-5">send_notification/5</a></li>
<li title="send_notification-6"><a href="snmpa.html#send_notification-6">send_notification/6</a></li>
<li title="send_notification-7"><a href="snmpa.html#send_notification-7">send_notification/7</a></li>
<li title="discovery-2"><a href="snmpa.html#discovery-2">discovery/2</a></li>
<li title="discovery-3"><a href="snmpa.html#discovery-3">discovery/3</a></li>
<li title="discovery-3"><a href="snmpa.html#discovery-3">discovery/3</a></li>
<li title="discovery-4"><a href="snmpa.html#discovery-4">discovery/4</a></li>
<li title="discovery-4"><a href="snmpa.html#discovery-4">discovery/4</a></li>
<li title="discovery-5"><a href="snmpa.html#discovery-5">discovery/5</a></li>
<li title="discovery-6"><a href="snmpa.html#discovery-6">discovery/6</a></li>
<li title="convert_config-1"><a href="snmpa.html#convert_config-1">convert_config/1</a></li>
<li title="restart_worker-0"><a href="snmpa.html#restart_worker-0">restart_worker/0</a></li>
<li title="restart_worker-1"><a href="snmpa.html#restart_worker-1">restart_worker/1</a></li>
<li title="restart_set_worker-0"><a href="snmpa.html#restart_set_worker-0">restart_set_worker/0</a></li>
<li title="restart_set_worker-1"><a href="snmpa.html#restart_set_worker-1">restart_set_worker/1</a></li>
<li title="print_mib_info-0"><a href="snmpa.html#print_mib_info-0">print_mib_info/0</a></li>
<li title="print_mib_tables-0"><a href="snmpa.html#print_mib_tables-0">print_mib_tables/0</a></li>
<li title="print_mib_variables-0"><a href="snmpa.html#print_mib_variables-0">print_mib_variables/0</a></li>
<li title="verbosity-2"><a href="snmpa.html#verbosity-2">verbosity/2</a></li>
</ul>
</li>
<li id="no" title="snmpa_conf " expanded="false">snmpa_conf<ul>
<li><a href="snmpa_conf.html">
                  Top of manual page
                </a></li>
<li title="agent_entry-2"><a href="snmpa_conf.html#agent_entry-2">agent_entry/2</a></li>
<li title="write_agent_config-2"><a href="snmpa_conf.html#write_agent_config-2">write_agent_config/2</a></li>
<li title="write_agent_config-3"><a href="snmpa_conf.html#write_agent_config-3">write_agent_config/3</a></li>
<li title="append_agent_config-2"><a href="snmpa_conf.html#append_agent_config-2">append_agent_config/2</a></li>
<li title="read_agent_config-1"><a href="snmpa_conf.html#read_agent_config-1">read_agent_config/1</a></li>
<li title="standard_entry-2"><a href="snmpa_conf.html#standard_entry-2">standard_entry/2</a></li>
<li title="write_standard_config-2"><a href="snmpa_conf.html#write_standard_config-2">write_standard_config/2</a></li>
<li title="write_standard_config-3"><a href="snmpa_conf.html#write_standard_config-3">write_standard_config/3</a></li>
<li title="append_standard_config-2"><a href="snmpa_conf.html#append_standard_config-2">append_standard_config/2</a></li>
<li title="read_standard_config-1"><a href="snmpa_conf.html#read_standard_config-1">read_standard_config/1</a></li>
<li title="context_entry-1"><a href="snmpa_conf.html#context_entry-1">context_entry/1</a></li>
<li title="write_context_config-2"><a href="snmpa_conf.html#write_context_config-2">write_context_config/2</a></li>
<li title="write_context_config-3"><a href="snmpa_conf.html#write_context_config-3">write_context_config/3</a></li>
<li title="append_context_config-2"><a href="snmpa_conf.html#append_context_config-2">append_context_config/2</a></li>
<li title="read_context_config-1"><a href="snmpa_conf.html#read_context_config-1">read_context_config/1</a></li>
<li title="community_entry-1"><a href="snmpa_conf.html#community_entry-1">community_entry/1</a></li>
<li title="community_entry-5"><a href="snmpa_conf.html#community_entry-5">community_entry/5</a></li>
<li title="write_community_config-2"><a href="snmpa_conf.html#write_community_config-2">write_community_config/2</a></li>
<li title="write_community_config-3"><a href="snmpa_conf.html#write_community_config-3">write_community_config/3</a></li>
<li title="append_community_config-2"><a href="snmpa_conf.html#append_community_config-2">append_community_config/2</a></li>
<li title="read_community_config-1"><a href="snmpa_conf.html#read_community_config-1">read_community_config/1</a></li>
<li title="target_addr_entry-5"><a href="snmpa_conf.html#target_addr_entry-5">target_addr_entry/5</a></li>
<li title="target_addr_entry-6"><a href="snmpa_conf.html#target_addr_entry-6">target_addr_entry/6</a></li>
<li title="target_addr_entry-8"><a href="snmpa_conf.html#target_addr_entry-8">target_addr_entry/8</a></li>
<li title="target_addr_entry-10"><a href="snmpa_conf.html#target_addr_entry-10">target_addr_entry/10</a></li>
<li title="target_addr_entry-11"><a href="snmpa_conf.html#target_addr_entry-11">target_addr_entry/11</a></li>
<li title="write_target_addr_config-2"><a href="snmpa_conf.html#write_target_addr_config-2">write_target_addr_config/2</a></li>
<li title="write_target_addr_config-3"><a href="snmpa_conf.html#write_target_addr_config-3">write_target_addr_config/3</a></li>
<li title="append_target_addr_config-2"><a href="snmpa_conf.html#append_target_addr_config-2">append_target_addr_config/2</a></li>
<li title="read_target_addr_config-1"><a href="snmpa_conf.html#read_target_addr_config-1">read_target_addr_config/1</a></li>
<li title="target_params_entry-2"><a href="snmpa_conf.html#target_params_entry-2">target_params_entry/2</a></li>
<li title="target_params_entry-4"><a href="snmpa_conf.html#target_params_entry-4">target_params_entry/4</a></li>
<li title="target_params_entry-5"><a href="snmpa_conf.html#target_params_entry-5">target_params_entry/5</a></li>
<li title="write_target_params_config-2"><a href="snmpa_conf.html#write_target_params_config-2">write_target_params_config/2</a></li>
<li title="write_target_params_config-3"><a href="snmpa_conf.html#write_target_params_config-3">write_target_params_config/3</a></li>
<li title="append_target_params_config-2"><a href="snmpa_conf.html#append_target_params_config-2">append_target_params_config/2</a></li>
<li title="read_target_params_config-1"><a href="snmpa_conf.html#read_target_params_config-1">read_target_params_config/1</a></li>
<li title="vacm_s2g_entry-3"><a href="snmpa_conf.html#vacm_s2g_entry-3">vacm_s2g_entry/3</a></li>
<li title="vacm_acc_entry-8"><a href="snmpa_conf.html#vacm_acc_entry-8">vacm_acc_entry/8</a></li>
<li title="vacm_vtf_entry-2"><a href="snmpa_conf.html#vacm_vtf_entry-2">vacm_vtf_entry/2</a></li>
<li title="vacm_vtf_entry-4"><a href="snmpa_conf.html#vacm_vtf_entry-4">vacm_vtf_entry/4</a></li>
<li title="write_vacm_config-2"><a href="snmpa_conf.html#write_vacm_config-2">write_vacm_config/2</a></li>
<li title="write_vacm_config-3"><a href="snmpa_conf.html#write_vacm_config-3">write_vacm_config/3</a></li>
<li title="append_vacm_config-2"><a href="snmpa_conf.html#append_vacm_config-2">append_vacm_config/2</a></li>
<li title="read_vacm_config-1"><a href="snmpa_conf.html#read_vacm_config-1">read_vacm_config/1</a></li>
<li title="usm_entry-1"><a href="snmpa_conf.html#usm_entry-1">usm_entry/1</a></li>
<li title="usm_entry-13"><a href="snmpa_conf.html#usm_entry-13">usm_entry/13</a></li>
<li title="write_usm_config-2"><a href="snmpa_conf.html#write_usm_config-2">write_usm_config/2</a></li>
<li title="write_usm_config-3"><a href="snmpa_conf.html#write_usm_config-3">write_usm_config/3</a></li>
<li title="append_usm_config-2"><a href="snmpa_conf.html#append_usm_config-2">append_usm_config/2</a></li>
<li title="read_usm_config-1"><a href="snmpa_conf.html#read_usm_config-1">read_usm_config/1</a></li>
<li title="notify_entry-3"><a href="snmpa_conf.html#notify_entry-3">notify_entry/3</a></li>
<li title="write_notify_config-2"><a href="snmpa_conf.html#write_notify_config-2">write_notify_config/2</a></li>
<li title="write_notify_config-3"><a href="snmpa_conf.html#write_notify_config-3">write_notify_config/3</a></li>
<li title="append_notify_config-2"><a href="snmpa_conf.html#append_notify_config-2">append_notify_config/2</a></li>
<li title="read_notify_config-1"><a href="snmpa_conf.html#read_notify_config-1">read_notify_config/1</a></li>
</ul>
</li>
<li id="no" title="snmpa_discovery_handler " expanded="false">snmpa_discovery_handler<ul>
<li><a href="snmpa_discovery_handler.html">
                  Top of manual page
                </a></li>
<li title="stage1_finish-3"><a href="snmpa_discovery_handler.html#stage1_finish-3">stage1_finish/3</a></li>
</ul>
</li>
<li id="no" title="snmpa_error_report " expanded="false">snmpa_error_report<ul>
<li><a href="snmpa_error_report.html">
                  Top of manual page
                </a></li>
<li title="config_err-2"><a href="snmpa_error_report.html#config_err-2">config_err/2</a></li>
<li title="user_err-2"><a href="snmpa_error_report.html#user_err-2">user_err/2</a></li>
</ul>
</li>
<li id="no" title="snmpa_error " expanded="false">snmpa_error<ul>
<li><a href="snmpa_error.html">
                  Top of manual page
                </a></li>
<li title="config_err-2"><a href="snmpa_error.html#config_err-2">config_err/2</a></li>
<li title="user_err-2"><a href="snmpa_error.html#user_err-2">user_err/2</a></li>
</ul>
</li>
<li id="no" title="snmpa_error_io " expanded="false">snmpa_error_io<ul>
<li><a href="snmpa_error_io.html">
                  Top of manual page
                </a></li>
<li title="config_err-2"><a href="snmpa_error_io.html#config_err-2">config_err/2</a></li>
<li title="user_err-2"><a href="snmpa_error_io.html#user_err-2">user_err/2</a></li>
</ul>
</li>
<li id="no" title="snmpa_error_logger " expanded="false">snmpa_error_logger<ul>
<li><a href="snmpa_error_logger.html">
                  Top of manual page
                </a></li>
<li title="config_err-2"><a href="snmpa_error_logger.html#config_err-2">config_err/2</a></li>
<li title="user_err-2"><a href="snmpa_error_logger.html#user_err-2">user_err/2</a></li>
</ul>
</li>
<li id="no" title="snmpa_local_db " expanded="false">snmpa_local_db<ul>
<li><a href="snmpa_local_db.html">
                  Top of manual page
                </a></li>
<li title="dump-0"><a href="snmpa_local_db.html#dump-0">dump/0</a></li>
<li title="match-2"><a href="snmpa_local_db.html#match-2">match/2</a></li>
<li title="print-0"><a href="snmpa_local_db.html#print-0">print/0</a></li>
<li title="print-1"><a href="snmpa_local_db.html#print-1">print/1</a></li>
<li title="print-2"><a href="snmpa_local_db.html#print-2">print/2</a></li>
<li title="table_create-1"><a href="snmpa_local_db.html#table_create-1">table_create/1</a></li>
<li title="table_create_row-3"><a href="snmpa_local_db.html#table_create_row-3">table_create_row/3</a></li>
<li title="table_delete-1"><a href="snmpa_local_db.html#table_delete-1">table_delete/1</a></li>
<li title="table_delete_row-2"><a href="snmpa_local_db.html#table_delete_row-2">table_delete_row/2</a></li>
<li title="table_exists-1"><a href="snmpa_local_db.html#table_exists-1">table_exists/1</a></li>
<li title="table_get_row-2"><a href="snmpa_local_db.html#table_get_row-2">table_get_row/2</a></li>
</ul>
</li>
<li id="no" title="snmpa_mpd " expanded="false">snmpa_mpd<ul>
<li><a href="snmpa_mpd.html">
                  Top of manual page
                </a></li>
<li title="init-1"><a href="snmpa_mpd.html#init-1">init/1</a></li>
<li title="process_packet-6"><a href="snmpa_mpd.html#process_packet-6">process_packet/6</a></li>
<li title="process_packet-7"><a href="snmpa_mpd.html#process_packet-7">process_packet/7</a></li>
<li title="generate_response_msg-5"><a href="snmpa_mpd.html#generate_response_msg-5">generate_response_msg/5</a></li>
<li title="generate_response_msg-6"><a href="snmpa_mpd.html#generate_response_msg-6">generate_response_msg/6</a></li>
<li title="generate_msg-5"><a href="snmpa_mpd.html#generate_msg-5">generate_msg/5</a></li>
<li title="generate_msg-6"><a href="snmpa_mpd.html#generate_msg-6">generate_msg/6</a></li>
<li title="discarded_pdu-1"><a href="snmpa_mpd.html#discarded_pdu-1">discarded_pdu/1</a></li>
</ul>
</li>
<li id="no" title="snmpa_network_interface " expanded="false">snmpa_network_interface<ul>
<li><a href="snmpa_network_interface.html">
                  Top of manual page
                </a></li>
<li title="start_link-4"><a href="snmpa_network_interface.html#start_link-4">start_link/4</a></li>
<li title="info-1"><a href="snmpa_network_interface.html#info-1">info/1</a></li>
<li title="verbosity-2"><a href="snmpa_network_interface.html#verbosity-2">verbosity/2</a></li>
<li title="get_log_type-1"><a href="snmpa_network_interface.html#get_log_type-1">get_log_type/1</a></li>
<li title="set_log_type-2"><a href="snmpa_network_interface.html#set_log_type-2">set_log_type/2</a></li>
</ul>
</li>
<li id="no" title="snmpa_network_interface_filter " expanded="false">snmpa_network_interface_filter<ul>
<li><a href="snmpa_network_interface_filter.html">
                  Top of manual page
                </a></li>
<li title="accept_recv-2"><a href="snmpa_network_interface_filter.html#accept_recv-2">accept_recv/2</a></li>
<li title="accept_send-2"><a href="snmpa_network_interface_filter.html#accept_send-2">accept_send/2</a></li>
<li title="accept_recv_pdu-3"><a href="snmpa_network_interface_filter.html#accept_recv_pdu-3">accept_recv_pdu/3</a></li>
<li title="accept_send_pdu-2"><a href="snmpa_network_interface_filter.html#accept_send_pdu-2">accept_send_pdu/2</a></li>
</ul>
</li>
<li id="no" title="snmpa_notification_delivery_info_receiver " expanded="false">snmpa_notification_delivery_info_receiver<ul>
<li><a href="snmpa_notification_delivery_info_receiver.html">
                  Top of manual page
                </a></li>
<li title="delivery_targets-3"><a href="snmpa_notification_delivery_info_receiver.html#delivery_targets-3">delivery_targets/3</a></li>
<li title="delivery_info-4"><a href="snmpa_notification_delivery_info_receiver.html#delivery_info-4">delivery_info/4</a></li>
</ul>
</li>
<li id="no" title="snmpa_notification_filter " expanded="false">snmpa_notification_filter<ul>
<li><a href="snmpa_notification_filter.html">
                  Top of manual page
                </a></li>
<li title="handle_notification-2"><a href="snmpa_notification_filter.html#handle_notification-2">handle_notification/2</a></li>
</ul>
</li>
<li id="no" title="snmpa_supervisor " expanded="false">snmpa_supervisor<ul>
<li><a href="snmpa_supervisor.html">
                  Top of manual page
                </a></li>
<li title="start_sub_sup-1"><a href="snmpa_supervisor.html#start_sub_sup-1">start_sub_sup/1</a></li>
<li title="start_master_sup-1"><a href="snmpa_supervisor.html#start_master_sup-1">start_master_sup/1</a></li>
<li title="start_sub_agent-3"><a href="snmpa_supervisor.html#start_sub_agent-3">start_sub_agent/3</a></li>
<li title="stop_sub_agent-1"><a href="snmpa_supervisor.html#stop_sub_agent-1">stop_sub_agent/1</a></li>
</ul>
</li>
<li id="no" title="snmp_community_mib " expanded="false">snmp_community_mib<ul>
<li><a href="snmp_community_mib.html">
                  Top of manual page
                </a></li>
<li title="configure-1"><a href="snmp_community_mib.html#configure-1">configure/1</a></li>
<li title="reconfigure-1"><a href="snmp_community_mib.html#reconfigure-1">reconfigure/1</a></li>
<li title="add_community-5"><a href="snmp_community_mib.html#add_community-5">add_community/5</a></li>
<li title="add_community-6"><a href="snmp_community_mib.html#add_community-6">add_community/6</a></li>
<li title="delete_community-1"><a href="snmp_community_mib.html#delete_community-1">delete_community/1</a></li>
</ul>
</li>
<li id="no" title="snmp_framework_mib " expanded="false">snmp_framework_mib<ul>
<li><a href="snmp_framework_mib.html">
                  Top of manual page
                </a></li>
<li title="configure-1"><a href="snmp_framework_mib.html#configure-1">configure/1</a></li>
<li title="init-0"><a href="snmp_framework_mib.html#init-0">init/0</a></li>
<li title="add_context-1"><a href="snmp_framework_mib.html#add_context-1">add_context/1</a></li>
<li title="delete_context-1"><a href="snmp_framework_mib.html#delete_context-1">delete_context/1</a></li>
</ul>
</li>
<li id="loadscrollpos" title="snmp_generic " expanded="true">snmp_generic<ul>
<li><a href="snmp_generic.html">
                  Top of manual page
                </a></li>
<li title="get_status_col-2"><a href="snmp_generic.html#get_status_col-2">get_status_col/2</a></li>
<li title="get_status_col-2"><a href="snmp_generic.html#get_status_col-2">get_status_col/2</a></li>
<li title="get_index_types-1"><a href="snmp_generic.html#get_index_types-1">get_index_types/1</a></li>
<li title="get_table_info-2"><a href="snmp_generic.html#get_table_info-2">get_table_info/2</a></li>
<li title="table_func-2"><a href="snmp_generic.html#table_func-2">table_func/2</a></li>
<li title="table_func-4"><a href="snmp_generic.html#table_func-4">table_func/4</a></li>
<li title="table_get_elements-3"><a href="snmp_generic.html#table_get_elements-3">table_get_elements/3</a></li>
<li title="table_next-2"><a href="snmp_generic.html#table_next-2">table_next/2</a></li>
<li title="table_row_exists-2"><a href="snmp_generic.html#table_row_exists-2">table_row_exists/2</a></li>
<li title="table_set_elements-3"><a href="snmp_generic.html#table_set_elements-3">table_set_elements/3</a></li>
<li title="variable_func-2"><a href="snmp_generic.html#variable_func-2">variable_func/2</a></li>
<li title="variable_func-3"><a href="snmp_generic.html#variable_func-3">variable_func/3</a></li>
<li title="variable_get-1"><a href="snmp_generic.html#variable_get-1">variable_get/1</a></li>
<li title="variable_set-2"><a href="snmp_generic.html#variable_set-2">variable_set/2</a></li>
</ul>
</li>
<li id="no" title="snmp_index " expanded="false">snmp_index<ul>
<li><a href="snmp_index.html">
                  Top of manual page
                </a></li>
<li title="delete-1"><a href="snmp_index.html#delete-1">delete/1</a></li>
<li title="delete-2"><a href="snmp_index.html#delete-2">delete/2</a></li>
<li title="get-2"><a href="snmp_index.html#get-2">get/2</a></li>
<li title="get_last-1"><a href="snmp_index.html#get_last-1">get_last/1</a></li>
<li title="get_next-2"><a href="snmp_index.html#get_next-2">get_next/2</a></li>
<li title="insert-3"><a href="snmp_index.html#insert-3">insert/3</a></li>
<li title="key_to_oid-2"><a href="snmp_index.html#key_to_oid-2">key_to_oid/2</a></li>
<li title="new-1"><a href="snmp_index.html#new-1">new/1</a></li>
</ul>
</li>
<li id="no" title="snmp_notification_mib " expanded="false">snmp_notification_mib<ul>
<li><a href="snmp_notification_mib.html">
                  Top of manual page
                </a></li>
<li title="configure-1"><a href="snmp_notification_mib.html#configure-1">configure/1</a></li>
<li title="reconfigure-1"><a href="snmp_notification_mib.html#reconfigure-1">reconfigure/1</a></li>
<li title="add_notify-3"><a href="snmp_notification_mib.html#add_notify-3">add_notify/3</a></li>
<li title="delete_notify-1"><a href="snmp_notification_mib.html#delete_notify-1">delete_notify/1</a></li>
</ul>
</li>
<li id="no" title="snmp_pdus " expanded="false">snmp_pdus<ul>
<li><a href="snmp_pdus.html">
                  Top of manual page
                </a></li>
<li title="dec_message-1"><a href="snmp_pdus.html#dec_message-1">dec_message/1</a></li>
<li title="dec_message_only-1"><a href="snmp_pdus.html#dec_message_only-1">dec_message_only/1</a></li>
<li title="dec_pdu-1"><a href="snmp_pdus.html#dec_pdu-1">dec_pdu/1</a></li>
<li title="dec_scoped_pdu-1"><a href="snmp_pdus.html#dec_scoped_pdu-1">dec_scoped_pdu/1</a></li>
<li title="dec_scoped_pdu_data-1"><a href="snmp_pdus.html#dec_scoped_pdu_data-1">dec_scoped_pdu_data/1</a></li>
<li title="dec_usm_security_parameters-1"><a href="snmp_pdus.html#dec_usm_security_parameters-1">dec_usm_security_parameters/1</a></li>
<li title="enc_encrypted_scoped_pdu-1"><a href="snmp_pdus.html#enc_encrypted_scoped_pdu-1">enc_encrypted_scoped_pdu/1</a></li>
<li title="enc_message-1"><a href="snmp_pdus.html#enc_message-1">enc_message/1</a></li>
<li title="enc_message_only-1"><a href="snmp_pdus.html#enc_message_only-1">enc_message_only/1</a></li>
<li title="enc_pdu-1"><a href="snmp_pdus.html#enc_pdu-1">enc_pdu/1</a></li>
<li title="enc_scoped_pdu-1"><a href="snmp_pdus.html#enc_scoped_pdu-1">enc_scoped_pdu/1</a></li>
<li title="enc_usm_security_parameters-1"><a href="snmp_pdus.html#enc_usm_security_parameters-1">enc_usm_security_parameters/1</a></li>
</ul>
</li>
<li id="no" title="snmp_standard_mib " expanded="false">snmp_standard_mib<ul>
<li><a href="snmp_standard_mib.html">
                  Top of manual page
                </a></li>
<li title="configure-1"><a href="snmp_standard_mib.html#configure-1">configure/1</a></li>
<li title="inc-1"><a href="snmp_standard_mib.html#inc-1">inc/1</a></li>
<li title="inc-2"><a href="snmp_standard_mib.html#inc-2">inc/2</a></li>
<li title="reconfigure-1"><a href="snmp_standard_mib.html#reconfigure-1">reconfigure/1</a></li>
<li title="reset-0"><a href="snmp_standard_mib.html#reset-0">reset/0</a></li>
<li title="sys_up_time-0"><a href="snmp_standard_mib.html#sys_up_time-0">sys_up_time/0</a></li>
</ul>
</li>
<li id="no" title="snmp_target_mib " expanded="false">snmp_target_mib<ul>
<li><a href="snmp_target_mib.html">
                  Top of manual page
                </a></li>
<li title="configure-1"><a href="snmp_target_mib.html#configure-1">configure/1</a></li>
<li title="reconfigure-1"><a href="snmp_target_mib.html#reconfigure-1">reconfigure/1</a></li>
<li title="set_target_engine_id-2"><a href="snmp_target_mib.html#set_target_engine_id-2">set_target_engine_id/2</a></li>
<li title="add_addr-10"><a href="snmp_target_mib.html#add_addr-10">add_addr/10</a></li>
<li title="add_addr-11"><a href="snmp_target_mib.html#add_addr-11">add_addr/11</a></li>
<li title="delete_addr-1"><a href="snmp_target_mib.html#delete_addr-1">delete_addr/1</a></li>
<li title="add_params-5"><a href="snmp_target_mib.html#add_params-5">add_params/5</a></li>
<li title="delete_params-1"><a href="snmp_target_mib.html#delete_params-1">delete_params/1</a></li>
</ul>
</li>
<li id="no" title="snmp_user_based_sm_mib " expanded="false">snmp_user_based_sm_mib<ul>
<li><a href="snmp_user_based_sm_mib.html">
                  Top of manual page
                </a></li>
<li title="configure-1"><a href="snmp_user_based_sm_mib.html#configure-1">configure/1</a></li>
<li title="reconfigure-1"><a href="snmp_user_based_sm_mib.html#reconfigure-1">reconfigure/1</a></li>
<li title="add_user-13"><a href="snmp_user_based_sm_mib.html#add_user-13">add_user/13</a></li>
<li title="delete_user-1"><a href="snmp_user_based_sm_mib.html#delete_user-1">delete_user/1</a></li>
</ul>
</li>
<li id="no" title="snmp_view_based_acm_mib " expanded="false">snmp_view_based_acm_mib<ul>
<li><a href="snmp_view_based_acm_mib.html">
                  Top of manual page
                </a></li>
<li title="configure-1"><a href="snmp_view_based_acm_mib.html#configure-1">configure/1</a></li>
<li title="reconfigure-1"><a href="snmp_view_based_acm_mib.html#reconfigure-1">reconfigure/1</a></li>
<li title="add_sec2group-3"><a href="snmp_view_based_acm_mib.html#add_sec2group-3">add_sec2group/3</a></li>
<li title="delete_sec2group-1"><a href="snmp_view_based_acm_mib.html#delete_sec2group-1">delete_sec2group/1</a></li>
<li title="add_access-8"><a href="snmp_view_based_acm_mib.html#add_access-8">add_access/8</a></li>
<li title="delete_access-1"><a href="snmp_view_based_acm_mib.html#delete_access-1">delete_access/1</a></li>
<li title="add_view_tree_fam-4"><a href="snmp_view_based_acm_mib.html#add_view_tree_fam-4">add_view_tree_fam/4</a></li>
<li title="delete_view_tree_fam-1"><a href="snmp_view_based_acm_mib.html#delete_view_tree_fam-1">delete_view_tree_fam/1</a></li>
</ul>
</li>
<li id="no" title="snmpc " expanded="false">snmpc<ul>
<li><a href="snmpc.html">
                  Top of manual page
                </a></li>
<li title="compile-1"><a href="snmpc.html#compile-1">compile/1</a></li>
<li title="compile-2"><a href="snmpc.html#compile-2">compile/2</a></li>
<li title="is_consistent-1"><a href="snmpc.html#is_consistent-1">is_consistent/1</a></li>
<li title="mib_to_hrl-1"><a href="snmpc.html#mib_to_hrl-1">mib_to_hrl/1</a></li>
</ul>
</li>
<li title="snmpc(command)"><a href="snmpc(command).html">snmpc(command)</a></li>
<li id="no" title="snmpm " expanded="false">snmpm<ul>
<li><a href="snmpm.html">
                  Top of manual page
                </a></li>
<li title="monitor-0"><a href="snmpm.html#monitor-0">monitor/0</a></li>
<li title="demonitor-1"><a href="snmpm.html#demonitor-1">demonitor/1</a></li>
<li title="notify_started-1"><a href="snmpm.html#notify_started-1">notify_started/1</a></li>
<li title="cancel_notify_started-1"><a href="snmpm.html#cancel_notify_started-1">cancel_notify_started/1</a></li>
<li title="register_user-3"><a href="snmpm.html#register_user-3">register_user/3</a></li>
<li title="register_user-4"><a href="snmpm.html#register_user-4">register_user/4</a></li>
<li title="register_user_monitor-3"><a href="snmpm.html#register_user_monitor-3">register_user_monitor/3</a></li>
<li title="register_user_monitor-4"><a href="snmpm.html#register_user_monitor-4">register_user_monitor/4</a></li>
<li title="unregister_user-1"><a href="snmpm.html#unregister_user-1">unregister_user/1</a></li>
<li title="which_users-0"><a href="snmpm.html#which_users-0">which_users/0</a></li>
<li title="register_agent-3"><a href="snmpm.html#register_agent-3">register_agent/3</a></li>
<li title="unregister_agent-2"><a href="snmpm.html#unregister_agent-2">unregister_agent/2</a></li>
<li title="agent_info-2"><a href="snmpm.html#agent_info-2">agent_info/2</a></li>
<li title="update_agent_info-3"><a href="snmpm.html#update_agent_info-3">update_agent_info/3</a></li>
<li title="update_agent_info-4"><a href="snmpm.html#update_agent_info-4">update_agent_info/4</a></li>
<li title="which_agents-0"><a href="snmpm.html#which_agents-0">which_agents/0</a></li>
<li title="which_agents-1"><a href="snmpm.html#which_agents-1">which_agents/1</a></li>
<li title="register_usm_user-3"><a href="snmpm.html#register_usm_user-3">register_usm_user/3</a></li>
<li title="unregister_usm_user-2"><a href="snmpm.html#unregister_usm_user-2">unregister_usm_user/2</a></li>
<li title="usm_user_info-3"><a href="snmpm.html#usm_user_info-3">usm_user_info/3</a></li>
<li title="update_usm_user_info-4"><a href="snmpm.html#update_usm_user_info-4">update_usm_user_info/4</a></li>
<li title="which_usm_users-0"><a href="snmpm.html#which_usm_users-0">which_usm_users/0</a></li>
<li title="which_usm_users-1"><a href="snmpm.html#which_usm_users-1">which_usm_users/1</a></li>
<li title="sync_get2-3"><a href="snmpm.html#sync_get2-3">sync_get2/3</a></li>
<li title="sync_get2-4"><a href="snmpm.html#sync_get2-4">sync_get2/4</a></li>
<li title="sync_get-3"><a href="snmpm.html#sync_get-3">sync_get/3</a></li>
<li title="sync_get-4"><a href="snmpm.html#sync_get-4">sync_get/4</a></li>
<li title="sync_get-4"><a href="snmpm.html#sync_get-4">sync_get/4</a></li>
<li title="sync_get-5"><a href="snmpm.html#sync_get-5">sync_get/5</a></li>
<li title="sync_get-6"><a href="snmpm.html#sync_get-6">sync_get/6</a></li>
<li title="async_get2-3"><a href="snmpm.html#async_get2-3">async_get2/3</a></li>
<li title="async_get2-4"><a href="snmpm.html#async_get2-4">async_get2/4</a></li>
<li title="async_get-3"><a href="snmpm.html#async_get-3">async_get/3</a></li>
<li title="async_get-4"><a href="snmpm.html#async_get-4">async_get/4</a></li>
<li title="async_get-4"><a href="snmpm.html#async_get-4">async_get/4</a></li>
<li title="async_get-5"><a href="snmpm.html#async_get-5">async_get/5</a></li>
<li title="async_get-6"><a href="snmpm.html#async_get-6">async_get/6</a></li>
<li title="sync_get_next2-3"><a href="snmpm.html#sync_get_next2-3">sync_get_next2/3</a></li>
<li title="sync_get_next2-4"><a href="snmpm.html#sync_get_next2-4">sync_get_next2/4</a></li>
<li title="sync_get_next-3"><a href="snmpm.html#sync_get_next-3">sync_get_next/3</a></li>
<li title="sync_get_next-4"><a href="snmpm.html#sync_get_next-4">sync_get_next/4</a></li>
<li title="sync_get_next-4"><a href="snmpm.html#sync_get_next-4">sync_get_next/4</a></li>
<li title="sync_get_next-5"><a href="snmpm.html#sync_get_next-5">sync_get_next/5</a></li>
<li title="sync_get_next-6"><a href="snmpm.html#sync_get_next-6">sync_get_next/6</a></li>
<li title="async_get_next2-3"><a href="snmpm.html#async_get_next2-3">async_get_next2/3</a></li>
<li title="async_get_next2-4"><a href="snmpm.html#async_get_next2-4">async_get_next2/4</a></li>
<li title="async_get_next-3"><a href="snmpm.html#async_get_next-3">async_get_next/3</a></li>
<li title="async_get_next-4"><a href="snmpm.html#async_get_next-4">async_get_next/4</a></li>
<li title="async_get_next-4"><a href="snmpm.html#async_get_next-4">async_get_next/4</a></li>
<li title="async_get_next-5"><a href="snmpm.html#async_get_next-5">async_get_next/5</a></li>
<li title="async_get_next-6"><a href="snmpm.html#async_get_next-6">async_get_next/6</a></li>
<li title="sync_set2-3"><a href="snmpm.html#sync_set2-3">sync_set2/3</a></li>
<li title="sync_set2-4"><a href="snmpm.html#sync_set2-4">sync_set2/4</a></li>
<li title="sync_set-3"><a href="snmpm.html#sync_set-3">sync_set/3</a></li>
<li title="sync_set-4"><a href="snmpm.html#sync_set-4">sync_set/4</a></li>
<li title="sync_set-4"><a href="snmpm.html#sync_set-4">sync_set/4</a></li>
<li title="sync_set-5"><a href="snmpm.html#sync_set-5">sync_set/5</a></li>
<li title="sync_set-6"><a href="snmpm.html#sync_set-6">sync_set/6</a></li>
<li title="async_set2-3"><a href="snmpm.html#async_set2-3">async_set2/3</a></li>
<li title="async_set2-4"><a href="snmpm.html#async_set2-4">async_set2/4</a></li>
<li title="async_set-3"><a href="snmpm.html#async_set-3">async_set/3</a></li>
<li title="async_set-4"><a href="snmpm.html#async_set-4">async_set/4</a></li>
<li title="async_set-4"><a href="snmpm.html#async_set-4">async_set/4</a></li>
<li title="async_set-5"><a href="snmpm.html#async_set-5">async_set/5</a></li>
<li title="async_set-6"><a href="snmpm.html#async_set-6">async_set/6</a></li>
<li title="sync_get_bulk2-5"><a href="snmpm.html#sync_get_bulk2-5">sync_get_bulk2/5</a></li>
<li title="sync_get_bulk2-6"><a href="snmpm.html#sync_get_bulk2-6">sync_get_bulk2/6</a></li>
<li title="sync_get_bulk-5"><a href="snmpm.html#sync_get_bulk-5">sync_get_bulk/5</a></li>
<li title="sync_get_bulk-6"><a href="snmpm.html#sync_get_bulk-6">sync_get_bulk/6</a></li>
<li title="sync_get_bulk-6"><a href="snmpm.html#sync_get_bulk-6">sync_get_bulk/6</a></li>
<li title="sync_get_bulk-7"><a href="snmpm.html#sync_get_bulk-7">sync_get_bulk/7</a></li>
<li title="sync_get_bulk-8"><a href="snmpm.html#sync_get_bulk-8">sync_get_bulk/8</a></li>
<li title="async_get_bulk2-5"><a href="snmpm.html#async_get_bulk2-5">async_get_bulk2/5</a></li>
<li title="async_get_bulk2-6"><a href="snmpm.html#async_get_bulk2-6">async_get_bulk2/6</a></li>
<li title="async_get_bulk-5"><a href="snmpm.html#async_get_bulk-5">async_get_bulk/5</a></li>
<li title="async_get_bulk-6"><a href="snmpm.html#async_get_bulk-6">async_get_bulk/6</a></li>
<li title="async_get_bulk-6"><a href="snmpm.html#async_get_bulk-6">async_get_bulk/6</a></li>
<li title="async_get_bulk-7"><a href="snmpm.html#async_get_bulk-7">async_get_bulk/7</a></li>
<li title="async_get_bulk-8"><a href="snmpm.html#async_get_bulk-8">async_get_bulk/8</a></li>
<li title="cancel_async_request-2"><a href="snmpm.html#cancel_async_request-2">cancel_async_request/2</a></li>
<li title="log_to_txt-2"><a href="snmpm.html#log_to_txt-2">log_to_txt/2</a></li>
<li title="log_to_txt-3"><a href="snmpm.html#log_to_txt-3">log_to_txt/3</a></li>
<li title="log_to_txt-4"><a href="snmpm.html#log_to_txt-4">log_to_txt/4</a></li>
<li title="log_to_txt-5"><a href="snmpm.html#log_to_txt-5">log_to_txt/5</a></li>
<li title="log_to_txt-6"><a href="snmpm.html#log_to_txt-6">log_to_txt/6</a></li>
<li title="log_to_txt-7"><a href="snmpm.html#log_to_txt-7">log_to_txt/7</a></li>
<li title="log_to_io-1"><a href="snmpm.html#log_to_io-1">log_to_io/1</a></li>
<li title="log_to_io-2"><a href="snmpm.html#log_to_io-2">log_to_io/2</a></li>
<li title="log_to_io-2"><a href="snmpm.html#log_to_io-2">log_to_io/2</a></li>
<li title="log_to_io-3"><a href="snmpm.html#log_to_io-3">log_to_io/3</a></li>
<li title="log_to_io-4"><a href="snmpm.html#log_to_io-4">log_to_io/4</a></li>
<li title="log_to_io-5"><a href="snmpm.html#log_to_io-5">log_to_io/5</a></li>
<li title="log_to_io-6"><a href="snmpm.html#log_to_io-6">log_to_io/6</a></li>
<li title="change_log_size-1"><a href="snmpm.html#change_log_size-1">change_log_size/1</a></li>
<li title="set_log_type-1"><a href="snmpm.html#set_log_type-1">set_log_type/1</a></li>
<li title="load_mib-1"><a href="snmpm.html#load_mib-1">load_mib/1</a></li>
<li title="unload_mib-1"><a href="snmpm.html#unload_mib-1">unload_mib/1</a></li>
<li title="which_mibs-0"><a href="snmpm.html#which_mibs-0">which_mibs/0</a></li>
<li title="name_to_oid-1"><a href="snmpm.html#name_to_oid-1">name_to_oid/1</a></li>
<li title="oid_to_name-1"><a href="snmpm.html#oid_to_name-1">oid_to_name/1</a></li>
<li title="oid_to_type-1"><a href="snmpm.html#oid_to_type-1">oid_to_type/1</a></li>
<li title="backup-1"><a href="snmpm.html#backup-1">backup/1</a></li>
<li title="info-0"><a href="snmpm.html#info-0">info/0</a></li>
<li title="verbosity-2"><a href="snmpm.html#verbosity-2">verbosity/2</a></li>
<li title="format_reason-1"><a href="snmpm.html#format_reason-1">format_reason/1</a></li>
<li title="format_reason-2"><a href="snmpm.html#format_reason-2">format_reason/2</a></li>
</ul>
</li>
<li id="no" title="snmpm_conf " expanded="false">snmpm_conf<ul>
<li><a href="snmpm_conf.html">
                  Top of manual page
                </a></li>
<li title="manager_entry-2"><a href="snmpm_conf.html#manager_entry-2">manager_entry/2</a></li>
<li title="write_manager_config-2"><a href="snmpm_conf.html#write_manager_config-2">write_manager_config/2</a></li>
<li title="write_manager_config-3"><a href="snmpm_conf.html#write_manager_config-3">write_manager_config/3</a></li>
<li title="append_manager_config-2"><a href="snmpm_conf.html#append_manager_config-2">append_manager_config/2</a></li>
<li title="read_manager_config-1"><a href="snmpm_conf.html#read_manager_config-1">read_manager_config/1</a></li>
<li title="users_entry-1"><a href="snmpm_conf.html#users_entry-1">users_entry/1</a></li>
<li title="users_entry-2"><a href="snmpm_conf.html#users_entry-2">users_entry/2</a></li>
<li title="users_entry-3"><a href="snmpm_conf.html#users_entry-3">users_entry/3</a></li>
<li title="write_users_config-2"><a href="snmpm_conf.html#write_users_config-2">write_users_config/2</a></li>
<li title="write_users_config-3"><a href="snmpm_conf.html#write_users_config-3">write_users_config/3</a></li>
<li title="append_users_config-2"><a href="snmpm_conf.html#append_users_config-2">append_users_config/2</a></li>
<li title="read_users_config-1"><a href="snmpm_conf.html#read_users_config-1">read_users_config/1</a></li>
<li title="agents_entry-12"><a href="snmpm_conf.html#agents_entry-12">agents_entry/12</a></li>
<li title="write_agents_config-2"><a href="snmpm_conf.html#write_agents_config-2">write_agents_config/2</a></li>
<li title="write_agents_config-3"><a href="snmpm_conf.html#write_agents_config-3">write_agents_config/3</a></li>
<li title="append_agents_config-2"><a href="snmpm_conf.html#append_agents_config-2">append_agents_config/2</a></li>
<li title="read_agents_config-1"><a href="snmpm_conf.html#read_agents_config-1">read_agents_config/1</a></li>
<li title="usm_entry-6"><a href="snmpm_conf.html#usm_entry-6">usm_entry/6</a></li>
<li title="usm_entry-7"><a href="snmpm_conf.html#usm_entry-7">usm_entry/7</a></li>
<li title="write_usm_config-2"><a href="snmpm_conf.html#write_usm_config-2">write_usm_config/2</a></li>
<li title="write_usm_config-3"><a href="snmpm_conf.html#write_usm_config-3">write_usm_config/3</a></li>
<li title="append_usm_config-2"><a href="snmpm_conf.html#append_usm_config-2">append_usm_config/2</a></li>
<li title="read_usm_config-1"><a href="snmpm_conf.html#read_usm_config-1">read_usm_config/1</a></li>
</ul>
</li>
<li id="no" title="snmpm_mpd " expanded="false">snmpm_mpd<ul>
<li><a href="snmpm_mpd.html">
                  Top of manual page
                </a></li>
<li title="init_mpd-1"><a href="snmpm_mpd.html#init_mpd-1">init_mpd/1</a></li>
<li title="process_msg-7"><a href="snmpm_mpd.html#process_msg-7">process_msg/7</a></li>
<li title="generate_msg-5"><a href="snmpm_mpd.html#generate_msg-5">generate_msg/5</a></li>
<li title="generate_response_msg-4"><a href="snmpm_mpd.html#generate_response_msg-4">generate_response_msg/4</a></li>
</ul>
</li>
<li id="no" title="snmpm_network_interface " expanded="false">snmpm_network_interface<ul>
<li><a href="snmpm_network_interface.html">
                  Top of manual page
                </a></li>
<li title="start_link-2"><a href="snmpm_network_interface.html#start_link-2">start_link/2</a></li>
<li title="stop-1"><a href="snmpm_network_interface.html#stop-1">stop/1</a></li>
<li title="send_pdu-7"><a href="snmpm_network_interface.html#send_pdu-7">send_pdu/7</a></li>
<li title="inform_response-4"><a href="snmpm_network_interface.html#inform_response-4">inform_response/4</a></li>
<li title="note_store-2"><a href="snmpm_network_interface.html#note_store-2">note_store/2</a></li>
<li title="info-1"><a href="snmpm_network_interface.html#info-1">info/1</a></li>
<li title="verbosity-2"><a href="snmpm_network_interface.html#verbosity-2">verbosity/2</a></li>
<li title="get_log_type-1"><a href="snmpm_network_interface.html#get_log_type-1">get_log_type/1</a></li>
<li title="set_log_type-2"><a href="snmpm_network_interface.html#set_log_type-2">set_log_type/2</a></li>
</ul>
</li>
<li id="no" title="snmpm_user " expanded="false">snmpm_user<ul>
<li><a href="snmpm_user.html">
                  Top of manual page
                </a></li>
<li title="handle_error-3"><a href="snmpm_user.html#handle_error-3">handle_error/3</a></li>
<li title="handle_agent-5"><a href="snmpm_user.html#handle_agent-5">handle_agent/5</a></li>
<li title="handle_pdu-4"><a href="snmpm_user.html#handle_pdu-4">handle_pdu/4</a></li>
<li title="handle_trap-3"><a href="snmpm_user.html#handle_trap-3">handle_trap/3</a></li>
<li title="handle_inform-3"><a href="snmpm_user.html#handle_inform-3">handle_inform/3</a></li>
<li title="handle_report-3"><a href="snmpm_user.html#handle_report-3">handle_report/3</a></li>
</ul>
</li>
<li id="no" title="snmpm_network_interface_filter " expanded="false">snmpm_network_interface_filter<ul>
<li><a href="snmpm_network_interface_filter.html">
                  Top of manual page
                </a></li>
<li title="accept_recv-2"><a href="snmpm_network_interface_filter.html#accept_recv-2">accept_recv/2</a></li>
<li title="accept_send-2"><a href="snmpm_network_interface_filter.html#accept_send-2">accept_send/2</a></li>
<li title="accept_recv_pdu-3"><a href="snmpm_network_interface_filter.html#accept_recv_pdu-3">accept_recv_pdu/3</a></li>
<li title="accept_send_pdu-3"><a href="snmpm_network_interface_filter.html#accept_send_pdu-3">accept_send_pdu/3</a></li>
</ul>
</li>
</ul>
</div></div>
<div id="content">
<div class="innertube">
<!-- refpage --><center><h1>snmp_generic</h1></center>
  
  <h3>MODULE</h3>
<div class="REFBODY">snmp_generic</div>
  <h3>MODULE SUMMARY</h3>
<div class="REFBODY">Generic Functions for Implementing SNMP Objects in a Database</div>
  <h3>DESCRIPTION</h3>
<div class="REFBODY"><p>
    <a name="description"></a>
    <p>The module <span class="code">snmp_generic</span> contains generic functions for 
    implementing tables (and variables) using the SNMP built-in database 
    or Mnesia. These default functions are used if no instrumentation 
    function is provided for a managed object in a MIB. Sometimes, 
    it might be necessary to customize the behaviour of the default 
    functions. For example, in some situations a trap should be sent 
    if a row is deleted or modified, or some hardware is to be informed, 
    when information is changed. </p>

    <p>The overall structure is shown in the following figure:</p>
    <div class="example"><pre>
         +---------------+
         |   SNMP Agent  |
         +- - - - - - - -+
         |      MIB      |
         +---------------+
                 |
         Association file       (associates a MIB object with
                 |               snmp_generic:table_funct
                 |               snmp_generic:variable_func)
+--------------------------------------+
|           snmp_generic               |  Support for get-next,
|                                      |  RowStatus operations
+----------------------+---------------+
|    snmpa_local_db    |    Mnesia     |  Database
+--------------+-------+---------------+
|     dets     |  ets  | 
| (persistent) |       | 
+--------------+-------+     </pre></div>
    <p>Each function takes the argument <span class="code">NameDb</span>, which is a
      tuple <span class="code">{Name, Db}</span>, to identify which database the
      functions should use. <span class="code">Name</span> is the symbolic name of the
      managed object as defined in the MIB, and <span class="code">Db</span> is either
      <span class="code">volatile</span>, <span class="code">persistent</span>, or <span class="code">mnesia</span>. If it is
      <span class="code">mnesia</span>, all variables are stored in the Mnesia table
      <span class="code">snmp_variables</span> which must be a table with two attributes
      (not a Mnesia SNMP table). The SNMP tables are stored in Mnesia
      tables with the same names as the SNMP tables.  All functions
      assume that a Mnesia table exists with the correct name and
      attributes. It is the programmer's responsibility to ensure
      this. Specifically, if variables are stored in Mnesia, the table
      <span class="code">snmp_variables</span> must be created by the programmer.  The
      record definition for this table is defined in the file
      <span class="code">snmp/include/snmp_types.hrl</span>.
      </p>
    <p>If an instrumentation function in the association file for a
      variable <span class="code">myVar</span> does not have a name when compiling an
      MIB, the compiler generates an entry.
      </p>
    <div class="example"><pre>
{myVar, {snmp_generic, variable_func, [{myVar, Db]}}.
    </pre></div>
    <p>And for a table:</p>
    <div class="example"><pre>
{myTable, {snmp_generic, table_func, [{myTable, Db]}}.
    </pre></div>
  </p></div>

  <h3><a name="id116039">DATA TYPES</a></h3>
<div class="REFBODY">
    <a name="data_types"></a>
    
    <p>In the functions defined below, the following types are used:</p>
    <div class="example"><pre>
name_db() = {name(), db()} 
name() = atom()
db() = volatile | persistent | mnesia
row_index() = [int()]
columns() = [column()] | [{column(), value()}]
column() = int()
value() = term()
    </pre></div>
    <dl>
      <dt><strong><span class="code">row_index()</span></strong></dt>
      <dd>
        <p>Denotes the last part of the OID which specifies the 
          index of the row in the table (see RFC1212, 4.1.6 for 
          more information about INDEX).  </p>
      </dd>
      <dt><strong><span class="code">columns()</span></strong></dt>
      <dd>
        <p>Is a list of column numbers in the case of a <span class="code">get</span> 
          operation, and a list of column numbers and values in the 
          case of a <span class="code">set</span> operation. </p>
      </dd>
    </dl>

    <a name="get_status_col2"></a>
  </div>

  <h3>EXPORTS</h3>
    <p><a name="get_status_col-2"><span class="bold_code">get_status_col(Name, Cols)</span></a><br><a name="get_status_col-2"><span class="bold_code">get_status_col(NameDb, Cols) -&gt; {ok, StatusVal} | false</span></a><br></p>
<div class="REFBODY">
<p>Types:</p>
        <div class="REFTYPES">
<span class="bold_code">Name = name()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">NameDb = name_db()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Cols = columns()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">StatusVal = term()</span><br>
</div>
      </div>
<div class="REFBODY"><p>
        <p>Gets the value of the status column from <span class="code">Cols</span>.
          </p>
        <p>This function can be used in instrumentation functions for
          <span class="code">is_set_ok</span>, <span class="code">undo</span> or <span class="code">set</span> to check if the
          status column of a table is modified.</p>
	  
	  <a name="get_index_types"></a>
      </p></div>

    <p><a name="get_index_types-1"><span class="bold_code">get_index_types(Name)</span></a><br></p>
<div class="REFBODY">
<p>Types:</p>
        <div class="REFTYPES">
<span class="bold_code">Name = name()</span><br>
</div>
      </div>
<div class="REFBODY"><p>
        <p>Gets the index types of <span class="code">Name</span></p>
        <p>This function can be used in instrumentation functions to
	retrieve the index types part of the table info.</p>
	
	<a name="get_table_info"></a>
      </p></div>

    <p><a name="get_table_info-2"><span class="bold_code">get_table_info(Name, Item) -&gt; table_info_result()</span></a><br></p>
<div class="REFBODY">
<p>Types:</p>
        <div class="REFTYPES">
<span class="bold_code">Name = name()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Item = table_item() | all</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">table_item() = nbr_of_cols | defvals | status_col | not_accessible | 
	index_types | first_accessible | first_own_index</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">table_info_result() = Value | [{table_item(), Value}]</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Value = term()</span><br>
</div>
      </div>
<div class="REFBODY"><p>
        <p>Get a specific table info item or, if <span class="code">Item</span> has the
	value <span class="code">all</span>, a two tuple list (property list) is instead 
	returned with all the items and their respctive values of the 
	given table. </p>

        <p>This function can be used in instrumentation functions to
	retrieve a given part of the table info.</p>
	
	<a name="table_func"></a>
      </p></div>

    <p><a name="table_func-2"><span class="bold_code">table_func(Op1, NameDb)</span></a><br><a name="table_func-4"><span class="bold_code">table_func(Op2, RowIndex, Cols, NameDb) -&gt; Ret</span></a><br></p>
<div class="REFBODY">
<p>Types:</p>
        <div class="REFTYPES">
<span class="bold_code">Op1 = new | delete </span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Op2 = get | next | is_set_ok | set | undo</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">NameDb = name_db()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">RowIndex = row_index()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Cols = columns()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Ret = term()</span><br>
</div>
      </div>
<div class="REFBODY"><p>
        <p>This is the default instrumentation function for tables.
          </p>
        <ul>
          <li>The <span class="code">new</span> function creates the table if it does
           not exist, but only if the database is the SNMP internal db.</li>
          <li>The <span class="code">delete</span> function does not delete the table
           from the database since unloading an MIB does not
           necessarily mean that the table should be destroyed.</li>
          <li>The <span class="code">is_set_ok</span> function checks that a row which
           is to be modified or deleted exists, and that a row which
           is to be created does not exist.</li>
          <li>The <span class="code">undo</span> function does nothing.</li>
          <li>The <span class="code">set</span> function checks if it has enough
           information to make the row change its status from
          <span class="code">notReady</span> to <span class="code">notInService</span> (when a row has
           been been set to <span class="code">createAndWait</span>). If a row is set to
          <span class="code">createAndWait</span>, columns without a value are set to
          <span class="code">noinit</span>. If Mnesia is used, the set functionality is
           handled within a transaction.</li>
        </ul>
        <p>If it is possible for a manager to create or delete rows in
          the table, there must be a <span class="code">RowStatus</span> column for
          <span class="code">is_set_ok</span>, <span class="code">set</span> and <span class="code">undo</span> to work properly.
          </p>
        <p>The function returns according to the specification of an
          instrumentation function.
          </p>
	
	<a name="table_get_elements"></a>
      </p></div>

    <p><a name="table_get_elements-3"><span class="bold_code">table_get_elements(NameDb, RowIndex, Cols) -&gt; Values</span></a><br></p>
<div class="REFBODY">
<p>Types:</p>
        <div class="REFTYPES">
<span class="bold_code">NameDb = name_db()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">RowIndex = row_index()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Cols = columns()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Values = [value() | noinit]</span><br>
</div>
      </div>
<div class="REFBODY"><p>
        <p>Returns a list with values for all columns in <span class="code">Cols</span>.
          If a column is undefined, its value is <span class="code">noinit</span>.</p>
	
	<a name="table_next"></a>
      </p></div>

    <p><a name="table_next-2"><span class="bold_code">table_next(NameDb, RestOid) -&gt; RowIndex | endOfTable</span></a><br></p>
<div class="REFBODY">
<p>Types:</p>
        <div class="REFTYPES">
<span class="bold_code">NameDb = name_db()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">RestOid = [int()]</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">RowIndex = row_index()</span><br>
</div>
      </div>
<div class="REFBODY"><p>
        <p>Finds the indices of the next row in the table.  <span class="code">RestOid</span>
          does not have to specify an existing row.</p>
	
	<a name="table_row_exists"></a>
      </p></div>

    <p><a name="table_row_exists-2"><span class="bold_code">table_row_exists(NameDb, RowIndex) -&gt; bool()</span></a><br></p>
<div class="REFBODY">
<p>Types:</p>
        <div class="REFTYPES">
<span class="bold_code">NameDb = name_db()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">RowIndex = row_index()</span><br>
</div>
      </div>
<div class="REFBODY"><p>
        <p>Checks if a row in a table exists.</p>
	
	<a name="table_set_elements"></a>
      </p></div>

    <p><a name="table_set_elements-3"><span class="bold_code">table_set_elements(NameDb, RowIndex, Cols) -&gt; bool()</span></a><br></p>
<div class="REFBODY">
<p>Types:</p>
        <div class="REFTYPES">
<span class="bold_code">NameDb = name_db()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">RowIndex = row_index()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Cols = columns()</span><br>
</div>
      </div>
<div class="REFBODY"><p>
        <p>Sets the elements in <span class="code">Cols</span> to the row specified by
          <span class="code">RowIndex</span>.  No checks are performed on the new values.
          </p>
        <p>If the Mnesia database is used, this function calls
          <span class="code">mnesia:write</span> to store the values.  This means that
          this function must be called from within a transaction
          (<span class="code">mnesia:transaction/1</span> or <span class="code">mnesia:dirty/1</span>).</p>
	
	<a name="variable_func"></a>
      </p></div>

    <p><a name="variable_func-2"><span class="bold_code">variable_func(Op1, NameDb)</span></a><br><a name="variable_func-3"><span class="bold_code">variable_func(Op2, Val, NameDb) -&gt; Ret</span></a><br></p>
<div class="REFBODY">
<p>Types:</p>
        <div class="REFTYPES">
<span class="bold_code">Op1 = new | delete | get</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Op2 = is_set_ok | set | undo</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">NameDb = name_db()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Val = value()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Ret = term()</span><br>
</div>
      </div>
<div class="REFBODY"><p>
        <p>This is the default instrumentation function for variables.</p>
        <p>The <span class="code">new</span> function creates a new variable in the
          database with a default value as defined in the MIB, or a zero
          value (depending on the type).  </p>
        <p>The <span class="code">delete</span> function does not delete the variable from 
          the database. </p>
        <p>The function returns according to the specification of an 
          instrumentation function. </p>
	
	<a name="variable_get"></a>
      </p></div>

    <p><a name="variable_get-1"><span class="bold_code">variable_get(NameDb) -&gt; {value, Value} | undefined</span></a><br></p>
<div class="REFBODY">
<p>Types:</p>
        <div class="REFTYPES">
<span class="bold_code">NameDb = name_db()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">Value = value()</span><br>
</div>
      </div>
<div class="REFBODY"><p>
        <p>Gets the value of a variable.</p>
	
	<a name="variable_set"></a>
      </p></div>

    <p><a name="variable_set-2"><span class="bold_code">variable_set(NameDb, NewVal) -&gt; true | false</span></a><br></p>
<div class="REFBODY">
<p>Types:</p>
        <div class="REFTYPES">
<span class="bold_code">NameDb = name_db()</span><br>
</div>
        <div class="REFTYPES">
<span class="bold_code">NewVal = value()</span><br>
</div>
      </div>
<div class="REFBODY"><p>
        <p>Sets a new value to a variable.  The variable is created if
          it does not exist.  No checks are made on the type of the
          new value.  </p>
        <p>Returns <span class="code">false</span> if the <span class="code">NameDb</span> argument
          is incorrectly specified, otherwise <span class="code">true</span>.</p>
      </p></div>
  

  <h3><a name="id116771">Example</a></h3>
<div class="REFBODY">
    <a name="example"></a>
    
    <p>The following example shows an implementation of a table which is
      stored in Mnesia, but with some checks performed at set-request
      operations.
      </p>
    <div class="example"><pre>
myTable_func(new, NameDb) -&gt;   % pass unchanged
  snmp_generic:table_func(new, NameDb).

myTable_func(delete, NameDb) -&gt;   % pass unchanged
  snmp_generic:table_func(delete, NameDb).

%% change row
myTable_func(is_set_ok, RowIndex, Cols, NameDb) -&gt;
  case snmp_generic:table_func(is_set_ok, RowIndex,
                               Cols, NameDb) of
    {noError, 0} -&gt; 
      myApplication:is_set_ok(RowIndex, Cols);
    Err -&gt;
      Err
  end;

myTable_func(set, RowIndex, Cols, NameDb) -&gt;
  case snmp_generic:table_func(set, RowIndex, Cols,
                               NameDb),
    {noError, 0} -&gt;
      % Now the row is updated, tell the application
      myApplication:update(RowIndex, Cols);
    Err -&gt;
      Err
  end;

myTable_func(Op, RowIndex, Cols, NameDb) -&gt;   % pass unchanged
  snmp_generic:table_func(Op, RowIndex, Cols, NameDb).
    </pre></div>
    <p>The <span class="code">.funcs</span> file would look like:
      </p>
    <div class="example"><pre>
{myTable, {myModule, myTable_func, [{myTable, mnesia}]}}.
    </pre></div>
  </div>
  
</div>
<div class="footer">
<hr>
<p>Copyright © 1997-2012 Ericsson AB. All Rights Reserved.</p>
</div>
</div>
</div></body>
</html>