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

用于处理代理配置文件实用函数。

模块 snmpa_conf 包含各种实用函数,用于操作(写入/读取/追加)SNMP 代理的配置文件。

摘要

类型

一个不透明的术语,表示 'agent' 配置中的一个条目。

一个不透明的术语,表示 'community' (代理) 配置中的一个条目。

一个不透明的术语,表示 'context' (代理) 配置中的一个条目。

一个不透明的术语,表示 'notify' (代理) 配置中的一个条目。

端口号 0 (零) 不能直接指定 (它在内部使用)。应该使用原子 'system' 代替。

最小值 < 最大值

一个不透明的术语,表示 'standard' (代理) 配置中的一个条目。

一个不透明的术语,表示 'target address' (代理) 配置中的一个条目。

一个不透明的术语,表示 'target parameters' (代理) 配置中的一个条目。

由于 Erlang 类型语言的限制,我们无法详细定义此类型。相反,我们在这里描述它。

由于 Erlang 类型语言的限制,我们无法详细定义此类型。相反,我们在这里描述它。

由于 Erlang 类型语言的限制,我们无法详细定义此类型。相反,我们在这里描述它。

由于 Erlang 类型语言的限制,我们无法详细定义此类型。相反,我们在这里描述它。

一个不透明的术语,表示 'user based sm' (代理) 配置中的一个条目。

一个不透明的术语,表示 'vacm access' (代理) 配置中的一个 (访问) 条目。

一个基本上不透明的术语,表示 'view based acm' (代理) 配置中的一个条目。

一个不透明的术语,表示 'vacm security to group' (代理) 配置中的一个 (安全到组) 条目。

一个不透明的术语,表示 'vacm tree family' (代理) 配置中的一个 (树族) 条目。

函数

为代理配置文件 agent.conf 创建一个条目。

将配置追加到当前的代理配置文件。

将社区配置追加到当前的代理社区配置文件。

将上下文配置追加到当前的代理上下文配置文件。

将通知配置追加到当前的代理通知配置文件。

将标准配置追加到当前的代理标准配置文件。

将 target_addr 配置追加到当前的代理 target_addr 配置文件。

将 target_params 配置追加到当前的代理 target_params 配置文件。

将 usm 配置追加到当前的代理 usm 配置文件。

将 vacm 配置追加到当前的代理 vacm 配置文件。

为代理社区配置文件 community.conf 创建一个条目。

为代理社区配置文件 community.conf 创建一个条目。

为代理上下文配置文件 context.conf 创建一个条目。

为代理通知配置文件 notify.conf 创建一个条目。

读取当前的代理配置文件。

读取当前的代理社区配置文件。

读取当前的代理上下文配置文件。

读取当前的代理通知配置文件。

读取当前的代理标准配置文件。

读取当前的代理 target_addr 配置文件。

读取当前的代理 target_params 配置文件。

读取当前的代理 usm 配置文件。

读取当前的代理 vacm 配置文件。

为代理标准配置文件 standard.conf 创建一个条目。

为代理 target_addr 配置文件 target_addr.conf 创建一个条目。

为代理 target_addr 配置文件 target_addr.conf 创建一个条目。

为代理 target_addr 配置文件 target_addr.conf 创建一个条目。

为代理 target_addr 配置文件 target_addr.conf 创建一个条目。

为代理 target_params 配置文件 target_params.conf 创建一个条目。

为代理 target_params 配置文件 target_params.conf 创建一个条目。

为代理 target_params 配置文件 target_params.conf 创建一个条目。

为代理 usm 配置文件 usm.conf 创建一个条目。

为代理 vacm 配置文件 vacm.conf 创建一个 (访问) 条目。

为代理 vacm 配置文件 vacm.conf 创建一个 (安全到组) 条目。

为代理 vacm 配置文件 vacm.conf 创建一个 (视图树族) 条目。

为代理 vacm 配置文件 vacm.conf 创建一个 (视图树族) 条目。

将代理配置写入代理配置文件。

将代理社区配置写入代理社区配置文件。

将代理上下文配置写入代理上下文配置文件。

将代理通知配置写入代理通知配置文件。

将代理标准配置写入代理标准配置文件。

将代理 target_addr 配置写入代理 target_addr 配置文件。

将代理 target_params 配置写入代理 target_params 配置文件。

将代理 usm 配置写入代理 usm 配置文件。

将代理 vacm 配置写入代理 vacm 配置文件。

类型

-opaque agent_entry()

一个不透明的术语,表示 'agent' 配置中的一个条目。

-opaque community_entry()

一个不透明的术语,表示 'community' (代理) 配置中的一个条目。

