查看源代码 snmpc
SNMP MIB 编译器前端
概要
snmpc [options] file.mib | file.bin
描述
snmpc
程序提供了一种运行 Erlang 系统的 SNMP MIB 编译器的方法。
snmpc
编译一个 SNMP MIB 文件。有关更多信息,请参阅 compile/1,2。
它还可以用来生成一个头文件(.hrl
),其中包含 MIB 中对象的 Erlang 常量定义。请参阅 mib_to_hrl/1。
编译器选项
支持以下选项(请注意,其中大多数与 MIB 文件的编译有关)
--help - 打印帮助信息。
--version - 打印应用程序和 mib 格式版本。
--verbosity verbosity - 打印调试信息。
verbosity
=trace
|debug
|log
|info
|silence
默认为
silence
。--warnings | --W - 打印警告消息。
--wae | --Werror - 将警告视为错误。表示警告应被视为错误。
--o directory - 编译器应放置输出文件的目录。如果未指定,输出文件将放置在当前工作目录中。
--i Directory - 指定搜索导入(已编译)MIB 文件的路径。默认情况下,始终包含当前工作目录。
此选项可以多次出现,每次指定一个路径。
--il Directory - 此选项(include_lib)指定搜索导入 MIB 的目录列表。它假定目录名称中的第一个元素对应于 OTP 应用程序。编译器将找到当前安装的版本。例如,值 ["snmp/mibs/"] 将被替换为 ["snmp-3.1.1/mibs/"](或系统中当前版本可能存在的版本)。当前目录和 "snmp-home"/priv/mibs/ 始终在 include 路径中最后列出。
--sgc - 此选项(跳过组检查),如果存在,则禁用 mib 编译器的组检查。也就是说,应检查 OBJECT-GROUP 和 NOTIFICATION-GROUP 宏的正确性。
--dep - 保留已弃用的定义。如果未指定,编译器将忽略已弃用的定义。
--desc - 将包含 DESCRIPTION 字段。
--ref - 将包含 REFERENCE 字段。
--imp - 将包含 IMPORTS 字段。
--mi - 将包含 MODULE-IDENTITY 字段。
--mc - 将包含 MODULE-COMPLIANCE 字段。
--ac - 将包含 AGENT-CAPABILITIES 字段。
--mod module - 实现所有仪表功能的模块。
所有仪表功能的名称必须与其实现的相应受管对象相同。
--nd - 如果受管对象没有仪表功能,则不会使用默认仪表功能。相反,这将报告为错误,并且编译中止。
--rrnac - 此选项(如果存在),指定行名称分配检查不应严格按照 SMI(仅允许值 1)进行。
使用此选项,允许所有大于零的值 (>= 1)。这意味着错误将转换为警告。
默认情况下不包含此选项,但如果存在此选项,则会包含。