使用MG-SOFT的MIB_Builder 4.0編寫mib文件

1.點擊菜單File->New...,在彈出的對話框中選擇"version 1"或"version 2",此處選擇"version 2"。
2.在Module name:編輯框中輸入模塊名稱,注意所有字母必須大寫,此處輸入"LIUZY-TEST-MIB"。
3.導入父OID結點所在的mib模塊,此處我需要創建一個位於"enterprises"下的一個私有結點39988,因此需要導入"enterprises"所在的模塊SNMPv2-SMI:
點擊菜單File->Import...,在彈出的模塊選擇框中選擇"SNMPv2-SMI.my",此時左邊的MIB樹中即可展開看到enterprises結點。
4.將"enterprises"結點插入到我們自己的模塊中:
方法一:
1).在導入的SNMPv2-SMI模塊的enterprises結點上右鍵單擊,在彈出的菜單中執行"Copy"命令;
2).點擊菜單Window->LIUZY-TEST-MIB,切換到我們正在編輯的MIB模塊;
3).在根結點"MIB Tree"上右鍵單擊,在彈出的菜單中執行"Paste"命令;此時系統將提示"結點不能被鏈接到樹中,因爲無該結點的父結點,是否導入所有丟失的父結點?",選擇"是",即可將enterprises結點導入我們的文件中;
方法二:
1).點擊菜單條最右邊的"向下還原"按鈕,使導入的SNMPv2-SMI模塊和LIUZY-TET-MIB模塊同時可見;
2).鼠標左鍵按住SNMPv2-SMI模塊的enterprises結點,然後拖到LIUZY-TEST-MIB的"MIB Tree"結點下,此時系統將提示"結點不能被鏈接到樹中,因爲無該結點的父結點,是否導入所有丟失的父結點?",選擇"是",即可將enterprises結點導入我們的文件中;
5.新建一模塊:
5.新建一非葉子結點:
將右邊"SMIv1 Components"下的"OBJECT IDENTIFIER"拖到希望的結點如"enterprises"結點下,Name編輯框輸入希望的名字如"liuzytest",Child編輯框輸入我們希望的OID值如39988。
6.新建一葉子結點:
將右邊"SMIv1 Components"下的"OBJECT-TYPE(Scalar)"拖到希望的結點如"liuzytest"結點下,Name編輯框輸入希望的名字如"liuzyleaf",Child編輯框輸入我們希望的OID值如1,再根據需要設置其它的屬性。
7.新建一個表:
1).將右邊"SMIv1 Components"下的"OBJECT-TYPE(Table)"拖到希望的結點如"liuzytest"結點下,Name編輯框輸入希望的名字如"liuzyTable",Child編輯框輸入我們希望的OID值如2,再根據需要設置其它的屬性。需要注意的是結點名稱必須以"Table"結尾。
2).將右邊"SMIv1 Components"下的"OBJECT-TYPE(Row)"拖到上一步新建的"liuzyTable"結點下,Name和Child編輯框不允許輸入,由系統默認設置,根據需要可設置其它的屬性。
3).將右邊"SMIv1 Components"下的"OBJECT-TYPE(Columnar)"拖到上一步新建的"liuzyEntry"結點下,Name編輯框輸入希望的名字如"liuzyColumn1",Child編輯框輸入我們希望的OID值如1,再根據需要設置其它的屬性。
4).重複第3)步加入其它列結點。
8.新建一Notification:
將右邊"SMIv2 Components"下的"NOTIFICATION-TYPE"拖到希望的結點如"liuzytest"結點下,Name編輯框輸入希望的名字如"liuzyNotification",Child編輯框輸入我們希望的OID值如3,再根據需要設置其它的屬性。

至此,我們生成了一個mib文件。

9.進行正確性檢查:
點擊工具欄上的"Check MIB Tree"按鈕,即可在"Log"窗口中看到檢查結果:
ERROR: No indexes defined for Row "liuzyEntry".
WARNING: OBJECT-TYPE "liuzyleaf" is not contained in any group defined in the current module.
WARNING: OBJECT-TYPE "liuzyCol1" is not contained in any group defined in the current module.
WARNING: OBJECT-TYPE "liuzyCol2" is not contained in any group defined in the current module.
WARNING: NOTIFICATION-TYPE "liuzyNotification" is not contained in any group defined in the current module.
WARNING: This MIB module doesn't contain any MODULE-IDENTIY construct.

對上面建立的mib文件,可看到1條錯誤信息和5條警告,下面依次來排除這些問題:
>>改正ERROR:
1).選擇"liuzyEntry"結點;
2).在右邊的屬性設置窗口中左下角的下拉框中選擇"Index",點擊右邊的瀏覽按鈕,在彈出的對話框中將希望做索引的結點選擇到"Selected indexes"列表框中,確定;
>>改正第5個WARNING:
1).將右邊"SMIv2 Components"下的"MODULE-IDENTITY"拖到希望的結點如"enterprises"結點下,Name編輯框輸入希望的名字如"liuzyModule",Child編輯框輸入我們希望的OID值如39988,再根據需要設置其它的屬性。
2).將已建好的"liuzytest"結點拖到"liuzyModule"下,其Child值會變爲1,可改成其它值,現在我們保持1不變。
>>改正第2個WARNING:
1).將右邊"SMIv2 Components"下的"OBJECT-GROUP"拖到"liuzytest"結點下,Name編輯框輸入希望的名字如"liuzyleafGroup",Child編輯框輸入我們希望的OID值如4,點擊"Objects"瀏覽按鈕,在彈出的對話框中,刪除右邊列表框中的"object1",將左邊列表框中的"liuzyleaf"加入右邊列表框中,再根據需要設置其它的屬性,確定。
>>改正第2、3個WARNING:
1).將右邊"SMIv2 Components"下的"OBJECT-GROUP"拖到"liuzytest"結點下,Name編輯框輸入希望的名字如"liuzyTableGroup",Child編輯框輸入我們希望的OID值如5,點擊"Objects"瀏覽按鈕,在彈出的對話框中,刪除右邊列表框中的"object1",將左邊列表框中的"liuzyCol1"和"liuzyCol2"加入右邊列表框中,再根據需要設置其它的屬性,確定。
>>改正第4個WARNING:
1).將右邊"SMIv2 Components"下的"NOTIFICATION-GROUP"拖到"liuzytest"結點下,Name編輯框輸入希望的名字如"liuzyNotificationGroup",Child編輯框輸入我們希望的OID值如6,點擊"Objects"瀏覽按鈕,在彈出的對話框中,刪除右邊列表框中的"notification1",將左邊列表框中的"liuzyNotification"加入右邊列表框中,再根據需要設置其它的屬性,確定。

10.再次進行正確性檢查:全部OK!

11.預覽mib文件:點擊菜單File->Export Preview

12.生成mib文件:點擊菜單File->Export

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章