-opaque context_entry()

一个不透明的术语,表示 'context' (代理) 配置中的一个条目。

链接到这个类型

extended_transport_address()

查看源代码
-type extended_transport_address() :: {inet:ip_address(), port_info()}.
-type ip_address() :: inet:ip_address() | snmp_ip_address().
-opaque notify_entry()

一个不透明的术语,表示 'notify' (代理) 配置中的一个条目。

-type port_info() :: inet:port_number() | system | range() | ranges().

端口号 0 (零) 不能直接指定 (它在内部使用)。应该使用原子 'system' 代替。

-type range() :: {Min :: inet:port_number(), Max :: inet:port_number()}.

最小值 < 最大值

-type ranges() :: [inet:port_number() | range()].
链接到这个类型

snmp_ip_address()

查看源代码 (未导出)
-type snmp_ip_address() :: [non_neg_integer()].
-opaque standard_entry()

一个不透明的术语,表示 'standard' (代理) 配置中的一个条目。

-opaque target_addr_entry()

一个不透明的术语,表示 'target address' (代理) 配置中的一个条目。

-opaque target_params_entry()

一个不透明的术语,表示 'target parameters' (代理) 配置中的一个条目。

-type transport_address() :: {ip_address(), inet:port_number()} | ip_address().
链接到这个类型

transport_opts()

查看源代码 (未导出)
-type transport_opts() :: list().
-type transportAddress() :: transportAddressIPv4() | transportAddressIPv6().
链接到这个类型

transportAddressIPv4()

查看源代码 (未导出)
-type transportAddressIPv4() :: transportAddressIPv4WithPort() | transportAddressIPv4WithoutPort().
链接到这个类型

transportAddressIPv4WithoutPort()

查看源代码 (未导出)
-type transportAddressIPv4WithoutPort() :: inet:ip4_address() | [byte()].

由于 Erlang 类型语言的限制,我们无法详细定义此类型。相反,我们在这里描述它。

列表变体,地址为 4 个字节

[byte() x 4]

链接到这个类型

transportAddressIPv4WithPort()

查看源代码 (未导出)
-type transportAddressIPv4WithPort() ::
          {transportAddressIPv4WithoutPort(), inet:port_number()} | [byte()].

由于 Erlang 类型语言的限制,我们无法详细定义此类型。相反,我们在这里描述它。

列表变体,地址为 4 个字节 + 端口为 2 个字节

[byte() x 4, byte() x 2]

链接到这个类型

transportAddressIPv6()

查看源代码 (未导出)
-type transportAddressIPv6() :: transportAddressIPv6WithPort() | transportAddressIPv6WithoutPort().
链接到这个类型

transportAddressIPv6WithoutPort()

查看源代码 (未导出)
-type transportAddressIPv6WithoutPort() :: inet:ip6_address() | [word()] | [byte()].

由于 Erlang 类型语言的限制,我们无法详细定义此类型。相反,我们在这里描述它。

第一个列表变体,地址为 8 个字

[word() x 8]

第二个列表变体,地址为 16 个字节

[byte() x 16]

链接到这个类型

transportAddressIPv6WithPort()

查看源代码 (未导出)
-type transportAddressIPv6WithPort() ::
          {transportAddressIPv6WithoutPort(), inet:port_number()} |
          [word() | inet:port_number()] |
          [word() | byte()] |
          [byte()].

由于 Erlang 类型语言的限制,我们无法详细定义此类型。相反,我们在这里描述它。

第一个列表变体,地址为 8 个字 + 端口为 1 个字

[word() x 8, inet:port_number()]

第二个列表变体,地址为 8 个字 + 端口为 2 个字节

[word() x 8, byte() x 2]

第三个列表变体,地址为 16 个字节 + 端口为 2 个字节

[byte() x 16, byte() x 2]

-type transportAddressMask() :: [] | transportAddressWithPort().
链接到这个类型

transportAddressWithoutPort()

查看源代码
-type transportAddressWithoutPort() ::
          transportAddressIPv4WithoutPort() | transportAddressIPv6WithoutPort().
链接到这个类型

transportAddressWithPort()

查看源代码
-type transportAddressWithPort() :: transportAddressIPv4WithPort() | transportAddressIPv6WithPort().
-type transportDomain() :: snmp:tdomain().
-opaque usm_entry()

一个不透明的术语,表示 'user based sm' (代理) 配置中的一个条目。

-opaque vacm_acc_entry()

一个不透明的术语,表示 'vacm access' (代理) 配置中的一个 (访问) 条目。

