一种在网络设备上实现命令查找的方法及装置与流程

文档序号:12375729阅读:197来源:国知局
一种在网络设备上实现命令查找的方法及装置与流程

本发明涉及通信技术领域,特别是涉及一种在网络设备上实现命令查找的方法及装置。



背景技术:

目前,网络设备(交换机、路由器等)通常采用OAM(Operation Administration and Maintenance,操作、管理和维护)界面上的CLI(Command Line Interface,即命令行接口)接口对设备参数进行配置,即采用命令行对设备参数进行配置。命令行通常包括命令行的执行模式,关键字及参数几部分,而只有用户完整的输入命令行才能正确执行。随着用户需求的增加,网络设备所支持的业务功能越来越多,而与业务功能对应的命令集越来越庞大,用户需要记住的命令行越来越多。



技术实现要素:

本发明提供一种在网络设备上实现命令查找的方法及装置,从而可方便用户获取网络设备配置所需的命令信息,提高了网络设备的易用性。

本发明提供方案如下:

本发明实施例提供了一种在网络设备上实现命令查找的方法,包括:

通过对输入的查询命令进行解析,获取需要进行检索的命令信息,所述命令信息包括命令关键字、命令参数以及命令模式信息中的至少一项;

基于所述命令信息,在预先生成的查询数据源文件中进行检索,获取一检索结果,所述查询数据源文件的生成过程包括:依次读取网络设备所支持的脚本文件集中每个脚本文件,并对每个脚本文件进行解析生成查询数据源文件,所述查询数据源文件中包括每条命令的检索信息,所述检索信息包括命令关键字、命令参数、命令语法关键字、命令执行模式信息、命令显示时的格式信息 中的至少一项;

显示所述检索结果。

优选的,所述方法在对输入的查询命令进行解析,获取需要进行检索的命令信息之前还包括:

生成所述查询数据源文件。

优选的,所述查询数据源文件的格式分为第一部分和第二部分;其中:

第一部分为命令模式区,包括命令模式标识信息、命令模式对应的命令条信息数、命令模式在查询数据源文件中的位置信息及命令模式的查询次数信息;

第二部分为命令数据区,包括每个命令模式对应的每条命令的模块名长度信息、关键字长度信息、命令格式长度信息、NO命令格式长度信息、命令标识信息、命令模式标识信息、命令在命令模式中的位置信息及命令的查询次数信息。

优选的,所述方法还包括:

基于命令模式区中所包括的命令模式查询次数信息,对命令模式在查询数据源文件中的位置进行调整;和/或

基于命令数据区中命令的查询次数信息,对命令在命令模式中的位置进行调整。

优选的,所述方法在对输入的查询命令进行解析,获取需要进行检索的命令信息之前还包括:

将生成的查询数据源文件加载至网络设备的版本集中,以便在网络设备启动时,将所述查询数据源文件加载至所述网络设备中。

优选的,所述基于所述命令信息,在预先生成的查询数据源文件中进行检索包括:

当所述命令信息包括命令关键字以及命令模式信息时,在所述命令模式中,基于所述命令关键字进行检索,查找与所述命令关键字匹配的命令信息;和/或

当所述命令信息包括命令关键字时,在所有命令模式中,基于所述命令关键字进行检索,查找与所述命令关键字匹配的命令信息;和/或

当所述命令信息包括命令关键字时,在默认的命令模式中,基于所述命令 关键字进行检索,查找与所述命令关键字匹配的命令信息。

优选的,所述显示所述检索结果包括:

基于被检索到的命令在命令模式中的字母顺序或者被检索到的命令的被检索次数,对检索到的命令进行编码排序;

将检索到的命令按照所述编码排序顺序依次进行显示。

本发明实施例还提供了一种在网络设备上实现命令查找的装置,包括:

查询命令解析模块,用于通过对输入的查询命令进行解析,获取需要进行检索的命令信息,所述命令信息包括命令关键字、命令参数以及命令模式信息中的至少一项;

