查看源代码 snmp_notification_mib (snmp v5.18)

SNMP-NOTIFICATION-MIB 的工具函数

模块 snmp_notification_mib 实现了 SNMP-NOTIFICATION-MIB 的工具函数,以及配置数据库的函数。

配置文件在《SNMP 用户手册》中描述。

概要

类型

SnmpAdminString (SIZE(1..32))

函数

向代理配置中添加通知定义。等同于 notify.conf 文件中的一行。

此函数在系统启动时由 supervisor 调用。

从代理配置中删除通知定义。

将配置文件中的所有数据插入到数据库中,并销毁所有旧数据,包括 StorageType 为 nonVolatile 的行。从配置文件创建的行将具有 StorageType nonVolatile

类型

-type notify_name() :: snmp_framework_mib:admin_string().

SnmpAdminString (SIZE(1..32))

-type notify_tag() :: snmp_target_mib:tag_value().
-type notify_type() :: trap | inform.

函数

链接到此函数

add_notify(名称, 标签, 类型)

查看源代码
-spec add_notify(Name, Tag, Type) -> {ok, Key} | {error, Reason}
                    when
                        Name :: notify_name(),
                        Tag :: notify_tag(),
                        Type :: notify_type(),
                        Key :: term(),
                        Reason :: term().

向代理配置中添加通知定义。等同于 notify.conf 文件中的一行。

链接到此函数

configure(配置目录)

查看源代码
-spec configure(ConfDir) -> snmp:void() when ConfDir :: string().

此函数在系统启动时由 supervisor 调用。

将配置文件中的所有数据插入到数据库中,并销毁所有 StorageType 为 volatile 的旧行。从配置文件创建的行将具有 StorageType nonVolatile

如果在配置文件中发现错误,则使用错误报告模块的函数 config_err/2 报告,并且函数失败,原因是 configuration_error

配置目录 是一个字符串,指向配置文件的所在目录。

读取的配置文件为: notify.conf

-spec delete_notify(Key) -> ok | {error, Reason} when Key :: term(), Reason :: term().

从代理配置中删除通知定义。

链接到此函数

reconfigure(配置目录)

查看源代码
-spec reconfigure(ConfDir) -> snmp:void() when ConfDir :: string().

将配置文件中的所有数据插入到数据库中,并销毁所有旧数据,包括 StorageType 为 nonVolatile 的行。从配置文件创建的行将具有 StorageType nonVolatile

因此,调用此函数后,SNMP-NOTIFICATION-MIB 中的数据来自配置文件。

如果在配置文件中发现错误,则使用错误报告模块的函数 config_err/2 报告,并且函数失败,原因是 configuration_error

配置目录 是一个字符串,指向配置文件的所在目录。

读取的配置文件为: notify.conf