掌桥专利:专业的专利平台
掌桥专利
首页

一种可视化脚本在线编辑验证与自动化执行装置

文献发布时间:2023-06-19 09:41:38


一种可视化脚本在线编辑验证与自动化执行装置

技术领域

本发明涉及网络维护领域,特别是一种可视化脚本在线编辑验证与自动化执行装置,通过可视化在线编辑指令/脚本、关联网络实体执行操作、即时指令/脚本执行、即时获取网络实体执行报文、即时验证指令/脚本输出、以及生成自动化维护任务,提高网络维护操作过程中脚本及指令执行的可读性,方便使用者对操作维护网络实体的指令/脚本的执行验证,同时支持生成自动化维护任务,从而大大提升工作效率。

背景技术

日常维护的网络对象众多且繁杂,且维护网络实体中的指令/脚本也多种多样。1)指令:登录网络实体后可以通过命令行方式直接执行的命令,不同厂家不同型号的网络实体对应的指令会有所不同。2)脚本:通过脚本语言将一系列指令组织在一起,可结合执行过程实现多种处理逻辑,从而编写形成的可通过脚本引擎来解释执行的程序。脚本类型可根据用途区分为报文解析、数据处理、逻辑处理等多种类型;也可根据脚本语言不同区分为Python脚本、Groovy脚本、Shell脚本等。

在日常网络维护逐步向自动化及智能化方向演进过程中,无论针对物理实体网元还是虚拟化网络实体(NFV网元),操作指令及维护脚本的编辑和执行作为最基础的内容是不可或缺的。实际网络维护过程中,大致存在以下情形:1)登录网络实体直接执行单条或多条指令,通过获取对应结果人为识别并完成相应维护操作。2)登录网络实体通过执行单条或多条指令获取对应结果后,根据对执行报文进行解析判断后,接着执行下一步指令完成相应维护操作。3)将上述单条或多条指令以及相应执行过程逻辑编写成脚本,通过脚本执行完成相应维护操作。4)将上述人工操作或脚本操作封装或设计为自动化维护工具,使其自动化执行完成相应维护操作。然而,在以上情形中,大都依赖于网络实体中的指令或脚本的执行准确性,指令或脚本是否有效也直接影响网络维护及应用效果。如何保证指令或脚本的执行效果,同时快速有效的生成自动化维护任务,一直是日常网络维护过程中面临的难题。

由于不同厂家不同型号的网络实体对应指令的差异,以及日常网络操作维护的业务差异性,相应操作指令及维护脚本千差万别,导致日常网络维护过程中指令/脚本编辑质量不高、无法及时有效判别网络实体返回报文、操作指令及维护脚本的执行验证比较困难。存在的问题与缺陷,有以下几点:1)不同的网络维护及管理对象操作内容繁杂,日常网络维护过程的操作指令和维护脚本的收集、整理和验证工作耗时耗力。2)日常维护过程中的操作指令和维护脚本执行操作交互显示不直观,人为操作及判别困难,存在结果异常从而影响业务的风险。3)不同的维护人员因其业务知识及经验积累不同,经常出现操作指令出错、维护脚本质量不高、设备执行指令无效、参数异常、执行效果与期望结果存在差异等问题。4)维护人员在脚本编辑过程中存在多次调整、多次验证,且每次调整和验证都需要重复繁杂的工作,难以保证指令或脚本的执行效果。

发明内容

本发明针对现有技术中存在的缺陷或不足,提供一种可视化脚本在线编辑验证与自动化执行装置,通过可视化在线编辑指令/脚本、关联网络实体执行操作、即时指令/脚本执行、即时获取网络实体执行报文、即时验证指令/脚本输出、以及生成自动化维护任务,提高网络维护操作过程中脚本及指令执行的可读性,方便使用者对操作维护网络实体的指令/脚本的执行验证,同时支持生成自动化维护任务,从而大大提升工作效率。

本发明的技术解决方案如下:

一种可视化脚本在线编辑验证与自动化执行装置,其特征在于,包括可视化操作界面模块和分别与其互连的基础信息管理模块和执行验证装置,所述基础信息管理模块将网络实体对应的基础网元信息传输给所述执行验证装置,所述基础信息管理模块包括网元信息管理和登录信息管理,所述执行验证装置包括指令管理和脚本管理,所述执行验证装置连接自动化任务管理模块,所述自动化任务管理模块通过统一指令适配通道连接关联网元和/或网络实体。

