命令预执行的系统及方法
【专利摘要】本发明公开了一种命令预执行的系统及方法,涉及数据通信技术领域。该系统包括命令行模块和配置管理模块,命令行模块接收到配置命令A、B,发送给配置管理模块;配置管理模块生成命令A、B的配置数据;命令行模块收到预执行命令C,发给配置管理模块,配置管理模块在当前的配置命令A、B的数据中查找命令C造成的影响,发现命令C对配置命令A有影响,将命令C对命令A的影响结果返回给命令行模块;命令行模块显示命令C如果“执行”的影响,用户根据命令C如果“执行”的影响,来决定是否执行命令C。本发明中预执行的命令不会对网络设备的配置产生影响,能够避免命令执行后影响原来的功能配置。
【专利说明】
命令预执行的系统及方法
技术领域
[0001]本发明涉及数据通信技术领域,具体是涉及一种命令预执行的系统及方法。
【背景技术】
[0002]随着社会信息化的不断发展,网络设备的功能也越来越强大,相对的,对网络设备的要求也就越高。管理员在维护网络设备的时候,面对复杂的网络配置,由于不熟悉网络配置,或者一时的失误,有可能对已经生效的网络配置进行了修改,导致正在运行的网络设备出现数据断流、延迟等不良后果。
【发明内容】
[0003]本发明的目的是为了克服上述【背景技术】的不足,提供一种命令预执行的系统及方法,预执行的命令不会对网络设备的配置产生影响,能够避免命令执行后影响原来的功能配置。
[0004]本发明提供一种命令预执行的系统,该系统包括命令行模块和配置管理模块,所述命令行模块接收到用户输入的命令A,解析后发现命令A是配置命令,将命令A发送给配置管理模块;配置管理模块生成命令A的配置数据,将命令A的执行结果返回给命令行模块;命令行模块收到命令A的执行结果,命令A配置结束;
[0005]所述命令行模块接收到用户输入的命令B,解析后发现命令B是配置命令,将命令B发送给配置管理模块;配置管理模块生成命令B的配置数据,将命令B的执行结果返回给命令行模块;命令行模块收到命令B的执行结果,命令B配置结束;
[0006]所述命令行模块收到命令C,发现命令C是预执行命令;命令行模块将命令C发给配置管理模块,命令类型是“命令预执行”;配置管理模块收到命令C,发现命令C的命令类型是“命令预执行”,在当前的配置命令A、B的数据中查找命令C造成的影响,发现命令C对配置命令A有影响;配置管理模块将命令C对命令A的影响结果返回给命令行模块;命令行模块显示命令C如果“执行”的影响,用户根据命令C如果“执行”的影响,来决定是否执行命令C。
[0007]在上述技术方案的基础上,所述配置管理模块将命令C对命令A的影响结果整理成字符串,返回给命令行模块。
[0008]在上述技术方案的基础上,所述预执行命令的结尾有特殊符号标记。
[0009]在上述技术方案的基础上,所述命令C以特殊符号“Γ结尾。
[0010]本发明还提供一种基于上述系统的命令预执行的方法,包括以下步骤:
[0011]S1、命令行模块接收到用户输入的命令A,解析后发现命令A是配置命令,将命令A发送给配置管理模块;配置管理模块生成命令A的配置数据,将命令A的执行结果返回给命令行模块;命令行模块收到命令A的执行结果,命令A配置结束;
[0012]S2、命令行模块接收到用户输入的命令B,解析后发现命令B是配置命令,将命令B发送给配置管理模块;配置管理模块生成命令B的配置数据,将命令B的执行结果返回给命令行模块;命令行模块收到命令B的执行结果,命令B配置结束;
[0013]S3、命令行模块收到命令C,发现命令C是预执行命令;命令行模块将命令C发给配置管理模块,命令类型是“命令预执行”;配置管理模块收到命令C,发现命令C的命令类型是“命令预执行”,在当前的配置命令A、B的数据中查找命令C造成的影响,发现命令C对配置命令A有影响;配置管理模块将命令C对命令A的影响结果返回给命令行模块;命令行模块显示命令C如果“执行”的影响,用户根据命令C如果“执行”的影响,来决定是否执行命令C。
[0014]在上述技术方案的基础上,步骤S3中,所述配置管理模块将命令C对命令A的影响结果整理成字符串,返回给命令行模块。
[0015]在上述技术方案的基础上,步骤S3中,所述预执行命令的结尾有特殊符号标记。
[0016]在上述技术方案的基础上,步骤S3中,所述命令C以特殊符号“Γ结尾。
[0017]与现有技术相比,本发明的优点如下:
[0018]本发明中预执行的命令不会对网络设备的配置产生影响,管理员在执行命令前,可以先查看该命令所影响的配置,如果发现影响的配置不符合自己的预期,可以修改命令,避免命令执行后影响原来的功能配置。
【附图说明】
[0019]图1是本发明实施例中命令预执行的方法的流程图。
[0020]图2是本发明实施例中命令预执行的方法应用在路由器上的示意图。
【具体实施方式】
[0021]下面结合附图及具体实施例对本发明作进一步的详细描述。
[0022]本发明实施例提供一种命令预执行的系统,该系统包括命令行模块和配置管理模块。
[0023]参见图1所示,本发明实施例还提供一种基于上述系统的命令预执行的方法,包括以下步骤:
[0024]S1、命令行模块接收到用户输入的命令A,解析后发现命令A是配置命令,将命令A发送给配置管理模块;配置管理模块生成命令A的配置数据,将命令A的执行结果返回给命令行模块;命令行模块收到命令A的执行结果,命令A配置结束;
[0025]S2、命令行模块接收到用户输入的命令B,解析后发现命令B是配置命令,将命令B发送给配置管理模块;配置管理模块生成命令B的配置数据,将命令B的执行结果返回给命令行模块;命令行模块收到命令B的执行结果,命令B配置结束;
[0026]命令B的配置流程跟命令A的配置流程类似,区别是配置管理模块生成命令B的配置数据与生成命令A的配置数据不同;
[0027]S3、预执行命令的结尾有特殊符号标记,命令行模块收到命令C,发现命令C以特殊符号“Γ结尾,是预执行命令;命令行模块将命令C发给配置管理模块,命令类型是“命令预执行”;配置管理模块收到命令C,发现命令C的命令类型是“命令预执行”,在当前的配置命令A、B的数据中查找命令C造成的影响,发现命令C对配置命令A有影响;配置管理模块将命令C对命令A的影响结果整理成字符串,返回给命令行模块;命令行模块显示命令C如果“执行”的影响,用户根据命令C如果“执行”的影响,来决定是否执行命令C。
[0028]参见图2所示,命令预执行的方法可以应用在命令行网管管理路由器上,当管理员输入预执行的命令时,路由器的命令行模块先解析出是预执行命令,将要执行的命令数据封装好,通知配置管理模块;配置管理模块再根据命令的数据,查找该命令会造成什么影响,再返回影响结果给命令行模块,由命令行模块将影响结果显示到路由器的显示界面上,管理员根据影响结果来决定是否执行命令。
[0029]本发明实施例中预执行的命令不会对网络设备的配置产生影响,管理员在执行命令前,可以先查看该命令所影响的配置,如果发现影响的配置不符合自己的预期,可以修改命令,避免命令执行后影响原来的功能配置。
[0030]本领域的技术人员可以对本发明实施例进行各种修改和变型,倘若这些修改和变型在本发明权利要求及其等同技术的范围之内,则这些修改和变型也在本发明的保护范围之内。
[0031]说明书中未详细描述的内容为本领域技术人员公知的现有技术。
【主权项】
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所述系统的命令预执行的方法,其特征在于,包括以下步骤: 51、命令行模块接收到用户输入的命令A,解析后发现命令A是配置命令,将命令A发送给配置管理模块;配置管理模块生成命令A的配置数据,将命令A的执行结果返回给命令行模块;命令行模块收到命令A的执行结果,命令A配置结束; 52、命令行模块接收到用户输入的命令B,解析后发现命令B是配置命令,将命令B发送给配置管理模块;配置管理模块生成命令B的配置数据,将命令B的执行结果返回给命令行模块;命令行模块收到命令B的执行结果,命令B配置结束; 53、命令行模块收到命令C,发现命令C是预执行命令;命令行模块将命令C发给配置管理模块,命令类型是“命令预执行”;配置管理模块收到命令C,发现命令C的命令类型是“命令预执行”,在当前的配置命令A、B的数据中查找命令C造成的影响,发现命令C对配置命令A有影响;配置管理模块将命令C对命令A的影响结果返回给命令行模块;命令行模块显示命令C如果“执行”的影响,用户根据命令C如果“执行”的影响,来决定是否执行命令C。6.如权利要求5所述的命令预执行的方法,其特征在于:步骤S3中,所述配置管理模块将命令C对命令A的影响结果整理成字符串,返回给命令行模块。7.如权利要求5所述的命令预执行的方法,其特征在于:步骤S3中,所述预执行命令的结尾有特殊符号标记。8.如权利要求7所述的命令预执行的方法,其特征在于:步骤S3中,所述命令C以特殊符号“$”结尾。
【文档编号】H04L12/24GK105847036SQ201610152978
【公开日】2016年8月10日
【申请日】2016年3月17日
【发明人】王艳晋, 刘太强
【申请人】烽火通信科技股份有限公司