一种管理信息库MIB数据管理方法及装置与流程

文档序号:16207042发布日期:2018-12-08 07:14阅读:311来源:国知局
一种管理信息库MIB数据管理方法及装置与流程

本发明涉及信息技术(英文:informationtechnology,简称:it)领域,特别涉及一种管理信息库(英文:managementinformationbase,简称:mib)数据管理方法及装置。

背景技术

现有网络中的通信设备,一般采用简单网络管理协议(英文:simplenetworkmanagementprotocol,简称:snmp)进行管理。snmp的网络管理模型包括以下几个关键元素:管理者(manager)、代理者(agent)、mib、snmp。manager就是一个运行在工作站上的网络管理软件,它通过snmp协议向agent发布操作指令,实施对网络中各种资源的监测和控制;agent通常是驻留在通信设备中的程序,它响应manager的操作请求,执行管理功能。mib是manager和agent实现管理功能的数据载体,是一个具体层次性、结构化,且由所有被管对象构成的集合。manager通过读取(get)命令和设置(set)命令对mib进行操作,从而实现对通信设备的控制。

对于功能复杂、相互关联的各类通信设备,庞大的mib数据在管理上有一定的复杂性,尤其当通信设备功能进行大规模变更及扩展时,如何能保证mib数据的正确性和兼容性,是一个需要考虑的问题。一个通信设备中的mib数据包括该通信设备的若干个节点的节点特性数据,其中,节点用于描述该通信设备的功能,如发射功率、主频、负荷等。节点的节点特性数据包括该节点的参数值、参数值类型、对象标识符(英文:objectidentifier,简称:oid)等。现有的mib管理方法主要有基于比较工具的管理方法。

具体的,在通过比较工具将mib中某一通信设备的mib数据进行更新时,比较工具将该通信设备的待更新的mib数据与mib中存储的该通信设备的原始mib数据进行比较,在待更新的mib数据与原始mib数据之间出现相同节点的节点特性数据存在差异的情况时,由用户将该通信设备的原始mib数据中节点特性数据存在差异的节点修改为该通信设备的待更新的mib数据中对应的节点特性数据。因此,通过基于比较工具的管理方法对mib数据进行管理时,仅将原始mib数据中节点特性数据存在差异的节点修改为待更新的mib数据中对应的节点特性数据,导致mib数据的正确性以及兼容性较低。



技术实现要素:

本发明实施例提供一种管理信息库mib数据管理方法及装置,用以解决现有技术中存在对mib数据进行管理时,mib数据的正确性以及兼容性较低问题。

第一方面,本发明实施例提供了一种管理信息库mib数据管理方法,包括:

管理设备获取目标设备的待更新版本对应的配置文件;所述配置文件包括待更新的若干个节点的节点特性数据;

所述管理设备创建所述配置文件对应的第一数据模型;所述第一数据模型包括所述配置文件中的所述若干个节点的节点特性数据以及所述若干个节点中每个节点的节点特性数据与所述若干个节点中的其它节点的节点特性数据之间在取值上的约束关系;

所述管理设备确定所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点;

在确定所述第一数据模型中所述第一目标节点的节点特性数据对应的所述取值上的约束关系不满足预配置的约束关系时,所述管理设备修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据;

所述管理设备将修改后的所述第一数据模型导入到所述待更新版本对应的配置文件中。

本发明实施例中管理设备获取目标设备的待更新版本对应的配置文件,并创建所述配置文件对应的第一数据模型。然后确定所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点。在确定所述第一数据模型中所述第一目标节点的节点特性数据对应的所述取值上的约束关系不满足预配置的约束关系时,所述管理设备修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据,最后将修改后的所述第一数据模型导入到所述待更新版本对应的配置文件中。,相比现有技术中通过比较工具对mib数据进行管理时,仅针对节点特性数据存在差异的节点,根据节点特性数据的差异情况对该节点的节点特性数据进行修改的方法,本发明实施例中,管理设备考虑了所述目标设备的若干个节点中每个节点与所述若干个节点中的其它节点的节点特性数据之间在取值上的约束关系,然后对所述目标设备的若干个节点的节点特性数据进行处理,从而提高了所述目标设备的mib数据的正确性以及兼容性。