基于在线源码编辑技术中CodeMirror进行可视化脚本在线编辑、可视化即时执行验证、生成自动化定时/定期维护任务。

所述可视化操作界面用于提供可视化操作界面,以便使用者关联指定待操作网元/网络实体、在线编辑指令/脚本、即时执行指令/脚本、即时验证指令/脚本、即时查看运行结果、和/或快速生成自动化任务。

所述统一指令适配通道用于屏蔽多网元/多厂家/多协议的连接差异,支持多种网元连接协议,实现与网元/网络实体的连接和适配。

所述基础信息管理模块用于管理并维护日常管理的网元属性和/或网络实体属性,所述网络实体属性包括归属区域、网元类型、网元厂家、网元型号、网元名称、IP地址,以及网元属性相关字典表和/或网元登录信息。

所述执行验证装置通过获取可视化界面请求及网络实体管理功能中相关网元登录信息,通过统一指令适配通道下发操作指令/脚本,同时反馈网元/网络实体执行报文,实现指令执行/报文存储与管理、脚本执行/验证结果存储与管理。

所述自动化任务管理模块根据执行验证通过的操作指令及维护脚本,关联网元生成自动化实时/定期的维护任务,实现网络维护的常态化和自动化,从而减少日常维护中的人工干预而提升工作效率。

所述可视化操作界面模块中的可视化操作界面包括网元关联选择区,指令编辑验证区,和脚本编辑验证区;所述网元关联选择区包括选择网元栏;所述指令编辑验证区包括指令编辑栏,和指令报文栏,以及执行指令和保存为模板按钮;所述脚本编辑验证区包括脚本参数选择栏,脚本内容编辑栏,和脚本验证结果栏,以及清空脚本,执行脚本,保存脚本和生成自动化任务按钮。

所述选择网元栏设置有归属区域交互框,和网元类型交互框,和网元厂家交互框,和网元型号交互框,以及选择网元点选框,选择网元点选框包含/支持多选网元点选钮;所述指令编辑栏包括指令名称输入框,指令类型交互框,指令内容编辑显示框;所述指令报文栏包括指令报文结果显示框;所述脚本参数选择栏包括脚本语言交互框,脚本类型交互框,脚本名称输入框,以及脚本参数点选编辑框;所述脚本内容编辑栏包括脚本内容编辑显示框;所述脚本验证结果栏包括脚本验证结果显示框。

利用所述可视化操作界面进行可视化脚本在线编辑验证与自动化执行的流程包括以下步骤:步骤1,维护基础网元信息;步骤2,选择关联网元对象;步骤3,进行在线编辑指令后即时验证指令,或者进行在线编辑脚本后即时验证脚本;步骤4,保存操作指令/脚本;步骤5,生成自动化任务。

所述维护基础网元信息包括管理并维护日常管理的网络实体属性,如归属区域、网元类型、网元厂家、网元型号、网元名称、IP地址等,包括网元属性相关字典表的管理及网元登录信息管理。

所述选择关联网元对象包括通过可视化操作界面,在“网元关联选择区”选择归属区域、网元类型、网元厂家、网元型号等信息,过滤并选择待维护的网元/网络实体。

所述在线编辑指令包括通过可视化操作界面,在“指令编辑验证区”输入指令名称,选择指令类型,在线编辑指令内容,可将编辑验证后的指令封装成指令模板并保存,以便更好的复用、自动化执行,减少人工的重复性操作。

所述即时验证指令包括通过可视化操作界面,单击“指令编辑验证区”的【执行指令】按钮,即时执行在线编辑好的指令内容,根据关联网元实时执行指令,可直观通过界面查看并回显网元执行报文,通过“指令编辑验证区”的“指令报文”显示,可以轻易地判断/识别出网元操作指令执行的正确性、完整性、准确性,实现快速指令验证,这种即时交互方式代替完全人工手动操作,解决了频繁设备切换、登录、手动执行、误输入等人工操作效率低下等问题,降低出错率,也方便进行观察和定位问题。