-type vacm_entry() :: vacm_s2g_entry() | vacm_acc_entry() | vacm_vtf_entry().

一个基本上不透明的术语,表示 'view based acm' (代理) 配置中的一个条目。

-opaque vacm_s2g_entry()

一个不透明的术语,表示 'vacm security to group' (代理) 配置中的一个 (安全到组) 条目。

-opaque vacm_vtf_entry()

一个不透明的术语,表示 'vacm tree family' (代理) 配置中的一个 (树族) 条目。

-type word() :: 0..65535.

函数

-spec agent_entry(Tag, Val) -> AgentEntry
                     when
                         Tag ::
                             intAgentTransports | intAgentUDPPort | snmpEngineMaxMessageSize |
                             snmpEngineID,
                         Val :: term(),
                         AgentEntry :: agent_entry().

为代理配置文件 agent.conf 创建一个条目。

Val 的类型取决于 Tag 的值

有关更多信息,请参阅 代理信息

链接到此函数

append_agent_config(Dir, Conf)

查看源代码
-spec append_agent_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [agent_entry()].

将配置追加到当前的代理配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 代理信息

链接到此函数

append_community_config(Dir, Conf)

查看源代码
-spec append_community_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [community_entry()].

将社区配置追加到当前的代理社区配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 团体

链接到此函数

append_context_config(Dir, Conf)

查看源代码
-spec append_context_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [context_entry()].

将上下文配置追加到当前的代理上下文配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 上下文

链接到此函数

append_notify_config(Dir, Conf)

查看源代码
-spec append_notify_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [notify_entry()].

将通知配置追加到当前的代理通知配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 通知定义

链接到此函数

append_standard_config(Dir, Conf)

查看源代码
-spec append_standard_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [standard_entry()].

将标准配置追加到当前的代理标准配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 系统信息

链接到此函数

append_target_addr_config(Dir, Conf)

查看源代码
-spec append_target_addr_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [target_addr_entry()].

将 target_addr 配置追加到当前的代理 target_addr 配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 目标地址定义

链接到此函数

append_target_params_config(Dir, Conf)

查看源代码
-spec append_target_params_config(Dir, Conf) -> ok
                                     when Dir :: snmp:dir(), Conf :: [target_params_entry()].

将 target_params 配置追加到当前的代理 target_params 配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 目标参数定义

链接到此函数

append_usm_config(Dir, Conf)

查看源代码
-spec append_usm_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [usm_entry()].

将 usm 配置追加到当前的代理 usm 配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 USM 的安全数据

链接到此函数

append_vacm_config(Dir, Conf)

查看源代码
-spec append_vacm_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [vacm_entry()].

将 vacm 配置追加到当前的代理 vacm 配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 VACM 的 MIB 视图

链接到此函数

community_entry(CommIndex)

查看源代码
-spec community_entry(CommIndex) -> CommunityEntry
                         when
                             CommIndex :: snmp_framework_mib:admin_string(),
                             CommunityEntry :: community_entry().

为代理社区配置文件 community.conf 创建一个条目。

CommunityIndex 必须是一个非空字符串。

此函数仅接受 CommIndex 的以下值

有关更多信息,请参阅 团体

链接到此函数

community_entry(CommIndex, CommName, SecName, CtxName, TransportTag)

查看源代码
-spec community_entry(CommIndex, CommName, SecName, CtxName, TransportTag) -> CommunityEntry
                         when
                             CommIndex :: snmp_community_mib:index(),
                             CommName :: snmp_community_mib:name(),
                             SecName :: snmp_community_mib:security_name(),
                             CtxName :: snmp_community_mib:context_name(),
                             TransportTag :: snmp_community_mib:transport_tag(),
                             CommunityEntry :: community_entry().

为代理社区配置文件 community.conf 创建一个条目。

CommunityIndex 必须是一个非空字符串。

有关更多信息,请参阅 团体

-spec context_entry(Ctx) -> ContextEntry
                       when Ctx :: snmp_community_mib:context_name(), ContextEntry :: context_entry().

为代理上下文配置文件 context.conf 创建一个条目。

有关更多信息,请参阅 上下文

链接到此函数

notify_entry(Name, Tag, Type)

查看源代码
-spec notify_entry(Name, Tag, Type) -> NotifyEntry
                      when
                          Name :: snmp_notification_mib:notify_name(),
                          Tag :: snmp_notification_mib:notify_tag(),
                          Type :: snmp_notification_mib:notify_type(),
                          NotifyEntry :: notify_entry().

为代理通知配置文件 notify.conf 创建一个条目。

Name 必须是一个非空字符串。

