aboutsummaryrefslogtreecommitdiffstats
path: root/lib/snmp/doc/src/snmpa_network_interface.xml
diff options
context:
space:
mode:
Diffstat (limited to 'lib/snmp/doc/src/snmpa_network_interface.xml')
-rw-r--r--lib/snmp/doc/src/snmpa_network_interface.xml170
1 files changed, 170 insertions, 0 deletions
diff --git a/lib/snmp/doc/src/snmpa_network_interface.xml b/lib/snmp/doc/src/snmpa_network_interface.xml
new file mode 100644
index 0000000000..a986343a4f
--- /dev/null
+++ b/lib/snmp/doc/src/snmpa_network_interface.xml
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="latin1" ?>
+<!DOCTYPE erlref SYSTEM "erlref.dtd">
+
+<erlref>
+ <header>
+ <copyright>
+ <year>2004</year><year>2009</year>
+ <holder>Ericsson AB. All Rights Reserved.</holder>
+ </copyright>
+ <legalnotice>
+ The contents of this file are subject to the Erlang Public License,
+ Version 1.1, (the "License"); you may not use this file except in
+ compliance with the License. You should have received a copy of the
+ Erlang Public License along with this software. If not, it can be
+ retrieved online at http://www.erlang.org/.
+
+ Software distributed under the License is distributed on an "AS IS"
+ basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+ the License for the specific language governing rights and limitations
+ under the License.
+
+ </legalnotice>
+
+ <title>snmpa_network_interface</title>
+ <prepared></prepared>
+ <responsible></responsible>
+ <docno></docno>
+ <approved></approved>
+ <checked></checked>
+ <date></date>
+ <rev></rev>
+ <file>snmpa_network_interface.xml</file>
+ </header>
+ <module>snmpa_network_interface</module>
+ <modulesummary>Behaviour module for the SNMP agent network interface.</modulesummary>
+ <description>
+ <p>This module defines the behaviour of the agent network
+ interface. A <c>snmpa_network_interface</c> compliant module
+ must export the following functions: </p>
+ <list type="bulleted">
+ <item>
+ <p><seealso marker="#start_link">start_link/4</seealso></p>
+ </item>
+ <item>
+ <p><seealso marker="#info">info/1</seealso></p>
+ </item>
+ <item>
+ <p><seealso marker="#get_log_type">get_log_type/1</seealso></p>
+ </item>
+ <item>
+ <p><seealso marker="#set_log_type">set_log_type/2</seealso></p>
+ </item>
+ <item>
+ <p><seealso marker="#verbosity">verbosity/2</seealso></p>
+ </item>
+ </list>
+ <p>The semantics of them and their exact signatures are explained
+ below. </p>
+ <p>But this is not enough. There is also a set of <em>mandatory</em>
+ messages which the network interface entity must be able to
+ receive and be able to send. This is described in chapter
+ <seealso marker="snmp_agent_netif">snmp_agent_netif</seealso>.
+ </p>
+
+ <marker id="start_link"></marker>
+ </description>
+
+ <funcs>
+ <func>
+ <name>start_link(Prio, NoteStore, MasterAgent, Opts) -> {ok, Pid} | {error, Reason}</name>
+ <fsummary>Start-link the network interface process</fsummary>
+ <type>
+ <v>Prio = priority()</v>
+ <v>NoteStore = pid()</v>
+ <v>MasterAgent = pid()</v>
+ <v>Opts = [opt()]</v>
+ <v>opt() = {verbosity, verbosity()} | {versions, versions()} | term()</v>
+ <v>versions() = [version()]</v>
+ <v>version() = v1 | v2 | v3</v>
+ </type>
+ <desc>
+ <p>Start-link the network interface process.</p>
+ <p><c>NoteStore</c> is the pid of the note-store process and
+ <c>MasterAgent</c> is the pid of the master-agent process.</p>
+ <p><c>Opts</c> is an (basically) implementation dependent list of
+ options to the network interface process. There are however
+ a number of options which <em>must</em> be handled:
+ <c>versions</c> and <c>verbosity</c>.</p>
+
+ <marker id="info"></marker>
+ </desc>
+ </func>
+
+ <func>
+ <name>info(Pid) -> [{Key, Value}]</name>
+ <fsummary>Return information about the running network interface process</fsummary>
+ <type>
+ <v>Pid = pid()</v>
+ </type>
+ <desc>
+ <p>The info returned is basically up to the implementer to decide.
+ This implementation provided by the application provides info about
+ memory allocation and various socket information.</p>
+ <p>The info returned by this function is returned together with other
+ info collected by the agent when the
+ <seealso marker="snmpa#info">info</seealso> function is called
+ (tagged with with the key <c>net_if</c>).</p>
+
+ <marker id="verbosity"></marker>
+ </desc>
+ </func>
+
+ <func>
+ <name>verbosity(Pid, Verbosity) -> void()</name>
+ <fsummary>Change the verbosity of a running network interface process</fsummary>
+ <type>
+ <v>Pid = pid()</v>
+ <v>Verbosity = verbosity()</v>
+ </type>
+ <desc>
+ <p>Change the verbosity of a running network interface process.</p>
+
+ <marker id="get_log_type"></marker>
+ </desc>
+ </func>
+
+ <func>
+ <name>get_log_type(Pid) -> {ok, LogType} | {error, Reason}</name>
+ <fsummary>Get the Audit Trail Log type</fsummary>
+ <type>
+ <v>Pid = pid()</v>
+ <v>LogType = atl_type()</v>
+ <v>Reason = term()</v>
+ </type>
+ <desc>
+ <p>The Audit Trail Log is managed by the network interface process.
+ So, it is this process that has to retrieve the actual log-type. </p>
+<!--
+ <p>See
+ <seealso marker="snmpa#get_log_type">get_log_type</seealso>
+ for more info. </p>
+-->
+
+ <marker id="set_log_type"></marker>
+ </desc>
+ </func>
+
+ <func>
+ <name>set_log_type(Pid, NewType) -> {ok, OldType} | {error, Reason}</name>
+ <fsummary>Change the Audit Trail Log type</fsummary>
+ <type>
+ <v>Pid = pid()</v>
+ <v>NewType = OldType = atl_type()</v>
+ <v>Reason = term()</v>
+ </type>
+ <desc>
+ <p>The Audit Trail Log is managed by the network interface process.
+ So, it is this process that has to do the actual changing of the
+ type. </p>
+ <p>See
+ <seealso marker="snmpa#set_log_type">set_log_type</seealso>
+ for more info. </p>
+ </desc>
+ </func>
+
+ </funcs>
+
+
+</erlref>
+