snmpa_mib_data
snmpa_mib_data
模块
snmpa_mib_data
模块摘要
SNMP代理mib-server数据模块的行为模块。
描述
此模块定义SNMP代理mib-server数据模块的行为。一个snmpa_mib_data
兼容的模块必须导出以下功能:
new/1
close/1
sync/1
load_mib/4
unload_mib/4
lookup/2
next/3
register_subagent/3
unregister_subagent/2
which_mib/2
which_mibs/1
whereis_mib/2
dump/2
info/1
backup/2
code_change/4
他们的语义和他们的确切签名解释如下。
请注意,从导入的(加载的)mib中提取的数据部分由mib服务器存储,部分由符号存储服务器存储。有关snmpa_mib_data_tttn
详细信息,请参阅默认的mib-server数据模块。
回调函数
必须从mib-server
数据回调模块:
输出
Module:new(Storage) -> State
类型
创建一个新的MIB服务器数据实例。
Module:close(State) -> void()
类型
关闭MIB-储藏室。
Module:sync(State) -> void()
类型
同步(如果可能,写入光盘)mib服务器数据。这取决于mib_storage
选项,并且只有在mib存储选项具有实际的光盘组件(例如dets或具有文件的ets)时才会起作用。
Module:load_mib(State, Filename, MeOverride, TeOverride) -> {ok, NewState} | {error, Reason}
类型
将Filename
参数指定的mib加载到mib-server中。在MeOverride
和TeOverride
参数指定MIB-服务器应如何处理重复的MIB-和TRAP-条目。
Module:unload_mib(State, Filename) -> {ok, NewState} | {error, Reason}
类型
从mib-server卸载由Filename参数指定的mib。
Module:lookup(State, Oid) -> Reply
类型
找到对应的mib条目Oid。如果它是一个变量,则Oid必须是<Oid for var> .0,如果它是一个表,则Oid必须是<table>。<entry>。<col>。<any>。
Module:next(State, Oid, MibView) -> Reply
类型
找到下一个字母。
Module:register_subagent(State, Oid, Pid) -> Reply
类型
注册MIB树的子代理、进程、处理部分.
Module:unregister_subagent(State, PidOrOid) -> Reply
类型
取消注册subagent,处理部分mib-tree,如oid()
或 pid()
(PidOrOid
)所指定。
当使用oid()
,pid()
对于处理子树的进程,也会返回子树。
Module:dump(State, Destination) -> Reply
类型
将mib-server数据转储到stdio
(Destinatio
n = io
)或指定的文件。
Module:which_mib(State, Oid) -> Reply
类型
检索给定oid()
所属的mib文件。
Module:which_mibs(State) -> Reply
类型
检索所有装载的MIB文件。
Module:whereis_mib(State, MibName) -> Reply
类型
检索MIB的MIB文件。
Module:info(State) -> Reply
类型
检索MIB数据的MIC信息。
这是一个实用程序函数,用于以简单的方式检查内存的使用情况。
Module:backup(State, BackupDir) -> Reply
类型
执行MIB-服务器数据的备份。
请注意,如果可以进行备份,则依赖于它的实现(也取决于mib-storage)。
Module:code_change(Destination, Vsn, Extra, State) -> NewState
类型
执行代码更改(升级或降级)。
见gen_server
有关Vsn
和Extra
的论点。