查看源代码 snmp_framework_mib (snmp v5.18)
SNMP-FRAMEWORK-MIB 的检测功能
模块 snmp_framework_mib
实现了 SNMP-FRAMEWORK-MIB 的检测功能,以及用于初始化和配置数据库的功能。
配置文件在《SNMP 用户手册》中进行了描述。
摘要
类型
OCTET STRING (SIZE(0..255))
OCTET STRING (SIZE(5..32))
注意
“此 SNMP 引擎可以发送或接收并处理的 SNMP 消息的最大八位字节长度,由引擎可用的和支持的所有传输中支持的最大消息大小值的最小值确定。”
注意
“截至撰写本文时,定义了几个用于 SNMP 的 messageProcessingModel 值。它们如下:”
注意
“SNMP 消息可以发送或正在处理操作的安全级别;特别是以下之一:”
注意
“截至撰写本文时,定义了几个 securityModel 值用于 SNMP 或保留用于支持 MIB 对象。它们如下:”
函数
向代理配置添加一个上下文。等效于 context.conf
文件中的一行。
此函数在系统启动时由 supervisor 调用。
从代理配置中删除一个上下文。
此函数在系统启动时由 supervisor 调用。
类型
-type admin_string() :: string().
OCTET STRING (SIZE(0..255))
-type engine_id() :: string().
OCTET STRING (SIZE(5..32))
-type max_message_size() :: 484..2147483647.
注意
“此 SNMP 引擎可以发送或接收并处理的 SNMP 消息的最大八位字节长度,由引擎可用的和支持的所有传输中支持的最大消息大小值的最小值确定。”
INTEGER (484..2147483647)
-type message_processing_model() :: v1 | v2c | v3.
注意
“截至撰写本文时,定义了几个用于 SNMP 的 messageProcessingModel 值。它们如下:”
0 reserved for SNMPv1 1 reserved for SNMPv2c 2 reserved for SNMPv2u and SNMPv2* 3 reserved for SNMPv3
INTEGER(0 .. 2147483647)
-type security_level() :: noAuthNoPriv | authNoPriv | authPriv.
注意
“SNMP 消息可以发送或正在处理操作的安全级别;特别是以下之一:”
noAuthNoPriv - without authentication and without privacy, authNoPriv - with authentication but without privacy, authPriv - with authentication and with privacy.
“这三个值的排序使得 noAuthNoPriv 小于 authNoPriv,并且 authNoPriv 小于 authPriv。”
INTEGER { noAuthNoPriv(1), authNoPriv(2), authPriv(3) }
-type security_model() :: any | v1 | v2c | usm.
注意
“截至撰写本文时,定义了几个 securityModel 值用于 SNMP 或保留用于支持 MIB 对象。它们如下:”
0 reserved for 'any' 1 reserved for SNMPv1 2 reserved for SNMPv2c 3 User-Based Security Model (USM)
INTEGER(0 .. 2147483647)
函数
-spec add_context(Ctx) -> {ok, Key} | {error, Reason} when Ctx :: string(), Key :: term(), Reason :: term().
向代理配置添加一个上下文。等效于 context.conf
文件中的一行。
此函数在系统启动时由 supervisor 调用。
将配置文件中的所有数据插入到数据库中,并销毁所有旧数据。
因此,调用此函数后,SNMP-FRAMEWORK-MIB 中的数据来自配置文件。
所有 snmp
计数器都设置为零。
如果在配置文件中发现错误,则使用错误报告模块的函数 config_err/2
报告,并且该函数失败,原因 configuration_error
。
ConfDir
是一个指向配置文件所在目录的字符串。
读取的配置文件是:context.conf
。
从代理配置中删除一个上下文。
-spec init() -> snmp:void().
此函数在系统启动时由 supervisor 调用。
如果数据库中不存在必要的对象,则创建它们。它不会销毁任何旧值。