非常教程

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相关

1.1. SNMP简介 | 1. SNMP Introduction
2.2.代理功能描述 | 2. Agent Functional Description
3.3.管理功能描述 | 3. Manager Functional Description
4.4. MIB编译器 | 4. The MIB Compiler
5.5.运行应用程序 | 5. Running the application
6.6.代理配置文件的定义 | 6. Definition of Agent Configuration Files
7.7. Manager配置文件的定义 | 7. Definition of Manager Configuration Files
8.8.代理实现示例 | 8. Agent Implementation Example
9.9.管理实施例 | 9. Manager Implementation Example
10.10.检测函数 | 10. Instrumentation Functions
11.检测函数的定义 | 11. Definition of Instrumentation Functions
12.Net if的定义 | 12. Definition of Agent Net if
13.管理Netif 的定义 | 13. Definition of Manager Net if
14.14.审计跟踪日志 | 14. Audit Trail Log
15.15.高级代理主题 | 15. Advanced Agent Topics
16.16. SNMP Appendix A
17.17. SNMP Appendix B
18.snmp
19.snmpa
20.snmpa_conf
21.snmpa_error
22.snmpa_error_io
23.snmpa_error_logger
24.snmpa_error_report
25.snmpa_local_db
26.snmpa_mib_data
27.snmpa_mib_storage
28.snmpa_mpd
29.snmpa_network_interface
30.snmpa_network_interface_filter
31.snmpa_notification_delivery_info_receiver
32.snmpa_notification_filter
33.snmpa_supervisor
34.snmpc
35.snmpm
36.snmpm_conf
37.snmpm_mpd
38.snmpm_network_interface
39.snmpm_network_interface_filter
40.snmpm_user
41.snmp_community_mib
42.snmp_framework_mib
43.snmp_generic
44.snmp_index
45.snmp_notification_mib
46.snmp_pdus
47.snmp_standard_mib
48.snmp_target_mib
49.snmp_user_based_sm_mib
50.snmp_view_based_acm_mib
Erlang 20

Erlang 是一种通用的面向并发的编程语言,可应付大规模开发活动的程序设计语言和运行环境。

主页 https://www.erlang.org/
源码 https://github.com/erlang/otp
版本 20
发布版本 20.1