有关更多信息,请参阅 通知定义

链接到此函数

read_agent_config(Dir)

查看源代码
-spec read_agent_config(Dir) -> {ok, Conf} | {error, Reason}
                           when Dir :: snmp:dir(), Conf :: [agent_entry()], Reason :: term().

读取当前的代理配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 代理信息

链接到此函数

read_community_config(Dir)

查看源代码
-spec read_community_config(Dir) -> {ok, Conf} | {error, Reason}
                               when Dir :: snmp:dir(), Conf :: [community_entry()], Reason :: term().

读取当前的代理社区配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 团体

链接到此函数

read_context_config(Dir)

查看源代码
-spec read_context_config(Dir) -> {ok, Conf} | {error, Reason}
                             when Dir :: snmp:dir(), Conf :: [context_entry()], Reason :: term().

读取当前的代理上下文配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 上下文

链接到此函数

read_notify_config(Dir)

查看源代码
-spec read_notify_config(Dir) -> {ok, Conf} | {error, Reason}
                            when Dir :: snmp:dir(), Conf :: [notify_entry()], Reason :: term().

读取当前的代理通知配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 通知定义

链接到此函数

read_standard_config(Dir)

查看源代码
-spec read_standard_config(Dir) -> {ok, Conf} | {error, Reason}
                              when Dir :: snmp:dir(), Conf :: [standard_entry()], Reason :: term().

读取当前的代理标准配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 系统信息

链接到此函数

read_target_addr_config(Dir)

查看源代码
-spec read_target_addr_config(Dir) -> {ok, Conf} | {error, Reason}
                                 when Dir :: snmp:dir(), Conf :: [target_addr_entry()], Reason :: term().

读取当前的代理 target_addr 配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 目标地址定义

链接到此函数

read_target_params_config(Dir)

查看源代码
-spec read_target_params_config(Dir) -> {ok, Conf} | {error, Reason}
                                   when
                                       Dir :: snmp:dir(),
                                       Conf :: [target_params_entry()],
                                       Reason :: term().

读取当前的代理 target_params 配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 目标参数定义

-spec read_usm_config(Dir) -> {ok, Conf} | {error, Reason}
                         when Dir :: snmp:dir(), Conf :: [usm_entry()], Reason :: term().

读取当前的代理 usm 配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 USM 的安全数据

-spec read_vacm_config(Dir) -> {ok, Conf} | {error, Reason}
                          when Dir :: snmp:dir(), Conf :: [vacm_entry()], Reason :: term().

读取当前的代理 vacm 配置文件。

Dir 是存储配置文件的目录路径。

有关更多信息,请参阅 VACM 的 MIB 视图

链接到此函数

standard_entry(Tag, Val)

查看源代码
-spec standard_entry(Tag, Val) -> StandardEntry
                        when
                            Tag ::
                                sysDescr | sysObjectID | sysContact | sysName | sysLocation |
                                sysServices | snmpEnableAuthenTraps,
                            Val :: term(),
                            StandardEntry :: standard_entry().

为代理标准配置文件 standard.conf 创建一个条目。

Val 的类型取决于 Tag 的值

  • sysDescr:string() <强制> - DisplayString (SIZE(0..255))

  • sysObjectID:snmp:oid() <强制> - OBJECT IDENTIFIER

  • sysContact:string() <强制> - DisplayString (SIZE(0..255))

  • sysName:string() <强制> - DisplayString (SIZE(0..255))

  • sysLocation:string() <强制> - DisplayString (SIZE(0..255))

  • sysLocation:non_neg_integer() <强制> - “一个指示此实体主要提供的服务集的数值。”

    INTEGER (0..127)

  • snmpEnableAuthenTraps:enabled | disabled <强制> - INTEGER { enabled(1), disabled(2) }

有关更多信息,请参阅 系统信息

-spec target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId) -> TargetAddrEntry
                           when
                               Name :: snmp_target_mib:name(),
                               Domain :: transportDomain(),
                               Addr :: transportAddress(),
                               TagList :: snmp_target_mib:tag_list(),
                               ParamsName :: snmp_target_mib:params(),
                               EngineId :: snmp_framework_mib:engine_id(),
                               TargetAddrEntry :: target_addr_entry();
                       (Name, IP, TagList, ParamsName, EngineId, TMask) -> TargetAddrEntry
                           when
                               Name :: snmp_target_mib:name(),
                               IP :: inet:ip_address(),
                               TagList :: snmp_target_mib:tag_list(),
                               ParamsName :: snmp_target_mib:params(),
                               EngineId :: snmp_framework_mib:engine_id(),
                               TMask :: snmp_target_mib:tmask(),
                               TargetAddrEntry :: target_addr_entry().

