snmpm_network_interface
snmpm_network_interface
模块
snmpm_network_interface
模块摘要
SNMP管理器网络接口的行为模块。
描述
该模块定义了管理器网络接口的行为。一个snmpm_network_interface
兼容的模块必须导出以下功能:
start_link/2
stop/1
send_pdu/7
inform_response/4
note_store/2
info/1
get_log_type/1
set_log_type/2
verbosity/2
下面将解释它们的语义和它们的确切签名。
为了向后兼容的原因send_pdu/7
,具有单独的参数IpAddr
和PortNumber
参数的传统API函数仍然像以前一样工作。
输出
start_link(Server, NoteStore) -> {ok, Pid} | {error, Reason}
类型
启动-链接网络接口进程.
Server
是管理过程的PID。
NoteStore
是便笺存储进程的PID。
stop(Pid) -> void()
类型
停止网络接口进程。
send_pdu(Pid, Pdu, Vsn, MsgData, Domain, Addr, ExtraInfo) -> void()
类型
请求网络接口进程(Pid
)发送此pdu(Pdu
)。
ExtraInfo
是传递给net-if进程的一些不透明数据。它从起源ExtraInfo
在调用参数synchronous get-request
,asynchronous get-request
,synchronous get-next-request
,asynchronous get-next-request
,synchronous set-request
和asynchronous set-request
功能。net-if进程是否选择使用这个实现依赖于实现。这个应用程序中包含的net-if进程会忽略它。
inform_response(Pid, Ref, Addr, Port) -> void()
类型
指示网络接口进程将响应(确认)发送到通知请求。
Ref
是可以用来识别通知请求的东西,例如通知请求的请求标识。
Addr
与Port
识别发出通知请求的代理。
note_store(Pid, NoteStore) -> void()
类型
更改笔记存储过程的pid。这在服务器重新启动note_store时使用(例如在crach之后)。
info(Pid) -> [{Key, Value}]
类型
返回的信息基本上由实施者决定。该应用程序提供的实现提供了有关内存分配和各种套接字信息的信息。
该函数返回的信息与info
函数调用时由管理器收集的其他信息一起返回(用键标记net_if
)。
verbosity(Pid, Verbosity) -> void()
类型
更改网络接口进程的详细程度。
get_log_type(Pid) -> {ok, LogType} | {error, Reason}
类型
审计跟踪日志由网络接口进程管理。所以,这个过程必须返回实际的日志类型。
set_log_type(Pid, NewType) -> {ok, OldType} | {error, Reason}
类型
审计跟踪日志由网络接口进程管理。因此,正是这个过程必须对类型进行实际的更改。
见set_log_type
以了解更多信息。