查询命令执行模块,用于基于所述命令信息,在预先生成的查询数据源文件中进行检索,获取一检索结果,所述查询数据源文件的生成过程包括:依次读取网络设备所支持的脚本文件集中每个脚本文件,并对每个脚本文件进行解析生成查询数据源文件,所述查询数据源文件中包括每条命令的检索信息,所述检索信息包括命令关键字、命令参数、命令语法关键字、命令执行模式信息、命令显示时的格式信息中的至少一项;

查询结果显示模块,用于显示所述检索结果。

优选的,所述装置还包括:

查询数据源文件生成模块,用于生成所述查询数据源文件。

优选的,所述装置还包括:

排序模块,用于基于命令模式区中所包括的命令模式查询次数信息,对命令模式在查询数据源文件中的位置进行调整;和/或,用于基于命令数据区中命令的查询次数,对命令在命令模式中的位置进行调整。

优选的,所述装置还包括:

加载模块,用于将查询数据源文件生成模块生成的查询数据源文件加载至网络设备的版本集中,以便在网络设备启动时,将所述查询数据源文件加载至所述网络设备中。

从以上所述可以看出,本发明提供的在网络设备上实现命令查找的方法及装置,通过对输入的查询命令进行解析,获取需要进行检索的命令信息,所述命令信息包括命令关键字、命令参数以及命令模式信息中的至少一项;基于所 述命令信息,在预先建立的查询数据源文件中进行检索,获取一检索结果,所述查询数据源文件的生成过程包括:依次读取网络设备所支持的脚本文件集中每个脚本文件,并对每个脚本文件进行解析生成查询数据源文件,所述查询数据源文件中包括每条命令的检索信息,所述检索信息包括命令关键字、命令参数、命令语法关键字、命令执行模式信息、命令显示时的格式信息中的至少一项;显示所述检索结果。从而可方便用户获取网络设备配置所需的命令信息,提高了网络设备的易用性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的在网络设备上实现命令查找的方法流程示意图一;

图2为本发明实施例提供的在网络设备上实现命令查找的方法流程示意图二;

图3为本发明实施例提供的在网络设备上实现命令查找的装置结构示意图一;

图4为本发明实施例提供的在网络设备上实现命令查找的装置结构示意图二。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

除非另作定义,此处使用的技术术语或者科学术语应当为本发明所属领域 内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也相应地改变。

本发明实施例提供了一种在网络设备上实现命令查找的方法,如图1所示,该方法具体可以包括:

步骤101,通过对输入的查询命令进行解析,获取需要进行检索的命令信息,所述命令信息包括命令关键字、命令参数以及命令模式信息中的至少一项;

步骤102,基于所述命令信息,在预先建立的查询数据源文件中进行检索,获取一检索结果,所述查询数据源文件的生成过程包括:依次读取网络设备所支持的脚本文件集中每个脚本文件,并对每个脚本文件进行解析生成查询数据源文件,所述查询数据源文件中包括每条命令的检索信息,所述检索信息包括命令关键字、命令参数、命令语法关键字、命令执行模式信息、命令显示时的格式信息中的至少一项;

步骤103,显示所述检索结果。

上述方法的实现,可用以解决对网络配置命令不熟悉或略知一二的用户,由于记不住完整的命令行而导致无法执行所需要命令行的问题,方便用户获取网络设备配置所需的命令信息,极大提高了网络设备的易用性。

在一具体实施例中,可预先生成命令行查询检索时所需的查询数据源文件。具体的,在获取需要进行检索的命令信息之前,本发明实施例所提供的技术方案可利用脚本文件语言丰富和强大的类库的特点,编写打包工具,在编译阶段,依据网络设备所支持的脚本文件集,依次读取每个脚本文件,对每个脚本文件进行解析并生成查询数据源文件,该文件中根据每条命令生成命令检索时需要的如下信息:命令关键字、命令参数、语法关键字、及命令回显时的命令格式信息等。

