【技术实现步骤摘要】
一种基于场景的命令行构建方法及系统
[0001]本专利技术涉及网络设备管理领域,特别是涉及一种基于场景的命令行构建方法及系统。
技术介绍
[0002]目前,在网络设备管理领域,设备管理系统主要用于集中管理和维护传输域、接入域等网络设备。这些网络设备采用不同的协议与网管系统进行通信。对于某一些类型的网络设备而言,其与网管系统均采用命令行形式进行数据交互。对于这些命令行的构建,传统的做法存在的技术问题是:
[0003]1、不同时期的网络设备存在命令行格式的更改,在工程升级时需要兼容不同版本的设备。原有处理方式是通过在代码中增加特殊处理来完成兼容。
[0004]2、传统的命令行的生成方式是根据功能需求采用硬编码方式实现,当需求变化时需要重新修改代码生成新的命令行。
[0005]3、在同一个类型的网络设备中可能存在多个子设备,不同子设备在对同一个功能进行配置时,设备管理系统下发给网络设备的命令行序列也各不相同。在实际的软件开发过程中经常需要根据网络设备的不同编写大量特殊处理的代码逻辑去生成相应的命令行 ...
【技术保护点】
【技术特征摘要】
1.一种基于场景的命令行构建方法,其特征在于,包括:获取配置块,根据所述配置块得到对应的场景脚本和场景,从而得到所述场景下的一组命令行序列规则,其中,所述场景脚本中含有至少一个场景;根据所述场景下的每一条命令行序列规则得到对应的命令行脚本的命令格式化模板和参数模型数据;每一条命令行序列规则与对应的命令行脚本的命令格式化模板和参数模型数据生成一个命令节点,并以命令树的形式进行存储;根据命令树执行命令转换生成一组命令行序列。2.根据权利要求1所述的基于场景的命令行构建方法,其特征在于,根据所述配置块得到对应的场景脚本和场景,从而得到所述场景下的一组命令行序列规则,具体为:解析配置块,获取第一关键词,根据所述第一关键词索引到对应的场景脚本,其中,所述第一关键词包括配置块ID、配置块名称和第一版本信息中的一项或者多项;分析配置块内容,获取所述配置块的场景ID,从索引到的场景脚本中根据场景ID查找到对应的场景,从而得到所述场景下的一组命令行序列规则;其中,每一条命令行序列规则对应一个命令行脚本。3.根据权利要求2所述的基于场景的命令行构建方法,其特征在于,根据所述场景下的每一条命令行序列规则得到对应的命令行脚本的命令格式化模板和参数模型数据,具体为:所述每一条命令行序列规则均包括:命令对象和适配对象;根据所述命令对象和第一版本信息中的一项或者多项,查找对应的命令行脚本的命令化格式模板;根据适配对象从配置块中获取参数数据,并将所述参数数据赋值给对应的参数模型从而得到参数模型数据。4.根据权利要求3所述的基于场景的命令行构建方法,其特征在于,所述根据命令树执行命令转换生成一组命令行序列,具体为:根据每一个命令节点中的命令行序列规则、命令行脚本的命令格式化模板和参数模型数据,将所述参数模型数据中从配置块中获取的参数数据填充至所述命令行脚本的命令格式化模板中,从而生成一组命令行序列。5.根据权利要求3所述的基于场景的命令行构建方法,其特征在于,所述参数模型的编写,具体为:所述参数模型...
【专利技术属性】
技术研发人员:兰均,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。