为代理 target_addr 配置文件 target_addr.conf 创建一个条目。

Name 必须是一个非空字符串。

target_addr_entry/6 (1) 转换为以下调用: target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, [])

target_addr_entry/6 (2) 转换为以下调用 (其中 DomainAddrIP 和默认端口号构建): target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, TMask, 2048)

有关更多信息,请参阅 目标地址定义

链接到此函数

target_addr_entry/7

查看源代码 (自 OTP 17.3 起)
-spec target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, TMask) -> TargetAddrEntry
                           when
                               Name :: snmp_target_mib:name(),
                               Domain :: transportDomain(),
                               Addr :: transportAddress(),
                               TagList :: snmp_target_mib:tag_list(),
                               ParamsName :: snmp_target_mib:params(),
                               EngineId :: snmp_framework_mib:engine_id(),
                               TMask :: snmp_target_mib:tmask(),
                               TargetAddrEntry :: target_addr_entry();
                       (Name, IP, Port, TagList, ParamsName, EngineId, TMask) -> TargetAddrEntry
                           when
                               Name :: snmp_target_mib:name(),
                               IP :: inet:ip_address(),
                               Port :: inet:port_number(),
                               TagList :: snmp_target_mib:tag_list(),
                               ParamsName :: snmp_target_mib:params(),
                               EngineId :: snmp_framework_mib:engine_id(),
                               TMask :: snmp_target_mib:tmask(),
                               TargetAddrEntry :: target_addr_entry().

为代理 target_addr 配置文件 target_addr.conf 创建一个条目。

Name 必须是一个非空字符串。

target_addr_entry/7 (1) 转换为以下调用: target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, TMask, 2048)

target_addr_entry/7 (2) 转换为以下调用 (其中 DomainAddrIPPort 构建): target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, TMask, 2048)

有关更多信息,请参阅 目标地址定义

-spec target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, TMask, MaxMessageSize) ->
                           TargetAddrEntry
                           when
                               Name :: snmp_target_mib:name(),
                               Domain :: transportDomain(),
                               Addr :: transportAddress(),
                               TagList :: snmp_target_mib:tag_list(),
                               ParamsName :: snmp_target_mib:params(),
                               EngineId :: snmp_framework_mib:engine_id(),
                               TMask :: snmp_target_mib:tmask(),
                               MaxMessageSize :: snmp_target_mib:mms(),
                               TargetAddrEntry :: target_addr_entry();
                       (Name, IP, Port, TagList, ParamsName, EngineId, TMask, MaxMessageSize) ->
                           TargetAddrEntry
                           when
                               Name :: snmp_target_mib:name(),
                               IP :: inet:ip_address(),
                               Port :: inet:port_number(),
                               TagList :: snmp_target_mib:tag_list(),
                               ParamsName :: snmp_target_mib:params(),
                               EngineId :: snmp_framework_mib:engine_id(),
                               TMask :: snmp_target_mib:tmask(),
                               MaxMessageSize :: snmp_target_mib:mms(),
                               TargetAddrEntry :: target_addr_entry().

为代理 target_addr 配置文件 target_addr.conf 创建一个条目。

Name 必须是一个非空字符串。

target_addr_entry/8 (1) 转换为以下调用: target_addr_entry(Name, Domain, Addr, 1500, 3, TagList, ParamsName, EngineId, TMask, MaxMessageSize)

target_addr_entry/8 (2) 转换为以下调用 (其中 DomainAddrIPPort 构建): target_addr_entry(Name, Domain, Addr, 1500, 3, TagList, ParamsName, EngineId, TMask, MaxMessageSize)

有关更多信息,请参阅 目标地址定义

链接到此函数

target_addr_entry(Name, Domain, Addr, Timeout, RetryCount, TagList, ParamsName, EngineId, TMask, MaxMessageSize)

查看源代码
-spec target_addr_entry(Name, Domain, Addr, Timeout, RetryCount, TagList, ParamsName, EngineId, TMask,
                        MaxMessageSize) ->
                           TargetAddrEntry
                           when
                               Name :: snmp_target_mib:name(),
                               Domain :: transportDomain(),
                               Addr :: transportAddress(),
                               Timeout :: snmp:time_interval(),
                               RetryCount :: snmp_target_mib:retry_count(),
                               TagList :: snmp_target_mib:tag_list(),
                               ParamsName :: snmp_framework_mib:admin_string(),
                               EngineId :: snmp_framework_mib:engine_id(),
                               TMask :: snmp_target_mib:tmask(),
                               MaxMessageSize :: snmp_target_mib:mms(),
                               TargetAddrEntry :: target_addr_entry().