进一步地,本发明实施例中还可以将该查询数据源文件打包加载至网络设 备的版本集中,当网络设备启动时,可使查询数据源文件加载到网络设备上,便于命令查询检索时使用。

本发明实施例中所涉及的查询数据源文件的格式具体可分为第一部分和第二部分;其中:

第一部分为命令模式区,包括命令模式标识、命令模式对应的命令条数、命令模式在查询数据源文件中的位置及命令模式的查询次数;

第二部分为命令数据区,包括每个命令模式对应的每条命令的模块名长度、关键字长度、命令格式长度、NO命令格式长度、命令标识、命令模式标识、命令在命令模式中的位置及命令的查询次数。

上述所涉及的命令模式查询次数,具体可用于对命令模式在查询数据源文件中的位置进行调整,例如,命令模式在查询数据源文件中的位置,按照查询次数从多到少进行排序,命令模式被查询次数每增加一次就调整一次,这样当查找时会优先查找到该命令模式。

那么,本发明实施例所提供的方法中,即还可以包括:基于命令模式区中所包括的命令模式查询次数信息,对命令模式在查询数据源文件中的位置进行调整的步骤。

上述所涉及的命令数据区中的查找次数,具体可用于对命令在命令模式中的位置进行调整,例如,命令在命令模式中的位置按查询次数从多到少进行排序,命令被查询次数每增加一次就调整一次,这样,当查找时会优先查找到该命令。

那么,本发明实施例所提供的方法中,即还可以包括:基于命令数据区中命令的查询次数,对命令在命令模式中的位置进行调整的步骤。

本发明实施例中,用户可在网络设备所提供的OAM(Operation Administration and Maintenance,操作、管理和维护)等输入界面输入查询命令,根据输入的查询命令的信息进行解析,解析出需要进行检索的命令信息。

具体的,命令信息可以包括命令关键字、命令参数以及命令模式信息等,然后通过搜索引擎到查询数据源文件中读取数据源,并进行命令的匹配查找。

进一步说明的是,若命令信息中存在多个关键字或者命令参数,则可以以空格分隔多个关键字或参数,生成关键字或参数集,并基于关键字或参数集进 行匹配查找。而对于命令模式,则可基于输入的命令模式信息,通过匹配算法进行匹配查找。

下面对本发明实施例所提供的在网络设备上实现命令查找的方法的一个具体实施例进行详细的说明。

如图2所示,该实施例具体可以包括:

步骤201:生成查询数据源文件。

具体的,可在编译阶段,依据网络设备所支持的脚本文件集,依次读取每个脚本文件,对每个脚本文件进行解析并生成查询数据源文件,该文件中根据每条命令生成如下信息:命令关键字匹配需要的<real-key-item>集合,即命令关键字、命令参数、语法关键字,命令回显时需要的命令格式。

进一步地,该步骤中具体还可以包括将生成的查询数据源文件打包到网络设备的版本集中。

步骤202:获取查询命令。

具体的,可通过网络设备所提供的OAM(Operation Administration and Maintenance,操作、管理和维护)等输入界面获取用户输入的查询命令。

该查询命令中具体可携带有命令关键字、命令参数、命令模式等检索参数,该查询命令中可包括上述检索参数中的一种或多种的组合。

步骤203:通过解析查询命令,获取需要进行检索的命令信息。

即通过对查询命令进行解析,以获取该查询命令中所包括的命令信息,例如命令关键字、命令参数或命令模式等。

步骤204:基于所述命令信息,在预先建立的查询数据源文件中进行检索。

该步骤即为查询命令的执行步骤,根据解析查询命令而获取的命令信息,在查询数据源文件中进行检索即匹配查询,查询原则为:查询与命令信息中命令关键字、命令参数及命令模式等相关的命令是否存在,如果存在,则返回命令格式;如果有反向NO命令,也返回NO命令的格式;如果不存在,则查询下一条命令,直到所有命令都查询完毕。

