英语法语西班牙语

Ad


OnWorks 网站图标

mib2c - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 mib2c

这是命令 mib2c,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


mib2c -- 生成扩展代理的模板代码

概要


米巴2c [-h] -c 配置文件 [-I 路径] [-f 输出名] [-i][-s][-q][-S VAR=VAL] MIB 节点

商品描述


mib2c 工具旨在获取 MIB 树的一部分(由 MIB 文件定义)
并生成实现相关管理对象所需的模板C代码
在里面。

为了实现一个新的 MIB 模块,需要三个文件:

- MIB定义文件
-C 头文件
-C 实现文件。

mib2c 工具使用 MIB 定义文件生成两个 C 代码文件。 因此,mib2c
生成一个模板,您可以编辑该模板以添加从中获取信息所需的逻辑
操作系统或应用程序来完成模块。

MIBNODE 是您要为其生成代码的顶级 mib 节点。 你必须给 mib2c 一个
命令行上的 mib 节点(例如 ifTable),而不是 mib 文件。 这是最单一的
常见的错误。

mib2c 工具接受 SMIv1 和 SMIv2 MIB。

mib2c 需要能够找到并加载一个 MIB 文件,以便为
MIB。 要启用 mib2c 查找 MIB 文件,请将 MIBS 环境变量设置为包括
您正在使用的 MIB 文件。 设置此环境变量的示例是:

MIBS=+NET-SNMP-教程-MIB

or

MIBS=全部

第一个示例确保 mib2c 找到 NET-SNMP-TUTORIAL-MIB mib,此外
默认 MIB 模块。 MIB 模块的默认列表是在套件第一次设置时设置的
配置和构建并基本对应于代理的模块列表
支持。 第二个示例确保 mib2c 在搜索位置找到所有 MIB
MIB 文件。 MIB 文件的默认搜索位置是 /usr/share/snmp/mibs。 这个搜索
位置可以通过 MIBDIRS 环境变量修改。

要加载的 MIB 文件和 MIB 文件搜索位置也可以在
snmp.conf 文件。 请参见 配置文件(5) 了解更多信息。

生成的 *.c 和 *.h 文件将在当前工作目录中创建。

配置


-h 显示帮助信息。

-c 配置文件
生成代码时使用 CONFIGFILE。 这些文件将首先在
当前目录,然后在 在/ usr /股 目录(这是默认的
可以找到 mib2c 配置文件)。 在没有 -c CONFIGFILE 的情况下运行 mib2c
选项将显示 CONFIGFILE 的有效值的描述,即
可用的配置文件,包括您可能创作的新配置文件。

例如,

% mib2c if 表

将显示 CONFIGFILE 的当前可用值的描述。

CONFIGFILE 支持以下值:

mib2c.mfd.conf文件
mib2c.标量.conf
mib2c.int_watch.conf
mib2c.iterate.conf
mib2c.create-dataset.conf
mib2c.array-user.conf
mib2c.column_defines.conf
mib2c.column_enums.conf

为标量对象生成代码:

如果您正在为某些标量编写代码,请运行:

mib2c -c mib2c.scalar.conf MIB 节点

如果您想神奇地将整数变量“绑定”到整数标量,请使用:

mib2c -c mib2c.int_watch.conf MIB 节点

为表格生成代码:

表的推荐配置文件是 Dummies 或 MFD 的 MIB,
配置文件。 它尽可能多地隐藏 SNMP 详细信息,生成
小,易于理解的功能。 它也是最灵活和最好的
记录的配置文件。 查看代理/mibgroup/if-mib/ifTable/ifTable*.c
文件示例:

mib2c -c mib2c.mfd.conf MIB 节点

如果您的表数据保存在其他地方(例如它在内核中而不是在
代理本身的记忆),您需要“迭代”它以找到正确的
正在访问的 SNMP 行的数据。 参见 agent/mibgroup/mibII/vacm_context.c
文件示例:

mib2c -c mib2c.iterate.conf MIB节点

如果您的表数据保存在代理中(即它不位于外部
源)并且纯粹是数据驱动的(即当你不需要执行任何工作时
设置发生)。 有关以下示例,请参阅 agent/mibgroup/examples/data_set.c 文件
这样的表:

mib2c -c mib2c.create-dataset.conf MIBNODE

如果您的表数据保存在代理中(即它不位于外部
源),并且您可以按表索引对数据进行排序,但您确实需要
在集合发生时执行工作:

mib2c -c mib2c.array-user.conf MIBNODE

生成头文件定义

要仅生成一个标题,并为表中的每个列号定义:

mib2c -c mib2c.column_defines.conf MIBNODE

为包含的任何列生成一个带有每个枚举的定义的标题
枚举:

mib2c -c mib2c.column_enums.conf MIBNODE

为 4.X 代码行生成代码(旧 API)

mib2c -c mib2c.old-api.conf MIBNODE

-IPATH 在 PATH 中搜索配置文件。 可以使用指定多个路径
多个 -I 开关或使用一个带有逗号分隔的路径列表的开关。

-f 外号
将输出代码放入 OUTNAME.c 和 OUTNAME.h。 通常,mib2c 会将
将代码输出到与它正在生成代码的表名称相对应的文件中
因为,这可能是你想要的。

-i 不要对结果代码运行缩进。

-s 不要查找 MIBNODE.sed 并在结果代码上运行 sed。 这对
缩短代码中的长 mib 变量名称。

-q 在“安静”模式下运行,这可以最大限度地减少 mib2c 生成的状态消息。

-S变量=值
在 mib2c.*.conf 文件中将变量 VAR 预设为值 VAL。 没有任何一个
现有的 mib2c 配置文件 (mib2c.*.conf) 当前使用这个
功能,因此应认为此选项仅适用于将来
使用。

示例


下面为头文件和实现文件生成C模板代码以
实现 UCD-DEMO-MIB::ucdDemoPublic。

% mib2c -c mib2c.scalar.conf ucdDemoPublic
写入 ucdDemoPublic.h
写入 ucdDemoPublic.c
在 ucdDemoPublic.h 上运行缩进
在 ucdDemoPublic.c 上运行缩进

产生的 ucdDemoPublic.c 和 ucdDemoPublic.h 文件生成当前工作
目录。

下面为头文件和实现文件生成 C 模板代码
实现 TCP-MIB::tcpConnTable 的模块。

% mib2c -c mib2c.iterate.conf tcpConnTable
写入 tcpConnTable.h
写入 tcpConnTable.c
在 tcpConnTable.h 上运行缩进
在 tcpConnTable.c 上运行缩进

生成的 tcpConnTable.c 和 tcpConnTable.h 文件在当前工作中生成
目录。

使用 onworks.net 服务在线使用 mib2c


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad