一种YANG模型扩展校验的方法及装置、计算机可读存储介质制造方法及图纸

技术编号:20024748 阅读:29 留言:0更新日期:2019-01-06 04:01
本发明专利技术公开一种YANG模型扩展校验的方法及装置、计算机可读存储介质,该方法包括步骤:解析业务配置模型,从业务配置模型中获取使用YANG模型扩展标签定义的校验参数;监听数据的变更操作,若监听到数据的变更操作则收集变更操作的数据;根据获取到的校验参数以及收集到的变更操作的数据,获取脚本执行列表;根据获取的脚本执行列表,启动脚本运行环境执行脚本执行列表中的内容,并获取到YANG模型扩展校验结果。本发明专利技术实现了对YANG语法的扩展,可以通过扩展满足用户的特殊需求;还实现了业务配置模型和具体业务定义的解耦,扩展性较强,有利于后期的维护及升级处理。

【技术实现步骤摘要】
一种YANG模型扩展校验的方法及装置、计算机可读存储介质
本专利技术涉及通信
,尤其涉及一种YANG模型扩展校验的方法及装置、计算机可读存储介质。
技术介绍
NETCONF(NetworkConfigurationProtocol,网络配置管理协议)是一种解决网络配置管理问题较为有效的方法,是IETF(TheInternetEngineeringTaskForce,互联网工程任务组)网络配置工作组提出的基于XML(ExtensibleMarkupLanguage,可扩展标记语言)的网络数据设备配置协议,它提供了安装、操作和删除网络设备配置的机制。YANG(YetAnotherNextGeneration,简称YANG)语言是IETF提出的一种抽象的数据模型描述语言。作为NETCONF协议的重要的一部分,支持相对通用的关键字,但在实际应用过程中,这些关键字并不能完全满足业务场景的需要,而这些业务场景在保证业务的稳定正常运行上起到了十分重要的作用。比如,当创建、修改、删除配置数据时,需要根据变更前后的数据进行数据完备性、取值范围合法性、引用关系合法性等的校验;再比如,为了方便操作,当创建某些配置数据时,让系统连带创建、删除一些关联的配置参数等,对于类似场景均不能通过现有YANG语法进行描述及处理。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种YANG模型扩展校验的方法及装置、计算机可读存储介质,以解决业务场景不能通过现有YANG语法进行描述及处理的问题。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术的一个方面,提供的一种YANG模型扩展校验的方法,所述方法包括步骤:解析业务配置模型,从所述业务配置模型中获取使用YANG模型扩展标签定义的校验参数;监听数据的变更操作,若监听到数据的变更操作则收集变更操作的数据;根据获取到的校验参数以及收集到的变更操作的数据,获取脚本执行列表;根据获取的脚本执行列表,启动脚本运行环境执行所述脚本执行列表中的内容,并获取到YANG模型扩展校验结果。可选的,所述数据的变更操作包括数据的创建操作、数据的删除操作或者数据的修改操作。可选的,所述YANG模型扩展标签定义的校验参数包括:脚本优先级、触发脚本执行条件、脚本类型和脚本内容。可选的,所述步骤根据获取到的校验参数以及收集到的变更操作的数据,获取脚本执行列表包括:遍历所述变更操作的数据,并判断所述变更操作的数据是否满足所述校验参数中的触发脚本执行条件;若所述变更操作的数据满足所述校验参数中的触发脚本执行条件,则收集满足所述校验参数中的触发脚本执行条件的相对应的脚本,将遍历到的所述变更操作的数据及其该相对应的脚本按照脚本优先级插入到所述脚本执行列表;若所述变更操作的数据不满足所述校验参数中的触发脚本执行条件,则继续遍历所述变更操作的数据,直至所有变更操作的数据遍历完成。可选的,所述步骤根据获取的脚本执行列表,启动脚本运行环境执行所述脚本执行列表中的内容,并获取到YANG模型扩展校验结果包括步骤:根据获取的脚本执行列表,启动脚本运行环境执行所述脚本执行列表中的内容;若执行所述脚本执行列表中的内容全部通过,则YANG模型扩展校验结果为校验成功;否则YANG模型扩展校验结果为校验失败。根据本专利技术的另一个方面,提供的一种YANG模型扩展校验的装置,所述装置包括解析单元、数据变更收集单元、脚本收集单元及脚本执行单元;所述解析单元,用于解析业务配置模型,从所述业务配置模型中获取使用YANG模型扩展标签定义的校验参数;所述数据变更收集单元,用于监听数据的变更操作,若监听到数据的变更操作则收集变更操作的数据;所述脚本收集单元,用于根据所述解析单元获取到的校验参数以及所述数据变更收集单元收集到的变更操作的数据,获取脚本执行列表;所述脚本执行单元,用于根据所述脚本收集单元获取的脚本执行列表,启动脚本运行环境执行所述脚本执行列表中的内容,并获取到YANG模型扩展校验结果。可选的,所述数据的变更操作包括数据的创建操作、数据的删除操作或者数据的修改操作。可选的,所述YANG模型扩展标签定义的校验参数包括:脚本优先级、触发脚本执行条件、脚本类型和脚本内容。根据本专利技术的另一个方面,提供的一种YANG模型扩展校验的装置,所述YANG模型扩展校验的装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的YANG模型扩展校验程序,所述YANG模型扩展校验程序被所述处理器执行时实现上述的YANG模型扩展校验的方法的步骤。根据本专利技术的另一个方面,提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有YANG模型扩展校验程序,所述YANG模型扩展校验程序被处理器执行时实现上述的YANG模型扩展校验的方法的步骤。本专利技术实施例的一种YANG模型扩展校验的方法及装置、计算机可读存储介质,通过使用YANG模型扩展标签定义的校验参数及业务配置模型,获取脚本执行列表并执行,从而获取到YANG模型扩展校验结果;一方面实现了对YANG语法的扩展,可以通过扩展满足用户的特殊需求,比如:1)在复杂业务约束场景下,用户可以通过扩展脚本实现对复杂业务关系的约束校验,从而为保证业务数据的正确性提供保证;2)当数据发生变更时,可以通过扩展脚本实现关联数据的增加,删除,修改改操作;3)当数据发生变更时,可以通过扩展脚本将变更数据整理成其他业务模块需要的格式,以便向其他业务模块传递;另一方面实现了业务配置模型和具体业务定义的解耦,扩展性较强,有利于后期的维护及升级处理。附图说明图1为本专利技术实施例的YANG模型扩展校验的方法流程示意图;图2为本专利技术实施例的YANG模型扩展校验的方法另一流程示意图;图3为本专利技术实施例的YANG模型扩展校验的装置结构示意图;图4为本专利技术另一实施例的YANG模型扩展校验的装置结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。第一实施例如图1所示,本专利技术第一实施例提供一种YANG模型扩展校验的方法,所述方法包括步骤:S10、解析业务配置模型,从所述业务配置模型中获取使用YANG模型扩展标签定义的校验参数;在本实施例中,可根据YANG模型扩展需要定义一个基础的校验参数模型,引入定义的校验参数模型可定义具体的业务配置模型。作为示例地,基础的校验参数模型的定义如下所示:1.1)定义脚本优先级的字段“priority”,此字段值越小优先级越低。具体地,可以通过以下代码进行定义:1.2)定义触发脚本执行条件的字段“target”,限定用模型中xpath作为脚本执行条件,当满足模型xpath定义格式时触发脚本执行。具体地,可以通过以下代码进行定义:1.3)定义脚本类型的字段“script-type”。具体地,可以通过以下代码进行定义:1.4)定义脚本内容的字段“script”。具体地,可以通过以下代码进行定义:作为示例地,引入已定义的校验参数模型可定义具体的业务配置模型:第一例脚本执行信息:其中,在第一例脚本执行信息中,定义了本文档来自技高网...

