通信设备中输出显示设备信息的装置及方法

文档序号:7693431阅读:492来源:国知局
专利名称:通信设备中输出显示设备信息的装置及方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种通信设备中输出显示设备信息的装置及方法。
目前,在路由器、交换机等通信设备中,大多使用如上所述的“show”命令来显示通信设备的运行状况及配置等信息;大量的输出信息,使用户经常需要翻滚多屏才能找到需要查看的信息。因此,在网络通信设备中利用“Show”命令查看配置文件等信息极不方便,用户查找到相应的配置信息往往需要较长的时间,从而给设备管理员对通信设备的维护带来了不便。
本发明的目的是这样实现的所述的通信设备中输出显示设备信息的装置,包括输出规则编译器对输入的通信设备中设备信息输出规则进行编译生成过滤条件;字符串匹配器将通信设备中的设备信息与过滤条件进行匹配,并根据匹配结果进行输出显示。
本发明提供的通信设备中输出显示设备信息的方法,包括a、确定并输入设备信息输出规则;b、将输入的设备信息输出规则进行输出规则编译器编译生成过滤条件;c、将该过滤条件与通信设备中的设备信息进行匹配,并输出显示与过滤条件相匹配的设备信息;d、判断是否需要输入新的设备信息输出规则,如果需要,则执行步骤a,否则继续进行相应的操作。
所述的设备信息输出规则为由字符组成的文字模式的正则表达式;所述的输出规则编译器为正规则表达式编译器。
所述的步骤d包括d1、通信设备中输出显示的设备信息布满屏幕时,判断是否需要输入新的设备信息输出规则;d2、如果需要输入新的设备信息输出规则,则执行步骤a;d3、如果不需要输入新的设备信息输出规则,则判断是否中止设备信息的输出显示,如果不中止设备信息的输出显示,则继续输出显示相匹配的设备信息,否则,中止设备信息的输出显示。
由上述技术方案可以看出,本发明可以使通信设备中大量的设备信息按照用户的要求显示于屏幕上,以便于用户查看通信设备中的某些设备信息。而且,本发明在进行通信设备中设备信息的选择输出显示过程中,还可以根据用户的需要进行设备信息输出规则的多次输入,直至用户可以方便地查看到相应的设备信息。因此,本发明所提供的通信设备中输出显示设备信息的方法,使用户可以方便、快捷地查找到需要查找的信息,为用户对通信设备的管理维护带来了极大的方便。
本发明所述的通信设备中输出显示设备信息的装置的具体实施方式


