This module defines the behaviour of the manager network
interface. A snmpm_network_interface
compliant module
must export the following functions:
The semantics of them and their exact signatures are explained below.
start_link(Server, NoteStore) -> {ok, Pid} | {error, Reason}
Types:
Server = pid()
NoteStore = pid()
Start-link the network interface process.
Server
is the pid of the managing process.
Types:
Pid = pid()
send_pdu(Pid, Pdu, Vsn, MsgData, Addr, Port, ExtraInfo) -> void()
Types:
Pid = pid()
Pdu = pdu()
Vsn = 'version-1' | 'version-2' | 'version-3'
MsgData = term()
Addr = address()
Port = integer()
ExtraInfo = term()
Request the network interface process (Pid
) to send
this pdu (Pdu
).
ExtraInfo
is some opaque data that is passed to the
net-if process. It originates from the ExtraInfo
parameter in the calls to the synchronous get-request, asynchronous get-request,
synchronous
get-next-request, asynchronous get-next-request,
synchronous set-request
and asynchronous
set-request. Whether the net-if process chooses
to use this is implementation dependent. The net-if process
included in this application ignores it.
inform_response(Pid, Ref, Addr, Port) -> void()
Types:
Pid = pid()
Ref = term()
Addr = address()
Port = integer()
Instruct the network interface process to send the response (acknownledgement) to an inform-request.
Ref
is something that can be used to identify the
inform-request, e.g. request-id of the inform-request.
Addr
and Port
identifies the agent, from
which the inform-request originated.
note_store(Pid, NoteStore) -> void()
Types:
Pid = pid()
NoteStore = pid()
Change the pid of the note-store process. This is used when the server re-starts the note_store (e.g. after a crach).
verbosity(Pid, Verbosity) -> void()
Types:
Pid = pid()
Verbosity = verbosity()
Change the verbosity of the network interface process.
Types:
Pid = pid()
The info returned is basically up to the implementor to decide. The implemention provided by this application provides info about memory allocation and various socket information.
The info returned by this function is returned together with other
info collected by the manager when the
info function is called
(tagged with the key net_if
).