【技术保护点】
1.一种YANG模型扩展校验的方法,所述方法包括步骤:解析业务配置模型,从所述业务配置模型中获取使用YANG模型扩展标签定义的校验参数;监听数据的变更操作,若监听到数据的变更操作则收集变更操作的数据;根据获取到的校验参数以及收集到的变更操作的数据,获取脚本执行列表;根据获取的脚本执行列表,启动脚本运行环境执行所述脚本执行列表中的内容,并获取到YANG模型扩展校验结果。

【技术特征摘要】
1.一种YANG模型扩展校验的方法,所述方法包括步骤:解析业务配置模型,从所述业务配置模型中获取使用YANG模型扩展标签定义的校验参数;监听数据的变更操作,若监听到数据的变更操作则收集变更操作的数据;根据获取到的校验参数以及收集到的变更操作的数据,获取脚本执行列表;根据获取的脚本执行列表,启动脚本运行环境执行所述脚本执行列表中的内容,并获取到YANG模型扩展校验结果。2.根据权利要求1所述的一种YANG模型扩展校验的方法,其特征在于,所述数据的变更操作包括数据的创建操作、数据的删除操作或者数据的修改操作。3.根据权利要求1所述的一种YANG模型扩展校验的方法,其特征在于,所述YANG模型扩展标签定义的校验参数包括:脚本优先级、触发脚本执行条件、脚本类型和脚本内容。4.根据权利要求3所述的一种YANG模型扩展校验的方法,其特征在于,所述步骤根据获取到的校验参数以及收集到的变更操作的数据,获取脚本执行列表包括:遍历所述变更操作的数据,并判断所述变更操作的数据是否满足所述校验参数中的触发脚本执行条件;若所述变更操作的数据满足所述校验参数中的触发脚本执行条件,则收集满足所述校验参数中的触发脚本执行条件的相对应的脚本,将遍历到的所述变更操作的数据及其该相对应的脚本按照脚本优先级插入到所述脚本执行列表;若所述变更操作的数据不满足所述校验参数中的触发脚本执行条件,则继续遍历所述变更操作的数据,直至所有变更操作的数据遍历完成。5.根据权利要求1-4任一所述的一种YANG模型扩展校验的方法,其特征在于,所述步骤根据获取的脚本执行列表,启动脚本运行环境执行所述脚本执行列表中的内容,并获取到YANG模型扩展校验结果包括步骤:根据获取的脚本执行列表,启动脚本运行环境执行所述脚本执...

【专利技术属性】
技术研发人员:赵光跃严军喜姬文燕
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1