Erlang 20参考手册
snmp
snmpa_discovery_handler
模块
snmpa_discovery_handler
模块摘要
SNMP代理发现处理程序的行为模块。
描述
该模块定义代理发现处理程序的行为。一个snmpa_discovery_handler
兼容的模块必须导出以下功能:
- stage1_finish / 2下面解释它们的语义和它们的确切签名。 Exportsstage1_finish(TargetName,ManagerEngineID,ExtraInfo) - > ignore | {ok,usm_entry()| [usm_entry()]} | {ok,usm_entry()| [usm_entry()],NewExtraInfo}类型在发现过程的阶段1结束时调用此函数。 它应该返回原子忽略或{ok,usm_entry()|[usm_entry()]}。 有关更多信息,请参阅usm_entry()和usm_entry / 13。 如果该函数返回忽略,则假定:
- (发现功能的)调用者稍后将进行所需的更新。
- 回调函数本身执行更新。
在任何情况下,代理都不会执行任何操作,但返回检索到的ManagerEngineID(请参阅discovery
以获取更多信息),并可能继续执行发现过程的第2阶段。
该ExtraInfo
参数从discovery
函数传递。
这个函数可能会返回一个更新的数据NewExtraInfo
,这个数据会在随后调用回调函数时使用。供将来使用。
此函数的目的是生成代理中USM处理所需的USM相关安全数据。具体来说,更新usmUserTable。
当一个usm_entry()
元组(或这样的元组列表)被返回时,这个数据被添加到usmUserTable
(master-)代理。
当一个usm_entry()
元组(或这样的元组列表)被返回时,这个数据被添加到usmUserTable
(master-)代理。
注
请注意,该函数不检查此条目是否已经存在。
注
请注意,此函数是在主代理进程的上下文中执行的。
snmp相关
Erlang 是一种通用的面向并发的编程语言,可应付大规模开发活动的程序设计语言和运行环境。
主页 | https://www.erlang.org/ |
源码 | https://github.com/erlang/otp |
版本 | 20 |
发布版本 | 20.1 |