结合第一方面,在第一方面的第一种可能的实施方式中,在所述管理设备确定所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点之后,所述管理设备修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据之前,还包括:

所述管理设备确定所述第一目标节点的节点特性数据采用的格式是否满足预配置的节点特性数据的格式,在确定结果为不满足时,修正所述第一目标节点的节点数据特性的格式。

结合第一方面或第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,在所述管理设备确定所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点之后,所述管理设备修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据之前,还包括:

所述管理设备确定所述第一目标节点的节点特性数据中节点取值是否在预设的取值范围内,在确定为否时,修改所述第一目标节点的节点特性数据中的节点取值,使得所述第一目标节点的节点特性数据中节点取值在所述预设的取值范围内。

结合第一方面,在第一方面的第三种可能的实施方式中,节点特性数据包括对象标识符oid,在所述管理设备创建配置文件对应的第一数据模型之后,所述管理设备修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据之前,还包括:

所述管理设备确定所述第一数据模型中包括oid相同的两个节点时,修改所述两个节点中其中一个节点的oid,使得修改后的所述两个节点的oid不同。

结合第一方面,在第一方面的第四种可能的实施方式中,节点特性数据包括对象标识符oid,在所述管理设备确定所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点之后,所述管理设备将修改后的所述第一数据模型导入到所述待更新版本对应的配置文件中之前,所述方法还包括:

所述管理设备确定所述第一数据模型中所述第一目标节点的oid,与在所述mib数据库中存储的除所述第一目标节点以外的其它节点的oid相同;

所述管理设备修改所述第一数据模型中所述第一目标节点的oid,使得修改后的所述第一目标节点的oid与在所述mib数据库中存储的除所述第一目标节点以外的其它节点的oid均不相同。

第二方面,本发明实施例提供了一种管理信息库mib数据管理装置,所述装置应用于管理设备,包括:

获取模块,用于获取目标设备的待更新版本对应的配置文件;所述配置文件包括待更新的若干个节点的节点特性数据;

创建模块,用于创建所述获取模块获取的所述配置文件对应的第一数据模型;所述第一数据模型包括所述配置文件中的所述若干个节点的节点特性数据以及所述若干个节点中每个节点的节点特性数据与所述若干个节点中的其它节点的节点特性数据之间在取值上的约束关系;

确定模块,用于确定所述创建模块创建的所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点;

修改模块,用于在所述确定模块确定所述创建模块创建的所述第一数据模型中所述第一目标节点的节点特性数据对应的所述取值上的约束关系不满足预配置的约束关系时,修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据;

更新模块,用于将所述修改模块修改后的所述第一数据模型导入到所述待更新版本对应的配置文件中。

结合第二方面,在第二方面的第一种可能的实施方式中,所述确定模块,还用于在确定所述创建模块创建的所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点之后,在所述修改模块修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据之前,确定所述第一目标节点的节点特性数据采用的格式是否满足预配置的节点特性数据的格式;

所述修改模块,还用于在所述确定模块确定结果为不满足时,修正所述第一目标节点的节点数据特性的格式。

结合第二方面或第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述确定模块,还用于在确定所述创建模块创建的所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点之后,所述修改模块修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据之前,确定所述第一目标节点的节点特性数据中节点取值是否在预设的取值范围内;

所述修改模块,还用于在所述确定模块确定为否时,修改所述第一目标节点的节点特性数据中的节点取值,使得所述第一目标节点的节点特性数据中节点取值在所述预设的取值范围内。

结合第二方面,在第二方面的第三种可能的实施方式中,节点特性数据包括对象标识符oid,所述确定模块,还用于在所述创建模块创建所述配置文件对应的第一数据模型之后,所述修改模块修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据之前,确定所述创建模块创建的所述第一数据模型中包括oid相同的两个节点;

