非常教程

Erlang 20参考手册

snmp

snmpa_mib_data

模块

snmpa_mib_data

模块摘要

SNMP代理mib-server数据模块的行为模块。

描述

此模块定义SNMP代理mib-server数据模块的行为。一个snmpa_mib_data兼容的模块必须导出以下功能:

  • new/1
  • close/1
  • sync/1
  • load_mib/4
  • unload_mib/4
  • lookup/2
  • next/3
  • register_subagent/3
  • unregister_subagent/2
  • which_mib/2
  • which_mibs/1
  • whereis_mib/2
  • dump/2
  • info/1
  • backup/2
  • code_change/4

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

请注意,从导入的(加载的)mib中提取的数据部分由mib服务器存储,部分由符号存储服务器存储。有关snmpa_mib_data_tttn详细信息,请参阅默认的mib-server数据模块。

回调函数

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

输出

Module:new(Storage) -> State

类型

创建一个新的MIB服务器数据实例。

Module:close(State) -> void()

类型

关闭MIB-储藏室。

Module:sync(State) -> void()

类型

同步(如果可能,写入光盘)mib服务器数据。这取决于mib_storage选项,并且只有在mib存储选项具有实际的光盘组件(例如dets或具有文件的ets)时才会起作用。

Module:load_mib(State, Filename, MeOverride, TeOverride) -> {ok, NewState} | {error, Reason}

类型

Filename参数指定的mib加载到mib-server中。在MeOverrideTeOverride参数指定MIB-服务器应如何处理重复的MIB-和TRAP-条目。

Module:unload_mib(State, Filename) -> {ok, NewState} | {error, Reason}

类型

从mib-server卸载由Filename参数指定的mib。

Module:lookup(State, Oid) -> Reply

类型

找到对应的mib条目Oid。如果它是一个变量,则Oid必须是<Oid for var> .0,如果它是一个表,则Oid必须是<table>。<entry>。<col>。<any>。

Module:next(State, Oid, MibView) -> Reply

类型

找到下一个字母。

Module:register_subagent(State, Oid, Pid) -> Reply

类型

注册MIB树的子代理、进程、处理部分.

Module:unregister_subagent(State, PidOrOid) -> Reply

类型

取消注册subagent,处理部分mib-tree,如oid()pid()PidOrOid)所指定。

当使用oid()pid()对于处理子树的进程,也会返回子树。

Module:dump(State, Destination) -> Reply

类型

将mib-server数据转储到stdio(Destination = io)或指定的文件。

Module:which_mib(State, Oid) -> Reply

类型

检索给定oid()所属的mib文件。

Module:which_mibs(State) -> Reply

类型

检索所有装载的MIB文件。

Module:whereis_mib(State, MibName) -> Reply

类型

检索MIB的MIB文件。

Module:info(State) -> Reply

类型

检索MIB数据的MIC信息。

这是一个实用程序函数,用于以简单的方式检查内存的使用情况。

Module:backup(State, BackupDir) -> Reply

类型

执行MIB-服务器数据的备份。

请注意,如果可以进行备份,则依赖于它的实现(也取决于mib-storage)。

Module:code_change(Destination, Vsn, Extra, State) -> NewState

类型

执行代码更改(升级或降级)。

gen_server有关VsnExtra的论点。

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