所述在线编辑脚本包括通过可视化操作界面,在“脚本编辑验证区”选择脚本语言,选择脚本类型,输入脚本描述,选择脚本参数,在线编辑脚本内容,支持Python脚本、Groovy脚本、Shell脚本等多种类型的脚本在线编辑,可实现脚本本地编写完成后上传、下载修改,直观展示、编辑关联脚本代码内容。对于完成的脚本中的代码内容,即时编辑并生效,可有效规避脚本验证不及时、不充分情况,本发明装置可以更好结合关联网元/网络实体的指令操作完成后续报文解析、数据处理、逻辑验证等操作。

所述即时验证脚本包括通过可视化操作界面,单击“脚本编辑验证区”的【执行脚本】按钮,即时执行关联脚本内容,可直接执行并查看脚本验证结果。脚本基于业务层规则,校验其返回内容,脚本执行返回的结果通过“脚本编辑验证区”的“验证结果”显示,可以轻易地判断/识别出维护脚本执行的正确性、完整性、准确性,实现快速脚本验证。

所述保存指令/脚本包括通过可视化操作界面,根据直观展示、编辑操作指令及维护脚本的代码内容,对于完成验证的操作指令和维护脚本可进行保存,以便后续调用。

所述生成自动化任务包括通过可视化操作界面,根据日常维护管理需求将验证无误的操作指令或维护脚本保存为自动化任务,设置任务执行策略后,实现常态化、自动化维护任务,减轻日常维护工作量及人工干预度,支撑自动化运维。

本发明的技术效果如下:本发明一种可视化脚本在线编辑验证与自动化执行装置,基于CodeMirror的可视化脚本在线编辑、可视化即时执行验证、自动化执行维护任务,解决了针对网络实体的指令/脚本易错、验证困难、人为工作量大等问题,比原来的传统人工执行、分析验证方法更简便、有效、准确。其特征在于,提供可视化在线脚本/指令编辑、修改、执行验证及自动化任务生成的手段,可关联操作网元/网络实体对象并直观呈现脚本执行验证效果,提高网络维护操作过程中操作指令和维护脚本执行的可读性,方便使用者对操作指令和维护脚本的执行效果验证,同时支持生成自动化维护任务,从而大大提升工作效率。

本发明装置适用场景包括:(1)通过可视化操作界面,选择相应归属区域、网元类型、网元厂家、网元型号过滤需要验证或维护的设备,在线编辑指令内容,点击执行后,装置自动获取对应网元/网络实体连接,关联执行指令,直观查看网元/网络实体中的指令执行反馈报文信息,可用于快速验证指令的正确性、准确性。(2)通过可视化操作界面,根据获取的网元/网络实体中的指令执行反馈报文信息,在线编辑/执行脚本,实现报文解析、数据处理、逻辑验证,可直接执行并查看脚本运行结果,支持Python脚本、Groovy脚本、Shell脚本等多种类型的脚本在线编辑与执行验证,可用于快速验证脚本的执行逻辑、准确性、正确性。(3)保存并存储已经验证无误的指令或脚本,关联相应网元/网络实体,生成定时/实时任务实现常态化、自动化维护任务,减轻日常维护工作量及人工干预度,支撑自动化运维。

本发明在以下方面能够发挥其特点:1.可视化操作界面的设计与操作方法、装置的构造设计。2.对网元/网络实体的操作指令及维护脚本的在线编辑的方法。3.对网元/网络实体的操作指令及维护脚本的即时执行验证的方法。4.对执行验证无误的操作指令及维护脚本进行模板化保存的方法。5.对执行验证无误的操作指令及维护脚本进行自动化任务生成的方法。

附图说明

图1是实施本发明一种可视化脚本在线编辑验证与自动化执行装置的结构示意图。图1中的可视化脚本在线编辑验证与自动化执行装置包括可视化操作界面和分别与其互连的基础信息管理模块和执行验证装置,所述基础信息管理模块将网络实体对应的基础网元信息传输给所述执行验证装置,所述基础信息管理模块包括网元信息管理和登录信息管理,所述执行验证装置包括指令管理和脚本管理。可视化脚本在线编辑验证与自动化执行装置还包括自动化任务管理模块和统一指令适配通道。所述自动化任务管理模块根据执行验证通过的操作指令及维护脚本,关联网元生成自动化实时/定期的维护任务,实现网络维护的常态化和自动化,减少日常维护中的人工干预,从而大大提升工作效率。所述统一指令适配通道用于屏蔽多网元/多厂家/多协议的连接差异,支持多种网元连接协议,实现与网元/网络实体的连接和适配。

