加载网元对象的方法和装置及存储网元信息的方法和装置的制造方法
【技术领域】
[0001]本发明涉及电信网络运维领域,尤其涉及一种加载网元对象的方法和装置及存储网元信息的方法和装置。
【背景技术】
[0002]目前,通讯设备上有大量的各种类型的设备。为了对这些设备及其工作状态进行管理,需要通过软件定义出相关的网元设备对象,构成程序运行工作。软件程序启动需要加载各种网元设备的数据信息,就需要所管理的网元数据支持持久化存储。当前相关软件使用数据库表结构的方式对网元数据进行存储。
[0003]基于表结构的存储结构,通常是为每种类型的网元设备分别定义出对应的数据库表。由于不同网元设备之间的属性差别很大,所以定义出的网元表数据结构差异也很大,不同的数据表结构上基本上没有共性。由于网元设备在不断地变化,不断的发展,新的网元设备不断上线使用了,一些老旧的网元设备不断被淘汰,并且,大量正常使用的网元设备也会升级换代,所以,定义和维护这些网元表结构的工作量繁琐而巨大。因此,系统升级所涉及的变动几乎是不可能完成的任务。
【发明内容】
[0004]本发明要解决的技术问题是,提供一种加载网元对象的方法和装置及存储网元信息的方法和装置。
[0005]一方面,提供一种加载网元对象的方法,包括:
[0006]获取待加载的第一网元的标识;
[0007]获取所述标识对应的网元信息指针存储地址,在所述网元信息指针存储地址处存储有指示所述第一网元的网元信息的存储单元起始地址的网元信息指针;
[0008]根据所述网元信息指针,读取所述第一网元的网元信息;
[0009]加载所述第一网元的网元信息。
[0010]所述第一网元的标识为所述第一网元的序号。
[0011]所述第一网元的网元信息包括:第一网元的属性信息和/或与所述第一网元关联的至少一个关联网元的信息;
[0012]所述网元信息指针存储地址存储有:指示所述第一网元的属性信息的存储单元起始地址的属性地址指针和/或指示至少一个所述关联网元的信息的存储单元起始地址的关联网元地址指针;
[0013]所述根据所述网元信息指针读取所述第一网元的属性信息的步骤包括:
[0014]根据所述属性地址指针,读取所述第一网元的属性信息;和/或,根据所述关联网元地址指针,读取至少一个所述关联网元的信息。
[0015]所述根据所述属性地址指针,读取所述第一网元的属性信息的步骤包括:
[0016]根据所述属性地址指针,查找到第一存储单元;
[0017]当所述第一存储单元中指定字节处的存储信息为第一结束标识时,读取所述第一存储单元的除所述指定字节处以外的存储信息,作为所述第一网元的属性信息;
[0018]当所述第一存储单元中所述指定字节处的存储信息为第二存储单元的地址指针时,读取所述第一存储单元除所述指定字节处以外的存储信息和所述第二存储单元的存储信息,作为所述第一网元的属性信息。
[0019]所述根据所述关联网元地址指针,读取所述关联网元的信息的步骤包括:
[0020]根据所述关联网元地址指针,查找到第三存储单元;
[0021]当所述第三存储单元中所述指定字节处的存储信息为第四存储单元的地址指针时,读取所述第三存储单元除所述指定字节处以外的存储信息和第四存储单元的存储信息,作为所述关联网元的信息;
[0022]当所述第三存储单元中指定字节处的存储信息为第二结束标识时,则读取所述第三存储单元的除所述指定字节处以外的存储信息,作为所述关联网元的信息。
[0023]所述获取待加载的第一网元的标识的步骤之前,所述方法还包括:
[0024]在存储单元中存储第一网元的网元信息;
[0025]获取存储指示所述第一网元的网元信息的存储单元起始地址的网元信息指针;
[0026]存储所述网元信息指针;
[0027]获取存储所述网元信息指针的网元信息指针存储地址;
[0028]建立所述网元信息指针存储地址和所述第一网元的标识的对应关系。
[0029]一方面,提供一种存储网元信息的方法,包括:
[0030]在至少一个存储单元中存储第一网元的网元信息;
[0031]获取存储指示所述第一网元的网元信息的存储单元起始地址的网元信息指针;
[0032]存储所述网元信息指针;
[0033]获取存储所述网元信息指针的网元信息指针存储地址;
[0034]建立所述网元信息指针存储地址和所述第一网元的标识的对应关系。
[0035]所述第一网元的网元信息包括:第一网元的属性信息和/或与所述第一网元关联的至少一个关联网元的信息;
[0036]所述在存储单元中存储第一网元的网元信息的步骤包括:
[0037]存储所述第一网元的属性信息;和/或存储至少一个所述关联网元的信息。
[0038]所述存储所述第一网元的属性信息的步骤包括:
[0039]获取第一存储单元;
[0040]判断第一存储单元的字节长度是否比存储所述第一网元的属性信息所需的字节长度长预订数量的字节,生成判断结果;
[0041]如果所述判断结果为是,在所述第一存储单元的指定字节处存储第一结束标识,并在所述第一存储单元中的除所述指定字节处存储所述第一网元的属性信息;
[0042]否则,获取第二存储单元,在所述第一存储单元的指定字节处存储所述第二存储单元的地址指针信息;并在所述第一存储单元的除所述指定字节处和第二存储单元中存储所述第一网元的属性信息。
[0043]所述存储至少一个所述关联网元的信息的步骤包括:
[0044]获取第三存储单元;
[0045]判断第三存储单元的字节长度是否比存储所述至少一个所述关联网元的信息所需的字节长度长预订数量的字节,生成判断结果;
[0046]如果所述判断结果为是,在所述第三存储单元的指定字节处存储第二结束标识,在所述第三存储单元中的除所述指定字节处存储所述至少一个所述关联网元的信息;
[0047]否则,获取第四存储单元,在所述第三存储单元的指定字节处存储所述第四存储单元的地址指针信息;并在所述第三存储单元中的除所述指定字节处和第四存储单元中存储所述至少一个所述关联网元的信息。
[0048]另一方面,提供一种加载网元对象的装置,包括:
[0049]第一获取模块,获取待加载的第一网元的标识;
[0050]第二获取模块,获取所述标识对应的网元信息指针存储地址,在所述网元信息指针存储地址处存储有指示所述第一网元的网元信息的存储单元起始地址的网元信息指针;
[0051 ] 读取模块,根据所述网元信息指针,读取所述第一网元的网元信息;
[0052]加载模块,加载所述第一网元的网元信息。
[0053]所述第一网元的网元信息包括:第一网元的属性信息和/或与所述第一网元关联的至少一个关联网元的信息;
[0054]所述网元信息指针存储地址处存储有:指示所述第一网元的属性信息的存储单元起始地址的属性地址指针和/或指示至少一个所述关联网元的信息的存储单元起始地址的关联网元地址指针;
[0055]所述读取模块包括:
[0056]第一读取子模块,根据所述属性地址指针,读取所述第一网元的属性信息;和/或,
[0057]第二读取子模块,根据所述关联网元地址指针,读取至少一个所述关联网元的信肩、O
[0058]所述的装置,还包括:
[0059]第一存储模块,在至少一个存储单元中存储第一网元的网元信息;
[0060]第三获取模块,获取存储指示所述第一网元的网元信息的存储单元起始地址的网元信息指针;
[0061]第二存储模块,存储所述网元信息指针;
[0062]第四获取模块,获取存储所述网元信息指针的网元信息指针存储地址;
[0063]建立模块,建立所述网元信息指针存储地址和所述第一网元的标识的对应关系。
[0064]一方面,提供一种存储网元的信息的装置,包括:
[0065]第一存储模块,在存储单元中存储第一网元的网元信息;
[0066]第一获取模块,获取存储指示所述第一网元的网元信息的存储单元起始地址的网元信息指针;
[0067]第二存储模块,存储所述网元信息指针;
[0068]第二获取模块,获取存储所述网元信息指针的网元信息指针存储地址;
[0069]建立模块,建立所述网元信息指针存储地址和所述第一网元的标识的对应关系。
[00