命令行检查方法及装置制造方法及图纸

技术编号:33647622 阅读:64 留言:0更新日期:2022-06-02 20:24
本申请提供一种命令行检查方法及装置,该方法包括:通过命令行接口,接收用户输入的配置命令,该配置命令包括命令元素;将配置命令转换为视图路径下的完整配置命令,该完整配置命令包括用户输入的命令元素;对完整配置命令进行命令规则匹配,并获取与完整配置命令具有指定关系类型的待检查配置命令,从待检查配置命令中标记出待替换元素;将待替换元素替换为命令元素,得到替换后的待检查配置命令;从已下发的文本配置文件中,查找是否已存在与替换后的待检查配置命令匹配的文本配置文件;若存在,则确定替换后的待检查配置命令为可下发的配置命令;若未存在,则确定替换后的待检查配置命令为不可下发的配置命令,并显示提示信息。息。息。

【技术实现步骤摘要】
命令行检查方法及装置


[0001]本申请涉及通信
,尤其涉及一种命令行检查方法及装置。

技术介绍

[0002]命令行接口(英文:Command Line Interface,简称:CLI)是用户与网络设备之间的文本类命令交互界面。用户输入文本类命令并输入回车键,网络设备接收到文本类命令后执行相应命令,从而实现用户对网络设备进行配置和管理,并可以通过查看输出信息确认配置结果。
[0003]通过命令行的方式对网络设备进行配置和管理,包括两种生效模式,一种为配置立即生效,另一种为配置延迟生效。立即生效是指通过命令行下发的配置实时生效。例如,在命令行接口输入创建VLAN或者创建接口,输入命令后点击回车按键,用户通过显示(display)命令查看到网络设备内已新创建出指定的VLAN或者接口。延迟生效是指命令行下发的配置不会立即生效,下发多条或者一定量的配置后,用户输入提交(commit)命令,统一批量下发多条或者一定量的配置。
[0004]如图1、图2所示,图1为现有命令行下发配置立即生效流程图;图2为现有命令行下发配置延迟生效流程本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种命令行检查方法,其特征在于,所述方法包括:通过命令行接口,接收用户输入的配置命令,所述配置命令包括所述用户输入的命令元素;将所述配置命令转换为视图路径下的完整配置命令,所述完整配置命令包括可替换的命令元素以及所述用户输入的命令元素;对所述完整配置命令进行命令规则匹配,并获取与所述完整配置命令具有指定关系类型的待检查配置命令,从所述待检查配置命令中标记出待替换元素;将所述待替换元素替换为所述可替换的命令元素以及所述用户输入的命令元素,得到替换后的待检查配置命令;从已下发的文本配置文件中,查找是否已存在与替换后的所述待检查配置命令匹配的文本配置文件;若存在,则确定替换后的所述待检查配置命令为可下发的配置命令;若未存在,则确定替换后的所述待检查配置命令为不可下发的配置命令,并显示提示信息。2.根据权利要求1所述的方法,其特征在于,所述对所述完整配置命令进行命令规则匹配,具体包括:利用python脚本,对所述完整配置命令进行字符串的解析,并确定所述用户输入的命令元素在所述完整配置命令中的位置以及可替换的命令元素在所述完整配置命令中的位置。3.根据权利要求1所述的方法,其特征在于,所述获取与所述完整配置命令具有指定关系类型的待检查配置命令,具体包括:利用json脚本,获取与所述完整配置命令具有指定关系类型多个规则文件,每个规则文件包括至少一个待检查配置命令;其中,所述指定关系类型具体包括依赖关系、冲突关系以及锁定关系,所述至少一个待检查配置命令之间包括具体为与关系以及或关系。4.根据权利要求2所述的方法,其特征在于,所述从所述待检查配置命令中标记出待替换元素,具体包括:根据所述用户输入的命令元素在所述完整配置命令中的位置以及可替换的命令元素在所述完整配置命令中的位置,利用python脚本,对所述待检查配置命令进行字符串的解析,并从所述待检查配置命令中标记出待替换元素。5.根据权利要求1所述的方法,其特征在于,所述将所述待替换元素替换为所述可替换的命令元素以及所述用户输入的命令元素之后,所述方法还包括:从所述待检查配置命令中,标记出可进行正则转换的命令元素;将所述可进行正则转换的命令元素转换为正则表达式,得到替...

【专利技术属性】
技术研发人员:王伟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1