图2是图1中可视化操作界面的结构示意图。图2中的界面包括选择网元栏,指令编辑栏,指令报文栏,脚本编辑栏,和验证结果栏,以及清空脚本按钮,执行脚本按钮,保存脚本按钮和生成自动化任务按钮。选择网元栏设置有归属区域交互框,网元类型交互框,网元厂家交互框,和网元类型交互框,以及选择网元(可多选)点选框,选择网元点选框包含/支持多选网元点选钮。指令编辑栏包括指令名称输入框,指令类型交互框,指令内容编辑显示框,执行指令按钮,和保存为模板按钮。指令报文栏包括指令报文执行结果显示框。脚本编辑栏包括脚本语言交互框,脚本类型交互框,脚本描述输入框,选择参数(可多选)点选框,脚本内容编辑显示框,清空脚本按钮,执行脚本按钮,保存脚本按钮和生成自动化任务按钮。验证结果栏包括脚本验证结果显示框。

图3是图2中可视化操作界面分区示意图。图3中包括网元关联选择区,指令编辑验证区,和脚本编辑验证区。网元关联选择区包括选择网元栏。指令编辑验证区包括指令编辑栏,和指令报文栏。脚本编辑验证区包括脚本编辑栏,和验证结果栏。

图4是基于图2或图3中的可视化操作界面进行可视化脚本在线编辑验证与自动化执行的流程示意图。图4中包括:步骤1,维护基础网元信息;步骤2,选择关联网元对象;步骤3,进行在线编辑指令后即时验证指令,或者进行在线编辑脚本后即时验证脚本;步骤4,保存操作指令/脚本;步骤5,生成自动化任务。

具体实施方式

下面结合附图(图1-图4)对本发明进行说明。

图1是实施本发明一种可视化脚本在线编辑验证与自动化执行装置的结构示意图。图2是图1中可视化操作界面的结构示意图。图3是图2中可视化操作界面分区示意图。图4是基于图2或图3中的可视化操作界面进行可视化脚本在线编辑验证与自动化执行的流程示意图。参考图1至图4所示,一种可视化脚本在线编辑验证与自动化执行装置,包括可视化操作界面模块和分别与其互连的基础信息管理模块和执行验证装置,所述基础信息管理模块将网络实体对应的基础信息传输给所述执行验证装置,所述基础信息管理模块包括网元信息管理和登录信息管理,所述执行验证装置包括指令管理和脚本管理,所述执行验证装置连接自动化任务管理模块,所述自动化任务管理模块通过统一指令适配通道连接关联网元和/或网络实体。基于在线源码编辑技术中CodeMirror进行可视化脚本在线编辑、可视化即时执行验证、和自动化执行维护任务。所述可视化操作界面用于提供可视化操作界面,以便使用者关联指定待操作网元/网络实体、在线编辑指令/脚本、即时执行指令/脚本、即时验证指令/脚本、即时查看运行结果、和/或快速生成自动化任务。所述统一指令适配通道用于屏蔽多网元/多厂家/多协议的连接差异,支持多种网元连接协议,实现与网元/网络实体的连接和适配。所述基础信息管理模块用于管理并维护日常管理的网元属性和/或网络实体属性,所述网络实体属性包括归属区域、网元类型、网元厂家、网元型号、网元名称、IP地址,以及网元属性相关字典表和/或网元登录信息。所述执行验证装置通过获取可视化界面请求及网络实体管理功能中相关网元登录信息,通过统一指令适配通道下发操作指令/脚本,同时反馈网元/网络实体执行报文,实现指令执行/报文存储与管理、脚本执行/验证结果存储与管理。所述自动化任务管理模块根据执行验证通过的操作指令及维护脚本,关联网元生成自动化实时/定期的维护任务,实现网络维护的常态化和自动化以减少日常维护中的人工干预而提升工作效率。所述可视化操作界面模块中的可视化操作界面包括网元关联选择区,指令编辑验证区,和脚本编辑验证区,以及保存脚本按钮和生成自动化任务按钮;所述网元关联选择区包括选择网元栏;所述指令编辑验证区包括指令编辑栏,和指令报文栏;所述脚本编辑验证区包括脚本编辑栏,和验证结果栏。所述选择网元栏设置有归属区域交互框,网元类型交互框,网元厂家交互框,和网元类型交互框,以及选择网元(可多选)点选框,选择网元点选框包含/支持多选网元点选钮;所述指令编辑栏包括指令名称输入框,指令类型交互框,指令内容编辑显示框,执行指令按钮,和保存为模板按钮;所述指令报文栏包括指令报文执行结果显示框。脚本编辑栏包括脚本语言交互框,脚本类型交互框,脚本描述输入框,选择参数(可多选)点选框,脚本内容编辑显示框,清空脚本按钮,执行脚本按钮,保存脚本按钮和生成自动化任务按钮。验证结果栏包括脚本验证结果显示框。

