专利名称::一种生成网管配置模型文件的方法及装置的制作方法
技术领域:
:本发明涉及通信领域,特别是涉及生成网管配置模型文件的方法及装置。
背景技术:
:早期对于网元管理对象的描述采用普通的文本文档形式,每个管理对象从名称、取值、变更形式等方面定义与网管的接口,技术人员根据该接口规范手动生成驱动网管软件工作的配置模型文件,并将该配置模型文件存于0MC(0peration&MaintenanceCenter,操作维护中心)中。鉴于OMC对网元管理对象操作呈现及管理对象层次关系的需要,文本文档形式的平面描述已无法满足,取而代之的是表格形式的对象管理信息库(ManagementInformationBase,MIB)。这种以树形结构组织的管理对象描述更好地体现出管理对象间的层级关系,MIB中补充的对管理对象网管侧呈现的要求与OMC配置模型文件格式也更加契合。但是,表格形式的MIB对象管理信息文档也需要技术人员根据该接口规范手动生成驱动网管软件工作的配置模型文件,并将该配置模型文件存于OMC中。如果管理对象有任何变化,均需要人工重新生成驱动网管软件工作的配置模型文件,效率较低,并且可靠性无法保证。
发明内容本发明实施例提供一种生成网管配置模型文件的方法及装置,用于提高生成网管配置模型文件的效率和可靠性。一种生成网管配置模型文件的方法,包括以下步骤获得MIB对象管理信息文档;针对需管理的网元,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据;结合格式配置文件和从获得的MIB对象管理信息文档中读取的所需的数据,生成网管配置模型文件。一种用于生成网管配置模型文件的装置,包括接口模块,用于获得MIB对象管理信息文档;读取模块,用于针对需管理的网元,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据;生成模块,用于结合格式配置文件和从获得的MIB对象管理信息文档中读取的所需的数据,生成网管配置模型文件。本发明实施例中预先针对各网元分别设计相应的格式配置文件,根据该格式配置文件,从MIB对象管理信息文档中读取所需的数据,进而生成网管配置模型文件。如果MIB对象管理信息文档中的数据发生变化,那么格式配置文件不需要修改,重新根据格式配置文件便可生成新的网管配置模型文件。如果有新增的网元,则只需配置相应的格式配置文件,进而生成网管配置模型文件,对已有的格式配置文件不需要修改,仍然适用。可见,整个生成网管配置模型文件的过程中减少人工参与,提高了生成网管配置模型文件的效率和可靠性。图I为本发明实施例中生成网管配置模型文件的主要方法流程图;图2为本发明实施例中生成网管配置模型文件的详细方法流程图;图3为本发明实施例中装置的主要结构图;图4为本发明实施例中装置的详细结构图。具体实施例方式本发明实施例中预先针对各网元分别设计相应的格式配置文件,根据该格式配置文件,从MIB对象管理信息文档中读取所需的数据,进而生成网管配置模型文件。如果MIB对象管理信息文档中的数据发生变化,那么格式配置文件不需要修改,重新根据格式配置文件便可生成新的网管配置模型文件。如果有新增的网元,则只需配置相应的格式配置文件,进而生成网管配置模型文件,对已有的格式配置文件不需要修改,仍然适用。可见,整个生成网管配置模型文件的过程中减少人工参与,提高了生成网管配置模型文件的效率和可靠性。参见图1,本实施例中生成网管配置模型文件的主要方法流程如下步骤101:获得MIB对象管理信息文档。步骤102:针对需管理的网元,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据。步骤103:结合该网元对应的格式配置文件和从获得的MIB对象管理信息文档中读取的所需的数据,生成该网元的网管配置模型文件。为了提高数据的可靠性,在根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据之前,还可以通过运行正确性校验配置文件对获得的MIB对象管理信息文档中的数据进行校验。具体实现过程参见下面的实施例。参见图2,本实施例中生成网管配置模型文件的详细方法流程如下步骤201:获得MIB对象管理信息文档。步骤202:通过运行正确性校验配置文件对获得的MIB对象管理信息文档中的数据进行校验,若校验成功,则继续步骤203,否则继续步骤205。步骤203:针对需管理的网元,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据。步骤204:结合格式配置文件和从获得的MIB对象管理信息文档中读取的所需的数据,生成网管配置模型文件。步骤205:修改MIB对象管理信息文档中的数据。针对不同的字段可以有不同的校验方式,针对同一字段也可以有多种校验方式例如,校验策略为要求管理对象包括根管理对象和子管理对象,那么在对管理对象校验时判断是否包括两个层级,若是,则校验通过,否则失败。或者,校验策略为要求管理对象的标识在一定范围内唯一,那么在对管理对象校验时判断是否存在相同的多个管理对象标识,若是,则校验失败,否则校验通过。或者,校验策略为预先设有某个属性的取值范围,在对该属性进行校验时,判断该属性对应的数据的值是否在该取值范围内,若是,则校验通过,否则失败。任何对管理对象和属性的正确性校验均适用于本实施例,此处不能穷举。并且多种校验方式可结合使用。较佳的,本实施例中MIB对象管理信息文档为表格形式。特别的,MIB对象管理信息文档的数据包括多个层级的管理对象对应的属性数据。MIB对象管理信息文档的结构参见表I所示表InodeName(节点名称)propertyI(属性类型I)property2property3rootObj(根管理对象)propIitemIprop2itemIprop3itemIIsubObjI(子管理对象I)propIitem2prop2item2prop3item2IattributeIpropIitem3prop2item3prop3item32attribute2propIitem3prop2item6prop3item33attribute3propIitem4prop2item4prop3item44attribute4propIitem4prop2item4prop3item45attribute5propIitem5prop2item5prop3item52subObj2propIitemIprop2itemIprop3itemIIattributeIpropIitem3prop2item3prop3item32attribute2propIitem3prop2item3prop3item83attribute3propIitemIprop2itemIprop3itemI4attribute4propIitem5prop2item5prop3item55attribute5propIitem2prop2item2prop3item2其中,nodeName列描述管理对象标识、层级及属性。attribute表示属性的标识。各property列描述属性的各个特性(如名称、取值范围、网管侧呈现形式等)。正确性校验配置文件的实例如下[Checkname]=nodeName//校验对象为节点名称[nodeName]=nodeNamecheckingrules//节点名称的校验策略[Checkname]=propertyRelation//校验对象为属性关系[propertyRelation]=propertyRelationcheckingrules//属性类型关系的校验策略[Checkname]=propertyI//校验对象为属性类型I[propertyI]=propertyIcheckingrules//属性类型I的校验策略[Checkname]=property3=property3checkingrules可以针对表I中的任何一列或几列进行校验,校验项和校验策略可灵活的增加或删除。格式配置文件包括相应网元对应的管理对象标识和管理对象对应的属性标识。一个格式配置文件的实例如下<xmlversion="1.0"encoding="UTF-8"standalone="yes"><im:schemaxmlns:im="http://wTww.w3.org/2001/XMLSchema"elementFormDefault="qualified"><im:elementname="im">//管理对象标识<im:complexType>//集合类型<im:sequence>//关联<im:elementref="class"/>//关联管理对象标识为class的管理对象</im:sequence><im:attributename="desc"type="im:string"use="required"/>//属性标识为“desc”,类型为im:string,网管侧呈现形式为required(必须)<im:attributename="type"type="im:string"use="required"/><im:attributename="version"type="im:string"use="required"/></im:complexType></im:element〉<im:elementname="class"><im:complexType><im:sequence><im:elementref="classElement"maxOccurs="unbounded"/><im:elementref="attribute"minOccurs="。"maxOccurs="unbounded"/><im:elementref="snmp"minOccurs="0"/><im:elementref="class"min0ccurs="0"maxOccurs="unbounded"/></im:sequence><im:attributename="id"type="im:positiveInteger"use="required"/><im:attributename="name"type="im:string"use="required"/></im:complexType></im:element><im:elementname="classElement"><im:complexTypemixed="true"><im:attributename="name"use="required"><im:simpleType><im:restrictionbase="im:string"><im:enumerationvalue="aliasName"/><im:enumerationvalue="mask"/><im:enumerationvalue="tableName"/><im:enumerationvalue="trigger"/></im:restriction></im:simpleType></im:attribute>生成的网管配置模型文件的实例如下<xmlversion="1.0"encoding="UTF-8"><imdesc="description"type="rootObj"version=··1.0">〈classid=n1001001nname=MsubObjlM>//管理对象标识”1001001”,名称nSubObjln<classElementname="aliasName">subObjl</classElement><classElementname="tableName">subObjlTable</classElement><classElementname="mask">0</classElement><classElementname="trigger">xxxTrigger</classElement>〈attributeid="ln>//属性标识I<attrElementname="AttrName">attributel</attrElement>//属性类型<attrElementname="AliasName">xxx</attrElement><attrElementname="DType">0</attrElement><attrElementname="CType">l</attrElement><attrElementname="DefaultValue">0</attrElement><attrElementname="MinValue">0</attrElement><attrElementname=''MaxValue''>5</attrElement><attrElementname="Mask">1234</attrElement><attrElementname=''Length">I</attrElement><attrElementname="Oflfset">0</attrElement>〈/attribute〉〈attributeid="2"><attrElementname="AttrName">attribute2</attrElement><attrElementname="AliasName">xxx</attrElement><attrElementname="DType">5</attrElement><attrElementname="CType">20</attrElement><attrElementname=''DefaultValue''>zzz</attrElement><attrElementname="MinValue">l</attrElement><attrElementname=''MaxValue">10</attrElement><attrElementname="Mask">1234</attrElement><attrElementname=''Length''>2</attrElement><attrElementname="Oflfset">0</attrElement>〈/attribute〉〈attributeid="3"><attrElementname="AttrName">attribute3</attrElement><attrElementname="AliasName">xxx</attrElement><attrElementname="DType">5</attrElement><attrElementname="CType">20</attrElement>生成的网管配置模型文件所需配置管理的内容为格式配置文件定义的管理对象和属性,相应的标识和数据来自MIB对象管理信息文档。上述过程可由装置实现,下面对该装置的内部结构和功能进行介绍。参见图3,本实施例中用于生成网管配置模型文件的装置包括接口模块301用于获得MIB对象管理信息文档。如果MIB对象管理信息文档存于所述装置外部的其它设备中,则接口模块301从其它设备处获得MIB对象管理信息文档。如果所述装置还包括存储模块,以存储MIB对象管理信息文档,则接口模块301从该存储模块中获得MIB对象管理信息文档。读取模块302用于针对需管理的网元,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据。生成模块303用于结合格式配置文件和从获得的MIB对象管理信息文档中读取的所需的数据,生成网管配置模型文件。所述装置如果位于OMC的外部,则生成模块303还可以将生成的网管配置模型文件发送给OMC。所述装置还包括校验模块304,参见图4所示。校验模块304用于通过运行正确性校验配置文件对获得的MIB对象管理信息文档中的数据进行校验。读取模块302在校验成功时,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据。校验模块304还用于在校验失败时,输出需要修改MIB对象管理信息文档中的数据的提示信息。本实施例中MIB对象管理信息文档为表格形式。特别的,MIB对象管理信息文档的数据包括多个层级的管理对象对应的属性数据。以及,格式配置文件包括相应网元对应的管理对象标识和管理对象对应的属性标识。本发明实施例中预先针对各网元分别设计相应的格式配置文件,根据该格式配置文件,从MIB对象管理信息文档中读取所需的数据,进而生成网管配置模型文件。如果MIB对象管理信息文档中的数据发生变化,那么格式配置文件不需要修改,重新根据格式配置文件便可生成新的网管配置模型文件。如果有新增的网元,则只需配置相应的格式配置文件,进而生成网管配置模型文件,对已有的格式配置文件不需要修改,仍然适用。可见,整个生成网管配置模型文件的过程中减少人工参与,提高了生成网管配置模型文件的效率和可靠性。本发明实施例为了提高数据的准确度和可靠性,在读取数据之前,还对MIB对象管理信息文档中的数据进行校验。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。权利要求1.一种生成网管配置模型文件的方法,其特征在于,包括以下步骤获得管理信息库MIB对象管理信息文档;针对需管理的网元,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据;结合该网元对应的格式配置文件和从获得的MIB对象管理信息文档中读取的所需的数据,生成该网元的网管配置模型文件。2.如权利要求I所述的方法,其特征在于,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据之前,还包括步骤通过运行正确性校验配置文件对获得的MIB对象管理信息文档中的数据进行校验;根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据,具体包括在校验成功时,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据。3.如权利要求2所述的方法,其特征在于,还包括步骤在校验失败时,修改MIB对象管理信息文档中的数据。4.如权利要求I所述的方法,其特征在于,MIB对象管理信息文档为表格形式。5.如权利要求I至4中任一项所述的方法,其特征在于,MIB对象管理信息文档的数据包括多个层级的管理对象对应的属性数据。6.如权利要求5所述的方法,其特征在于,格式配置文件包括相应网元对应的管理对象标识和管理对象对应的属性标识。7.一种用于生成网管配置模型文件的装置,其特征在于,包括接口模块,用于获得MIB对象管理信息文档;读取模块,用于针对需管理的网元,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据;生成模块,用于结合该网元对应的格式配置文件和从获得的MIB对象管理信息文档中读取的所需的数据,生成该网元的网管配置模型文件。8.如权利要求7所述的装置,其特征在于,还包括校验模块,用于通过运行正确性校验配置文件对获得的MIB对象管理信息文档中的数据进行校验;读取模块在校验成功时,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据。9.如权利要求8所述的装置,其特征在于,校验模块还用于在校验失败时,输出需要修改MIB对象管理信息文档中的数据的提示信息。10.如权利要求7所述的装置,其特征在于,MIB对象管理信息文档为表格形式。11.如权利要求7至10中任一项所述的装置,其特征在于,MIB对象管理信息文档的数据包括多个层级的管理对象对应的属性数据。12.如权利要求11所述的装置,其特征在于,格式配置文件包括相应网元对应的管理对象标识和管理对象对应的属性标识。全文摘要本发明公开了一种生成网管配置模型文件的方法,用于提高生成网管配置模型文件的效率和可靠性。所述方法包括获得MIB对象管理信息文档;针对需管理的网元,根据该网元对应的格式配置文件,从获得的MIB对象管理信息文档中读取所需的数据;结合该网元对应的格式配置文件和从获得的MIB对象管理信息文档中读取的所需的数据,生成该网元的网管配置模型文件。本发明还公开了用于实现所述方法的装置。文档编号H04L12/24GK102611576SQ20121005092公开日2012年7月25日申请日期2012年2月29日优先权日2012年2月29日发明者赵颖蕾申请人:大唐移动通信设备有限公司