一种配置信息的显示方法、设备及存储介质与流程

文档序号:20767363发布日期:2020-05-15 19:08阅读:170来源:国知局
一种配置信息的显示方法、设备及存储介质与流程

本发明涉及信息显示技术,尤其涉及一种配置信息的显示方法、设备及计算机可读存储介质。



背景技术:

相关技术中,通常在命令行界面(commandlineinterface,cli)的使用过程中,操作人员会在不同的时间配置不同的对象。当配置完某个对象时,操作人员会输入一个显示配置的命令来检查配置是否正确生效。当前cli中显示配置结果的命令是一个全局命令,其会显示设备的所有配置。这样,操作人员在使用cli中显示配置结果的命令后,只能从大量不相关的输出结果中查找自己刚刚修改的部分配置,使用体验非常不好。



技术实现要素:

本发明实施例为了解决现有cli界面使用中存在的上述问题,创造性地提供一种配置信息的显示方法、设备及计算机可读存储介质。

根据本发明第一方面,提供了一种配置信息的显示方法,该方法包括:在cli接收特定命令,所述特定命令为预先设置的全局内栈命令;响应于所述特定命令,确定所述特定命令对应目标对象;生成所述目标对象的配置信息;在cli中显示所述目标对象的配置信息。

根据本发明一实施方式,所述特定命令中携带有目标对象标识信息;相应的,确定所述特定命令对应目标对象,包括:解析所接收的特定命令,以获得所述特定命令中携带的目标对象标识信息;根据所述目标对象标识信息确定所述特定命令对应目标对象。

根据本发明一实施方式,所述生成所述目标对象的配置信息,包括:确定所述目标对象所处的操作层次;根据所处的操作层次进行对象参数的自动填充。

根据本发明一实施方式,所述方法还包括:检测所述特定命令对应目标对象是否存在配置信息更新;若检测有所述特定命令对应目标对象存在配置信息更新,则获取并在cli中显示更新后的配置信息。

根据本发明一实施方式,所述在cli中显示所述目标对象的配置信息,还包括:确定所述目标对象的配置信息所属命令行位置;在cli中显示所述命令行位置特定范围内的上下文配置信息。

根据本发明一实施方式,所述特定命令采用符合编译语言的关键词来调用。

根据本发明第二方面,还提供了一种配置信息的显示设备,该设备包括:接收模块,用于在cli接收特定命令,所述特定命令为预先设置的全局内栈命令;确定模块,用于响应于所述特定命令,确定所述特定命令对应目标对象;生成模块,用于生成所述目标对象的配置信息;显示控制模块,用于在cli中显示所述目标对象的配置信息。

根据本发明一实施方式,所述特定命令中携带有目标对象标识信息;相应的,所述确定模块具体用于,解析所接收的特定命令,以获得所述特定命令中携带的目标对象标识信息;根据所述目标对象标识信息确定所述特定命令对应目标对象。

根据本发明一实施方式,所述生成模块具体用于,确定所述目标对象所处的操作层次;根据所处的操作层次进行对象参数的自动填充。

根据本发明一实施方式,所述设备还包括:检测模块,用于检测所述特定命令对应目标对象是否存在配置信息更新;所述显示控制模块,还用于若检测有所述特定命令对应目标对象存在配置信息更新,则获取并在cli中显示更新后的配置信息。

根据本发明一实施方式,所述显示控制模块还用于,确定所述目标对象的配置信息所属命令行位置;在cli中显示所述命令行位置特定范围内的上下文配置信息。

根据本发明第三方面,又提供了一种计算机可读存储介质,所述存储介质包括一组计算机可执行指令,当所述指令被执行时用于执行上述任意所述配置信息的显示方法。

本发明实施例配置信息的显示方法、设备及计算机可读存储介质,首先在cli接收特定命令,所述特定命令为预先设置的全局内栈命令;接着响应于所述特定命令,确定所述特定命令对应目标对象;进一步生成所述目标对象的配置信息;在cli中显示所述目标对象的配置信息。如此,本发明通过在cli中增加一个全局内栈命令(即系统内建命令),使得操作人员可以在编辑任何对象后直接通过输入该全局内栈命令的方式,直观地查看对象的相关配置信息,从而解决在使用cli中显示配置结果的命令后,只能从大量不相关的输出结果中查找自己刚刚修改的部分配置的问题。

