加載網(wǎng)元對象的方法和裝置及存儲網(wǎng)元信息的方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及電信網(wǎng)絡運維領域,尤其涉及一種加載網(wǎng)元對象的方法和裝置及存儲網(wǎng)元信息的方法和裝置。
【背景技術】
[0002]目前,通訊設備上有大量的各種類型的設備。為了對這些設備及其工作狀態(tài)進行管理,需要通過軟件定義出相關的網(wǎng)元設備對象,構(gòu)成程序運行工作。軟件程序啟動需要加載各種網(wǎng)元設備的數(shù)據(jù)信息,就需要所管理的網(wǎng)元數(shù)據(jù)支持持久化存儲。當前相關軟件使用數(shù)據(jù)庫表結(jié)構(gòu)的方式對網(wǎng)元數(shù)據(jù)進行存儲。
[0003]基于表結(jié)構(gòu)的存儲結(jié)構(gòu),通常是為每種類型的網(wǎng)元設備分別定義出對應的數(shù)據(jù)庫表。由于不同網(wǎng)元設備之間的屬性差別很大,所以定義出的網(wǎng)元表數(shù)據(jù)結(jié)構(gòu)差異也很大,不同的數(shù)據(jù)表結(jié)構(gòu)上基本上沒有共性。由于網(wǎng)元設備在不斷地變化,不斷的發(fā)展,新的網(wǎng)元設備不斷上線使用了,一些老舊的網(wǎng)元設備不斷被淘汰,并且,大量正常使用的網(wǎng)元設備也會升級換代,所以,定義和維護這些網(wǎng)元表結(jié)構(gòu)的工作量繁瑣而巨大。因此,系統(tǒng)升級所涉及的變動幾乎是不可能完成的任務。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術問題是,提供一種加載網(wǎng)元對象的方法和裝置及存儲網(wǎng)元信息的方法和裝置。
[0005]一方面,提供一種加載網(wǎng)元對象的方法,包括:
[0006]獲取待加載的第一網(wǎng)元的標識;
[0007]獲取所述標識對應的網(wǎng)元信息指針存儲地址,在所述網(wǎng)元信息指針存儲地址處存儲有指示所述第一網(wǎng)元的網(wǎng)元信息的存儲單元起始地址的網(wǎng)元信息指針;
[0008]根據(jù)所述網(wǎng)元信息指針,讀取所述第一網(wǎng)元的網(wǎng)元信息;
[0009]加載所述第一網(wǎng)元的網(wǎng)元信息。
[0010]所述第一網(wǎng)元的標識為所述第一網(wǎng)元的序號。
[0011]所述第一網(wǎng)元的網(wǎng)元信息包括:第一網(wǎng)元的屬性信息和/或與所述第一網(wǎng)元關聯(lián)的至少一個關聯(lián)網(wǎng)元的信息;
[0012]所述網(wǎng)元信息指針存儲地址存儲有:指示所述第一網(wǎng)元的屬性信息的存儲單元起始地址的屬性地址指針和/或指示至少一個所述關聯(lián)網(wǎng)元的信息的存儲單元起始地址的關聯(lián)網(wǎng)元地址指針;
[0013]所述根據(jù)所述網(wǎng)元信息指針讀取所述第一網(wǎng)元的屬性信息的步驟包括:
[0014]根據(jù)所述屬性地址指針,讀取所述第一網(wǎng)元的屬性信息;和/或,根據(jù)所述關聯(lián)網(wǎng)元地址指針,讀取至少一個所述關聯(lián)網(wǎng)元的信息。
[0015]所述根據(jù)所述屬性地址指針,讀取所述第一網(wǎng)元的屬性信息的步驟包括:
[0016]根據(jù)所述屬性地址指針,查找到第一存儲單元;
[0017]當所述第一存儲單元中指定字節(jié)處的存儲信息為第一結(jié)束標識時,讀取所述第一存儲單元的除所述指定字節(jié)處以外的存儲信息,作為所述第一網(wǎng)元的屬性信息;
[0018]當所述第一存儲單元中所述指定字節(jié)處的存儲信息為第二存儲單元的地址指針時,讀取所述第一存儲單元除所述指定字節(jié)處以外的存儲信息和所述第二存儲單元的存儲信息,作為所述第一網(wǎng)元的屬性信息。
[0019]所述根據(jù)所述關聯(lián)網(wǎng)元地址指針,讀取所述關聯(lián)網(wǎng)元的信息的步驟包括:
[0020]根據(jù)所述關聯(lián)網(wǎng)元地址指針,查找到第三存儲單元;
[0021]當所述第三存儲單元中所述指定字節(jié)處的存儲信息為第四存儲單元的地址指針時,讀取所述第三存儲單元除所述指定字節(jié)處以外的存儲信息和第四存儲單元的存儲信息,作為所述關聯(lián)網(wǎng)元的信息;
[0022]當所述第三存儲單元中指定字節(jié)處的存儲信息為第二結(jié)束標識時,則讀取所述第三存儲單元的除所述指定字節(jié)處以外的存儲信息,作為所述關聯(lián)網(wǎng)元的信息。
[0023]所述獲取待加載的第一網(wǎng)元的標識的步驟之前,所述方法還包括:
[0024]在存儲單元中存儲第一網(wǎng)元的網(wǎng)元信息;
[0025]獲取存儲指示所述第一網(wǎng)元的網(wǎng)元信息的存儲單元起始地址的網(wǎng)元信息指針;
[0026]存儲所述網(wǎng)元信息指針;
[0027]獲取存儲所述網(wǎng)元信息指針的網(wǎng)元信息指針存儲地址;
[0028]建立所述網(wǎng)元信息指針存儲地址和所述第一網(wǎng)元的標識的對應關系。
[0029]一方面,提供一種存儲網(wǎng)元信息的方法,包括:
[0030]在至少一個存儲單元中存儲第一網(wǎng)元的網(wǎng)元信息;
[0031]獲取存儲指示所述第一網(wǎng)元的網(wǎng)元信息的存儲單元起始地址的網(wǎng)元信息指針;
[0032]存儲所述網(wǎng)元信息指針;
[0033]獲取存儲所述網(wǎng)元信息指針的網(wǎng)元信息指針存儲地址;
[0034]建立所述網(wǎng)元信息指針存儲地址和所述第一網(wǎng)元的標識的對應關系。
[0035]所述第一網(wǎng)元的網(wǎng)元信息包括:第一網(wǎng)元的屬性信息和/或與所述第一網(wǎng)元關聯(lián)的至少一個關聯(lián)網(wǎng)元的信息;
[0036]所述在存儲單元中存儲第一網(wǎng)元的網(wǎng)元信息的步驟包括:
[0037]存儲所述第一網(wǎng)元的屬性信息;和/或存儲至少一個所述關聯(lián)網(wǎng)元的信息。
[0038]所述存儲所述第一網(wǎng)元的屬性信息的步驟包括:
[0039]獲取第一存儲單元;
[0040]判斷第一存儲單元的字節(jié)長度是否比存儲所述第一網(wǎng)元的屬性信息所需的字節(jié)長度長預訂數(shù)量的字節(jié),生成判斷結(jié)果;
[0041]如果所述判斷結(jié)果為是,在所述第一存儲單元的指定字節(jié)處存儲第一結(jié)束標識,并在所述第一存儲單元中的除所述指定字節(jié)處存儲所述第一網(wǎng)元的屬性信息;
[0042]否則,獲取第二存儲單元,在所述第一存儲單元的指定字節(jié)處存儲所述第二存儲單元的地址指針信息;并在所述第一存儲單元的除所述指定字節(jié)處和第二存儲單元中存儲所述第一網(wǎng)元的屬性信息。
[0043]所述存儲至少一個所述關聯(lián)網(wǎng)元的信息的步驟包括:
[0044]獲取第三存儲單元;
[0045]判斷第三存儲單元的字節(jié)長度是否比存儲所述至少一個所述關聯(lián)網(wǎng)元的信息所需的字節(jié)長度長預訂數(shù)量的字節(jié),生成判斷結(jié)果;
[0046]如果所述判斷結(jié)果為是,在所述第三存儲單元的指定字節(jié)處存儲第二結(jié)束標識,在所述第三存儲單元中的除所述指定字節(jié)處存儲所述至少一個所述關聯(lián)網(wǎng)元的信息;
[0047]否則,獲取第四存儲單元,在所述第三存儲單元的指定字節(jié)處存儲所述第四存儲單元的地址指針信息;并在所述第三存儲單元中的除所述指定字節(jié)處和第四存儲單元中存儲所述至少一個所述關聯(lián)網(wǎng)元的信息。
[0048]另一方面,提供一種加載網(wǎng)元對象的裝置,包括:
[0049]第一獲取模塊,獲取待加載的第一網(wǎng)元的標識;
[0050]第二獲取模塊,獲取所述標識對應的網(wǎng)元信息指針存儲地址,在所述網(wǎng)元信息指針存儲地址處存儲有指示所述第一網(wǎng)元的網(wǎng)元信息的存儲單元起始地址的網(wǎng)元信息指針;
[0051 ] 讀取模塊,根據(jù)所述網(wǎng)元信息指針,讀取所述第一網(wǎng)元的網(wǎng)元信息;
[0052]加載模塊,加載所述第一網(wǎng)元的網(wǎng)元信息。
[0053]所述第一網(wǎng)元的網(wǎng)元信息包括:第一網(wǎng)元的屬性信息和/或與所述第一網(wǎng)元關聯(lián)的至少一個關聯(lián)網(wǎng)元的信息;
[0054]所述網(wǎng)元信息指針存儲地址處存儲有:指示所述第一網(wǎng)元的屬性信息的存儲單元起始地址的屬性地址指針和/或指示至少一個所述關聯(lián)網(wǎng)元的信息的存儲單元起始地址的關聯(lián)網(wǎng)元地址指針;
[0055]所述讀取模塊包括:
[0056]第一讀取子模塊,根據(jù)所述屬性地址指針,讀取所述第一網(wǎng)元的屬性信息;和/或,
[0057]第二讀取子模塊,根據(jù)所述關聯(lián)網(wǎng)元地址指針,讀取至少一個所述關聯(lián)網(wǎng)元的信肩、O
[0058]所述的裝置,還包括:
[0059]第一存儲模塊,在至少一個存儲單元中存儲第一網(wǎng)元的網(wǎng)元信息;
[0060]第三獲取模塊,獲取存儲指示所述第一網(wǎng)元的網(wǎng)元信息的存儲單元起始地址的網(wǎng)元信息指針;
[0061]第二存儲模塊,存儲所述網(wǎng)元信息指針;
[0062]第四獲取模塊,獲取存儲所述網(wǎng)元信息指針的網(wǎng)元信息指針存儲地址;
[0063]建立模塊,建立所述網(wǎng)元信息指針存儲地址和所述第一網(wǎng)元的標識的對應關系。
[0064]一方面,提供一種存儲網(wǎng)元的信息的裝置,包括:
[0065]第一存儲模塊,在存儲單元中存儲第一網(wǎng)元的網(wǎng)元信息;
[0066]第一獲取模塊,獲取存儲指示所述第一網(wǎng)元的網(wǎng)元信息的存儲單元起始地址的網(wǎng)元信息指針;
[0067]第二存儲模塊,存儲所述網(wǎng)元信息指針;
[0068]第二獲取模塊,獲取存儲所述網(wǎng)元信息指針的網(wǎng)元信息指針存儲地址;
[0069]建立模塊,建立所述網(wǎng)元信息指針存儲地址和所述第一網(wǎng)元的標識的對應關系。
[00