管理信息庫文件處理系統以及方法
【技術領域】
[0001]本發明涉及文件處理領域,尤其涉及一種管理信息庫文件處理系統以及方法。
【背景技術】
[0002]在基于SNMP (Simple Network Management Protocol,簡單網絡管理協議)管理協議的通信設備中,Mib (Management Informat1n Base,管理信息庫)文件用于描述當前設備管理能力及可管理的信息。Mib文件呈樹形組織結構,每個節點都有唯一 0ID(Objectidentifier,對象標識符)表示,由于傳統的MibBrowser工具瀏覽這些信息需用戶逐個點開節點查看,但是節點的數據往往具有關聯性,這種方式顯得很不友好,所以用戶更喜歡將這些Mib信息寫入到Excel文件中閱讀和評審。但是Mib文件信息寫入Excel文件中需用戶手動輸入,用戶在Excel文件中修改Mib信息之后又要同步更新到Mib文件中,依然需要手動輸入,這些過程都非常容易出錯,且工作效率極其低下。
【發明內容】
[0003]本發明的目的是提供一種管理信息庫文件處理系統以及方法,以解決管理信息庫文件在處理過程中易出錯以及工作效率低下的技術問題。
[0004]為實現以上發明目的,一方面,本發明提供一種管理信息庫文件處理系統,包括管理信息庫文件加載模塊、節點信息獲取模塊、處理文件生成模塊、處理文件導入模塊以及管理信息庫文件處理模塊;
[0005]其中,所述管理信息庫文件加載模塊,用于預先加載管理信息庫文件中的節點供節點信息獲取模塊使用;
[0006]所述節點信息獲取模塊,用于遍歷節點并從中獲取子節點所含有的節點信息;
[0007]所述處理文件生成模塊,用于將子節點所含有的節點信息寫入處理文件;
[0008]所述處理文件導入模塊,用于導入處理之后的處理文件;
[0009]所述管理信息庫文件處理模塊,用于通過導入的處理文件來對管理信息庫文件進行處理;
[0010]所述管理信息庫文件加載模塊與節點信息獲取模塊連接,所述節點信息獲取模塊與處理文件生成模塊連接,所述處理文件導入模塊與管理信息庫文件處理模塊連接。
[0011]另一方面,本發明還提供了一種管理信息庫文件處理方法,包括如下步驟:
[0012]步驟S1:通過管理信息庫文件加載模塊加載管理信息庫文件中的所有節點;
[0013]步驟S2:管理信息庫文件加載模塊將加載的節點傳遞至節點信息獲取模塊,并設置首節點;
[0014]步驟S3:節點信息獲取模塊從首節點開始遍歷每一個子節點;
[0015]若所有子節點未遍歷結束,則執行步驟S4 ;
[0016]若所有子節點遍歷結束,則執行步驟S5 ;
[0017]步驟S4:節點信息獲取模塊判斷子節點類型;
[0018]若子節點是標量節點,則執行步驟S401 ;
[0019]若子節點是矢量節點,則執行步驟S402 ;
[0020]若子節點是父節點,則執行步驟S403 ;
[0021]步驟S401:讀取節點信息并寫入到處理文件中;
[0022]步驟S402:讀取該矢量節點下所有子節點信息并寫入到處理文件中;
[0023]步驟S403:遍歷該父節點的子節點,若遍歷未完成,則執行步驟S4 ;
[0024]步驟S5:通過處理文件生成模塊生成處理文件;
[0025]步驟S6:根據需求修改處理文件中的節點信息;
[0026]步驟S7:將修改后的處理文件通過處理文件導入模塊導入進管理信息庫文件處理模塊;
[0027]步驟S8:管理信息庫文件處理模塊通過修改后的處理文件對管理信息庫文件進行處理。
[0028]進一步地,所述矢量節點是管理信息庫文件中的管理信息庫表節點。
[0029]進一步地,所述節點信息包括管理信息庫表名稱、節點名稱、節點對象標識符、父節點、數據類型、數據狀態、最大訪問能力以及描述信息;
[0030]其中數據類型、數據狀態、最大訪問能力以及描述信息是可修改屬性。
[0031]進一步地,所述處理文件是Excel文件,其中Excel文件表格中的列與節點信息中信息種類相對應。
[0032]進一步地,所述步驟S8中通過修改后的處理文件對管理信息庫文件進行處理的方法包括如下步驟:
[0033]步驟S801:逐條讀取處理文件中的記錄;
[0034]若記錄讀取完后,則執彳丁步驟S803 ;
[0035]若記錄未讀取完,則執行步驟S802 ;
[0036]步驟S802:從一條記錄中獲取節點名稱并與管理信息庫文件中的節點名稱對比;
[0037]若節點信息更新,則更新管理信息庫文件中對應節點的節點信息;
[0038]若節點信息刪除,則在管理信息庫文件中刪除對應的節點信息;
[0039]若增加節點信息,則在管理信息庫文件中增加對應的節點信息;
[0040]步驟S803:完成管理信息庫文件處理操作。
[0041]與現有技術相比,本發明的有益效果是:
[0042]1.本發明運用遍歷獲取節點信息,并將節點信息寫入處理文件中的技術方案,獲得了避免手工輸出節點信息到處理文件中時輸出錯誤以及提高輸出節點信息效率的技術效果。
[0043]2.本發明運用Excel文件作為處理文件的技術方案,獲得了清晰展示節點信息以及方便修改節點信息的技術效果。
[0044]3.本發明運用逐條獲取處理文件中的信息來處理管理信息庫文件的技術方案,獲得了避免將處理文件中信息手工輸入進管理信息庫文件時輸入錯誤以及提高輸入節點信息效率的技術效果。
[0045]4.本發明運用在管理信息庫文件加載模塊中設置首節點的技術方案,獲得了減輕服務器處理負擔也提高了處理效率的技術效果。
【附圖說明】
[0046]圖1是本發明的管理信息庫文件處理系統的框圖;
[0047]圖2是本發明的管理信息庫文件處理方法的流程圖;
[0048]圖3是本發明的管理信息庫文件處理方法的具體實施例的流程圖。
[0049]圖中,
[0050]管理信息庫文件加載模塊1 ;
[0051]節點信息獲取模塊2;
[0052]處理文件生成模塊3 ;
[0053]處理文件導入模塊4 ;
[0054]管理信息庫文件處理模塊5。
【具體實施方式】
[0055]下面結合附圖和具體實施例對本發明作進一步說明。
[0056]具體實施例1:
[0057]如圖1所示,本發明提供了一種管理信息庫文件處理系統,包括管理信息庫文件加載模塊1、節點信息獲取模塊2、處理文件生成模塊3、處理文件導入模塊4以及管理信息庫文件處理模塊5 ;
[0058]其中,管理信息庫文件加載模塊1,用于預先加載管理信息庫文件中的節點供節點信息獲取模塊2使用;
[0059]節點信息獲取模塊2,用于遍歷節點并從中獲取子節點所含有的節點信息;
[0060]處理文件生成模塊3,用于將子節點所含有的節點信息寫入處理文件;
[0061]處理文件導入模塊4,用于導入處理之后的處理文件;
[0062]管理信息庫文件處理模塊5,用于通過導入的處理文件來對管理信息庫文件進行處理;
[0063]管理信息庫文件加載模塊1與節點信息獲取模塊2連接,節點信息獲取模塊2與處理文件生成模塊3連接,處理文件導入模塊4與管理信息庫文件處理模塊5連接。
[0064]具體實施例2:
[0065]如圖2所示,本發明提供了一種管理信息庫文件處理方法,包括如下步驟:
[0066]步驟S1:通過管理信息庫文件加載模塊1,加載管理信息庫文件中的所有節點;
[0067]步驟S2:管理信息庫文件加載模塊1將加載的節點傳遞至節點信息獲取模塊2,并設置首節點;
[0068]步驟S3:節點信息獲取模塊2從首節點開始遍歷每一個子節點;
[0069]若所有子節點未遍歷結束,則執行步驟S4 ;
[0070]若所有子節點遍歷結束,則執行步驟S5 ;
[0071]步驟S4:節點信息獲取模塊2判斷子節點類型;
[0072]若子節點是標量節點,則執行步驟S401 ;
[0073]若子節點是矢量節點,則執行步驟S402 ;
[0074]若子節點是父節點,則執行步驟S403 ;
[0075]步驟S401:讀取節點信息并寫入到處理文件中;
[0076]步驟S402:讀取該矢量節點下所有子節點信息并寫入到處理文件中;
[0077]步驟S403:遍歷該父節點的子節點,若遍歷未完成,則執行步驟S4 ;
[0078]步驟S5:通過處理文件生成模塊3生成處理文件;
[0079]步驟S6:根據需求修改處理文件中的節點信息;
[0080]步驟S7:將修改后的處理文件通過處理文件導入模塊4導入進管理信息庫文件處理模塊5 ;
[0081]步驟S8:管理信息庫文件處理模塊5通過修改后的處理文件對管理信息庫文件進行處理。
[0082]結合具體實施例1與具體實施例2具體來說,當需要對管理信息庫文件進行