所述修改模块,还用于在所述确定模块确定所述创建模块创建的所述第一数据模型中包括oid相同的两个节点时,修改所述两个节点中其中一个节点的oid,使得修改后的所述两个节点的oid不同。

结合第二方面,在第二方面的第四种可能的实施方式中,节点特性数据包括对象标识符oid,所述确定模块,还用于在确定所述创建模块创建的所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点之后,所述更新模块将所述修改模块修改后的所述第一数据模型导入到所述待更新版本对应的配置文件中之前,确定所述创建模块创建的所述第一数据模型中所述第一目标节点的oid,与在所述mib数据库中存储的除所述第一目标节点以外的其它节点的oid相同;

所述修改模块,还用于在所述确定模块确定所述创建模块创建的所述第一数据模型中所述第一目标节点的oid,与在所述mib数据库中存储的除所述第一目标节点以外的其它节点的oid相同时,修改所述第一数据模型中所述第一目标节点的oid,使得修改后的所述第一目标节点的oid与在所述mib数据库中存储的除所述第一目标节点以外的其它节点的oid均不相同。

本发明实施例中管理设备获取目标设备的待更新版本对应的配置文件,并创建所述配置文件对应的第一数据模型。然后确定所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点。在确定所述第一数据模型中所述第一目标节点的节点特性数据对应的所述取值上的约束关系不满足预配置的约束关系时,所述管理设备修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据,最后将修改后的所述第一数据模型导入到所述待更新版本对应的配置文件中。,相比现有技术中通过比较工具对mib数据进行管理时,仅针对节点特性数据存在差异的节点,根据节点特性数据的差异情况对该节点的节点特性数据进行修改的方法,本发明实施例中,管理设备考虑了所述目标设备的若干个节点中每个节点与所述若干个节点中的其它节点的节点特性数据之间在取值上的约束关系,然后对所述目标设备的若干个节点的节点特性数据进行处理,从而提高了所述目标设备的mib数据的正确性以及兼容性。

附图说明

图1为本发明实施例提供的一种mib数据管理方法的流程图;

图2为本发明实施例提供的一种mib数据管理方法的流程图;

图3为本发明实施例提供的一种模型修正方法的流程图;

图4为本发明实施例提供的一种mib数据管理方法的流程图;

图5为本发明实施例提供的一种mib数据管理装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明实施例提供一种管理信息库(英文:managementinformationbase,简称:mib)数据管理方法及装置,用以解决现有技术中存在的对mib数据进行管理时,mib数据的正确性以及兼容性较低的问题。其中,方法和装置是基于同一发明构思的,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。

本发明实施例可以应用于mib管理系统,如图1所示,所述mib管理系统包括管理设备以及mib数据库。

其中,mib数据库用于保存若干个设备的数据模型。数据模型包括设备对应的配置文件中若干个节点的节点特性数据以及所述若干个节点中每个节点的节点特性数据与所述若干个节点中的其它节点的节点特性数据之间在取值上的约束关系。

其中,每一个设备的配置文件中包括至少一个数据表用于保存该设备的若干个节点的节点特性数据。

例如,配置文件中包括天线阵规划表以及天线安装规划表,其中,天线阵规划表中的天线根数节点与天线安装规划表中的天线通道编号节点存在约束关系,约束关系为取值范围相同,板卡硬件类型节点与射频单元接入板类型存在约束关系,约束关系为射频单元接入板类型的取值必须包含在板卡硬件类型取值范围之内。

所述管理设备用于根据目标设备待更新版本的配置文件对应的数据模型与mib数据库中的所述目标设备的原始版本的配置文件对应的数据模型之间在节点特性数据上存在的差异更新mib数据库中目标设备的数据模型。

为了使得本发明的实施例更容易被理解,下面,首先对本发明的实施例中涉及的一些描述加以说明,这些说明不应视为对本发明所要求的保护范围的限定。

节点用于描述该通信设备的功能,如发射功率、主频、负荷等。节点的节点特性数据包括该节点的参数值、参数值类型、对象标识符(英文:objectidentifier,简称:oid)等。

oid是为了区分整体中的对象而添加的标记,为了在mib中能够找到目标节点,我们需要为每一个节点分配一个唯一的标识号。一个oid必须在一个mib中保持唯一,即一个mib中相同节点的oid相同,不同节点的oid不同,如mib中所有设备中的节点a的oid必须相同,且节点a与其他节点的oid均不相同。

下面结合附图对本发明优选的实施方式进行详细说明。

参阅图2所示,为本发明实施例提供的一种mib数据管理方法的流程图,所述方法包括数据获取、模型创建、差异确定、模型修正以及数据更新,具体可以包括如下:

数据获取:s201,管理设备获取目标设备的待更新版本对应的配置文件。

所述配置文件包括待更新的若干个节点的节点特性数据。

模型创建:s202,所述管理设备创建所述配置文件对应的第一数据模型。

所述第一数据模型包括所述配置文件中的所述若干个节点的节点特性数据以及所述若干个节点中每个节点的节点特性数据与所述若干个节点中的其它节点的节点特性数据之间在取值上的约束关系。

其中,所述管理设备根据目标设备的特性创建所述配置文件对应的第一数据模型。在第一数据模型中,一个节点的数据模型除包括节点特性数据、父子关系之外,还包括与该节点的节点特性数据在取值上存在约束关系的节点的标识以及对应的约束关系。

可选的,用户总结各个节点的节点特性数据之间在取值上的约束关系并配置到所述管理设备中,从而所述管理设备可以根据用户总结的每个节点的约束关系创建所述待更新的若干个节点中每个节点的数据模型,所述管理设备也可以通过其他方式创建所述配置文件中每个节点的数据模型,本发明实施例在这里不做具体限定。

差异确定:s203,所述管理设备确定所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点。

其中,所述第一目标节点为所述第一数据模型中的任一节点。存在的差异可以为节点特性数据不同如取值不同等,也可以为父子关系差异如新增了节点或者已有节点下新增了子节点等,也可以为关联差异即某节点的数据模型中包括的与该节点存在约束关系的节点存在不同,也可以为其它差异,本发明实施例在这里不做具体限定。

模型修正:s204,在确定所述第一数据模型中所述第一目标节点的节点特性数据对应的所述取值上的约束关系不满足预配置的约束关系时,所述管理设备修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据。

数据更新:s205,所述管理设备将修改后的所述第一数据模型导入到所述待更新版本对应的配置文件中。

可选的,在数据更新时,所述管理设备还可以将修改后的所述第一数据模型保存在mib数据库中。

本发明实施例中管理设备获取目标设备的待更新版本对应的配置文件,并创建所述配置文件对应的第一数据模型。然后确定所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点。在确定所述第一数据模型中所述第一目标节点的节点特性数据对应的所述取值上的约束关系不满足预配置的约束关系时,所述管理设备修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据,最后将修改后的所述第一数据模型导入到所述待更新版本对应的配置文件中。,相比现有技术中通过比较工具对mib数据进行管理时,仅针对节点特性数据存在差异的节点,根据节点特性数据的差异情况对该节点的节点特性数据进行修改的方法,本发明实施例中,管理设备考虑了所述目标设备的若干个节点中每个节点与所述若干个节点中的其它节点的节点特性数据之间在取值上的约束关系,然后对所述目标设备的若干个节点的节点特性数据进行处理,从而提高了所述目标设备的mib数据的正确性以及兼容性。

可选的,差异确定包括差异分析以及业务过滤,其中:

差异分析:所述管理设备确定所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的至少一个节点。

所述管理设备可以根据需求进行差异分析,若所述需求为设备的常规升级时,所述管理设备仅需要进行相同设备不同版本间的差异分析,即将目标设备的待更新版本对应的配置文件中若干个节点的节点特性数据与mib中目标设备的原始版本对应的配置文件中若干个节点的节点特性数据进行比较,得到节点特性数据存在差异的节点。

若所述需求涉及多类型产品,如多种设备的特性拉齐,则mib中多个目标设备中相同节点的的节点特性数据进行比较,得到节点特性数据存在差异的节点。

业务过滤:所述管理设备根据预先配置的需要修正节点特性数据的节点信息,从所述至少一个节点中确定需要修正节点特性数据的第一目标节点。

具体的,所述管理设备基于预配置的过滤规则执行业务过滤,所述预配置的过滤规则为预先配置的需要修正节点特性数据的节点信息,针对所述待更新的若干个节点中,与管理信息库mib中存储的所述目标设备的节点的节点特性数据存在差异的至少一个节点,保留需要修正节点特性数据的节点,过滤掉不需要修正节点特性数据的节点。所述预配置的过滤规则并不是一成不变的,用户可以根据需要对过滤规则重新配置。

其中,在过滤掉不需要修正节点特性数据的节点时,删除该节点与其他节点的节点特性数据在取值上存在的约束关系,但是保留与该节点存在约束关系的其它节点。

现对差异确定的过程进行举例说明:管理设备通过将第一数据模型与mib数据库中的目标设备的原始版本对应的第二数据模型进行比较,发现第一数据模型增加了3个节点,分别为cpu工作的温度,cpu的功耗,cpu的厂商。而用户只需要cpu工作的温度、cpu的功耗两个节点,因此用户在管理设备中预先配置需要修正节点特性数据的节点信息为cpu工作的温度、cpu的功耗,从而管理设备根据据预先配置的需要修正节点特性数据的节点信息,确定需要修正节点特性数据的第一目标节点为cpu工作的温度、cpu的功耗。

可选的,模型修正包括业务校验、业务纠正以及业务匹配,其中:

在差异确定之后,执行业务校验。业务校验具体校验经过差异确定后的节点是否符合要求,若校验不符合,进行业务纠正以及业务匹配,如图3所示,模型修正的过程具体为:

业务校验:s301,所述管理设备对所述第一数据模型中的所述第一目标节点的节点特性数据进行业务校验,并判断所述业务校验的结果是否出现错误;若是,执行步骤s302进行业务纠正;若否,执行步骤s303进行业务匹配。

所述业务校验可以为以下四种校验中的至少一种:

校验一:确定所述第一目标节点的节点特性数据采用的格式是否满足预配置的节点特数据格式。

其中,所述节点特数据格式可以为二进制、八进制、十六进制等等,所述节点特数据格式也可以为三字节、五字节等等,本发明实施例在这里不做具体限定。

所述预配置的节点特数据格式可以根据所述目标设备的产品操作维护(英文:operation&maintenance,简称:om)框架要求进行预先配置。

校验二:确定所述第一目标节点的节点特性数据中节点取值是否在预设的取值范围内。

其中,所述预设的取值范围可以根据所述目标设备的om框架要求进行预先配置。

校验三:确定所述第一目标节点的节点特性数据对应的所述取值上的约束关系不满足预配置的约束关系。

例如,第一目标节点为射频单元接入板类型,第一数据模型中板卡硬件类型节点与射频单元接入板类型存在约束关系,约束关系为射频单元接入板类型的取值必须包含在板卡硬件类型取值范围之内,校验三中管理设备确定射频单元接入板类型的取值是否在板卡硬件类型取值范围之内。

可选的,所述预配置的约束关系可以根据所述目标设备的om框架要求进行预先配置。

检验四:确定所述第一目标节点的oid是否正确。

具体的,所述管理设备确定所述第一数据模型中所述第一目标节点的oid是否与mib数据库中的所述目标设备的原始版本对应的第二数据模型中所述第一目标节点的oid相同,且所述第一数据模型中所述第一目标节点的oid是否与mib数据库中的所述目标设备的原始版本对应的第二数据模型中除所述第一目标节点以外的其他节点的oid均不相同。

可选的,所述管理设备还可以针对所述第一数据模型进行其它类型的业务校验,如设计重复性检测,即确定所述第一数据模型中是否存在相同的节点等等,业务校验的内容可以根据目标设备的功能进行设置,本发明实施例在这里不做具体限定。

