查看源代码 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
创建一个条目。
为代理 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' (代理) 配置中的一个条目。
-type extended_transport_address() :: {inet:ip_address(), port_info()}.
-type intAgentTransport() :: {transportDomain(), transport_address()} | {transportDomain(), extended_transport_address(), snmpa:transport_kind()} | {transportDomain(), extended_transport_address(), transport_opts()} | {transportDomain(), extended_transport_address(), snmpa:transport_kind(), transport_opts()}.
-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()].
-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().
-type transport_opts() :: list().
-type transportAddress() :: transportAddressIPv4() | transportAddressIPv6().
-type transportAddressIPv4() :: transportAddressIPv4WithPort() | transportAddressIPv4WithoutPort().
-type transportAddressIPv4WithoutPort() :: inet:ip4_address() | [byte()].
由于 Erlang 类型语言的限制,我们无法详细定义此类型。相反,我们在这里描述它。
列表变体,地址为 4 个字节
[byte() x 4]
-type transportAddressIPv4WithPort() :: {transportAddressIPv4WithoutPort(), inet:port_number()} | [byte()].
由于 Erlang 类型语言的限制,我们无法详细定义此类型。相反,我们在这里描述它。
列表变体,地址为 4 个字节 + 端口为 2 个字节
[byte() x 4, byte() x 2]
-type transportAddressIPv6() :: transportAddressIPv6WithPort() | transportAddressIPv6WithoutPort().
-type transportAddressIPv6WithoutPort() :: inet:ip6_address() | [word()] | [byte()].
由于 Erlang 类型语言的限制,我们无法详细定义此类型。相反,我们在这里描述它。
第一个列表变体,地址为 8 个字
[word() x 8]
第二个列表变体,地址为 16 个字节
[byte() x 16]
-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().
-type transportAddressWithoutPort() :: transportAddressIPv4WithoutPort() | transportAddressIPv6WithoutPort().
-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
的值
intAgentTransports:
snmpa_conf:intAgentTransport()
<必需>
intAgentUDPPort:
inet:port_number()
<可选>
snmpEngineMaxMessageSize:
snmp_framework_mib:max_message_size()
<强制>
snmpEngineID:
snmp_framework_mib:engine_id()
<强制>
有关更多信息,请参阅 代理信息。
-spec append_agent_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [agent_entry()].
将配置追加到当前的代理配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 代理信息。
-spec append_community_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [community_entry()].
将社区配置追加到当前的代理社区配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 团体。
-spec append_context_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [context_entry()].
将上下文配置追加到当前的代理上下文配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 上下文。
-spec append_notify_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [notify_entry()].
将通知配置追加到当前的代理通知配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 通知定义。
-spec append_standard_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [standard_entry()].
将标准配置追加到当前的代理标准配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 系统信息。
-spec append_target_addr_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [target_addr_entry()].
将 target_addr 配置追加到当前的代理 target_addr 配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 目标地址定义。
-spec append_target_params_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [target_params_entry()].
将 target_params 配置追加到当前的代理 target_params 配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 目标参数定义。
将 usm 配置追加到当前的代理 usm 配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 USM 的安全数据。
-spec append_vacm_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [vacm_entry()].
将 vacm 配置追加到当前的代理 vacm 配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 VACM 的 MIB 视图。
-spec community_entry(CommIndex) -> CommunityEntry when CommIndex :: snmp_framework_mib:admin_string(), CommunityEntry :: community_entry().
为代理社区配置文件 community.conf
创建一个条目。
CommunityIndex
必须是一个非空字符串。
此函数仅接受 CommIndex
的以下值
"public"
- 转换为以下调用community_entry(CommunityIndex, CommunityIndex, "initial", "", "")
."all-rights"
- 转换为以下调用community_entry(CommunityIndex, CommunityIndex, CommunityIndex, "", "")
.
有关更多信息,请参阅 团体。
-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
创建一个条目。
有关更多信息,请参阅 上下文。
-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
必须是一个非空字符串。
有关更多信息,请参阅 通知定义。
-spec read_agent_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [agent_entry()], Reason :: term().
读取当前的代理配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 代理信息。
-spec read_community_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [community_entry()], Reason :: term().
读取当前的代理社区配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 团体。
-spec read_context_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [context_entry()], Reason :: term().
读取当前的代理上下文配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 上下文。
-spec read_notify_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [notify_entry()], Reason :: term().
读取当前的代理通知配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 通知定义。
-spec read_standard_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [standard_entry()], Reason :: term().
读取当前的代理标准配置文件。
Dir
是存储配置文件的目录路径。
有关更多信息,请参阅 系统信息。
-spec read_target_addr_config(Dir) -> {ok, Conf} | {error, Reason} when Dir :: snmp:dir(), Conf :: [target_addr_entry()], Reason :: term().
读取当前的代理 target_addr 配置文件。
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 视图。
-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) 转换为以下调用 (其中 Domain
和 Addr
由 IP
和默认端口号构建): target_addr_entry(Name, Domain, Addr, TagList, ParamsName, EngineId, TMask, 2048)
。
有关更多信息,请参阅 目标地址定义。
-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) 转换为以下调用 (其中 Domain
和 Addr
由 IP
和 Port
构建): 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) 转换为以下调用 (其中 Domain
和 Addr
由 IP
和 Port
构建): 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
必须是一个非空字符串。
有关更多信息,请参阅 目标地址定义。
-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)
有关更多信息,请参阅 目标参数定义。
-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
按如下方式转换为 MPModel
和 SecModel
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)
其中 MPModel
和 SecModel
从 Vsn
映射而来,请参见上文。
有关更多信息,请参阅 目标参数定义。
-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 的安全数据。
-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 视图。
-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 视图。
-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 视图。
-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 视图。
-spec write_agent_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [agent_entry()].
等效于 write_agent_config/3
。
-spec write_agent_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [agent_entry()].
将代理配置写入代理配置文件。
Dir
是存储配置文件的目录路径。
Hdr
是一个可选的文件头(请注意,此文本将按原样写入文件)。
有关更多信息,请参阅 代理信息。
-spec write_community_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [community_entry()].
-spec write_community_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [community_entry()].
将代理社区配置写入代理社区配置文件。
Dir
是存储配置文件的目录路径。
Hdr
是一个可选的文件头(请注意,此文本将按原样写入文件)。
有关更多信息,请参阅 团体。
-spec write_context_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [context_entry()].
-spec write_context_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [context_entry()].
将代理上下文配置写入代理上下文配置文件。
Dir
是存储配置文件的目录路径。
Hdr
是一个可选的文件头(请注意,此文本将按原样写入文件)。
有关更多信息,请参阅 上下文。
-spec write_notify_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [notify_entry()].
-spec write_notify_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [notify_entry()].
将代理通知配置写入代理通知配置文件。
Dir
是存储配置文件的目录路径。
Hdr
是一个可选的文件头(请注意,此文本将按原样写入文件)。
有关更多信息,请参阅 通知定义。
-spec write_standard_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [standard_entry()].
-spec write_standard_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [standard_entry()].
将代理标准配置写入代理标准配置文件。
Dir
是存储配置文件的目录路径。
Hdr
是一个可选的文件头(请注意,此文本将按原样写入文件)。
有关更多信息,请参阅 系统信息。
-spec write_target_addr_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [target_addr_entry()].
-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
是一个可选的文件头(请注意,此文本将按原样写入文件)。
有关更多信息,请参阅 目标地址定义。
-spec write_target_params_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [target_params_entry()].
-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/3
。
-spec write_usm_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [usm_entry()].
将代理 usm 配置写入代理 usm 配置文件。
Dir
是存储配置文件的目录路径。
Hdr
是一个可选的文件头(请注意,此文本将按原样写入文件)。
有关更多信息,请参阅 USM 的安全数据。
-spec write_vacm_config(Dir, Conf) -> ok when Dir :: snmp:dir(), Conf :: [vacm_entry()].
等效于 write_vacm_config/3
。
-spec write_vacm_config(Dir, Hdr, Conf) -> ok when Dir :: snmp:dir(), Hdr :: string(), Conf :: [vacm_entry()].
将代理 vacm 配置写入代理 vacm 配置文件。
Dir
是存储配置文件的目录路径。
Hdr
是一个可选的文件头(请注意,此文本将按原样写入文件)。
有关更多信息,请参阅 VACM 的 MIB 视图。