图1所示,其结构包括输出规则编译器,即正规则表达式编译器用于对输入的通信设备中设备信息输出规则进行编译生成过滤条件,并将过滤条件交给字符串匹配器;字符串匹配器用于将通信设备中设备信息对应的字符串与过滤条件进行匹配,并根据匹配结果进行输出显示,即将相匹配的设备信息对应的字符串输出显示于显示屏上供用户查看。
本发明所述的通信设备中输出显示设备信息的方法的具体实施结合图2叙述如下步骤1首先用户根据希望查看的设备信息的相应特征确定设备信息输出规则,并将该设备信息输出规则编辑成正则表达式输入应用程序中;正则表达式就是由普通字符以及特殊字符组成的文字模式,普通字符通常为字符a到z,特殊字符为元字符,元字符用于表示正则表达式上下文的行为关系;正则表达式描述在查找文字主体时待匹配的一个或多个字符串;正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配;
步骤2应用程序将用户输入的正则表达式通过正则表达式编译器进行编译,初始化正则表达式“String Search”(字符串过滤)数据结构,生成过滤条件交给字符串匹配器,如图1所示;步骤3将通信设备中设备信息对应的需要过滤的字符串按“\r\n”分成若干行,一行一行地把字符串,送入字符串匹配器中进行匹配,即与正则表达式“String Search”数据结构进行过滤匹配,如果与过滤条件匹配则输出定向到文件系统或者终端屏幕,否则输入下一行字符串,直到将通信设备中的设备信息过滤完毕为止;步骤4将与正则表达式匹配的设备信息对应的字符串显示于屏幕上,供用户查看;步骤5当字符串布满终端屏幕时,应用程序则提示用户是否输入新的设备信息输出规则,即是否进行新的正则表达式的输入,如果需要输入新的正则表达式,则执行步骤1,否则,执行步骤6;步骤6判断用户是否中止设备信息的输出显示,即是否中止设备信息的匹配过滤过程,如果是,执行步骤7,否则,继续保留原有过滤条件进行匹配输出,即执行步骤4,继续输出显示相匹配的设备信息;步骤7中止对设备信息的匹配过滤过程,即中止设备信息的输出显示。
因此,本发明可以把大量的设备信息归类输出;可以过滤用户不需要的设备信息,且用户可以执行两种类型的过滤,一种是含有指定正则表达式的输出行的过滤方式,另一种是不包括含有指定正则表达式的输出行的过滤方式;用户在匹配过程中,还可以多次输入正则表达式,使用户可以更方便快捷地查询设备信息。
本发明所述的通信设备中输出显示设备信息的方法,可以配合通信设备中的“show”命令完成字符串搜索,以显示相应的设备信息内容,方便用户对设备信息有选择性的查看,并将其定向到文件或终端屏幕中。
现进一步说明本发明在“show”命令或提示符“--More--”下,通过正则表达式(regular-expression),进行搜索或过滤的过程。
首先,说明本发明在“show”命令中的应用命令原型show any-command[|{begin|exclude|include}regular-expression]其中Show显示命令;any-command跟在show命令后的关键字;|开始grep(字符串查找程序)标志;begingrep类型为begin(开始);includegrep类型为include(包含);excludegrep类型为Exclude(不包含);regular-expression正则表达式。
具体可通过以下命令进行Flash(闪存)中路由器配置文件的显示,即显示路由器下次上电启动时所应用的配置文件Router#show startup-config|begin Regular Expression
ExcludeInclude其中Router路由器;startup-config启动时配置文件。
其次,在提示符“--More--”中可以通过输入“-regular-expression”显示不含有指定正则表达式的行,或者输入“+regular-expression”显示包含指定正则表达式的行。
例如,通信设备中现有如下interfaces(接口)信息Router#show interface|begin EthernetEthernet0/0 is up,line protocol is upHardware is AmdP2,address is 0004.27ad.108 1(bia 0004.27ad.1081)Internet address is 10.110.30.209/21MTU 1500 bytes,BW 10000 Kbit,DLY 1000 usec,reliability255/255,txload 1/255,rxload 1/255Encapsulation ARPA,loopback not setKeepalive set(10sec)ARP typeARPA,ARP Timeout 04:00:00Last input 00:00:00,output 00:00:00,output hang neverLast clearing of″show intefface"counters neverQueueing strategyfifoOutput queue 0/40,0 drops;input queue 0/75,0 drops5 minute input rate 6000 bits/sec,9 packets/sec5 minute output rate 1000 bits/sec,1 packets/sec67897 packets input,8259007 bytes,0 no bufferReceived 67074 broadcasts,0 runts,0 giants,0 throttles44 input errors,0 CRC,0 frame,0 overrun,44 ignored0 input packets with dribble condition detected1630 packets output,210952 bytes,0 underruns(6/39/0)0 output errors,45 collisions,1 interface resets0 babbles,0 late collision,11 deferred0 lost carrier,0 no carrier0 output buffer failures,0 output buffers swapped out用户可以通过下述命令对上述接口信息进行相应的过滤--More--+up(显示包含有“up”的接口信息)filtering...(开始过滤)Loopback0 is up,line protocol is up(结果输出显示)本发明在进行设备信息的输出显示过程中允许用户进行多次过滤,每次以最近输入的正则表达式进行过滤。这样用户在大信息的输出时,可以随时更改搜索条件,过滤条件一直保持着直到“show”命令结束,或者用户用“Ctrl-^”中断输出。
权利要求
1.一种通信设备中输出显示设备信息的装置,其特征在于包括输出规则编译器对输入的通信设备中设备信息输出规则进行编译生成过滤条件;字符串匹配器将通信设备中的设备信息与过滤条件进行匹配,并根据匹配结果进行输出显示。
2.一种通信设备中输出显示设备信息的方法,包括a、确定并输入设备信息输出规则;b、将输入的设备信息输出规则进行输出规则编译器编译生成过滤条件;c、将该过滤条件与通信设备中的设备信息进行匹配,并输出显示与过滤条件相匹配的设备信息;d、判断是否需要输入新的设备信息输出规则,如果需要,则执行步骤a,否则继续进行相应的操作。
3.根据权利要求2所述的通信设备中输出显示设备信息的方法,其特征在于所述的设备信息输出规则为由字符组成的文字模式的正则表达式;所述的输出规则编译器为正规则表达式编译器。
4.根据权利要求2所述的通信设备中输出显示设备信息的方法,其特征在于所述的步骤d包括d1、通信设备中输出显示的设备信息布满屏幕时,判断是否需要输入新的设备信息输出规则;d2、如果需要输入新的设备信息输出规则,则执行步骤a;d3、如果不需要输入新的设备信息输出规则,则判断是否中止设备信息的输出显示,如果不中止设备信息的输出显示,则继续输出显示相匹配的设备信息,否则,中止设备信息的输出显示。
全文摘要
本发明涉及一种通信设备中输出显示设备信息的方法。该方法包括首先,为通信设备输入设备信息输出规则;然后,将通信设备中的设备信息与输入的规则进行匹配,并输出显示输入规则相匹配的设备信息;而且,在输出显示相关设备信息过程中,用户可根据需要多次输入新的设备信息输出规则,以对输出显示的设备信息作进一步的过滤。因此,本发明在进行通信设备中设备信息的选择输出显示过程中,可以根据用户的需要进行设备信息输出规则的多次输入,即多次对输出显示的设备信息进行过滤,直至用户可以方便地查看到相应的设备信息。本发明使用户可以方便、快捷地查找到希望查看的设备信息,为用户对通信设备的管理维护带来了极大的方便。
文档编号H04L12/24GK1464687SQ0212351
公开日2003年12月31日 申请日期2002年6月28日 优先权日2002年6月28日
发明者曹诗勇, 金宏志 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1