版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.youkuaiyun.com/weixin_41025517/article/details/84569529
在Net-SNMP开发中,编写MIB文件是一项重要的环节。一般来说,一个标准的MIB文件主要由以下几个部分组成。
一、模块声明部分
所有的MIB文件都需要以DEFINITIANS关键字开始,以END结束。在这两者之间是需要定义的节点主体。模块声明部分的使用如下:
XXX-MIB DEFINITIONS ::= BEGIN
......
END
需要注意的是,在写MIB文件时,XXX-MIB是MIB的名字,该MIB文件一般命名为XXX-MIB.txt。在将该MIB进行编译安装时,命令行里需要用的正确格式是XXX-MIB::xxx。
二、模块引用部分
该部分主要声明导入其他模块,尤其是标准模块中定义的数据类型、宏等。除了基本的数据类型外,其他情况下,只有导入相关的数据类型,才可以在本模块中使用。具体而言,该部分利用IMPORTS标识,所有的模块引用及群组引用均使用关键字FROM说明其出处,最后以分号结束。
示例
IMPORTS
PhysAddress, TruthValue, RowStatus,
TimeStamp, AutonomousType, TestAndIncr FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GR