本发明涉及数据网络通信领域,尤其是涉及到版本升级方法及装置。
背景技术:
在通信设备维护领域经常为了扩容、解决故障等目的,需要对设备进行版本升级。由于设备所在地域分布离散,数量大等特点,一般都会提供升级工具方便维护人员进行升级。因为设备所处的网络层次、设备运行的不同版本等种种原因,各种设备类型及版本在升级方式上存在着巨大差异,为了满足不同设备类型、版本的升级要求,需要投入大量的资源来开发满足不同需求的升级工具,存在重复开发、维护困难、资源浪费等情况。
通信设备一般都使用网管系统进行统一管理和维护,目前部分网管系统也提供了对所维护设备进行升级的能力,但针对不同类型的设备仍然存在进行特性开发,无法统一人机交互接口等情况。
针对相关技术中针对不同升级场景需要开发差异化的升级工具的问题,现有技术还未提出有效的解决方案。
技术实现要素:
本发明的目的在于提供了版本升级方法及装置,解决了针对不同升级场景需要开发差异化的升级工具的问题。
根据本发明的一个方面,提供一种版本升级方法,包括:确定待升级设备的升级模板;根据该升级模板生成升级命令序列;向待升级设备发送该升级命令序列,其中,该升级命令序列用于该待升级设备完成升级。
进一步,根据版本信息、该待升级设备的类型以及升级类型确定该升级模板。
进一步,根据该版本信息和该待升级设备的类型确定该升级类型;根据该版本信息、该待升级设备的类型以及该升级类型确定该升级模板。
进一步,该版本升级方法还包括通过以下方式确定该版本信息:在接收到升级指令 的情况下,在预先保存的版本信息库中确定该版本信息。
进一步,该版本升级方法应用于网管领域。
根据本发明的另一方面,提供一种版本升级方法,包括:接收升级命令序列,其中,该升级命令序列是根据待升级设备的升级模板生成的;根据该升级命令序列完成升级。
根据本发明的另一方面,提供一种版本升级装置,包括:第一确定模块,用于确定待升级设备的升级模板;生成模块,用于根据该升级模板生成升级命令序列;发送模块,用于向待升级设备发送该升级命令序列,其中,该升级命令序列用于该待升级设备完成升级。
进一步,该第一确定模块包括确定单元,用于根据版本信息、该待升级设备的类型以及升级类型确定该升级模板。
进一步,该版本升级装置还包括第二确定模块,用于通过以下方式确定该版本信息:在接收到升级指令的情况下,在预先保存的版本信息库中确定该版本信息。
根据本发明的另一方面,提供一种版本升级装置,应用于网管领域,包括接收模块,用于接收升级命令序列,其中,该升级命令序列是根据待升级设备的升级模板生成的;升级模块,用于根据该升级命令序列完成升级。
通过本发明,采用的技术方案,解决了针对不同升级场景需要开发差异化的升级工具的问题,减少了升级现场投入的资源及耗费的成本。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的版本升级方法的流程图一;
图2是根据本发明实施例的版本升级方法的流程图二;
图3是根据本发明实施例的版本升级装置的结构框图一;
图4是根据本发明优选实施例的版本升级装置的结构框图一;
图5是根据本发明优选实施例的版本升级装置的结构框图二;
图6是根据本发明实施例的版本升级装置的结构框图二;
图7是根据本发明实施例的版本升级装置的结构框图三;
图8是根据本发明实施例的版本升级方法的流程图三。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
在本实施例中提供了一种版本升级方法及装置,图1是根据本发明实施例的版本升级方法的流程图一,如图1所示,该流程包括如下步骤:
步骤s102,确定待升级设备的升级模板;
步骤s104,根据所述升级模板生成升级命令序列;
步骤s106,向待升级设备发送所述升级命令序列,其中,所述升级命令序列用于所述待升级设备完成升级。
进一步地,上述版本升级方法可用于但不限于网管领域。
可选地,升级模板由设备维护专家开发,针对性更高、质量更高,避免升级工具一般有专业的软件工程师开发,软件工程师对设备升级、以及可能遇到的各种异常情况不熟悉,而固化的升级流程影响升级工具的普适性。
可选地,所述升级模板是根据版本信息、待升级设备的类型和升级类型确定的。进一步地,升级执行器根据获取到的升级类型、待升级设备的类型及版本信息,调用“升级命令生成器”,“升级命令生成器”根据上述升级类型、待升级设备的类型、版本信息,检索“升级模板模块”,确定对应的groovy升级模板,生成“升级命令序列”返回给升级执行器。可选地,可以通过java语言与groovy相互调用生成“升级命令序列”。
上述升级类型可以通过待升级设备的类型及版本信息确定。
可选地,上述版本信息存储于版本信息库中,在接收到升级指令的情况下,从预先保存于版本信息库中调取待升级的版本信息。上述版本信息包括硬件和/或软件版本信息,在执行升级任务时将上述版本信息录入到升级实施例对应的网管系统中。
可选地,上述升级模板保存于实施例系统中,若实施例系统中还未包含该升级模块,用户需要新增对应目标版本的升级模板到实施例网管系统中。可选地,可使用groovy脚本语言作为模板,铺以可视化的人机交互界面方便用户自定义模板。
值得一提的是,执行升级任务可使用升级工具执行“一键升级”,启动升级执行器核心组件。当确定需要升级时,用户选择待升级的网元以及目标版本,然后执行“升级”按钮,本实施例系统启动升级执行器。在本实施例中,升级执行器作为核心组件提供计算升级顺序、调用其他模块接口、下发具体升级命令到待升级设备的能力。
待升级设备收到并执行“升级命令序列”,完成整个升级流程。升级执行器通过telnet接口依次下发升级命令到待升级设备,待升级设备执行升级命令,完成升级。通过自动生成的升级命令序列升级待升级设备,升级工具不需要关心具体的命令,可降低工具的开发与维护成本。
根据本实施例,维护工程师可以不判断,直接升级,避免重复升级浪费时间并增加升级不成功带来的风险。与此同时,避免由于局点千差万别增加人力成本和判断出错风险,需要升级而未升级。根据本实施例,
图2是根据本发明实施例的版本升级方法的流程图二,如图2所示,该流程包括如下步骤:
s202,接收升级命令序列,其中,该升级命令序列是根据待升级设备的升级模板生成的;
s204,根据该升级命令序列完成升级。
图3是根据本发明实施例的版本升级装置的结构框图一,如图3所示,该装置包括:
第一确定模块32,用于确定待升级设备的升级模板;
生成模块34,用于根据该升级模板生成升级命令序列;
发送模块36,用于向待升级设备发送该升级命令序列,其中,该升级命令序列用于该待升级设备完成升级。
图4是根据本发明优选实施例的版本升级装置的结构框图一,如图4所示,该第一确定模块32包括确定单元42:
上述确定单元42,用于根据版本信息、该待升级设备的类型以及升级类型确定该升级模板。
图5是根据本发明优选实施例的版本升级装置的结构框图二,如图5所示,该版本升级装置还包括第二确定模块52:
该第二确定模块52,用于通过以下方式确定该版本信息:在接收到升级指令的情况下,在预先保存的版本信息库中确定该版本信息。
图6是根据本发明实施例版本升级装置的结构框图二,如图6所示,应用于网管领域,该装置包括:
接收模块62,用于接收升级命令序列,其中,该升级命令序列是根据待升级设备的升级模板生成的;
升级模块64,用于根据该升级命令序列完成升级。
下面结合具体实施例对本发明进行进一步说明。
图7是根据本发明实施例的版本升级装置的结构框图三,如图7所示,该方法包括以下模块:
版本信息管理模块71、升级执行器72、升级命令生成器73、升级模板模块74、待升级设备。本发明解决上述问题的技术方案包括如下步骤,如图8所示:
步骤s802,输入升级目标版本信息到升级系统,将该版本信息保存到版本信息管理模块71;
步骤s804,输入目标版本升级模板到升级系统,将该目标版本保存到升级模板模块74;
步骤s806,用户执行人机交互界面的“一键升级”功能,启动升级执行器72;
步骤s808,升级执行器72调用版本管理模块71获取版本信息,确定目标设备需要升级的类型,检索升级模板模块74确定升级模板,并调用升级命令生成器73,生成并向待升级设备发送“升级命令序列”;
步骤s810,升级执行器72下发升级命令序列到待升级设备,设备完成升级。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。