一种基于命令行动态替换用于多设备共镜像的方法_2

文档序号:8447332阅读:来源:国知局
断结果为相同时,则继续搜索下一个命令节点。
[0048]实施例三
[0049]如图3所示为本发明实施例提供的一种基于命令行动态替换用于多设备共镜像的方法的流程图,由图3可知,本发明提供的一种基于命令行动态替换用于多设备共镜像的方法的实施例包括:
[0050]在步骤201中,根据待替换的命令行的关键字到命令集树中搜索命令节点,所述命令集树用于在启动CLI功能后,为CLI功能提供所支持的各种功能选项的命令行和该命令行的参数。
[0051]在步骤202中,对于搜索到的命令节点,则通过软件接口读取当前设备实际支持的配置参数。
[0052]其中,步骤203具体执行为:
[0053]在步骤401中,根据所述实际支持的配置参数,生成新的命令节点。
[0054]在步骤402中,用所述新生成的命令节点替换所述命令集树中注册的存储默认配置参数的命令节点。
[0055]在本发明实施例中,通过对上述需要共镜像的设备的命令行参数范围的差异进行处理,可以将与当前设备实际匹配的命令行呈现给用户,使得需要共镜像的设备可以共用一个镜像文件,可有效的提高开发人员的工作效率,减少人力和物力的浪费。
[0056]实施例四
[0057]如图4所示为本发明实施例提供的一种基于命令行动态替换用于多设备共镜像的方法的流程图,由图4可知,本发明提供的一种基于命令行动态替换用于多设备共镜像的方法的实施例包括:
[0058]在步骤S502中,对支持CLI功能的设备(包括:交换机、路由器、防火墙、网关设备、ONU, OLT等)进行上电操作。
[0059]步骤S502后,流程进入步骤S503。
[0060]在步骤S503中,设备内部对内存文件系统、硬件、驱动、外围器件、板卡等进行初始化操作。
[0061]步骤S503后,流程进入步骤S504。
[0062]在步骤S504中,对网管进行初始化,首先会将网管开放的配置项初始化,接着会对CLI等进行初始化操作。其中,对存在差异的相同配置项的范围值初始化为设备支持的最大值。在CLI初始化完毕后,设备加载的命令行将以命令集树的形式存储。
[0063]步骤S504后,流程进入步骤S505。
[0064]在步骤S505中,对软件平台和协议模块进行初始化,对相同CLI配置参数在参数范围上存在差异的命令提供接口函数,以便获取该设备实际支持的配置参数,所述接口函数即实施例一中的驱动接口。
[0065]优选的,可以根据所述CLI镜像支持的设备类型,确定出那些命令行是所述设备间相同的,即不存在所述差异;确定出那些命令行是所述设备间不相同的,即存在所述差异。对于存在差异的就需要利用实施例一中对于待替换的命令节点处理流程进行处理。
[0066]其中配置对象包括:网管的各种初始化参数和协议模块配置命令参数范围,具体有:动态主机配置协议(Dynamic Host Configurat1n Protocol,简写:DHCP)地址池范围、物理端口的取值范围、等)。具体的:
[0067]对设备加载的命令集树进行递归解析,将设备间配置范围存在差异的命令行关键字与命令集树上的命令节点按照解析出来的关键字逐一匹配。若匹配成功后,则通过软件平台或协议模块提供的接口读取当前设备实际支持的配置参数范围。
[0068]步骤S505后,流程进入步骤S506。
[0069]在步骤S506中,将获取的参数范围值与当前命令集树中的范围值逐一进行比较,如果结果为“是”,流程进入步骤S508 ;否则进入步骤S507。
[0070]在步骤S508中,不需要对命令行进行动态替换,命令形式保持不变。
[0071 ] 步骤S508后,流程进入步骤S509。
[0072]在步骤S507中,从软件平台或协议模块获取参数范围,并构造出新的命令行形式。依据命令节点、当前加载的命令形式以及新构造的命令形式,对命令集树进行查找,查找成功,则对该节点下注册的命令行进行替换,将新的命令形式呈现给用户。
[0073]步骤S507后,流程进入步骤S509。
[0074]在步骤S509中,流程处理结束
[0075]在本发明实施例中,通过对上述需要共镜像的设备的命令行参数范围的差异进行处理,可以将与当前设备实际匹配的命令行呈现给用户,使得需要共镜像的设备可以共用一个镜像文件,可有效的提高开发人员的工作效率,减少人力和物力的浪费。
[0076]本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,包括R0M/RAM、磁盘、光盘等。
[0077]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于命令行动态替换用于多设备共镜像的方法,其中,支持命令行界面CLI功能的设备进入启动初始化状态,其特征在于,所述方法包括: 根据待替换的命令行的关键字到命令集树中搜索命令节点,所述命令集树提供多个命令节点,以便所述命令行界面CLI功能通过所述命令节点的组合,组合成拥有各种功能选项的命令行; 对于搜索到的命令节点,则通过软件接口读取当前设备实际支持的配置参数; 根据所述实际支持的配置参数,调整命令集树上的命令节点。
2.如权利要求1所述的方法,其特征在于,所述根据待替换的命令行的关键字到命令集树中搜索命令节点,具体包括: 所述命令行由命令集树中多个命令节点组成; 解析待替换的命令行,并依据解析出来的关键字依次匹配命令集树中的命令节点,从而搜索到最终保存参数值的命令节点。
3.如权利要求1或2所述的方法,其特征在于,所述待替换的命令节点,具体为: 命令行的参数设置为默认值的命令行即为待替换的命令行;或者, 在对应所述命令集树存储有一个待替换命令行的列表,以便从中获取待替换命令行。
4.如权利要求1-3任一所述的方法,其特征在于,所述根据所述实际支持的配置参数,调整命令集树上的命令节点,具体包括: 比较所述命令节点中的参数值和所述实际支持的配置参数; 当比较结果为不相同时,根据所述实际支持的配置参数,生成新的命令行; 用所述新生成的命令行替换所述命令节点中注册的命令行。
5.如权利要求4所述的方法,其特征在于, 当比较结果为相同时,则继续搜索下一个待替换的命令行的关键字。
6.如权利要求1所述的方法,其特征在于,所述根据所述实际支持的配置参数,调整命令集树上的命令节点,具体包括: 根据所述实际支持的配置参数,生成新的命令节点; 用所述新生成的命令节点替换所述命令集树中注册的存储默认配置参数的命令节点。
7.如权利要求1-6任一所述的方法,其特征在于,所述对于搜索到的命令节点,则通过软件接口读取当前设备实际支持的配置参数,具体包括: 对于搜索到的命令节点,获取该命令节点中包含的对应该命令行的参数; 根据所述命令行的参数从软件接口中读取当前设备在该命令接口中实际支持的配置参数。
8.如权利要求7所述的方法,其特征在于,所述根据所述命令行的参数从软件接口中读取当前设备在该命令接口中实际支持的配置参数,具体包括: 根据所述命令行的参数,调用相应模块的驱动接口,利用所述驱动接口获取相应模块实际支持的配置参数。
9.如权利要求1-8任一所述的方法,其特征在于,所述方法还包括: 在完成所述启动初始化后,保存更新完毕的命令集树,以便在下一次启动时,在同一个终端上无需再完成一次命令行的替换。
10.如权利要求1-9任一所述的方法,其特征在于,所述支持命令行界面CLI功能的设备,包括:交换机、路由器、防火墙、网关设备、光网络单元ONU或光线路终端0LT。
【专利摘要】本发明适用于通信领域,提供了一种基于命令行动态替换支持多设备共镜像的方法,包括:根据待替换的命令行的关键字到命令集树中搜索命令节点,所述命令集树提供多个命令节点,以便所述命令行界面CLI功能通过所述命令节点的组合,组合成拥有各种功能选项的命令行;对于搜索到的命令节点,则通过软件接口读取当前设备实际支持的配置参数;根据所述实际支持的配置参数,调整命令集树上的命令节点。使得需要提供不同CLI镜像的设备可以共用一个CLI镜像文件,可有效的提高开发人员的工作效率,减少人力和物力的浪费。
【IPC分类】H04L12-24, G06F11-14
【公开号】CN104767635
【申请号】CN201510011820
【发明人】熊芳
【申请人】武汉烽火网络有限责任公司
【公开日】2015年7月8日
【申请日】2015年1月12日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1