需要理解的是,本发明的教导并不需要实现上面所述的全部有益效果,而是特定的技术方案可以实现特定的技术效果,并且本发明的其他实施方式还能够实现上面未提到的有益效果。

附图说明

通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

在附图中,相同或对应的标号表示相同或对应的部分。

图1示出了本发明实施例配置信息的显示方法的实现流程示意图一;

图2示出了本发明实施例配置信息的显示方法的实现流程示意图二;

图3示出了本发明实施例配置信息的显示方法的实现流程示意图三;

图4示出了本发明实施例配置信息的显示方法的实现流程示意图四;

图5示出了本发明实施例配置信息的显示设备的组成结构示意图。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为使本发明更加透彻和完整,并能够将本发明的范围完整地传达给本领域的技术人员。

下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。

图1示出了本发明实施例配置信息的显示方法的实现流程示意图一。

参考图1,本发明实施例配置信息的显示方法,至少包括如下操作流程:操作101,在cli接收特定命令,所述特定命令为预先设置的全局内栈命令;操作102,响应于所述特定命令,确定所述特定命令对应目标对象;操作103,生成所述目标对象的配置信息;操作104,在cli中显示所述目标对象的配置信息。

在操作101,预先在cli中增加了一个特定命令,属于全局内栈命令(即系统内建命令),该命令使得操作人员在编辑任何对象后直接通过输入该全局内栈命令,即可直观地查看对象的相关配置信息。

在操作102,特定命令中携带有目标对象标识信息,故通过解析特定命令,即可获得特定命令中的目标对象标识信息,进一步通过目标对象标识信息确定目标对象。

在操作103~104,首先确定目标对象所处的操作层次(也即操作人员当前所处的操作层次),再根据所处的操作层次进行对象参数的自动填充,从而生成目标对象的配置信息,并在cli中加以直观显示。

本发明实施例配置信息的显示方法,首先在cli接收特定命令,所述特定命令为预先设置的全局内栈命令;接着响应于所述特定命令,确定所述特定命令对应目标对象;进一步生成所述目标对象的配置信息;在cli中显示所述目标对象的配置信息。如此,本发明通过在cli中增加一个全局内栈命令(即系统内建命令),使得操作人员可以在编辑任何对象后直接通过输入该全局内栈命令的方式,直观地查看对象的相关配置信息,从而解决在使用cli中显示配置结果的命令后,只能从大量不相关的输出结果中查找自己刚刚修改的部分配置的问题。

图2示出了本发明实施例配置信息的显示方法的实现流程示意图二。

参考图2,本发明实施例配置信息的显示方法,至少包括如下操作流程:操作201,在cli接收特定命令,所述特定命令为预先设置的全局内栈命令;操作202,响应于所述特定命令,确定所述特定命令对应目标对象;操作203,确定所述目标对象所处的操作层次;操作204,根据所处的操作层次进行对象参数的自动填充;操作205,在cli中显示所述目标对象的配置信息。

其中,操作201、202和205的具体实现过程与图1所示实施例中操作101、102和104的具体实现过程相类似,这里不再赘述。

在操作203,确定目标对象所处的操作层次,即操作人员当前所处的操作层次)。

举例来说,操作人员刚刚修改了接口1的配置,通过预先设置好的符合编译语言的关键词“showthis”来调用,即通过router(config-interfaceethernet1)#showthis这一特定指令,确定目标对象ethernet1所处的操作层次为接口配置层。

在操作204,根据所处的操作层次进行对象参数的自动填充,从而生成每步对象的配置信息。

举例来说,通过router(config-interfaceethernet1)#showthis这一特定指令,确定目标对象ethernet1所处的操作层次为接口配置层,则会自动根据当前所处的操作层次进行对象参数的自动填充,如:

interfaceethernet1

security-level0

noipaddress

mtu1200。

这样,通过特定命令的调用,即可自动生成目标对象的配置信息,继续后续在cli中的直观显示。

图3示出了本发明实施例配置信息的显示方法的实现流程示意图三。

参考图3,本发明实施例配置信息的显示方法,至少包括如下操作流程:操作301,在cli接收特定命令,所述特定命令为预先设置的全局内栈命令;操作302,响应于所述特定命令,确定所述特定命令对应目标对象;操作303,检测所述特定命令对应目标对象是否存在配置信息更新;操作304,若检测有所述特定命令对应目标对象存在配置信息更新,则获取并在cli中显示更新后的配置信息。