业务校验过程中基于预配置的校验规则对所述第一数据模型中的所述第一目标节点的节点特性数据进行校验,所述预配置的校验规则并不是一成不变的,用户可以根据需要对校验规则重新配置。

在业务校验的结果指示错误时进行业务纠正。

业务纠正:s302,所述管理设备对所述第一目标节点的节点特性数据进行业务纠正。

具体的,在业务校验中的校验一的结果指示错误时,即确定所述第一目标节点的节点特性数据采用的格式不满足预配置的节点特数据格式时,所述管理设备修正所述第一目标节点的节点数据特性的格式。

在业务校验中的校验二的结果指示错误时,即确定所述第一目标节点的节点特性数据中节点取值不在预设的取值范围内时,所述管理设备修正所述第一目标节点的节点数据特性中节点取值,使得所述第一目标节点的节点数据特性中节点取值在所述预设的取值范围内。

在业务校验中的校验三的结果指示错误时,即在确定所述第一数据模型中所述第一目标节点的节点特性数据对应的所述取值上的约束关系不满足预配置的约束关系时,所述管理设备修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据。

例如,第一目标节点为射频单元接入板类型,第一数据模型中板卡硬件类型节点与射频单元接入板类型存在约束关系,约束关系为射频单元接入板类型的取值必须包含在板卡硬件类型取值范围之内,第一数据模型中射频单元接入板类型的取值为4,而mib数据库中的目标设备的原始版本对应的第二数据模型中射频单元接入板类型的取值为2,可以确定第一数据模型中射频单元接入板类型的取值与第二数据模型中射频单元接入板类型的取值存在差异,而第一数据模型中板卡硬件类型的取值为1\2\3,因此将所述第一数据模型中射频单元接入板类型的取值修改为1或2或3,或者删除所述第一数据模型中射频单元接入板类型的节点特性数据。

可选的,所述管理设备也可以将所述第一数据模型中板卡硬件类型的取值修改为1\2\3\4。

在业务校验中的校验四的结果指示错误时,即在确定所述第一数据模型中所述第一目标节点的oid与mib数据库中的所述目标设备的原始版本对应的第二数据模型中所述第一目标节点的oid不同时,所述管理设备修改第一数据模型中所述第一目标节点的oid,使得第一数据模型中所述第一目标节点的oid与第二数据模型中第一目标节点的oid相同;或者,在确定第一数据模型中第一目标节点的oid与第二数据模型中除第一目标节点以外的其他节点的oid相同,修改第一数据模型中所述第一目标节点的oid,使得第一数据模型中所述第一目标节点的oid与第二数据模型中除第一目标节点以外的其他节点的oid均不相同。

例如,第一数据模型中cpu工作的温度节点的oid为xxxx.3,cpu功耗节点的oid设置为xxxx.3时,管理设备将cpu工作的温度节点的oid设置为xxxx.3,将cpu功耗节点的oid设置为xxxx.4。

可选的,在进行设计重复性检测的业务校验,且检验结果指示为错误即所述第一数据模型中存在相同的节点时,所述管理设备将所述相同的节点的节点特性数据进行合并,并删除重复的节点。

例如,所述目标设备的数据表a中保存了节点e,且数据表a保存的所述节点e的取值范围为0-3,并且所述目标设备的数据表b中同样保存了节点e,且数据表b保存的所述节点e的取值范围为0-5,所述管理设备基于预配置的纠正规则将节点e的取值范围进行合并,并在数据表a中将节点e以及节点e的节点特性数据进行删除,或者在数据表b中将节点e以及节点e的节点特性数据进行删除。

在所述业务校验为其它校验时,若所述业务校验的校验结果指示出现错误,所述管理设备基于所述业务校验的内容对所述第一目标节点的节点特性数据进行相应的纠正,使得修改后的所述第一目标节点的节点特性数据满足需求。