利用所述可视化操作界面进行可视化脚本在线编辑验证与自动化执行的流程包括以下步骤:步骤1,维护基础信息;步骤2,选择关联网元对象;步骤3,进行在线编辑指令后即时验证指令,或者进行在线编辑脚本后即时验证脚本;步骤4,保存操作指令/脚本;步骤5,生成自动化任务。所述维护基础网元信息包括管理并维护日常管理的网络实体属性,如归属区域、网元类型、网元厂家、网元型号、网元名称、IP地址等,包括网元属性相关字典表的管理及网元登录信息管理。所述选择关联网元对象包括通过可视化操作界面,在“网元关联选择区”选择归属区域、网元类型、网元厂家、网元型号等信息,过滤并选择待维护的网元/网络实体。所述在线编辑指令包括通过可视化操作界面,在“指令编辑验证区”输入指令名称,选择指令类型,在线编辑指令内容,可将编辑验证后的指令封装成指令模板并保存,以便更好的复用、自动化执行,减少人工的重复性操作。所述即时验证指令包括通过可视化操作界面,单击“指令编辑验证区”的【执行指令】按钮,即时执行在线编辑好的指令内容,根据关联网元实时执行指令,可直观通过界面查看并回显网元执行报文,通过“指令编辑验证区”的“指令报文”显示,可以轻易地判断/识别出网元操作指令执行的正确性、完整性、准确性,实现快速指令验证,这种即时交互方式代替完全人工手动操作,解决了频繁设备切换、登录、手动执行、误输入等人工操作效率低下等问题,降低出错率,也方便进行观察和定位问题。所述在线编辑脚本包括通过可视化操作界面,在“脚本编辑验证区”选择脚本语言,选择脚本类型,输入脚本描述,选择脚本参数,在线编辑脚本内容,支持python脚本、Groovy脚本、shell脚本等多种类型的脚本在线编辑,可实现脚本本地编写完成后上传、下载修改,直观展示、编辑关联脚本代码内容。对于完成的脚本中的代码内容,即时编辑并生效,可有效规避脚本验证不及时、不充分情况,本发明装置可以更好结合关联网元/网络实体的指令操作完成后续报文解析、数据处理、逻辑验证等操作。所述即时验证脚本包括通过可视化操作界面,单击“脚本编辑验证区”的【执行脚本】按钮,即时执行关联脚本内容,可直接执行并查看脚本验证结果。脚本基于业务层规则,校验其返回内容,脚本执行返回的结果通过“脚本编辑验证区”的“验证结果”显示,可以轻易地判断/识别出维护脚本执行的正确性、完整性、准确性,实现快速脚本验证。所述保存指令/脚本包括通过可视化操作界面,根据直观展示、编辑操作指令及维护脚本的代码内容,对于完成验证的操作指令和维护脚本可进行保存,以便后续调用。所述生成自动化任务包括通过可视化操作界面,根据日常维护管理需求将验证无误的操作指令或维护脚本保存为自动化任务,设置任务执行策略后,实现常态化、自动化维护任务,减轻日常维护工作量及人工干预度,支撑自动化运维。

为解决日常网络维护过程中操作指令及维护脚本编辑质量不高、验证困难、人为工作量大等问题,提供一种可视化脚本在线编辑验证与自动化执行装置,相比传统人工执行操作执行更简捷、有效、准确。本发明主要由几部分组成:

可视化操作界面:用于提供可视化操作界面,以便使用者关联指定待操作网元/网络实体、在线编辑指令/脚本、即时执行指令/脚本、即时验证指令/脚本、即时查看运行结果、快速生成自动化任务等。

