非常教程

Erlang 20参考手册

snmp

snmpa_mpd

模块

snmpa_mpd

模块摘要

SNMP代理的消息处理和分发模块

描述

模块snmpa_mpd在SNMP中为代理实现与版本无关的消息处理和分派功能。 它应该从网络接口过程中使用(Agent Net的定义if)。

数据类型

参阅data types insnmpa_conf

输出

init(Vsns) -> mpd_state()

类型

这个函数可以在启动时从net_if进程调用。选项列表定义了要使用的版本。

它还初始化一些SNMP计数器。

process_packet(Packet, From, State, NoteStore, Log) -> {ok, Vsn, Pdu, PduMS, ACMData} | {discarded, Reason} | {discovery, DiscoPacket}process_packet(Packet, From, LocalEngineID, State, NoteStore, Log) -> {ok, Vsn, Pdu, PduMS, ACMData} | {discarded, Reason} | {discovery, DiscoPacket}

类型

处理传入的数据包。根据需要执行身份验证和解密。返回值应传递给代理。

请注意,使用LocalEngineID参数仅适用于特殊情况,如果代理要“模拟”多个EngineID!默认情况下,代理使用值SnmpEngineID(请参阅SNMP-FRAMEWORK-MIB)。

generate_response_msg(Vsn, RePdu, Type, ACMData, Log) -> {ok, Packet} | {discarded, Reason}generate_response_msg(Vsn, RePdu, Type, ACMData, LocalEngineID, Log) -> {ok, Packet} | {discarded, Reason}

类型

生成可能加密的响应数据包以发送到网络。Type#pdu.type最初的要求。

请注意,使用LocalEngineID参数仅适用于特殊情况,如果代理要“模拟”多个EngineID!默认情况下,代理使用值SnmpEngineID(请参阅SNMP-FRAMEWORK-MIB)。

generate_msg(Vsn, NoteStore, Pdu, MsgData, To) -> {ok, PacketsAndAddresses} | {discarded, Reason}generate_msg(Vsn, NoteStore, Pdu, MsgData, LocalEngineID, To) -> {ok, PacketsAndAddresses} | {discarded, Reason}

类型

生成一个可能加密的请求数据包发送到网络。

MsgDataSNMP消息中使用的消息特定数据。此值在send_pdusend_pdu_req特工发来的消息。在SNMPv 1和SNMPv2c中,这个消息数据是社区字符串。在SNMPv 3中,它是上下文信息。

To目标地址及其相应的安全参数的列表。此值在来自代理的同一条消息中接收,然后转换为槽。process_taddrs在传递给这个函数之前。

请注意,使用LocalEngineID参数仅适用于特殊情况,如果代理要“模拟”多个EngineID!默认情况下,代理使用值SnmpEngineID(请参阅SNMP-FRAMEWORK-MIB)。

process_taddrs(TDests) -> Dests

类型

将地址从内部MIB格式转换为更有用的地址Agent Net if...

另见generate_msg.

discarded_pdu(Variable) -> void()

类型

增加与丢弃的pdu关联的变量。当net_if进程接收到discarded_pdu来自代理的消息时,可以使用此函数。

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_discovery_handler
22.snmpa_error
23.snmpa_error_io
24.snmpa_error_logger
25.snmpa_error_report
26.snmpa_local_db
27.snmpa_mib_data
28.snmpa_mib_storage
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