查看源代码 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)。这意味着错误将转换为警告。

    默认情况下不包含此选项,但如果存在此选项,则会包含。

另请参阅

erlc(1), compile, snmpc