如何编写MIB文件.docx
- 文档编号:29015637
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:15
- 大小:28.78KB
如何编写MIB文件.docx
《如何编写MIB文件.docx》由会员分享,可在线阅读,更多相关《如何编写MIB文件.docx(15页珍藏版)》请在冰豆网上搜索。
如何编写MIB文件
MIBfile的开始和结束
所有的MIBfile的都以DEFINITIONS:
:
=BEGIN关键字开始,以END结束。
我们所有添加的节点均应在此之间。
XXX-TEST-MIBDEFINITIONS:
:
=BEGIN
……
……
END
模块引用区域
在MIB开始关键字后,即是模块引用区域,利用IMPORTS标识,所有的模块引用及群组的引用均使用FROM关键字说明其出处,引用使用分号(;)结束。
注:
分号,英文全角分号。
在一个MIBfile中,所有引用到的数据类型均应有引用。
如:
IMPORTS
enterprises
FROMRFC1155-SMI
Integer32
FROMSNMPv2-SMI
DisplayString
FROMSNMPv2-TC;
MIB核心部分(对象标识,标量节点,表格对象的定义)
对象标识
对象标识用关键字OBJECTIDENTIFIER声明,它的主要功能是用来将一类功能的对象结合起来。
展开或折叠此对象标识即可展开或折叠此类功能的所有对象。
在ASN.1中,对象标识符类型描述对象的抽象信息,MIB树中的每一个标号是用对象标识符描述的。
例如:
xxxOBJECTIDENTIFIER:
:
={enterprises22566}
xxx是一个子树支,它定义在enterprises树支下,“22566”是子树xxx在父树enterprises下的一个唯一对象标识符。
其编译后的视图为:
标量节点
在每一个树支下,可以定义被管理资源的管理对象,其中一类是标量节点(直观地看象树叶的节点)。
利用OBJECT-TYPE定义。
其定义的句法如下:
objectnameOBJECT-TYPE
SYNTAX(syntax)
MAX-ACCESS(access)
STATUS(status)
DESCRIPTION(description)
:
:
={(parent)(number)
关键字
说明
备注
objectname
被管理对象的名字
必须以小写字母开头
OBJECT-TYPE
每一个叶子对象所必须的关键字
syntax
被管理对象类型的关键字
Counter(计数)
Gauge(标准)
DisplayString(显示字符串)
Interger(整数)
TimeTicks(时间戳)
NetworkAddress(网络地址)
IpAddress(Ipv4地址)
access
该节点支持的访问方式
read-only(只读)
read-write(读写)
read-create(读和创建)
no-accessible(不可访问)
status
该节点的状态
current(当前的)
deprecated(反对的)
obsolete(废弃的)
description
对被管理对象的功能、特征等进行描述的关键字
例如:
XxxxOBJECT-TYPE
SYNTAXDisplayString
MAX-ACCESSread-only
STATUScurrent
DESCRIPTION
"
"
:
:
={xxxx1}
表类型
表类型是一个特殊类型的声明,表内声明的对象称为列对象,表对象可以看作是一些标量对象的集合。
利用SEQUENCE和SEQUENCEOF定义表格和表格中的行,通常来说,表格对象的名字后面加有后缀Table,行对象的名字后面加有后缀Entry。
其声明如下:
tablenameOBJECT-TYPE
SYNTAXSEQUENCEOFEntrytype
MAX-ACCESSnot-accessible
STATUScurrent
DESCRIPTION(description)
:
:
={(parent)(number)}
entrynameOBJECT-TYPE
SYNTAXEntrytype
MAX-ACCESSnot-accessible
STATUScurrent
DESCRIPTIONdescription
INDEX{indexlist}
:
:
={(tablename)1}
(Entrytype):
:
=
SEQUENCE{
(column1)(column1type),
(column2)(column1type),
(columnN)(columnNtype)}
关键字
说明
备注
tablename
表格名
xxxxTable首字母小写
Entrytype
表对象名
XxxxEntry首字母大写
not-accessible
访问方式
此处必须是not-accessible
entryname
行名
和XxxxEntry名相同,首字母小写xxxxEntry
description
描述信息
源码如下:
XXX-TEST-MIBDEFINITIONS:
:
=BEGIN
IMPORTS
enterprises
FROMRFC1155-SMI
Integer32
FROMSNMPv2-SMI
DisplayString
FROMSNMPv2-TC;
xxxOBJECTIDENTIFIER:
:
={enterprises22566}
zkClassInfoTableOBJECTIDENTIFIER:
:
={xxx1}
zkClassInfoTable2OBJECTIDENTIFIER:
:
={xxx2}
zkClassInfoTableOBJECT-TYPE
SYNTAXSEQUENCEOFZkClassInfoEntry
MAX-ACCESSnot-accessible
STATUScurrent
DESCRIPTION
"
Thisistesttable.
"
:
:
={xxx1}
zkClassInfoEntryOBJECT-TYPE
SYNTAXZkClassInfoEntry
MAX-ACCESSnot-accessible
STATUScurrent
DESCRIPTION
"
Thisisteatentry.
"
INDEX{zkClassInfoIndex}
:
:
={zkClassInfoTable1}
ZkClassInfoEntry:
:
=SEQUENCE{
zkClassInfoIndexInteger32,
zkClassInfoSexInteger32,
zkClassInfoAgeInteger32,
zkCLassInfoNameDisplayString,
zkClassInfoAddressDisplayString
}
zkClassInfoIndexOBJECT-TYPE
SYNTAXInteger32
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry1}
zkClassInfoSexOBJECT-TYPE
SYNTAXInteger32{
man
(1),
woman
(2)
}
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry2}
zkClassInfoAgeOBJECT-TYPE
SYNTAXInteger32
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry3}
zkCLassInfoNameOBJECT-TYPE
SYNTAXDisplayString
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry4}
zkClassInfoAddressOBJECT-TYPE
SYNTAXDisplayString
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry5}
zkClassInfoTable2OBJECT-TYPE
SYNTAXSEQUENCEOFZkClassInfoEntry2
MAX-ACCESSnot-accessible
STATUScurrent
DESCRIPTION
"
Thisistesttable.
"
:
:
={xxx2}
zkClassInfoEntry2OBJECT-TYPE
SYNTAXZkClassInfoEntry2
MAX-ACCESSnot-accessible
STATUScurrent
DESCRIPTION
"
Thisisteatentry.
"
INDEX{zkClassInfoIndex}
:
:
={zkClassInfoTable21}
ZkClassInfoEntry2:
:
=SEQUENCE{
zkClassInfoSex2Integer32,
zkClassInfoAge2Integer32,
zkCLassInfoName2DisplayString,
zkClassInfoAddress2DisplayString
}
zkClassInfoSex2OBJECT-TYPE
SYNTAXInteger32
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry21}
END
XXX-TEST_MIBDEFINITIONS:
:
=BEGIN
IMPORTS
enterprises
FROMRFC1155-SMI
Integer32
FROMSNMPv2-SMI
DisplayString
FROMSNMPv2-TC;
xxxOBJECTIDENTIFIER:
:
={enterprises40256}
zkClassInfoTableOBJECTIDENTIFIER:
:
={xxx1}
zkClassInfoTable2OBJECTIDENTIFIER:
:
={xxx2}
zkClassInfoTableOBJECT-TYPE
SYNTAXSEQUENCEOFZkClassInfoEntry
MAX-ACCESSnot-accessible
STATUScurrent
DESCRIPTION
"
Thisistesttable.
"
:
:
={xxx1}
zkClassInfoEntryOBJECT-TYPE
SYNTAXZkClassInfoEntry
MAX-ACCESSnot-accessible
STATUScurrent
DESCRIPTION
"
Thisisteatentry.
"
INDEX{zkClassInfoIndex}
:
:
={zkClassInfoTable1}
ZkClassInfoEntry:
:
=SEQUENCE{
zkClassInfoIndexInteger32,
zkClassInfoSexInteger32,
zkClassInfoAgeInteger32,
zkCLassInfoNameDisplayString,
zkClassInfoAddressDisplayString
}
zkClassInfoIndexOBJECT-TYPE
SYNTAXInteger32
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry1}
zkClassInfoSexOBJECT-TYPE
SYNTAXInteger32{
man
(1),
woman
(2)
}
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry2}
zkClassInfoAgeOBJECT-TYPE
SYNTAXInteger32
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry3}
zkCLassInfoNameOBJECT-TYPE
SYNTAXDisplayString
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry4}
zkClassInfoAddressOBJECT-TYPE
SYNTAXDisplayString
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry5}
zkClassInfoTable2OBJECT-TYPE
SYNTAXSEQUENCEOFZkClassInfoEntry2
MAX-ACCESSnot-accessible
STATUScurrent
DESCRIPTION
"
Thisistesttable.
"
:
:
={xxx2}
zkClassInfoEntry2OBJECT-TYPE
SYNTAXZkClassInfoEntry2
MAX-ACCESSnot-accessible
STATUScurrent
DESCRIPTION
"
Thisisteatentry.
"
INDEX{zkClassInfoIndex}
:
:
={zkClassInfoTable21}
ZkClassInfoEntry2:
:
=SEQUENCE{
zkClassInfoSex2Integer32,
zkClassInfoAge2Integer32,
zkCLassInfoName2DisplayString,
zkClassInfoAddress2DisplayString
}
zkClassInfoSex2OBJECT-TYPE
SYNTAXInteger32
MAX-ACCESSread-write
STATUScurrent
DESCRIPTION
"
"
:
:
={zkClassInfoEntry21}
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 编写 MIB 文件