该实施例中,基于所述命令信息,在预先建立的查询数据源文件中进行检索的过程具体可以包括如下检索操作中的至少一项:

当所述命令信息包括命令关键字以及命令模式信息时,在所述命令模式中, 基于所述命令关键字进行检索,查找与所述命令关键字匹配的命令信息;

当所述命令信息包括命令关键字时,在所有命令模式中,基于所述命令关键字进行检索,查找与所述命令关键字匹配的命令信息;

当所述命令信息包括命令关键字时,在默认的命令模式中,基于所述命令关键字进行检索,查找与所述命令关键字匹配的命令信息。

步骤205:显示检索结果。

根据查询检索结果返回的信息进行显示,显示的信息具体可以包括命令模式、命令关键字、命令参数中的一种或多种组合。

在显示检索结果过程中,具体还可以包括以下步骤:

基于被检索到的命令在命令模式中的字母序或者被检索到的命令的被检索次数,对检索到的命令进行编码排序;

将检索到的命令按照所述编码排序顺序,依次进行显示。

本发明实施例还提供了一种在网络设备上实现命令查找的装置,如图3所示,该装置具体可以包括:

查询命令解析模块301,用于通过对输入的查询命令进行解析,获取需要进行检索的命令信息,所述命令信息包括命令关键字、命令参数以及命令模式信息中的至少一项;

查询命令执行模块302,用于基于所述命令信息,在预先建立的查询数据源文件中进行检索,获取一检索结果,所述查询数据源文件的生成过程包括:依次读取网络设备所支持的脚本文件集中每个脚本文件,并对每个脚本文件进行解析生成查询数据源文件,所述查询数据源文件中包括每条命令的检索信息,所述检索信息包括命令关键字、命令参数、命令语法关键字、命令执行模式信息、命令显示时的格式信息中的至少一项;

查询结果显示模块303,用于显示所述检索结果。

在一具体实施例中,如图4所示,上述装置具体还可以包括:

查询数据源文件生成模块304,用于依次读取网络设备所支持的脚本文件集中每个脚本文件,并对每个脚本文件进行解析生成查询数据源文件,所述查询数据源文件中包括每条命令的检索信息,所述检索信息包括命令关键字、命令参数、命令语法关键字、命令执行模式信息、命令显示格式信息中的至少一 项。

在一具体实施例中,如图4所示,上述装置具体还可以包括:

排序模块305,用于基于命令模式区中所包括的命令模式查询次数信息,对命令模式在查询数据源文件中的位置信息进行排序调整;和/或,用于基于命令数据区中命令的查询次数,对命令在命令模式中的位置信息进行排序调整。

在一具体实施例中,如图4所示,上述装置具体还可以包括:

加载模块306,用于将查询数据源文件生成模块生成的查询数据源文件加载至网络设备的版本集中,以便在网络设备启动时,将所述查询数据源文件加载至所述网络设备中。

从以上所述可以看出,本发明提供的在网络设备上实现命令查找的方法及装置,通过对输入的查询命令进行解析,获取需要进行检索的命令信息,所述命令信息包括命令关键字、命令参数以及命令模式信息中的至少一项;基于所述命令信息,在预先建立的查询数据源文件中进行检索,获取一检索结果,所述查询数据源文件的生成过程包括:依次读取网络设备所支持的脚本文件集中每个脚本文件,并对每个脚本文件进行解析生成查询数据源文件,所述查询数据源文件中包括每条命令的检索信息,所述检索信息包括命令关键字、命令参数、命令语法关键字、命令执行模式信息、命令显示时的格式信息中的至少一项;显示所述检索结果。从而可方便用户获取网络设备配置所需的命令信息,提高了网络设备的易用性。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1