统一指令适配通道:用于屏蔽多网元/多厂家/多协议的连接差异,支持多种网元连接协议,实现与网元/网络实体的连接和适配。

基础信息管理:用于管理并维护日常管理的网络实体属性,如归属区域、网元类型、网元厂家、网元型号、网元名称、IP地址等,包括网元属性相关字典表的管理及网元登录信息管理。

执行验证装置:通过获取可视化界面请求及网络实体管理功能中相关网元登录信息,通过统一指令适配通道下发操作指令/脚本,同时反馈网元/网络实体执行报文,实现指令执行/报文存储与管理、脚本执行/验证结果存储与管理等。

自动化任务管理:根据执行验证通过的操作指令及维护脚本,关联网元生成自动化实时/定期的维护任务,实现网络维护的常态化和自动化,减少日常维护中的人工干预,从而大大提升工作效率。

本发明装置的可视化操作界面可划分为三个区域:网元关联选择区、指令编辑验证区、脚本编辑验证区。本发明装置的具体应用及操作过程如下:

(1)维护基础网元信息:管理并维护日常管理的网络实体属性,如归属区域、网元类型、网元厂家、网元型号、网元名称、IP地址等,包括网元属性相关字典表的管理及网元登录信息管理。(2)选择关联网元对象:通过可视化操作界面,在“网元关联选择区”选择归属区域、网元类型、网元厂家、网元型号等信息,过滤并选择待维护的网元/网络实体。(3)在线编辑指令:在“指令编辑验证区”输入指令名称,选择指令类型,在线编辑指令内容,可将编辑验证后的指令封装成指令模板并保存,以便更好的复用、自动化执行,减少人工的重复性操作。(4)即时验证指令:通过可视化操作界面,单击“指令编辑验证区”的【执行指令】按钮,即时执行在线编辑好的指令内容,根据关联网元实时执行指令,可直观通过界面查看并回显网元执行报文,通过“指令编辑验证区”的“指令报文”显示,可以轻易地判断/识别出网元操作指令执行的正确性、完整性、准确性,实现快速指令验证,这种即时交互方式代替完全人工手动操作,解决了频繁设备切换、登录、手动执行、误输入等人工操作效率低下等问题,降低出错率,也方便进行观察和定位问题。(5)在线编辑脚本:通过可视化操作界面,在“脚本编辑验证区”选择脚本语言,选择脚本类型,输入脚本描述,选择脚本参数,在线编辑脚本内容,支持Python脚本、Groovy脚本、Shell脚本等多种类型的脚本在线编辑,可实现脚本本地编写完成后上传、下载修改,直观展示、编辑关联脚本代码内容。对于完成的脚本中的代码内容,即时编辑并生效,可有效规避脚本验证不及时、不充分情况,本发明装置可以更好结合关联网元/网络实体的指令操作完成后续报文解析、数据处理、逻辑验证等操作。(6)即时验证脚本:通过可视化操作界面,单击“脚本编辑验证区”的【执行脚本】按钮,即时执行关联脚本内容,可直接执行并查看脚本验证结果。脚本基于业务层规则,校验其返回内容,脚本执行返回的结果通过“脚本编辑验证区”的“验证结果”显示,可以轻易地判断/识别出维护脚本执行的正确性、完整性、准确性,实现快速脚本验证。(7)保存指令/脚本:通过可视化操作界面,根据直观展示、编辑操作指令及维护脚本的代码内容,对于完成验证的操作指令和维护脚本可进行保存,以便后续调用。(8)生成自动化执行任务:通过可视化操作界面,根据日常维护管理需求将验证无误的操作指令或维护脚本保存为自动化任务,设置任务执行策略后,实现常态化、自动化维护任务,减轻日常维护工作量及人工干预度,支撑自动化运维。

在此指明,以上叙述有助于本领域技术人员理解本发明创造,但并非限制本发明创造的保护范围。任何没有脱离本发明创造实质内容的对以上叙述的等同替换、修饰改进和/或删繁从简而进行的实施,均落入本发明创造的保护范围。

相关技术
  • 一种可视化脚本在线编辑验证与自动化执行装置
  • 一种脚本可视化的自动化测试方法、装置和移动终端
技术分类

06120112260735