业务纠正过程中基于预配置的纠正规则对所述第一数据模型中的所述第一目标节点的节点特性数据进行纠正,所述预配置的纠正规则并不是一成不变的,用户可以根据需要对纠正规则重新配置。

业务纠正过程中基于预配置的纠正规则对所述第一目标节点的节点特性数据进行修改,所述预配置的纠正规则的配置文件中包含:参标信息、目标设备的功能特性、上级网管限制信息等。其中,参标信息为提供给用户的参考配置信息。所述预配置的纠正规则并不是一成不变的,用户可以根据需要对纠正规则重新配置。

纠正规则的配置文件中包含参标信息、目标设备的功能特性、上级网管限制信息等信息,使得管理设备在基于预配置的纠正规则修改所述第一目标节点的节点特性数据时,确保所述第一目标节点的节点特性数据在参标及上级网管允许范围内,并保证了所述第一目标节点的oid的唯一性。

在执行完步骤s302业务纠正过程后,或者步骤s301业务校验的结果指示没有出现错误时,执行步骤s303业务匹配过程。

业务匹配:s303,所述管理设备确定所述第一数据模型中所述第一目标节点的oid,与在所述mib数据库中存储的除所述第一目标节点以外的其它节点的oid相同时,修改所述第一数据模型中所述第一目标节点的oid,使得修改后的所述第一目标节点的oid与在所述mib数据库中存储的除所述第一目标节点以外的其它节点的oid均不相同。

例如,第一目标节点为cpu工作的温度,第一数据模型中cpu工作的温度的oid为xxxx.3,mib数据库中第三数据模型的cpu的硬核数目的oid同样是xxxx.3,这时,当用户查询xxxx.3节点时,第一数据模型反馈的是cpu工作的温度,第三数据模型反馈的是cpu的硬核数目,造成歧义。在本发明实施例中,管理设备在第一数据模型中cpu工作的温度与mib数据库中第三数据模型的cpu的硬核数目的oid相同时,将cpu工作的温度节点的oid修改为xxxx.4。

可选的,待更新数据的目标设备为多个,所述管理设备管理mib数据的过程具体可以参见图4所示的方法,具体可以包括如下:

s401,管理设备分别获取多个目标设备中每个目标设备的待更新版本对应的配置文件。

s402,所述管理设备分别创建每个目标设备的配置文件对应的数据模型。

s403,所述管理设备确定多个目标设备中的任意两个设备的数据模型之间在节点特性数据上存在差异的至少一个节点。

s404,所述管理设备根据预先配置的需要修正节点特性数据的节点信息,从所述至少一个节点中确定需要修正节点特性数据的第二目标节点。

具体如何确定需要修正节点特性数据的第二目标节点,可以参阅图2所示的实施例中的业务过滤过程,本发明实施例在这里不做重复赘述。

s405,所述管理设备对所述第二目标节点的节点特性数据进行业务校验,并判断所述业务校验的结果是否指示出现错误;若是,执行步骤s406;若否,执行步骤s407。

具体如何确定对所述第二目标节点的节点特性数据进行业务校验,可以参阅图2所示的实施例中的业务校验过程,本发明实施例在这里不做重复赘述。

s406,所述管理设备对所述第二目标节点的节点特性数据进行纠正。

具体如何对所述第二目标节点的节点特性数据进行纠正,可以参阅步图2所示的实施例中的业务纠正过程,本发明实施例在这里不做重复赘述。

s407,所述管理设备修改所述任意两个设备对应的数据模型中第二目标节点的节点特性数据,使得所述多个目标设备对应的数据模型中第二目标节点的节点特性数据相同。

s408,所述管理设备将每个设备修改后的数据模型导入到对应的配置文件中。

基于与图2对应的方法实施例的同一发明构思,本发明实施例提供一种管理信息库mib数据管理装置50,该装置的结构如图5所示,包括获取模块51、创建模块52、确定模块53、修改模块54和更新模块55,其中:

获取模块51,用于获取目标设备的待更新版本对应的配置文件。

所述配置文件包括待更新的若干个节点的节点特性数据。

