使用MG-SOFT编写MIB文件说明摘要
官网:http://www.mg-soft.si/
版本:MG MibBrowser 8.0c
需要注册,不注册一些功能不能使用,例如builder中的export等。
安装
新建mib
打开MIB Builder点击菜单File->New,选择"SMIv2 MIB Module"。
修改Module name
在Module name:编辑框中输入模块名称,注意所有字母必须大写
导入OID
导入父OID结点所在的mib模块,此处我需要创建一个位于"enterprises"下的一个私有结点37945,因此需要导入"enterprises"所在的模块SNMPv2-SMI:
点击菜单File->Import...,在弹出的模块选择框中选择" C:\Program Files\MG-SOFT\MIB Browser\MIB\SMI\SNMPv2-MIB.my",此时左边的MIB树中即可展开看到enterprises结点。
在导入的SNMPv2-SMI模块的enterprises结点上右键单击,在弹出的菜单中执行"Copy"命令;
点击菜单Window->INSPUR-MIB,切换到我们正在编辑的MIB模块;
在根结点"MIB Tree"上右键单击,在弹出的菜单中执行"Paste"命令;此时系统将提示"结点不能被链接到树中,因为无该结点的父结点,是否导入所有丢失的父结点?",选择"是",
即可将enterprises结点导入我们的文件中;
新建MODULE-IDENTIFY节点
拖拽右侧窗口的MODULE-IDENTIFY节点到enterprises下,修改名称及OID
新建OBJECT-IDENTIFY节点
拖拽右侧窗口的OBJECT-IDENTIFY节点到inspurRoot下,修改名称及OID
新建OBJECT-TYPE(Scalar)节点
拖拽右侧窗口的OBJECT-TYPE(Scalar)节点到inspurTest下,修改名称及OID。修改Syntax,Max-Access等。
新建OBJECT-TYPE(Table)节点
拖拽右侧窗口的OBJECT-TYPE(Table)节点到inspurTest下,修改名称及OID。修改Syntax,Max-Access等。
新建NOTIFICATION-TYPE节点
拖拽右侧窗口的NOTIFICATION-TYPE节点到inspurTest下,修改名称及OID。修改Syntax,Max-Access等。
检查SMI一致性
有如下错误
修改ERROR
选中"inspurEntry"结点,在右边的属性设置窗口中左下角的下拉框中选择"Index",点击右边的浏览按钮,在弹出的对话框中将希望做索引的结点选择到"Selected indexes"列表框中,确定
选中column1,在右边的属性设置窗口中左下角的下拉框中选择"Syntax",点击右边的浏览按钮,修改如下
修改OBJECT-TYPE WARNING
将右边"SMIv2 Components"下的"OBJECT-GROUP"拖到"inspurtest"结点下,Name编辑框输入希望的名字如"inspurGroup",Child编辑框输入我们希望的OID值如5,点击"Objects"浏览按钮,在弹出的对话框中,删除右边列表框中的"object1",将左边列表框中的"inspurLeaf"和"column1"加入右边列表框中,再根据需要设置其它的属性,确定。
修改NOTIFICATION -TYPE WARNING
将右边"SMIv2 Components"下的"NOTIFICATION-GROUP"拖到"inspurTest"结点下,Name 编辑框输入希望的名字如"inspurNotificationGroup",Child编辑框输入我们希望的OID值如6,点击"Objects"浏览按钮,在弹出的对话框中,删除右边列表框中的"notification1",将左边列表框中的"inspurNotification"加入右边列表框中,再根据需要设置其它的属性,确定
再次检查SMI一致性
预览mib文件
点击菜单File->Export Preview 生成mib文件
点击菜单File->Export