非常教程

Erlang 20参考手册

snmp

snmpa_mib_storage

模块

snmpa_mib_storage

模块摘要

SNMP代理mib存储的行为模块。

描述

此模块定义SNMP代理mib存储的行为。

代理使用mib存储来存储内部的mib相关信息。mib存储模块由多个实体使用,而不仅仅是mib服务器。

一个snmpa_mib_storage兼容的模块必须导出以下功能:

  • open/5
  • close/1
  • read/2
  • write/2
  • delete/1
  • delete/2
  • match_object/2
  • match_delete/2
  • tab2list/1
  • info/1
  • sync/1
  • backup/2

他们的语义和他们的确切签名解释如下。

回调函数

必须从mib-server数据回调模块:

输出

Module:open(Name, RecordName, Fields, Type, Options) -> {ok, TabId} | {error, Reason}

类型

创建或打开MIB存储表。

请注意,参数RecordNameFields我不能在所有实现中使用(它们实际上仅在基于mnesia的实现中才需要)。

还请注意,Options参数来源于options配置选项的MIB-存储配置选项,并将按原样传递。

Module:close(TabId) -> void()

类型

关闭MIB存储表。

Module:read(TabId, Key) -> false | {value, Record}

类型

从MIB存储表中读取一条记录。

Module:write(TabId, Record) -> ok | {error, Reason}

类型

将记录写入MIB-存储表。

Module:delete(TabId) -> void()

类型

删除整个MIB存储表。

Module:delete(TabId, Key) -> ok | {error, Reason}

类型

从MIB-存储表中删除一条记录。

Module:match_object(TabId, Pattern) -> {ok, Recs} | {error, Reason}

类型

在MIB-存储表中搜索与指定模式匹配的记录。

Module:match_delete(TabId, Pattern) -> {ok, Recs} | {error, Reason}

类型

搜索MIB-存储表,查找与指定模式匹配的记录,然后删除它们。还将返回已删除的记录。

Module:tab2list(TabId) -> Recs

类型

以列表的形式返回MIB-存储表中的所有记录。

Module:info(TabId) -> {ok, Info} | {error, Reason}

类型

检索与实现相关的MIB-存储表信息。

Module:sync(TabId) -> void()

类型

同步MIB-存储表。

这意味着,如果有的话,是依赖于实现的。

Module:backup(TabId, BackupDir) -> ok | {error, Reason}

类型

执行MIB存储表的备份。

这意味着,如果有的话,是依赖于实现的。

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_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