创建模块52,用于创建所述获取模块51获取的所述配置文件对应的第一数据模型。

所述第一数据模型包括所述配置文件中的所述若干个节点的节点特性数据以及所述若干个节点中每个节点的节点特性数据与所述若干个节点中的其它节点的节点特性数据之间在取值上的约束关系。

确定模块53,用于确定所述创建模块52创建的所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点。

修改模块54,用于在所述确定模块51确定所述创建模块52创建的所述第一数据模型中所述第一目标节点的节点特性数据对应的所述取值上的约束关系不满足预配置的约束关系时,修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据。

更新模块55,用于将所述修改模块54修改后的所述第一数据模型导入到所述待更新版本对应的配置文件中。

在一种可能的实施方式中,所述确定模块53,还用于在确定所述创建模块52创建的所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点之后,在所述修改模块54修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据之前,确定所述第一目标节点的节点特性数据采用的格式是否满足预配置的节点特性数据的格式。

所述修改模块54,还用于在所述确定模块53确定结果为不满足时,修正所述第一目标节点的节点数据特性的格式。

在另一种可能的实施方式中,所述确定模块53,还用于在确定所述创建模块52创建的所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点之后,所述修改模块54修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据之前,确定所述第一目标节点的节点特性数据中节点取值是否在预设的取值范围内。

所述修改模块54,还用于在所述确定模块53确定为否时,修改所述第一目标节点的节点特性数据中的节点取值,使得所述第一目标节点的节点特性数据中节点取值在所述预设的取值范围内。

可选的,节点特性数据包括对象标识符oid,所述确定模块53,还用于在所述创建模块52创建所述配置文件对应的第一数据模型之后,所述修改模块54修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据之前,确定所述创建模块创建的所述第一数据模型中包括oid相同的两个节点;

所述修改模块54,还用于在所述确定模块53确定所述创建模块创建的所述第一数据模型中包括oid相同的两个节点时,修改所述两个节点中其中一个节点的oid,使得修改后的所述两个节点的oid不同。

可选的,节点特性数据包括对象标识符oid,所述确定模块53,还用于在确定所述创建模块52创建的所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点之后,所述更新模块55将所述修改模块54修改后的所述第一数据模型导入到所述待更新版本对应的配置文件中之前,确定所述创建模块52创建的所述第一数据模型中所述第一目标节点的oid,与在所述mib数据库中存储的除所述第一目标节点以外的其它节点的oid相同;

所述修改模块54,还用于在所述确定模块32确定所述创建模块52创建的所述第一数据模型中所述第一目标节点的oid,与在所述mib数据库中存储的除所述第一目标节点以外的其它节点的oid相同时,修改所述第一数据模型中所述第一目标节点的oid,使得修改后的所述第一目标节点的oid与在所述mib数据库中存储的除所述第一目标节点以外的其它节点的oid均不相同。

本发明实施例中管理设备获取目标设备的待更新版本对应的配置文件,并创建所述配置文件对应的第一数据模型。然后确定所述第一数据模型与mib数据库中的所述目标设备的原始版本对应的第二数据模型之间在节点特性数据上存在差异的第一目标节点。在确定所述第一数据模型中所述第一目标节点的节点特性数据对应的所述取值上的约束关系不满足预配置的约束关系时,所述管理设备修改所述第一数据模型中所述第一目标节点的节点特性数据,或者删除所述第一数据模型中所述第一目标节点的节点特性数据,最后将修改后的所述第一数据模型导入到所述待更新版本对应的配置文件中。,相比现有技术中通过比较工具对mib数据进行管理时,仅针对节点特性数据存在差异的节点,根据节点特性数据的差异情况对该节点的节点特性数据进行修改的方法,本发明实施例中,管理设备考虑了所述目标设备的若干个节点中每个节点与所述若干个节点中的其它节点的节点特性数据之间在取值上的约束关系,然后对所述目标设备的若干个节点的节点特性数据进行处理,从而提高了所述目标设备的mib数据的正确性以及兼容性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1