System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机信息处理领域,具体而言,涉及一种设备的跨版本配置升级方法及装置。
技术介绍
1、配置文件是用来保存设备全部配置的文件,将设备上软件功能所需的数据库文件、文本文件等加密压缩形成二进制格式配置文件压缩包,配置文件主要作用是:当网络中有多台相同型号设备需要相同配置时,可以通过将相同的配置保存到配置文件,再上传/下载到所有设备,然后在所有设备上执行切换该配置文件操作实现设备的批量配置,减少配置的工作量,同时也能降低配置出错率。
2、用户可以将设备在多个使用环境下的配置保存成多个配置文件。当设备在网络中变化时,通过切换指定配置文件,可以使设备以新的配置迅速适应切换后的网络环境,节省重新配置的工作量。而且多配置文件可以方便用户的备份、恢复等操作,提高设备的可靠性。
3、版本升级是对操作系统或旧软件版本的漏洞进行完善,或对软件添加新的应用更新,使版本更加完善好用。但是,对于某些产品而言,版本升级操作十分困难。比如,某款交换机产品的软件实现在代码层面分为两个主要模块:设备运行版本和支持启动过程的引导程序版本。对于这种跨版本的设备系统,目前只能通过技术人员输入show running-config命令查看交换机上的配置信息,并拷贝到文档,重启设备,输入指令进行格式化操作,传入新版本,并将文档里的配置信息下发到交换机这种繁琐的过程实现。
4、因此,需要一种新的设备的跨版本配置升级方法及装置。
5、在所述
技术介绍
部分公开的上述信息仅用于加强对本申请的背景的理解,因此它可以包括不构成对本领
技术实现思路
1、有鉴于此,本申请提供一种设备的跨版本配置升级方法及装置,能够简化了两分支代码系统的版本升级流程,显著降低了人力和时间成本,还提供了数据保护功能,确保了升级过程的顺利进行。
2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
3、根据本申请的一方面,提出一种设备的跨版本配置升级方法,该方法包括:将设备从原始版本切换到第一特定版本;重启所述设备,以便生成配置数据并将其保存到所述设备的闪存中;将设备从所述第一特定版本切换到第二特定版本;在所述设备启动过程中,从所述闪存中读取所述配置数据并将其保存为正式配置文件;重启所述设备,将设备从所述第二特定版本切换到正式版本以完成配置升级。
4、在本申请的一种示例性实施例中,将设备从原始版本切换到第一特定版本之前,还包括:对所述设备进行配置升级的初始化检查或设置,以使得所述设备满足跨版本配置升级需求。
5、在本申请的一种示例性实施例中,对所述设备进行配置升级的初始化检查或设置,以使得所述设备满足跨版本配置升级需求,包括:确定所述设备具备reboot重启功能和其对应的保存过程;确定所述设备具备配置标准输出接口;确定所述设备具备闪存驱动接口。
6、在本申请的一种示例性实施例中,重启所述设备,以便生成配置数据并将其保存到所述设备的闪存中,包括:重启所述设备;获取第一配置文件;将标准输出重定向到所述第一配置文件;将配置数据写入到所述第一配置文件;将所述第一配置文件保存到所述设备的闪存中。
7、在本申请的一种示例性实施例中,重启所述设备,以便生成配置数据并将其保存到所述设备的闪存中,还包括:在获取第一配置文件之后,将标准输出进行备份;将配置数据写入到所述第一配置文之后,通过所述备份恢复标准输出。
8、在本申请的一种示例性实施例中,将标准输出重定向到所述第一配置文件,包括:将所述第一配置文件对应的文件描述符复制到标准输出对应的文件描述符上。
9、在本申请的一种示例性实施例中,将配置数据写入到所述第一配置文件,包括:使用设备接口输出所有配置数据到标准输出接口;所述配置数据被写入到所述第一配置文件。
10、在本申请的一种示例性实施例中,将所述第一配置文件保存到所述设备的闪存中,包括:将所述第一配置文件以字符的形式储存到数组中;调用驱动接口将所述数组写入到所述设备的闪存中。
11、在本申请的一种示例性实施例中,在所述设备启动过程中,从所述闪存中读取所述配置数据并将其保存为正式配置文件,包括:在所述设备启动过程中,删除所述设备中原有的配置文件;从所述闪存中读取所述配置数据并将其保存到数组中;创建正式配置文件,并将数组中的所述配置数据写入到所述正式配置文件文件中。
12、根据本申请的一方面,提出一种设备的跨版本配置升级装置,该装置包括:第一切换模块,用于将设备从原始版本切换到第一特定版本;第一重启模块,用于重启所述设备,以便生成配置数据并将其保存到所述设备的闪存中;第二切换模块,用于将设备从所述第一特定版本切换到第二特定版本;读取模块,用于在所述设备启动过程中,从所述闪存中读取所述配置数据并将其保存为正式配置文件;第二重启模块,重启所述设备,将设备从所述第二特定版本切换到正式版本以完成配置升级。
13、根据本申请的一方面,提出一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上文的方法。
14、根据本申请的一方面,提出一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上文中的方法。
15、根据本申请的设备的跨版本配置升级方法及装置,通过将设备从原始版本切换到第一特定版本;重启所述设备,以便生成配置数据并将其保存到所述设备的闪存中;将设备从所述第一特定版本切换到第二特定版本;在所述设备启动过程中,从所述闪存中读取所述配置数据并将其保存为正式配置文件;重启所述设备,将设备从所述第二特定版本切换到正式版本以完成配置升级的方式,能够简化了两分支代码系统的版本升级流程,显著降低了人力和时间成本,还提供了数据保护功能,确保了升级过程的顺利进行。
16、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种设备的跨版本配置升级方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,将设备从原始版本切换到第一特定版本之前,还包括:
3.如权利要求2所述的方法,其特征在于,对所述设备进行配置升级的初始化检查或设置,以使得所述设备满足跨版本配置升级需求,包括:
4.如权利要求1所述的方法,其特征在于,重启所述设备,以便生成配置数据并将其保存到所述设备的闪存中,包括:
5.如权利要求4所述的方法,其特征在于,重启所述设备,以便生成配置数据并将其保存到所述设备的闪存中,还包括:
6.如权利要求4所述的方法,其特征在于,将标准输出重定向到所述第一配置文件,包括:
7.如权利要求4所述的方法,其特征在于,将配置数据写入到所述第一配置文件,包括:
8.如权利要求4所述的方法,其特征在于,将所述第一配置文件保存到所述设备的闪存中,包括:
9.如权利要求1所述的方法,其特征在于,在所述设备启动过程中,从所述闪存中读取所述配置数据并将其保存为正式配置文件,包括:
10.一种设备的
...【技术特征摘要】
1.一种设备的跨版本配置升级方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,将设备从原始版本切换到第一特定版本之前,还包括:
3.如权利要求2所述的方法,其特征在于,对所述设备进行配置升级的初始化检查或设置,以使得所述设备满足跨版本配置升级需求,包括:
4.如权利要求1所述的方法,其特征在于,重启所述设备,以便生成配置数据并将其保存到所述设备的闪存中,包括:
5.如权利要求4所述的方法,其特征在于,重启所述设备,以便生成配置数据并将其保存到所述设...
【专利技术属性】
技术研发人员:王丹,吴乐毅,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。