为代理 target_addr 配置文件 target_addr.conf 创建一个条目。

Name 必须是一个非空字符串。

有关更多信息,请参阅 目标地址定义

链接到此函数

target_params_entry(Name, Vsn)

查看源代码
-spec target_params_entry(Name, Vsn) -> TargetParamsEntry
                             when
                                 Name :: snmp_target_mib:name(),
                                 Vsn :: snmp:version(),
                                 TargetParamsEntry :: target_params_entry().

为代理 target_params 配置文件 target_params.conf 创建一个条目。

Name 必须是一个非空字符串。

target_params_entry/2 转换为以下调用

	  target_params_entry(Name, Vsn, "initial", noAuthNoPriv)

有关更多信息,请参阅 目标参数定义

链接到此函数

target_params_entry(Name, Vsn, SecName, SecLevel)

查看源代码
-spec target_params_entry(Name, Vsn, SecName, SecLevel) -> TargetParamsEntry
                             when
                                 Name :: snmp_target_mib:name(),
                                 Vsn :: snmp:version(),
                                 SecName :: snmp_framework_mib:admin_string(),
                                 SecLevel :: snmp_framework_mib:security_level(),
                                 TargetParamsEntry :: target_params_entry().

为代理 target_params 配置文件 target_params.conf 创建一个条目。

Name 必须是一个非空字符串。

Vsn 按如下方式转换为 MPModelSecModel

	  Vsn = v1 => MPModel = v1,  SecModel = v1
	  Vsn = v2 => MPModel = v2c, SecModel = v2c
	  Vsn = v3 => MPModel = v3,  SecModel = usm

target_params_entry/4 转换为以下调用

	  target_params_entry(Name, MPModel, SecModel, SecName, SecLevel)

其中 MPModelSecModelVsn 映射而来,请参见上文。

有关更多信息,请参阅 目标参数定义

链接到此函数

target_params_entry(Name, MPModel, SecModel, SecName, SecLevel)

查看源代码
-spec target_params_entry(Name, MPModel, SecModel, SecName, SecLevel) -> TargetParamsEntry
                             when
                                 Name :: snmp_target_mib:name(),
                                 MPModel :: snmp_framework_mib:message_processing_model(),
                                 SecModel :: snmp_framework_mib:security_model(),
                                 SecName :: snmp_framework_mib:admin_string(),
                                 SecLevel :: snmp_framework_mib:security_level(),
                                 TargetParamsEntry :: target_params_entry().

为代理 target_params 配置文件 target_params.conf 创建一个条目。

Name 必须是一个非空字符串。

有关更多信息,请参阅 目标参数定义

-spec usm_entry(EngineID) -> UsmEntry
                   when EngineID :: snmp_framework_mib:engine_id(), UsmEntry :: usm_entry().

为代理 usm 配置文件 usm.conf 创建一个条目。

usm_entry/1 转换为以下调用

	  usm_entry(EngineID,
	            "initial", "initial", zeroDotZero,
		    usmNoAuthProtocol, "", "",
		    usmNoPrivProtocol, "", "",
		    "", "", "").

有关更多信息,请参阅 USM 的安全数据

链接到此函数

usm_entry(EngineID, UserName, SecName, Clone, AuthP, AuthKeyC, OwnAuthKeyC, PrivP, PrivKeyC, OwnPrivKeyC, Public, AuthKey, PrivKey)

查看源代码
-spec usm_entry(EngineID, UserName, SecName, Clone, AuthP, AuthKeyC, OwnAuthKeyC, PrivP, PrivKeyC,
                OwnPrivKeyC, Public, AuthKey, PrivKey) ->
                   UsmEntry
                   when
                       EngineID :: snmp_framework_mib:engine_id(),
                       UserName :: snmp_user_based_sm_mib:name(),
                       SecName :: snmp_framework_mib:admin_string(),
                       Clone :: snmp_user_based_sm_mib:clone_from(),
                       AuthP :: snmp_user_based_sm_mib:auth_protocol(),
                       AuthKeyC :: snmp_user_based_sm_mib:key_change(),
                       OwnAuthKeyC :: snmp_user_based_sm_mib:key_change(),
                       PrivP :: snmp_user_based_sm_mib:priv_protocol(),
                       PrivKeyC :: snmp_user_based_sm_mib:key_change(),
                       OwnPrivKeyC :: snmp_user_based_sm_mib:key_change(),
                       Public :: snmp_user_based_sm_mib:public(),
                       AuthKey :: snmp_user_based_sm_mib:auth_key(),
                       PrivKey :: snmp_user_based_sm_mib:priv_key(),
                       UsmEntry :: usm_entry().

为代理 usm 配置文件 usm.conf 创建一个条目。

有关更多信息,请参阅 USM 的安全数据

链接到此函数

vacm_acc_entry(GroupName, Prefix, SecModel, SecLevel, Match, RV, WV, NV)

查看源代码
-spec vacm_acc_entry(GroupName, Prefix, SecModel, SecLevel, Match, RV, WV, NV) -> VacmAccEntry
                        when
                            GroupName :: snmp_framework_mib:admin_string(),
                            Prefix :: snmp_view_based_acm_mib:context_prefix(),
                            SecModel :: snmp_framework_mib:security_model(),
                            SecLevel :: snmp_framework_mib:security_level(),
                            Match :: snmp_view_based_acm_mib:context_match(),
                            RV :: snmp_framework_mib:admin_string(),
                            WV :: snmp_framework_mib:admin_string(),
                            NV :: snmp_framework_mib:admin_string(),
                            VacmAccEntry :: vacm_acc_entry().

为代理 vacm 配置文件 vacm.conf 创建一个 (访问) 条目。

有关更多信息,请参阅 VACM 的 MIB 视图

链接到此函数

vacm_s2g_entry(SecModel, SecName, GroupName)

查看源代码
-spec vacm_s2g_entry(SecModel, SecName, GroupName) -> VacmS2GEntry
                        when
                            SecModel :: snmp_framework_mib:security_model(),
                            SecName :: snmp_view_based_acm_mib:security_name(),
                            GroupName :: snmp_framework_mib:admin_string(),
                            VacmS2GEntry :: vacm_s2g_entry().

为代理 vacm 配置文件 vacm.conf 创建一个 (安全到组) 条目。

有关更多信息,请参阅 VACM 的 MIB 视图

链接到此函数

vacm_vtf_entry(ViewName, ViewSubtree)

查看源代码
-spec vacm_vtf_entry(ViewName, ViewSubtree) -> VacmVtfEntry
                        when
                            ViewName :: snmp_framework_mib:admin_string(),
                            ViewSubtree :: snmp:oid(),
                            VacmVtfEntry :: VacmVtfEntry.

为代理 vacm 配置文件 vacm.conf 创建一个 (视图树族) 条目。

vacm_vtf_entry/2 转换为以下调用

	  vacm_vtf_entry(ViewIndex, ViewSubtree, included, null).

有关更多信息,请参阅 VACM 的 MIB 视图

链接到此函数

vacm_vtf_entry(ViewName, ViewSubtree, ViewType, ViewMask)

查看源代码
-spec vacm_vtf_entry(ViewName, ViewSubtree, ViewType, ViewMask) -> VacmVtfEntry
                        when
                            ViewName :: snmp_framework_mib:admin_string(),
                            ViewSubtree :: snmp:oid(),
                            ViewType :: snmp_view_based_acm_mib:view_type(),
                            ViewMask :: null | snmp_view_based_acm_mib:view_mask(),
                            VacmVtfEntry :: VacmVtfEntry.

为代理 vacm 配置文件 vacm.conf 创建一个 (视图树族) 条目。

有关更多信息,请参阅 VACM 的 MIB 视图

链接到此函数

write_agent_config(Dir, Conf)

查看源代码
-spec write_agent_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [agent_entry()].

等效于 write_agent_config/3

链接到此函数

write_agent_config(Dir, Hdr, Conf)

查看源代码
-spec write_agent_config(Dir, Hdr, Conf) -> ok
                            when Dir :: snmp:dir(), Hdr :: string(), Conf :: [agent_entry()].

将代理配置写入代理配置文件。

Dir 是存储配置文件的目录路径。

Hdr 是一个可选的文件头(请注意,此文本将按原样写入文件)。

有关更多信息,请参阅 代理信息

链接到此函数

write_community_config(Dir, Conf)

查看源代码
-spec write_community_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [community_entry()].

等效于 write_community_config/3

链接到此函数

write_community_config(Dir, Hdr, Conf)

查看源代码
-spec write_community_config(Dir, Hdr, Conf) -> ok
                                when Dir :: snmp:dir(), Hdr :: string(), Conf :: [community_entry()].

将代理社区配置写入代理社区配置文件。

Dir 是存储配置文件的目录路径。

Hdr 是一个可选的文件头(请注意,此文本将按原样写入文件)。

有关更多信息,请参阅 团体

链接到此函数

write_context_config(Dir, Conf)

