The invention provides a method and apparatus for parsing commands, is applied to the terminal equipment, the terminal equipment of batch configuration of network equipment through the command line, the terminal equipment, pre configured static cache, the cache is used to store static matching analytical conditions and corresponding with the analytical conditions of the command execution function, including the method: when reading any configuration commands, judging the existence of analytical conditions, the static cache; if the static matching exists analytical conditions in the cache, the analytical conditions for static matching cache lookup, and read the current configuration command; if find the analytical conditions that match the current read the implementation of configuration commands, corresponding with the analytical conditions of the command execution function. The technical method provided by this application can speed up the speed of batch configuration of the network equipment by the terminal device through the command line.
【技术实现步骤摘要】
一种解析命令的方法和装置
本申请涉及配置网络设备的领域,特别涉及一种解析命令的方法和装置。
技术介绍
为了保证网络设备的正常运行,通常需要配备管理员对网络设备进行维护。目前,管理员通常采用Web方式和命令行方式对网络设备进行维护。Web方式是指管理员使用浏览器访问网络设备Web服务器,在登录网络设备后在浏览器上为网络设备下发配置等。命令行方式是指终端设备通过console、telnet等连接方式访问网络设备时,终端设备会提供对网络设备进行维护的命令行,管理员在命令行的提示符下输入命令,从而来对网络设备进行维护。比如,当管理员在命令行中输入Showrunning-config时,管理员就可以获取网络设备的配置命令。其中,Showrunning-config为一种可以查看网络设备当前所有运行配置的配置命令。其中,命令行是一种运行在设备上的提供解析命令、执行命令等功能的服务程序,在设备上以一种交互式终端界面的形式存在。命令行分为若干不同的视图,当管理员在命令行输入执行切换视图的命令时,命令行可以切换命令行视图。由于每个命令行视图中所能使用的命令是有限制的,因此管理员在命令行视图中输入命令时,只能使用该命令行视图允许的命令。另外,命令行通过命令树来存储网络设备上所有可执行的命令,以及各命令所在的命令行视图。其中,所述命令树为一种数据结构。当网络设备的硬件配置或者容量跟不上网络运行的要求时,通常需要更换规格更高的网络设备替代原设备来工作,或者增加相同类型的网络设备来与原设备共同工作。由于无论是更换新设备还是增加新设备,通常需要新设备的配置与原设备的配置保持一样,因此 ...
【技术保护点】
一种解析命令的方法,应用于终端设备,所述终端设备通过命令行对网络设备进行批量配置,其特征在于,所述终端设备预先配置了静态匹配缓存,所述静态匹配缓存用于存储解析条件以及与所述解析条件对应的命令执行函数,包括:当读取到任一配置命令时,判断所述静态匹配缓存中是否存在解析条件;如果所述静态匹配缓存中存在解析条件,从静态匹配缓存中查找与当前读取到的配置命令匹配的解析条件;如果查找到与当前读取到的配置命令匹配的解析条件,执行与所述解析条件对应的命令执行函数。
【技术特征摘要】
1.一种解析命令的方法,应用于终端设备,所述终端设备通过命令行对网络设备进行批量配置,其特征在于,所述终端设备预先配置了静态匹配缓存,所述静态匹配缓存用于存储解析条件以及与所述解析条件对应的命令执行函数,包括:当读取到任一配置命令时,判断所述静态匹配缓存中是否存在解析条件;如果所述静态匹配缓存中存在解析条件,从静态匹配缓存中查找与当前读取到的配置命令匹配的解析条件;如果查找到与当前读取到的配置命令匹配的解析条件,执行与所述解析条件对应的命令执行函数。2.根据权利要求1所述的方法,所述终端设备预先配置了动态匹配缓存,所述动态匹配缓存用于存储任一配置命令成功匹配到命令树上的命令后得到的匹配结果,其特征在于,所述方法还包括:如果所述静态匹配缓存中不存在解析条件,将当前读取到的配置命令与所述动态匹配缓存中的匹配结果进行匹配。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果当前读取到的配置命令中与静态匹配缓存中的所有解析条件均不匹配,将该配置命令与所述动态匹配缓存中的匹配结果进行匹配。4.根据权利要求1-3任一项所述的方法,其特征在于,所述终端设备加载了热补丁程序,所述方法还包括:通过热补丁对静态匹配缓存进行更改。5.一种解析命令的装置,应用于终端设备,所...
【专利技术属性】
技术研发人员:朱明达,汤永翔,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。