多套模型间集合映射方法与装置制造方法及图纸

技术编号:37998912 阅读:9 留言:0更新日期:2023-06-30 10:12
本发明专利技术公开了一种多套模型间集合映射方法:对映射信息进行定义,映射首先需要使用脚本定义集合映射的映射条件,映射源模型,源模型之间的查询树以及映射关系;对映射信息进行解析,在设备启动后,初始化阶段进行脚本的解析工作,解析出的集合映射信息形成集合映射池,供后续集合映射使用;根据映射信息的解析结果进行集合映射处理。本发明专利技术通过提炼复杂集合映射中的公共范式,使用框架编码加脚本映射的方案,一次性解决了数据集合定义、数据查找、条件判断、条件映射等复杂技术问题;使私有模型可以适配开放模型,对现有私有模型冲击较小,与现有架构兼容、平滑演进,同时使得设备拥抱开放性。本发明专利技术还提供了相应的多套模型间集合映射装置。合映射装置。合映射装置。

【技术实现步骤摘要】
多套模型间集合映射方法与装置


[0001]本专利技术属于网元管理中的配置管理
,更具体地,涉及一种多套模型间集合映射方法与装置。

技术介绍

[0002]模型(Model)是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为信息表示与操作提供一个抽象的框架。外部模型为设备侧基于不同的北向接口和其特性定义的模型,设备侧的实际存储使用的数据格式一般称为私有模型。
[0003]网络设备的可编程操作形式和北向接口有很多种,例如:传统命令行形式的人机交互操作、SNMP(Simple Network Management Protocol,简单网络管理协议)协议的网络关系系统、采用分层结构的NETCONF(Network Configuration Protocol)协议、基于标准化的NETCONF协议框架开发且与设备商无关的Open Config模型等。
[0004]几乎每种北向接口都会有其特殊的外部模型,为了更好地实现网络可编程能力,提高自动化的水平,实现业务快速按需自动发放、自动化运维的需求,后续可能会出现更多操作形式和其对应的模型,设备往往需要兼容这些不同的操作形式的配置模型。因外部模型各不相同,模型之间互相耦合,不同的外部模型到私有模型映射可能会极其复杂,可能会出现N个外部模型对应N个私有模型的场景,我们把这个场景多对多的映射场景称为集合映射。该场景处理复杂,涉及模型多,若每套外部模型的集合映射都手动适配编码,则开发适配工作量大,开发周期长且重复性工作多。
专利技术内
[0005]为了解决现有技术存在的问题,本专利技术提供了一套处理复杂的多套模型到内部模型的适配集合映射框架方法,用于解决实现网络设备与多套北向接口模型之间适配时,集合映射场景处理复杂,涉及模型多,针对每套模型都重新编码适配,开发适配工作量大,开发周期长且重复性工作多的技术问题。
[0006]为实现上述目的,按照本专利技术的一个方面,提供了一种多套模型间集合映射方法,包括如下步骤:
[0007](1)对映射信息进行定义,映射首先需要使用脚本定义集合映射的映射条件,映射源模型,源模型之间的查询树以及映射关系;
[0008](2)对映射信息进行解析,在设备启动后,初始化阶段进行脚本的解析工作,解析出的集合映射信息形成集合映射池,供后续集合映射使用;
[0009](3)根据映射信息的解析结果进行集合映射处理。
[0010]本专利技术的一个实施例中,对映射使用XML脚本语言进行定义,映射中所使用的字段包括:
[0011]<MAPPING_UIM>为整个文件的最外层节点,所有的集合映射信息都定义在<MAPPING_UIM>节点中,其下包含有若干个<setMapping>节点;
[0012]每个<setMapping>节点对应一个集合映射,<setMapping>节点中有id字段和name字段,用来描述本集合映射的序号和名称;
[0013]<setMapping>节点下包含一个<query_all>节点,用来描述本集合映射源模型间的查找关系,和一个<inputDataSet>节点,用来描述映射操作相关的源模型必选字段,查询树,映射条件,映射关系;
[0014]<query_all>节点中包含有若干个<queryCond>节点,每个<queryCond>节点表示一个源模型与另一个源模型的查询关系;
[0015]<queryCond>节点中包含若干个<queryElement>节点,用于描述输入模型和输出模型之间有关联的元素;
[0016]<inputDataSet>节点下包含一个<inputDataDefine>节点,一个集合映射中源模型公共必选元素和可选元素,作用范围为本集合映射和若干个<inputDataSubSet>节点,源模型数据子集;
[0017]<inputDataDefine>节点包含若干个<class>节点,每个<class>节点描述了一个源模型是否必选;
[0018]<class>节点中包含若干个<element>节点,表示本模型中的必选元素;
[0019]<inputDataSubSet>节点中包含一个<inputDataDefine>节点,一个<queryTreeDefine>节点和一个<conditionMapping>节点。
[0020]本专利技术的一个实施例中,对映射信息进行定义的过程,具体包括:
[0021]取所有源模型和目的模型,确定哪些源模型可以映射出哪些目的模型,将其进行分组,对每个分组建立一个集合映射关系,即一个<setMapping>节点;
[0022]在每组集合映射关系中,将源模型两两之间的查询关系使用脚本描述为<query_all>节点和其下<queryCond>节点;
[0023]每组源模型和目的模型之间可能存在多种映射情况,按照情况将其分为若干个数据子集;
[0024]将集合映射中所有数据子集中公共的必选信息写在<inputDataSet>节点中的<inputDataDefine>节点,将数据子集私有的必选信息写在<inputDataSet>节点中的<inputDataDefine>节点;
[0025]将其查询顺序整理成一个查询树,用<queryTreeDefine>节点表示;
[0026]将每个数据子集中的映射条件用<if_expressions>节点表示;
[0027]将每个数据子集中每个目的类的映射关系用<mapping>节点表示,生成一个<MappingInfo>节点。
[0028]本专利技术的一个实施例中,所述对映射信息进行解析,具体包括:
[0029]解析query_all字段,明确一个集合映射中多个源模型之间,每个源模型与其他本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多套模型间集合映射方法,其特征在于,包括如下步骤:(1)对映射信息进行定义,映射首先需要使用脚本定义集合映射的映射条件,映射源模型,源模型之间的查询树以及映射关系;(2)对映射信息进行解析,在设备启动后,初始化阶段进行脚本的解析工作,解析出的集合映射信息形成集合映射池,供后续集合映射使用;(3)根据映射信息的解析结果进行集合映射处理。2.如权利要求1所述的多套模型间集合映射方法,其特征在于,对映射使用XML脚本语言进行定义,映射中所使用的字段包括:<MAPPING_UIM>为整个文件的最外层节点,所有的集合映射信息都定义在<MAPPING_UIM>节点中,其下包含有若干个<setMapping>节点;每个<setMapping>节点对应一个集合映射,<setMapping>节点中有id字段和name字段,用来描述本集合映射的序号和名称;<setMapping>节点下包含一个<query_all>节点,用来描述本集合映射源模型间的查找关系,和一个<inputDataSet>节点,用来描述映射操作相关的源模型必选字段,查询树,映射条件,映射关系;<query_all>节点中包含有若干个<queryCond>节点,每个<queryCond>节点表示一个源模型与另一个源模型的查询关系;<queryCond>节点中包含若干个<queryElement>节点,用于描述输入模型和输出模型之间有关联的元素;<inputDataSet>节点下包含一个<inputDataDefine>节点,一个集合映射中源模型公共必选元素和可选元素,作用范围为本集合映射和若干个<inputDataSubSet>节点,源模型数据子集;<inputDataDefine>节点包含若干个<class>节点,每个<class>节点描述了一个源模型是否必选;<class>节点中包含若干个<element>节点,表示本模型中的必选元素;<inputDataSubSet>节点中包含一个<inputDataDefine>节点,一个<queryTreeDefine>节点和一个<conditionMapping>节点。3.如权利要求2所述的多套模型间集合映射方法,其特征在于,对映射信息进行定义的过程,具体包括:取所有源模型和目的模型,确定哪些源模型可以映射出哪些目的模型,将其进行分组,对每个分组建立一个集合映射关系,即一个<setMapping>节点;在每组集合映射关系中,将源模型两两之间的查询关系使用脚本描述为<query_all>节点和其下<queryCond>节点;每组源模型和目的模型之间可能存在多种映射情况,按照情况将其分为若干个数据子集;将集合映射中所有数据子集中公共的必选信息写在<inputDataSet>节点中的<inputDataDefine>节点,将数据子集私有的必选信息写在<inputDataSet>节点中的<inputDataDefine>节点;将其查询顺序整理成一个查询树,用<queryTreeDefine>节点表示;
将每个数据子集中的映射条件用<if_expressions>节点表示;将每个数据子集中每个目的类的映射关系用<mapping>节点表示,生成一个<MappingInfo>节点。4.如权利要求2所述的多套模型间集合映射方法,其特征在于,所述对映射信息进行解析,具体包括:解析query_all字段,明确一个集合映射中多个源模型之间,每个源模型与其他源模型的查找关系,为后面构建查询树做准备;解析inputDateSet字段中的inputDataDefine字段,明确一个集合映射中,源模型公共必选元素和可选元素;解析inputDateSet字段...

【专利技术属性】
技术研发人员:付虹马红斌俞子琛张波
申请(专利权)人:南京第三代通信科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1