其中,操作301和302的具体实现过程与图1所示实施例中操作101和102的具体实现过程相类似,这里不再赘述。

在操作303~304,通过判定目标对象是否存在配置信息更新的方式,来将已实现更新后的配置信息获取并显示,从而保证cli中显示的配置信息为最新配置信息。

图4示出了本发明实施例配置信息的显示方法的实现流程示意图四。

参考图4,本发明实施例配置信息的显示方法,至少包括如下操作流程:操作401,在cli接收特定命令,所述特定命令为预先设置的全局内栈命令;操作402,响应于所述特定命令,确定所述特定命令对应目标对象;操作403,生成所述目标对象的配置信息;操作404,在cli中显示所述目标对象的配置信息;操作405,确定所述目标对象的配置信息所属命令行位置;操作406,在cli中显示所述命令行位置特定范围内的上下文配置信息。

其中,操作401~404的具体实现过程与图1所示实施例中操作101~104的具体实现过程相类似,这里不再赘述。

举例来说,通过操作401~404,利用router(config-interfaceethernet3)#showthis这一特定指令,确定目标对象ethernet3所处的操作层次为接口配置层,则会自动根据当前所处的操作层次进行对象参数的自动填充,如:

interfaceethernet3

security-level0

noipaddress

mtu1400。

这样,通过特定命令的调用,即可自动生成目标对象的配置信息,继续后续在cli中的直观显示。

进一步地,通过操作405~406,确定目标对象ethernet3的配置信息所属命令行位置,并在cli中显示所述命令行位置特定范围内的上下文配置信息,如ethernet2和ethernet4的配置信息,具体显示如下:

interfaceethernet2

nameifinside

security-level100

ipaddress10.86.194.176255.255.254.0

interfaceethernet3<<目标对象的配置

security-level0

noipaddress

mtu1400

interfaceethernet4

nonameif

security-level0

noipaddress

这样,本发明通过确定所述目标对象的配置信息所属命令行位置的方式,实现了在cli中一并显示目标对象的配置信息及命令行位置特定范围内的上下文配置信息,从而方便对上下文关联对象配置信息的一键式查看。

同理,基于上文所述配置信息的显示方法,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器至少执行如下所述的操作步骤:操作101,在cli接收特定命令,所述特定命令为预先设置的全局内栈命令;操作102,响应于所述特定命令,确定所述特定命令对应目标对象;操作103,生成所述目标对象的配置信息;操作104,在cli中显示所述目标对象的配置信息。

进一步,基于如上文所述配置信息的显示方法,本发明实施例还提供一种配置信息的显示设备,如图5所述,该设备50包括:接收模块501,用于在cli接收特定命令,特定命令为预先设置的全局内栈命令;确定模块502,用于响应于特定命令,确定特定命令对应目标对象;生成模块503,用于生成目标对象的配置信息;显示控制模块504,用于在cli中显示目标对象的配置信息。

根据本发明一实施方式,特定命令中携带有目标对象标识信息;相应的,确定模块502具体用于,解析所接收的特定命令,以获得所述特定命令中携带的目标对象标识信息;根据所述目标对象标识信息确定所述特定命令对应目标对象。

根据本发明一实施方式,、生成模块503具体用于,确定所述目标对象所处的操作层次;根据所处的操作层次进行对象参数的自动填充。

根据本发明一实施方式,设备50还包括:检测模块,用于检测所述特定命令对应目标对象是否存在配置信息更新;显示控制模块504,还用于若检测有所述特定命令对应目标对象存在配置信息更新,则获取并在cli中显示更新后的配置信息。

根据本发明一实施方式,显示控制模块504还用于,确定所述目标对象的配置信息所属命令行位置;在cli中显示所述命令行位置特定范围内的上下文配置信息。

这里需要指出的是:以上对针对配置信息的显示设备实施例的描述,与前述图1至4所示的方法实施例的描述是类似的,具有同前述图1至4所示的方法实施例相似的有益效果,因此不做赘述。对于本发明配置信息的显示设备实施例中未披露的技术细节,请参照本发明前述图1至4所示的方法实施例的描述而理解,为节约篇幅,因此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(readonlymemory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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