命令预执行的系统及方法技术方案

技术编号:13879077 阅读:74 留言:0更新日期:2016-10-22 21:28
本发明专利技术公开了一种命令预执行的系统及方法,涉及数据通信技术领域。该系统包括命令行模块和配置管理模块,命令行模块接收到配置命令A、B,发送给配置管理模块;配置管理模块生成命令A、B的配置数据;命令行模块收到预执行命令C,发给配置管理模块,配置管理模块在当前的配置命令A、B的数据中查找命令C造成的影响,发现命令C对配置命令A有影响,将命令C对命令A的影响结果返回给命令行模块;命令行模块显示命令C如果“执行”的影响,用户根据命令C如果“执行”的影响,来决定是否执行命令C。本发明专利技术中预执行的命令不会对网络设备的配置产生影响,能够避免命令执行后影响原来的功能配置。

【技术实现步骤摘要】

本专利技术涉及数据通信
,具体是涉及一种命令预执行的系统及方法
技术介绍
随着社会信息化的不断发展,网络设备的功能也越来越强大,相对的,对网络设备的要求也就越高。管理员在维护网络设备的时候,面对复杂的网络配置,由于不熟悉网络配置,或者一时的失误,有可能对已经生效的网络配置进行了修改,导致正在运行的网络设备出现数据断流、延迟等不良后果。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种命令预执行的系统及方法,预执行的命令不会对网络设备的配置产生影响,能够避免命令执行后影响原来的功能配置。本专利技术提供一种命令预执行的系统,该系统包括命令行模块和配置管理模块,所述命令行模块接收到用户输入的命令A,解析后发现命令A是配置命令,将命令A发送给配置管理模块;配置管理模块生成命令A的配置数据,将命令A的执行结果返回给命令行模块;命令行模块收到命令A的执行结果,命令A配置结束;所述命令行模块接收到用户输入的命令B,解析后发现命令B是配置命令,将命令B发送给配置管理模块;配置管理模块生成命令B的配置数据,将命令B的执行结果返回给命令行模块;命令行模块
收到命令B的执行结果,命令B配置结束;所述命令行模块收到命令C,发现命令C是预执行命令;命令行模块将命令C发给配置管理模块,命令类型是“命令预执行”;配置管理模块收到命令C,发现命令C的命令类型是“命令预执行”,在当前的配置命令A、B的数据中查找命令C造成的影响,发现命令C对配置命令A有影响;配置管理模块将命令C对命令A的影响结果返回给命令行模块;命令行模块显示命令C如果“执行”的影响,用户根据命令C如果“执行”的影响,来决定是否执行命令C。在上述技术方案的基础上,所述配置管理模块将命令C对命令A的影响结果整理成字符串,返回给命令行模块。在上述技术方案的基础上,所述预执行命令的结尾有特殊符号标记。在上述技术方案的基础上,所述命令C以特殊符号“$”结尾。本专利技术还提供一种基于上述系统的命令预执行的方法,包括以下步骤:S1、命令行模块接收到用户输入的命令A,解析后发现命令A是配置命令,将命令A发送给配置管理模块;配置管理模块生成命令A的配置数据,将命令A的执行结果返回给命令行模块;命令行模块收到命令A的执行结果,命令A配置结束;S2、命令行模块接收到用户输入的命令B,解析后发现命令B是配置命令,将命令B发送给配置管理模块;配置管理模块生成命令B的配置数据,将命令B的执行结果返回给命令行模块;命令行模块收到命令B的执行结果,命令B配置结束;S3、命令行模块收到命令C,发现命令C是预执行命令;命令行模块将命令C发给配置管理模块,命令类型是“命令预执行”;配置
管理模块收到命令C,发现命令C的命令类型是“命令预执行”,在当前的配置命令A、B的数据中查找命令C造成的影响,发现命令C对配置命令A有影响;配置管理模块将命令C对命令A的影响结果返回给命令行模块;命令行模块显示命令C如果“执行”的影响,用户根据命令C如果“执行”的影响,来决定是否执行命令C。在上述技术方案的基础上,步骤S3中,所述配置管理模块将命令C对命令A的影响结果整理成字符串,返回给命令行模块。在上述技术方案的基础上,步骤S3中,所述预执行命令的结尾有特殊符号标记。在上述技术方案的基础上,步骤S3中,所述命令C以特殊符号“$”结尾。与现有技术相比,本专利技术的优点如下:本专利技术中预执行的命令不会对网络设备的配置产生影响,管理员在执行命令前,可以先查看该命令所影响的配置,如果发现影响的配置不符合自己的预期,可以修改命令,避免命令执行后影响原来的功能配置。附图说明图1是本专利技术实施例中命令预执行的方法的流程图。图2是本专利技术实施例中命令预执行的方法应用在路由器上的示意图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步的详细描述。本专利技术实施例提供一种命令预执行的系统,该系统包括命令行模块和配置管理模块。参见图1所示,本专利技术实施例还提供一种基于上述系统的命令预执行的方法,包括以下步骤:S1、命令行模块接收到用户输入的命令A,解析后发现命令A是配置命令,将命令A发送给配置管理模块;配置管理模块生成命令A的配置数据,将命令A的执行结果返回给命令行模块;命令行模块收到命令A的执行结果,命令A配置结束;S2、命令行模块接收到用户输入的命令B,解析后发现命令B是配置命令,将命令B发送给配置管理模块;配置管理模块生成命令B的配置数据,将命令B的执行结果返回给命令行模块;命令行模块收到命令B的执行结果,命令B配置结束;命令B的配置流程跟命令A的配置流程类似,区别是配置管理模块生成命令B的配置数据与生成命令A的配置数据不同;S3、预执行命令的结尾有特殊符号标记,命令行模块收到命令C,发现命令C以特殊符号“$”结尾,是预执行命令;命令行模块将命令C发给配置管理模块,命令类型是“命令预执行”;配置管理模块收到命令C,发现命令C的命令类型是“命令预执行”,在当前的配置命令A、B的数据中查找命令C造成的影响,发现命令C对配置命令A有影响;配置管理模块将命令C对命令A的影响结果整理成字符串,返回给命令行模块;命令行模块显示命令C如果“执行”的影响,用户根据命令C如果“执行”的影响,来决定是否执行命令C。参见图2所示,命令预执行的方法可以应用在命令行网管管理路由器上,当管理员输入预执行的命令时,路由器的命令行模块先解析出是预执行命令,将要执行的命令数据封装好,通知配置管理模块;配置管理模块再根据命令的数据,查找该命令会造成什么影响,再返
回影响结果给命令行模块,由命令行模块将影响结果显示到路由器的显示界面上,管理员根据影响结果来决定是否执行命令。本专利技术实施例中预执行的命令不会对网络设备的配置产生影响,管理员在执行命令前,可以先查看该命令所影响的配置,如果发现影响的配置不符合自己的预期,可以修改命令,避免命令执行后影响原来的功能配置。本领域的技术人员可以对本专利技术实施例进行各种修改和变型,倘若这些修改和变型在本专利技术权利要求及其等同技术的范围之内,则这些修改和变型也在本专利技术的保护范围之内。说明书中未详细描述的内容为本领域技术人员公知的现有技术。本文档来自技高网
...