查看源代码
-spec write_context_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [context_entry()].

等效于 write_context_config/3

链接到此函数

write_context_config(Dir, Hdr, Conf)

查看源代码
-spec write_context_config(Dir, Hdr, Conf) -> ok
                              when Dir :: snmp:dir(), Hdr :: string(), Conf :: [context_entry()].

将代理上下文配置写入代理上下文配置文件。

Dir 是存储配置文件的目录路径。

Hdr 是一个可选的文件头(请注意,此文本将按原样写入文件)。

有关更多信息,请参阅 上下文

链接到此函数

write_notify_config(Dir, Conf)

查看源代码
-spec write_notify_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [notify_entry()].

等效于 write_notify_config/3

链接到此函数

write_notify_config(Dir, Hdr, Conf)

查看源代码
-spec write_notify_config(Dir, Hdr, Conf) -> ok
                             when Dir :: snmp:dir(), Hdr :: string(), Conf :: [notify_entry()].

将代理通知配置写入代理通知配置文件。

Dir 是存储配置文件的目录路径。

Hdr 是一个可选的文件头(请注意,此文本将按原样写入文件)。

有关更多信息,请参阅 通知定义

链接到此函数

write_standard_config(Dir, Conf)

查看源代码
-spec write_standard_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [standard_entry()].

等效于 write_standard_config/3

链接到此函数

write_standard_config(Dir, Hdr, Conf)

查看源代码
-spec write_standard_config(Dir, Hdr, Conf) -> ok
                               when Dir :: snmp:dir(), Hdr :: string(), Conf :: [standard_entry()].

将代理标准配置写入代理标准配置文件。

Dir 是存储配置文件的目录路径。

Hdr 是一个可选的文件头(请注意,此文本将按原样写入文件)。

有关更多信息,请参阅 系统信息

链接到此函数

write_target_addr_config(Dir, Conf)

查看源代码
-spec write_target_addr_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [target_addr_entry()].

等效于 write_target_addr_config/3

链接到此函数

write_target_addr_config(Dir, Hdr, Conf)

查看源代码
-spec write_target_addr_config(Dir, Hdr, Conf) -> ok
                                  when Dir :: snmp:dir(), Hdr :: string(), Conf :: [target_addr_entry()].

将代理 target_addr 配置写入代理 target_addr 配置文件。

Dir 是存储配置文件的目录路径。

Hdr 是一个可选的文件头(请注意,此文本将按原样写入文件)。

有关更多信息,请参阅 目标地址定义

链接到此函数

write_target_params_config(Dir, Conf)

查看源代码
-spec write_target_params_config(Dir, Conf) -> ok
                                    when Dir :: snmp:dir(), Conf :: [target_params_entry()].

等效于 write_target_params_config/3

链接到此函数

write_target_params_config(Dir, Hdr, Conf)

查看源代码
-spec write_target_params_config(Dir, Hdr, Conf) -> ok
                                    when
                                        Dir :: snmp:dir(),
                                        Hdr :: string(),
                                        Conf :: [target_params_entry()].

将代理 target_params 配置写入代理 target_params 配置文件。

Dir 是存储配置文件的目录路径。

Hdr 是一个可选的文件头(请注意,此文本将按原样写入文件)。

有关更多信息,请参阅 目标参数定义

链接到此函数

write_usm_config(Dir, Conf)

查看源代码
-spec write_usm_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [usm_entry()].

等效于 write_usm_config/3

链接到此函数

write_usm_config(Dir, Hdr, Conf)

查看源代码
-spec write_usm_config(Dir, Hdr, Conf) -> ok
                          when Dir :: snmp:dir(), Hdr :: string(), Conf :: [usm_entry()].

将代理 usm 配置写入代理 usm 配置文件。

Dir 是存储配置文件的目录路径。

Hdr 是一个可选的文件头(请注意,此文本将按原样写入文件)。

有关更多信息,请参阅 USM 的安全数据

链接到此函数

write_vacm_config(Dir, Conf)

查看源代码
-spec write_vacm_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [vacm_entry()].

等效于 write_vacm_config/3

链接到此函数

write_vacm_config(Dir, Hdr, Conf)

查看源代码
-spec write_vacm_config(Dir, Hdr, Conf) -> ok
                           when Dir :: snmp:dir(), Hdr :: string(), Conf :: [vacm_entry()].

将代理 vacm 配置写入代理 vacm 配置文件。

Dir 是存储配置文件的目录路径。

Hdr 是一个可选的文件头(请注意,此文本将按原样写入文件)。

有关更多信息,请参阅 VACM 的 MIB 视图