在线文档教程
Erlang 20

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中。在MeOverrideTeOverride参数指定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(Destination = 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有关VsnExtra的论点。