【技术保护点】
一种命令预执行的系统,其特征在于:该系统包括命令行模块和配置管理模块,所述命令行模块接收到用户输入的命令A,解析后发现命令A是配置命令,将命令A发送给配置管理模块;配置管理模块生成命令A的配置数据,将命令A的执行结果返回给命令行模块;命令行模块收到命令A的执行结果,命令A配置结束;所述命令行模块接收到用户输入的命令B,解析后发现命令B是配置命令,将命令B发送给配置管理模块;配置管理模块生成命令B的配置数据,将命令B的执行结果返回给命令行模块;命令行模块收到命令B的执行结果,命令B配置结束;所述命令行模块收到命令C,发现命令C是预执行命令;命令行模块将命令C发给配置管理模块,命令类型是“命令预执行”;配置管理模块收到命令C,发现命令C的命令类型是“命令预执行”,在当前的配置命令A、B的数据中查找命令C造成的影响,发现命令C对配置命令A有影响;配置管理模块将命令C对命令A的影响结果返回给命令行模块;命令行模块显示命令C如果“执行”的影响,用户根据命令C如果“执行”的影响,来决定是否执行命令C。

【技术特征摘要】
1.一种命令预执行的系统,其特征在于:该系统包括命令行模块和配置管理模块,所述命令行模块接收到用户输入的命令A,解析后发现命令A是配置命令,将命令A发送给配置管理模块;配置管理模块生成命令A的配置数据,将命令A的执行结果返回给命令行模块;命令行模块收到命令A的执行结果,命令A配置结束;所述命令行模块接收到用户输入的命令B,解析后发现命令B是配置命令,将命令B发送给配置管理模块;配置管理模块生成命令B的配置数据,将命令B的执行结果返回给命令行模块;命令行模块收到命令B的执行结果,命令B配置结束;所述命令行模块收到命令C,发现命令C是预执行命令;命令行模块将命令C发给配置管理模块,命令类型是“命令预执行”;配置管理模块收到命令C,发现命令C的命令类型是“命令预执行”,在当前的配置命令A、B的数据中查找命令C造成的影响,发现命令C对配置命令A有影响;配置管理模块将命令C对命令A的影响结果返回给命令行模块;命令行模块显示命令C如果“执行”的影响,用户根据命令C如果“执行”的影响,来决定是否执行命令C。2.如权利要求1所述的命令预执行的系统,其特征在于:所述配置管理模块将命令C对命令A的影响结果整理成字符串,返回给命令行模块。3.如权利要求1所述的命令预执行的系统,其特征在于:所述预执行命令的结尾有特殊符号标记。4.如权利要求3所述的命令预执行的系统,其特征在于:所述命令C以特殊符号“$”结尾。5.一种基于权利要求1所述系...

【专利技术属性】
技术研发人员:王艳晋刘太强
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

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

1