CN112152841B - 一种验证方法、装置、交换机、设备及存储介质 - Google Patents

一种验证方法、装置、交换机、设备及存储介质 Download PDF

Info

Publication number
CN112152841B
CN112152841B CN202010913322.0A CN202010913322A CN112152841B CN 112152841 B CN112152841 B CN 112152841B CN 202010913322 A CN202010913322 A CN 202010913322A CN 112152841 B CN112152841 B CN 112152841B
Authority
CN
China
Prior art keywords
configuration
display data
bios
configuration item
item
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010913322.0A
Other languages
English (en)
Other versions
CN112152841A (zh
Inventor
戚科峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ruijie Networks Co Ltd
Original Assignee
Ruijie Networks Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ruijie Networks Co Ltd filed Critical Ruijie Networks Co Ltd
Priority to CN202010913322.0A priority Critical patent/CN112152841B/zh
Publication of CN112152841A publication Critical patent/CN112152841A/zh
Application granted granted Critical
Publication of CN112152841B publication Critical patent/CN112152841B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供一种验证方法、装置、交换机、设备及存储介质,用于提高BIOS的验证效率。该方法包括:获得配置后的基本输入输出***BIOS的配置项集合,其中,所述配置项集合包括所述配置后的BIOS的所有配置项;在所述配置项集合中,确定与对应的初始配置项不同的至少一个配置项,获得差异配置项集合,其中,所述初始配置项为配置前的BIOS的配置项;若确定所述差异配置项集合与目标配置项集合匹配,则输出第一验证结果,其中,所述目标配置项集合包括所述配置前的BIOS的配置项中需要进行配置的所有配置项,所述第一验证结果用于指示所述配置后的BIOS的所有配置项被正确配置。

Description

一种验证方法、装置、交换机、设备及存储介质
技术领域
本申请涉及通信技术领域,尤其涉及一种验证方法、装置、交换机、设备及存储介质。
背景技术
随着科技的发展,基本输入输出***(Basic Input Output System,BIOS)可以根据需求进行多种多样的配置。在某些场景下,例如白盒交换机硬件结构的差异较大,针对白盒交换机中BIOS的配置项,用户有多种多样的配置需求,在配置过程中难免会出现配置项配置错误的情况。为了减少BIOS配置错误的情况,通常还需要进行人工抽查验证,然而,人工抽查验证的方式使得BIOS的验证效率较低。
发明内容
本申请实施例提供一种验证方法、装置、交换机、设备及存储介质,用于提高BIOS的验证效率。
第一方面,提供一种验证方法,该方法包括:
获得配置后的基本输入输出***BIOS的配置项集合,其中,所述配置项集合包括所述配置后的BIOS的所有配置项;
在所述配置项集合中,确定与对应的初始配置项不同的至少一个配置项,获得差异配置项集合,其中,所述初始配置项为配置前的BIOS的配置项;
若确定所述差异配置项集合与目标配置项集合匹配,则输出第一验证结果,其中,所述目标配置项集合包括所述配置前的BIOS的配置项中需要进行配置的所有配置项,所述第一验证结果用于指示所述配置后的BIOS的所有配置项被正确配置。
本申请实施例中,先确定配置后的BIOS的配置项集合中与对应的初始配置项不同的差异配置项集合,再比对差异配置项集合与目标配置项集合,实现了自动化的验证方法,验证过程不需要人工参与,提高了BIOS的验证效率。
可选的,获得配置后的基本输入输出***BIOS的配置项集合,包括:
通过串口接收配置后的BIOS发送的第一显示数据,其中,所述第一显示数据包括用于显示所述配置后的BIOS的配置项的显示数据;
根据所述第一显示数据,确定所述配置后的BIOS的配置项,获得配置项集合。
本申请实施例中,通过显示数据,获取配置后的BIOS的配置项,可以将获取配置后的BIOS的配置项的过程显示出来,便于监控或查看,提高获取配置项的可视化程度,还可以更加及时地确定获取过程中是否存在遗漏等情况,提高获取配置项的准确性。且,相较于在配置BIOS的配置项的过程中,获取配置项的方法,本申请实施例中,可以随时通过串口获取BIOS的配置项,提高获取BIOS的配置项的灵活性。
可选的,所述第一显示数据包括至少一个菜单项关联的显示数据,所述配置后的BIOS的配置项包含在所述至少一个菜单项中,获得配置后的基本输入输出***BIOS的配置项集合,包括:
针对所述至少一个菜单项中每个菜单项,通过串口接收当前菜单项关联的第二显示数据;
根据所述第二显示数据,若确定当前菜单项中包括配置项,则获取当前菜单项中的配置项;
根据获取的所述至少一个菜单项中包含的所有配置项,获得所述配置后的BIOS的配置项集合。
本申请实施例中,通过遍历每个菜单项,获取每个菜单项中的配置项,减少了遗漏配置项的情况,提高了获取配置项的准确性。且,在遍历某个菜单项时,获取该菜单项关联的显示数据,减少了传输的显示数据的数据量,减少了由于传输的显示数据较多造成的显示数据丢失的情况。
可选的,所述第一显示数据包括至少一个子显示数据,通过串口接收配置后的BIOS发送的第一显示数据,包括:
通过串口接收所述配置后的BIOS发送的第一子显示数据,并开始计时;
若在计时时长未达到预设时长之前,接收到所述配置后的BIOS发送的第二子显示数据,则重新开始计时;否则,将接收的所有子显示数据确定为所述配置后的BIOS发送的显示数据。
本申请实施例中,在接收到子显示数据之后开始计时,每接收到一个子显示数据,进行重新计时,直到在预设时长内,未接收任何子显示数据时,确定当前主菜单项关联的显示数据接收完成。在不具备显示数据接收完成的指示的情况下,可以减少等待接收显示数据的时间,提高接收显示数据的效率,减少接收显示数据时不必要的资源占用。
可选的,在获得配置后的基本输入输出***BIOS的配置项集合之前,包括:
若所述第一显示数据中包括第一标识符,则确定所述第一显示数据中所述第一标识符指示的第三显示数据包括当前菜单项或配置项;
若所述第一显示数据中不包括所述第一标识符,则重新接收所述第一显示数据。
本申请实施例中,通过标识符确定显示数据是否全部接收,避免了显示数据未完全接收造成的配置项遗漏的情况,提高了获取配置项的准确性。
可选的,若所述第一显示数据中包括第一标识符,则确定所述第一显示数据中所述第一标识符指示的第三显示数据包括当前菜单项或配置项之后,包括:
若确定所述第三显示数据中包括第二标识符,则确定所述第三显示数据中所述第二标识符指示的第四显示数据为当前菜单项;
若确定所述第三显示数据中不包括所述第二标识符,则确定所述第三显示数据为配置项。
本申请实施例中,通过标识符确定显示数据中的菜单项或配置项,由于标识符是一种固定标记,相较于通过菜单项或配置项的内容确定菜单项或配置项的方式,本申请实施例中,确定菜单项或配置项的方法更加简单,且,不需要预先存储所有菜单项或配置项的内容,减少了存储资源的占用。
可选的,所述配置项包括所述配置项的名称和所述配置项的取值,所述方法还包括:
若确定所述差异配置项集合与所述目标配置项集合不匹配,输出第二验证结果,其中,所述第二验证结果用于指示所述配置后的BIOS的所有配置项中存在未被正确配置的配置项;
其中,所述差异配置项集合与所述目标配置项集合不匹配包括,所述差异配置项集合中存在差异配置项的取值,与所述目标配置项集合中对应的目标配置项的取值不同的差异配置项,或者,
所述目标配置项集合中存在目标配置项的名称,与所述差异配置项集合中每个差异配置项的名称均不相同的目标配置项,或者,
所述差异配置项集合中存在差异配置项的名称,与所述目标配置项集合中每个目标配置项的名称均不相同的差异配置项。
本申请实施例中,如果差异配置项集合中存在差异配置项的名称与对应的目标配置项相同,但是取值不同,或者,目标配置项集合中不存在差异配置项对应的目标配置项,或者,差异配置项集合中不存在目标配置项对应的差异配置项,均确定为差异配置项集合与目标配置项集合不匹配,使得确定出的差异配置项集合与目标配置项集合不匹配的结果更加准确,提高了验证BIOS的配置项的准确性。
可选的,所述配置项集合包括所述配置后的BIOS在预设验证范围内的所有配置项。
本申请实施例中,可以获取预设验证范围内的配置后的BIOS的配置项,不需要获取配置后的BIOS的所有配置项,缩小获取配置项的范围,减少了不必要的配置项的获取过程,提高了获取配置项的效率。
第二方面,提供一种验证装置,包括:
获取模块:用于获得配置后的基本输入输出***BIOS的配置项集合,其中,所述配置项集合包括所述配置后的BIOS的所有配置项;
验证模块:用于在所述配置项集合中,确定与对应的初始配置项不同的至少一个配置项,获得差异配置项集合,其中,所述初始配置项为配置前的BIOS的配置项;以及,若确定所述差异配置项集合与目标配置项集合匹配,则输出第一验证结果,其中,所述目标配置项集合包括所述配置前的BIOS的配置项中需要进行配置的所有配置项,所述第一验证结果用于指示所述配置后的BIOS的所有配置项被正确配置。
可选的,所述获取模块具体用于:
通过串口接收配置后的BIOS发送的第一显示数据,其中,所述第一显示数据包括用于显示所述配置后的BIOS的配置项的显示数据;
根据所述第一显示数据,确定所述配置后的BIOS的配置项,获得配置项集合。
可选的,所述第一显示数据包括至少一个菜单项关联的显示数据,所述配置后的BIOS的配置项包含在所述至少一个菜单项中,所述获取模块具体用于:
针对所述至少一个菜单项中每个菜单项,通过串口接收当前菜单项关联的第二显示数据;
根据所述第二显示数据,若确定当前菜单项中包括配置项,则获取当前菜单项中的配置项;
根据获取的所述至少一个菜单项中包含的所有配置项,获得所述配置后的BIOS的配置项集合。
可选的,所述第一显示数据包括至少一个子显示数据,所述获取模块具体用于:
通过串口接收所述配置后的BIOS发送的第一子显示数据,并开始计时;
若在计时时长未达到预设时长之前,接收到所述配置后的BIOS发送的第二子显示数据,则重新开始计时;否则,将接收的所有子显示数据确定为所述配置后的BIOS发送的第一显示数据。
可选的,所述获取模块还用于:
在获得配置后的基本输入输出***BIOS的配置项集合之前,若所述第一显示数据中包括第一标识符,则确定所述第一显示数据中所述第一标识符指示的第三显示数据包括当前菜单项或配置项;
若所述第一显示数据中不包括所述第一标识符,则重新接收所述第一显示数据。
可选的,所述获取模块还用于:
若所述第一显示数据中包括第一标识符,则确定所述第一显示数据中所述第一标识符指示的第三显示数据包括当前菜单项或配置项之后,若确定所述第三显示数据中包括第二标识符,则确定所述第三显示数据中所述第二标识符指示的第四显示数据为当前菜单项;
若确定所述第三显示数据中不包括所述第二标识符,则确定所述第三显示数据为配置项。
可选的,所述配置项包括所述配置项的名称和所述配置项的取值,所述验证模块还用于:
若确定所述差异配置项集合与所述目标配置项集合不匹配,输出第二验证结果,其中,所述第二验证结果用于指示所述配置后的BIOS的所有配置项中存在未被正确配置的配置项;
其中,所述差异配置项集合与所述目标配置项集合不匹配包括,所述差异配置项集合中存在差异配置项的取值,与所述目标配置项集合中对应的目标配置项的取值不同的差异配置项,或者,
所述目标配置项集合中存在目标配置项的名称,与所述差异配置项集合中每个差异配置项的名称均不相同的目标配置项,或者,
所述差异配置项集合中存在差异配置项的名称,与所述目标配置项集合中每个目标配置项的名称均不相同的差异配置项。
可选的,所述配置项集合包括所述配置后的BIOS在预设验证范围内的所有配置项。
第三方面,提供一种白盒交换机,包括如第二方面中任一所述的验证装置。
第四方面,提供一种计算机设备,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行第一方面中任一所述的方法。
第五方面,提供一种存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行第一方面中任一所述的方法。
附图说明
图1为本申请实施例提供的验证法的一种应用场景;
图2为本申请实施例提供的验证方法的一种交互示意图;
图3为本申请实施例提供的验证方法的一种显示界面;
图4为本申请实施例提供的验证装置的一种结构示意图;
图5为本申请实施例提供的验证方法的一种流程图;
图6为本申请实施例提供的验证方法的一种原理示意图;
图7为本申请实施例提供的验证装置的结构示意图一;
图8为本申请实施例提供的验证装置的结构示意图二。
具体实施方式
为了使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
另外,本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
在不同的应用场景下,终端设备例如计算机,或网络设备例如白盒交换机,需要实现不同的功能,因此,终端设备或网络设备中BIOS的初始配置项已经不能满足多样的场景需求,开发人员需要根据配置需求,对BIOS的配置项进行配置。然而,在配置过程中难免会出现BIOS的配置项配置错误的情况,需要对配置后的BIOS进行验证。为了提高BIOS的验证效率,本申请提供一种验证方法,下面对该方法涉及的应用场景进行说明。本申请实施例中以网络设备中的BIOS为例进行介绍。
请参考图1,为验证方法的一种应用场景。该应用场景中包括网络设备101、验证设备102和显示设备103。网络设备101和验证设备102之间可以通信,验证设备102和显示设备103之间可以通信。各设备之间的通信方式可以是有线通信或无线通信,有线通信例如连接网线、数据线或串口线等;无线通信例如通过蓝牙、或者无线局域网进行通信等。
网络设备101可以是具有BIOS的交换机或路由器等,例如白盒交换机。
验证设备102泛指可以用于验证网络设备101中配置后的BIOS的配置项是否被正确配置的设备,例如验证设备102可以是终端设备,或者,可以是安装在终端设备中的客户端,或者,可以是服务器等。终端设备可以是手机、台式计算机或平板电脑等。客户端例如是安装在终端设备中的应用软件,或终端设备可访问的网页,或终端设备中嵌入在第三方平台的轻量级的小程序等。服务器例如是本地服务器,或云服务器等。
显示设备103泛指可以用于显示的设备,例如显示屏等。
作为一种实施例,网络设备101和验证设备102可以是同一个设备,即网络设备101可以实现验证设备102的功能。或者,验证设备102和显示设备103可以是同一个设备,即显示设备103可以实现验证设备102的功能。或者,网络设备101、验证设备102和显示设备103可以是同一个设备,即网络设备101可以实现验证设备102和显示设备103的功能。本申请实施例中以网络设备101、验证设备102和显示设备103为不同的设备为例进行介绍。
下面对各设备之间的交互进行示例说明:
网络设备101中的BIOS在配置完成之后,可以对配置后的BIOS中的配置项进行验证,确定配置后的BIOS的配置项是否被正确配置。验证设备102可以获取网络设备101中配置后的BIOS的所有配置项。验证设备102根据获取的所有配置项,建立配置项集合。验证设备102确定配置项集合中,与对应的配置前的BIOS的初始配置项不同的至少一个配置项,获得差异配置项集合。如果验证设备102确定差异配置项集合与目标配置项集合匹配,那么验证设备102输出第一验证结果,第一验证结果可以指示配置后的BIOS中的所有配置项被正确配置。其中,差异配置项集合与目标配置项集合匹配表示差异配置项集合中的每个差异配置项,与目标配置项集合中的每个目标配置项一一对应相同,即表示配置项被正确配置。
本申请实施例中,验证设备102可以获取网络设备101中配置后的BIOS的所有配置项,并确定其中与对应的初始配置项不同的差异配置项。验证设备102通过比对差异配置项与目标配置项,验证配置后的BIOS的配置项是否被正确配置,不需要人工抽查验证,提高了BIOS的验证效率,降低了人力成本,且,减少了人工验证造成的遗漏或误判的情况,提高了BIOS的验证准确性。
基于图1论述的场景,下面对本申请实施例中的验证方法进行介绍。
验证设备102在对网络设备101中配置后的BIOS进行验证之前,验证设备102可以先获取配置后的BIOS的所有配置项,获得配置项集合。验证设备102获得配置后的BIOS的配置项集合的方法有多种,下面以其中的两种为例进行介绍。
方法一:
验证设备102接收网络设备101发送的配置后的BIOS的所有配置项,获得配置项集合。
具体的,网络设备101中的BIOS配置完成之后,可以在网络设备101中存储配置后的BIOS的所有配置项。网络设备101上电之后,可以向验证设备102发送配置后的BIOS的所有配置项。验证设备102接收网络设备101发送的配置后的BIOS的所有配置项,获得配置后的BIOS的配置项集合。
作为一种实施例,配置后的BIOS的配置项可以以表结构、树结构或知识图谱结构的形式进行存储,具体存储形式不作限制。
作为一种实施例,配置后的BIOS的配置项可以存储于网络设备101的本地数据库中,或者,可以存储于网络设备101关联的第三方服务器的数据库中,或者,可以存储于网络设备101关联的云服务器的数据库中等,具体存储位置不做限制。
方法二:
验证设备102接收网络设备101发送的第一显示数据,并根据第一显示数据,确定配置后的BIOS的所有配置项,获得配置项集合。
具体的,网络设备101中的BIOS配置完成之后,可以在网络设备101中存储配置后的BIOS关联的第一显示数据,或者,可以在接收用于生成第一显示数据的指令时,网络设备101生成第一显示数据等。第一显示数据包括可以用于显示配置后的BIOS的配置项的显示数据。网络设备101上电之后,可以向验证设备102发送第一显示数据。验证设备102接收网络设备101发送的第一显示数据,并根据第一显示数据,确定配置后的BIOS的所有配置项,获得配置后的BIOS的配置项集合。
作为一种实施例,验证设备102与网络设备101之间通过串口线连接,网络设备101可以通过串口传输协议向验证设备102发送显示数据,即验证设备102可以通过串口传输协议接收网络设备101发送的显示数据。
作为一种实施例,由于配置前的BIOS中需要进行配置的配置项可以包括BIOS的所有配置项,或者,可以包括BIOS的所有配置项中的至少一个配置项。因此,对配置后的BIOS进行验证时,验证设备102可以对配置后的BIOS的所有配置项进行验证,或者,可以对配置后的BIOS的部分配置项进行验证。因此,验证设备102获得的配置项集合可以包括BIOS在预设验证范围内的所有配置项。预设验证范围可以包括配置后的BIOS的所有配置项,或者,可以包括配置后的BIOS的所有配置项中的至少一个配置项。预设验证范围可以是预先设置的,或者,可以是根据配置前的BIOS中需要进行配置的配置项确定的,具体不做限制。
作为一种实施例,用户可以通过网络设备101设置配置前的BIOS的配置需求,或者,网络设备101可以接收其他设备发送的配置前的BIOS的配置需求。配置需求可以用于指示配置前的BIOS中需要进行配置的所有配置项,即目标配置项集合。网络设备101在获得BIOS的配置需求之后,可以根据配置需求确定预设验证范围。网络设备101向验证设备102发送确定出的预设验证范围,验证设备102接收来自网络设备101的预设验证范围。
作为一种实施例,网络设备101在获得配置前的BIOS的配置需求之后,可以向验证设备102发送配置需求。验证设备102接收网络设备101发送的配置需求,并根据配置需求,确定预设验证范围。验证设备102可以根据配置前的BIOS中需要进行配置的所有配置项,灵活地调整配置后的BIOS的预设验证范围,在一定程度上,减少了需要验证的配置项的数量,提高了BIOS的验证效率。
本申请实施例中,以上述方法二介绍的获得配置后的BIOS的配置项集合的方法为例,进行具体介绍。
请参考图2,为本申请实施例涉及的网络设备101、验证设备102和显示设备103之间的交互过程示意图。
S201,验证设备102接收网络设备101发送的第一显示数据,确定配置后的BIOS的所有配置项。
第一显示数据可以包括至少一个菜单项关联的显示数据,配置后的BIOS的所有配置项包含在至少一个菜单项中。验证设备102可以遍历至少一个菜单项中每个菜单项,获取配置后的BIOS的所有配置项。
具体的,针对至少一个菜单项中每个菜单项,网络设备101可以向验证设备102发送当前菜单项关联的第二显示数据,第二显示数据是第一显示数据中的数据。验证设备102接收网络设备101发送的第二显示数据,验证设备102根据第二显示数据,确定当前菜单项中是否包括BIOS的配置项。验证设备102如果确定当前菜单项中包括BIOS的配置项,那么获取该配置项。验证设备102如果确定当前菜单项中不包括BIOS的配置项,那么验证设备102确定下一个菜单项中是否包括配置后的BIOS的配置项。验证设备102遍历完至少一个菜单项中每个菜单项之后,获取至少一个菜单项中包含的所有配置项,获得配置后的BIOS的所有配置项。
作为一种实施例,验证设备102除了先确定是否配置项的遍历方法以外,还可以采用先确定是否包括菜单项的遍历方法。验证设备102接收网络设备101发送的第二显示数据之后,验证设备102根据第二显示数据,确定当前菜单项中是否包括菜单项。验证设备102如果确定当前菜单项中包括菜单项,那么将该菜单项作为当前菜单项,继续遍历当前菜单项。如果验证设备102确定当前菜单项中的菜单项均遍历完成,那么确定当前菜单项中是否包括BIOS的配置项。如果验证设备102确定当前菜单项中包括BIOS的配置项,那么获取该配置项。如果验证设备102确定当前菜单项中不包括BIOS的配置项,那么当前菜单项遍历完成,返回上一级菜单项。如果验证设备102确定当前菜单项中不包括菜单项,那么确定当前菜单项中是否包括BIOS的配置项。如果验证设备102确定当前菜单项中包括BIOS的配置项,那么获取该配置项。如果验证设备102确定当前菜单项中不包括BIOS的配置项,那么当前菜单项遍历完成,返回上一级菜单项。验证设备102遍历完至少一个菜单项中每个菜单项之后,获取至少一个菜单项中包含的所有配置项,获得配置后的BIOS的所有配置项。
作为一种实施例,第一显示数据可以包括至少一个子显示数据,配置后的BIOS的所有配置项包含在至少一个子显示数据中。验证设备102可以依次接收至少一个子显示数据中每个子显示数据,获取配置后的BIOS的所有配置项。
具体的,网络设备101可以依次向验证设备102发送至少一个子显示数据中每个子显示数据。验证设备102接收网络设备101发送的第一子显示数据,并开始计时。验证设备102如果在计时时长未达到预设时长时,接收网络设备101发送的第二子显示数据,那么验证设备102重新开始计时。验证设备102如果在计时时长达到预设时长时,未接收网络设备101发送的任何子显示数据,那么将接收的所有子显示数据确定为第一显示数据。验证设备102根据第一显示数据,获取配置后的BIOS的所有配置项。预设时长可以是根据经验值设定的,或者,可以是随机设定的,具体不做限制。
下面对步骤S201的具体过程进行示例介绍。
S1.1,验证设备102接收网络设备101发送的初始显示数据。
网络设备101上电后,可以向验证设备102发送初始显示数据,验证设备102接收网络设备101发送的初始显示数据。初始显示数据可以是第一显示数据中至少一个菜单项中某一菜单项关联的第二显示数据,可以用于显示该菜单项对应的显示界面。验证设备102将该菜单项作为当前菜单项。
请参考图3,为当前菜单项对应的一种显示界面,以当前菜单项为“菜单项A”为例进行介绍。当前菜单项中包括“菜单项B”、“菜单项C”、“菜单项D”、“菜单项E”和“菜单项F”五个菜单项。显示界面的右上方区域,即“具体说明”内容所在区域,表示对菜单项或配置项的具体说明,例如图3中的“具体说明”是对“菜单项B”的具体说明;右下方区域,即“Enter:进入”等内容所在区域,表示显示界面可接收的操作指令。图3为显示界面的一种示例说明,具体显示内容不做限制。
作为一种实施例,网络设备101可以将第二显示数据划分为多个子显示数据。网络设备101依次向验证设备102发送多个子显示数据,验证设备102依次接收网络设备101发送的多个子显示数据。验证设备102在接收到第一个子显示数据时,开始计时,如果在预设时长内,验证设备102接收到网络设备101发送的第二个子显示数据,那么验证设备102重新开始计时;直到在预设时长内,验证设备102未接收到网络设备101发送的任何子显示数据,那么验证设备102确定第二显示数据接收完成,将接收的所有子显示数据确定为第二显示数据。预设时长可以是预先设定的时间值,例如0.5秒。通过设置预设时长,可以避免由于没有设置显示数据发送完成的标识,导致的验证设备102一直等待接收显示数据的情况,减少不必要的资源占用,减少了验证设备102等待时长,提高了验证设备102获得配置项的效率。
作为一种实施例,验证设备102确定第二显示数据接收完成之后,网络设备101仍然可以继续向验证设备102发送子显示数据,验证设备102存储网络设备101发送的子显示数据。在验证设备102确定第二显示数据不完整时,可以直接继续接收内存中存储的子显示数据,不需要重新向网络设备101获取第二显示数据,减少了设备之间的交互过程,提高了验证设备102获得显示数据的效率。
S1.2,验证设备102根据初始显示数据,确定初始显示数据中是否包括配置项。
验证设备102接收网络设备101发送的初始显示数据之后,根据初始显示数据中的标识符,确定当前菜单项中是否包括配置项。
如果验证设备102确定初始显示数据中包括第一标识符,那么验证设备102确定第一标识符指示的第三显示数据中包括菜单项或配置项。如果验证设备102确定第三显示数据中包括第二标识符,那么验证设备102确定第二标识符指示的第四显示数据为菜单项,并将该菜单项作为当前菜单项。验证设备102执行步骤S1.3,接收当前菜单项关联的第二显示数据,并确定当前菜单项中是否包括配置项。如果验证设备102确定第三显示数据中不包括第二标识符,那么验证设备102确定第三显示数据为配置项,验证设备102获取该配置项。
如果验证设备102确定初始显示数据中不包括第一标识符,那么验证设备102确定第二显示数据没有完整接收。验证设备102可以向网络设备101重新获取第二显示数据,或者,验证设备102可以继续接收内存中存储的子显示数据,完成第二显示数据的接收。
下面对标识符进行示例说明。
例如,第一标识符为字符串“\x1b[1;37;47m”,第二标识符为符号“>”,请参考表1,为标识符的一种表示方式。
表1
标识符 基本含义 在显示界面中的含义
\x1b[1;37;47m 白色字体 当前选中项
> 符号> 菜单项
其中,“\x1b[1;37;47m”表示,第二显示数据中包括白色字体,“\x1b[1;37;47m”指示的第三显示数据以白色字体在显示界面上显示;“>”表示,第三显示数据中包括符号>,“>”指示的第四显示数据为菜单项。
请继续参考图3,当前菜单项中的白色字体为“>菜单项B”,“>菜单项B”中包括“>”,那么,可以确定“>菜单项B”为菜单项。
S1.3,验证设备102接收网络设备101发送的第二显示数据,并确定当前菜单项中是否包括配置项。
验证设备102向网络设备101发送指示信息,用于指示网络设备101向验证设备102反馈当前菜单项关联的第二显示数据。网络设备101接收验证设备102发送的指示信息之后,向验证设备102发送第二显示数据。验证设备102仅需要获取当前菜单项关联的第二显示数据,不需要重新获取第一显示数据,或其他菜单项关联的显示数据,减少了验证设备102和网络设备101之间交互的数据量,提高了获得显示数据的效率。
作为一种实施例,指示信息可以是针对显示界面的操作指令对应的指示信息,例如,请继续参考图3,当前菜单项为“菜单项B”。如果操作指令为“Enter”,表示进入“菜单项B”,那么,指示信息指示获取“菜单项B”关联的第二显示数据。如果操作指令为“Down”,表示选中下一项,那么,指示信息指示更新“菜单项A”关联的显示数据,即更新“菜单项B”和“菜单项C”的字体颜色,以及右上方区域当前选中项的具体说明。如果操作指令为“Right”,表示将“菜单项A”右侧的下一个菜单项作为当前菜单项,指示信息指示获取当前菜单项关联的第二显示数据。
作为一种实施例,验证设备102可以存储每次发送的指示信息,如果验证设备102确定当前操作指令对应的指示信息与存储的指示信息相同,那么验证设备102确定当前菜单项遍历完成。例如,验证设备102遍历完成“菜单项F”之后,生成“Down”操作指令对应的指示信息,指示选中“菜单项B”。验证设备102确定存储的指示信息中,存在指示选中“菜单项B”的指示信息,验证设备102生成操作指令“ESC”对应的指示信息,将“菜单项C”作为当前菜单项。
作为一种实施例,验证设备102可以在接收当前菜单项关联的第二显示数据时,存储当前菜单项的具体说明关联的显示数据。如果验证设备102确定第二显示数据中包括第三标识符,那么验证设备102确定第三标识符指示的第五显示数据为当前菜单项的具体说明。如果验证设备102确定当前菜单项的具体说明,与存储的具体说明不同,那么验证设备102可以确定当前菜单项是未遍历过的菜单项,验证设备102可以对当前菜单项进行遍历。如果验证设备102确定当前菜单项的具体说明,与存储的具体说明相同,那么验证设备102可以确定当前菜单项是已遍历过的菜单项,验证设备102不对当前菜单项进行遍历。
例如,第三标识符为字符串“\x1b[数字;数字H”,表示定位标识,第三标识符指示的第五显示数据为当前菜单项的具体说明。请继续参考图3,右上方区域中的“具体说明”为“菜单项B”的具体说明。
网络设备101向验证设备102反馈第二显示数据之后,验证设备102接收第二显示数据,具体接收方法,可以参照步骤S1.1中介绍的验证设备102接收初始显示数据的方法,在此不再赘述。
作为一种实施例,验证设备102接收***示数据之后,可以向显示设备103发送该显示数据。显示设备103接收显示数据之后,对显示数据进行显示。显示设备103可以显示验证设备102获取配置后的BIOS的配置项的过程,便于监控或查看验证设备102的获取过程。
S1.4,验证设备102获取至少一个菜单项中包含的所有配置项,获得配置后的BIOS的所有配置项。
例如,请参考图4,为验证设备102的一种结构示意图,验证设备102包括加载单元、信息提取单元和处理单元。基于图4的验证设备102,请参考图5,为验证设备102遍历至少一个菜单项的一种流程图。
S2.1,验证设备102中的加载单元接收当前菜单项关联的第二显示数据。
S2.2,如果验证设备102中的信息提取单元确定第二显示数据中包括第三显示数据,则执行S2.3;如果验证设备102中的信息提取单元确定第二显示数据中不包括第三显示数据,则执行S2.1。
S2.3,验证设备102中的处理单元确定第三显示数据中是否包括第四显示数据。如果验证设备102中的处理单元确定第三显示数据包括第四显示数据,则执行S2.4;如果验证设备102中的处理单元确定第三显示数据不包括第四显示数据,则第三显示数据为配置项。
S2.4,验证设备102中的处理单元确定第四显示数据是否是未遍历过的菜单项。如果验证设备102中的处理单元确定第四显示数据是未遍历过的菜单项,生成“Enter”操作指令对应的指示信息。验证设备102向网络设备101发送该指示信息。验证设备102中的处理单元将该菜单项作为当前菜单项,验证设备102执行S2.1。如果验证设备102中的处理单元确定第四显示数据是遍历过的菜单项,则验证设备102执行S2.5。
S2.5,验证设备102中的处理单元生成“ESC”操作指令对应的指示信息。验证设备102向网络设备101发送该指示信息,验证设备102中的处理单元退出当前菜单项,返回上一级菜单项,验证设备102执行S2.6。如果验证设备102中的处理单元确定当前菜单项不存在上一级菜单项,验证设备102执行S2.7。
S2.6,如果验证设备102遍历完当前菜单项,则验证设备102中的处理单元将当前菜单项的下一项作为当前菜单项,生成“Down”操作指令对应的指示信息。验证设备102向网络设备101发送该指示信息,验证设备102执行S2.1。
S2.7,验证设备102将当前菜单项右侧的一项菜单项确定为当前菜单项,生成“Right”操作指令对应的指示信息。验证设备102向网络设备101发送该指示信息,验证设备102执行S2.1。
作为一种实施例,如果验证设备102中包括多个处理单元,各个处理单元可以并行处理,同时遍历多个菜单项,提高遍历效率。
S202,验证设备102获得配置后的BIOS的配置项集合。
验证设备102获得配置后的BIOS的配置项之后,生成配置后的BIOS的配置项集合。
作为一种实施例,验证设备102获得的配置项可以包括配置项的名称和配置项的取值。因此,配置后的BIOS的配置项集合中可以包括各配置项的名称和各配置项的取值。
作为一种实施例,验证设备102还可以预存菜单项或配置项,与具体说明之间的对应关系,在验证设备102遍历每个菜单项或配置项时,验证设备102还可以根据对应关系,确定当前菜单项与当前菜单项的具体说明是否匹配,如果不匹配,验证设备102可以重新获取当前菜单项关联的第二显示数据,或记录错误日志。如果匹配,验证设备102可以确定接收的当前菜单项关联的第二显示数据无误。
S203,验证设备102在配置项集合中,确定与对应的初始配置项不同的至少一个配置项,获得差异配置项集合。
验证设备102中可以预存初始配置项集合。其中,初始配置项集合中包括至少一个初始配置项,初始配置项为BIOS配置前的配置项。
验证设备102针对配置项集合中每个配置项,确定当前配置项与对应的初始配置项是否相同。如果当前配置项与对应的初始配置项不同,那么验证设备102将当前配置项确定为差异配置项。如果当前配置项与对应的初始配置项相同,那么验证设备102将配置项集合中当前配置项的下一个配置作为当前配置项,继续确定当前配置项与对应的初始配置项是否相同,直到配置项集合中每个配置项均确定过为止。验证设备102根据确定出的所有差异配置项,生成差异配置项集合。
作为一种实施例,当前配置项对应的初始配置项可以是初始配置项集合中,与当前配置项名称相同的初始配置项,或者,可以是初始配置项集合中,与当前配置项包含在相同菜单项下的初始配置项等。
S204,验证设备102若确定差异配置项集合与目标配置项集合匹配,则输出第一验证结果。
验证设备102确定差异配置项集合与目标配置项集合是否匹配。其中,目标配置项集合包括至少一个目标配置项,目标配置项为配置前的BIOS的所有配置项中,需要进行配置的配置项。
验证设备102依次确定差异配置项集合中的每个差异配置项的名称,在目标配置项集合中是否存在名称对应相同的目标配置项。从而,验证设备102可以确定BIOS在配置过程中被配置的配置项,是否是需要配置的配置项,即验证设备102确定是否存在多配的情况。
验证设备102依次确定目标配置项集合中每个目标配置项的名称,在差异配置项集合中是否存在名称对应相同的差异配置项。从而,验证设备102可以确定BIOS在配置过程中需要配置的配置项,是否全部被配置,即验证设备102确定是否存在漏配的情况。
验证设备102依次确定差异配置项集合中的每个差异配置项的取值,与每个差异配置项对应的目标配置项的取值是否相同。从而,验证设备102可以确定是否存在误配的情况。
差异配置项集合与目标配置项集合不匹配包括多种情况,下面以其中的三种为例进行介绍。
情况一:
差异配置项集合中存在差异配置项的名称,与目标配置项集合中每个目标配置项的名称不同的差异配置项。
情况二:
目标配置项集合中存在目标配置项的名称,与差异配置项集合中每个差异配置项的名称不同的目标配置项。
情况三:
差异配置项集合中存在差异配置项的取值,与目标配置项集合中对应的目标配置项的取值不同的差异配置项。
如果验证设备102确定差异配置项集合与目标配置项集合存在上述任意一种情况,那么验证设备102确定差异配置项集合与目标配置项集合不匹配;如果验证设备102确定差异配置项集合与目标配置项集合不存在上述任意一种情况,表示配置后的BIOS的所有配置项被正确配置,那么验证设备102确定差异配置项集合与目标配置项集合匹配。
如果验证设备102确定差异配置项集合与目标配置项集合匹配,那么验证设备102输出第一验证结果,表示配置后的BIOS的所有配置项被正确配置。作为一种实施例,验证设备102可以执行步骤S205,向显示设备103发送第一验证结果。
如果验证设备102确定差异配置项集合与目标配置项集合不匹配,那么验证设备102可以执行步骤S206,输出第二验证结果。
S205,验证设备102向显示设备103发送第一验证结果。
验证设备102向显示设备103发送第一验证结果,显示设备103接收验证设备102发送的第一验证结果,显示设备103显示第一验证结果。显示设备103显示第一验证结果的方式可以是音频显示的方式,例如,语音播报等;或者,可以是视频显示的方式,例如,文字滚动显示等;或者,可以是光源显示的方式,例如,发光二极管点亮等,具体不做限制。
S206,验证设备102若确定差异配置项集合与目标配置项集合不匹配,则输出第二验证结果。
验证设备102若确定差异配置项集合与目标配置项集合不匹配,表示配置后的BIOS的所有配置项中存在未被正确配置的配置项。作为一种实施例,验证设备102可以执行步骤S207,向显示设备103发送第二验证结果。
作为一种实施例,验证设备102输出的第二验证结果中还可以包括差异配置项集合与目标配置项集合不匹配的具体情况。例如,第二验证结果中包括标记位,标记位的取值为1时,表示上述情况一;标记位的取值为2时,表示上述情况二;标记位的取值为3时,表示上述情况三。
S207,验证设备102向显示设备103发送第二验证结果。
验证设备102向显示设备103发送第二验证结果,显示设备103接收验证设备102发送的第二验证结果,显示设备103显示第二验证结果。显示设备103显示第二验证结果的方式可以参照步骤S205中介绍的内容,在此不再赘述。
作为一种实施例,步骤S201和步骤S205~S207为可选的。
请参考图6,为本申请实施例提供的验证方法的一种原理示意图。验证设备102包括检查单元和验证单元。
验证设备102中的检查单元在获得配置项集合之后,确定配置项集合中,与初始配置项不同的至少一个配置项,获得差异配置项集合。验证设备102中的检查单元将差异配置项集合输入验证设备102中的验证单元,验证设备102中的验证单元接收差异配置项集合,并确定差异配置项集合与目标配置项集合是否匹配,输出验证结果。
基于同一发明构思,本申请实施例提供一种验证装置,该装置相当于前文论述的验证设备102,能够实现前述验证方法对应的功能。请参考图7,该装置包括获取模块701和验证模块702,其中:
获取模块701:用于获得配置后的基本输入输出***BIOS的配置项集合,其中,配置项集合包括配置后的BIOS的所有配置项;
验证模块702:用于在配置项集合中,确定与对应的初始配置项不同的至少一个配置项,获得差异配置项集合,其中,初始配置项为配置前的BIOS的配置项;以及,若确定差异配置项集合与目标配置项集合匹配,则输出第一验证结果,其中,目标配置项集合包括配置前的BIOS的配置项中需要进行配置的所有配置项,第一验证结果用于指示配置后的BIOS的所有配置项被正确配置。
在一种可能的实施例中,获取模块701具体用于:
通过串口接收配置后的BIOS发送的第一显示数据,其中,第一显示数据包括用于显示配置后的BIOS的配置项的显示数据;
根据第一显示数据,确定配置后的BIOS的配置项,获得配置项集合。
在一种可能的实施例中,第一显示数据包括至少一个菜单项关联的显示数据,配置后的BIOS的配置项包含在至少一个菜单项中,获取模块701具体用于:
针对至少一个菜单项中每个菜单项,通过串口接收当前菜单项关联的第二显示数据;
根据第二显示数据,若确定当前菜单项中包括配置项,则获取当前菜单项中的配置项;
根据获取的至少一个菜单项中包含的所有配置项,获得配置后的BIOS的配置项集合。
在一种可能的实施例中,第一显示数据包括至少一个子显示数据,获取模块701具体用于:
通过串口接收配置后的BIOS发送的第一子显示数据,并开始计时;
若在计时时长未达到预设时长之前,接收到配置后的BIOS发送的第二子显示数据,则重新开始计时;否则,将接收的所有子显示数据确定为配置后的BIOS发送的第一显示数据。
在一种可能的实施例中,获取模块701还用于:
在获得配置后的基本输入输出***BIOS的配置项集合之前,若第一显示数据中包括第一标识符,则确定第一显示数据中第一标识符指示的第三显示数据包括当前菜单项或配置项;
若第一显示数据中不包括第一标识符,则重新接收第一显示数据。
在一种可能的实施例中,获取模块701还用于:
若第一显示数据中包括第一标识符,则确定第一显示数据中第一标识符指示的第三显示数据包括当前菜单项或配置项之后,若确定第三显示数据中包括第二标识符,则确定第三显示数据中第二标识符指示的第四显示数据为当前菜单项;
若确定第三显示数据中不包括第二标识符,则确定第三显示数据为配置项。
在一种可能的实施例中,配置项包括配置项的名称和配置项的取值,验证模块702还用于:
若确定差异配置项集合与目标配置项集合不匹配,输出第二验证结果,其中,第二验证结果用于指示配置后的BIOS的所有配置项中存在未被正确配置的配置项;
其中,差异配置项集合与目标配置项集合不匹配包括,差异配置项集合中存在差异配置项的取值,与目标配置项集合中对应的目标配置项的取值不同的差异配置项,或者,
目标配置项集合中存在目标配置项的名称,与差异配置项集合中每个差异配置项的名称均不相同的目标配置项,或者,
差异配置项集合中存在差异配置项的名称,与目标配置项集合中每个目标配置项的名称均不相同的差异配置项。
在一种可能的实施例中,配置项集合包括配置后的BIOS在预设验证范围内的所有配置项。
基于同一发明构思,本申请实施例提供一种白盒交换机,该白盒交换机能够实现前述验证方法对应的功能。
基于同一发明构思,本申请实施例提供一种计算机设备,该设备能够实现前述验证方法对应的功能,请参考图8,该设备包括:
至少一个处理器801,以及与至少一个处理器801连接的存储器802,本申请实施例中不限定处理器801与存储器802之间的具体连接介质,图8中是以处理器801和存储器802之间通过总线800连接为例。总线800在图8中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线800可以分为地址总线、数据总线、控制总线等,为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。或者,处理器801也可以称为控制器801,对于名称不做限制。
在本申请实施例中,存储器802存储有可被至少一个处理器801执行的指令,至少一个处理器801通过执行存储器802存储的指令,可以执行前文论述的验证方法。处理器801可以实现图7所示的验证装置中各个模块的功能。
其中,处理器801是该设备的控制中心,可以利用各种接口和线路连接整个该设备的各个部分,通过运行或执行存储在存储器802内的指令以及调用存储在存储器802内的数据,该设备的各种功能和处理数据。
在一种可能的实施例中,处理器801可包括一个或多个处理单元,处理器801可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器801中。在一些实施例中,处理器801和存储器802可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
其中,处理器801可以是通用处理器,例如中央处理器(CPU)、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。
存储器802作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器802可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(Random AccessMemory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、可编程只读存储器(Programmable Read Only Memory,PROM)、只读存储器(Read Only Memory,ROM)、带电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性存储器、磁盘、光盘等等。存储器802是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器802还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
基于同一发明构思,本申请实施例还提供一种存储介质,该存储介质存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行前文论述的验证方法。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (11)

1.一种验证方法,其特征在于,包括:
获得配置后的基本输入输出***BIOS的配置项集合,其中,所述配置项集合包括所述配置后的BIOS的所有配置项;
在所述配置项集合中,确定与对应的初始配置项不同的至少一个配置项,获得差异配置项集合,其中,所述初始配置项为配置前的BIOS的配置项;
若确定所述差异配置项集合与目标配置项集合匹配,则输出第一验证结果,其中,所述目标配置项集合包括所述配置前的BIOS的配置项中需要进行配置的所有配置项,所述第一验证结果用于指示所述配置后的BIOS的所有配置项被正确配置;
其中,获得配置后的基本输入输出***BIOS的配置项集合,包括:
通过串口接收配置后的BIOS发送的第一显示数据,其中,所述第一显示数据包括用于显示所述配置后的BIOS的配置项的显示数据;
根据所述第一显示数据,确定所述配置后的BIOS的配置项,获得配置项集合。
2.根据权利要求1所述的方法,其特征在于,所述第一显示数据包括至少一个菜单项关联的显示数据,所述配置后的BIOS的配置项包含在所述至少一个菜单项中,获得配置后的基本输入输出***BIOS的配置项集合,包括:
针对所述至少一个菜单项中每个菜单项,通过串口接收当前菜单项关联的第二显示数据;
根据所述第二显示数据,若确定当前菜单项中包括配置项,则获取当前菜单项中的配置项;
根据获取的所述至少一个菜单项中包含的所有配置项,获得所述配置后的BIOS的配置项集合。
3.根据权利要求1所述的方法,其特征在于,所述第一显示数据包括至少一个子显示数据,通过串口接收配置后的BIOS发送的第一显示数据,包括:
通过串口接收所述配置后的BIOS发送的第一子显示数据,并开始计时;
若在计时时长未达到预设时长之前,接收到所述配置后的BIOS发送的第二子显示数据,则重新开始计时;否则,将接收的所有子显示数据确定为所述配置后的BIOS发送的第一显示数据。
4.根据权利要求1或2所述的方法,其特征在于,在获得配置后的基本输入输出***BIOS的配置项集合之前,包括:
若所述第一显示数据中包括第一标识符,则确定所述第一显示数据中所述第一标识符指示的第三显示数据包括当前菜单项或配置项;
若所述第一显示数据中不包括所述第一标识符,则重新接收所述第一显示数据。
5.根据权利要求4所述的方法,其特征在于,若所述第一显示数据中包括第一标识符,则确定所述第一显示数据中所述第一标识符指示的第三显示数据包括当前菜单项或配置项之后,包括:
若确定所述第三显示数据中包括第二标识符,则确定所述第三显示数据中所述第二标识符指示的第四显示数据为当前菜单项;
若确定所述第三显示数据中不包括所述第二标识符,则确定所述第三显示数据为配置项。
6.根据权利要求1所述的方法,其特征在于,所述配置项包括所述配置项的名称和所述配置项的取值,所述方法还包括:
若确定所述差异配置项集合与所述目标配置项集合不匹配,输出第二验证结果,其中,所述第二验证结果用于指示所述配置后的BIOS的所有配置项中存在未被正确配置的配置项;
其中,所述差异配置项集合与所述目标配置项集合不匹配包括,所述差异配置项集合中存在差异配置项的取值,与所述目标配置项集合中对应的目标配置项的取值不同的差异配置项,或者,
所述目标配置项集合中存在目标配置项的名称,与所述差异配置项集合中每个差异配置项的名称均不相同的目标配置项,或者,
所述差异配置项集合中存在差异配置项的名称,与所述目标配置项集合中每个目标配置项的名称均不相同的差异配置项。
7.根据权利要求1所述的方法,其特征在于,所述配置项集合包括所述配置后的BIOS在预设验证范围内的所有配置项。
8.一种验证装置,其特征在于,包括:
获取模块:用于获得配置后的基本输入输出***BIOS的配置项集合,其中,所述配置项集合包括所述配置后的BIOS的所有配置项;
验证模块:用于在所述配置项集合中,确定与对应的初始配置项不同的至少一个配置项,获得差异配置项集合,其中,所述初始配置项为配置前的BIOS的配置项;以及,若确定所述差异配置项集合与目标配置项集合匹配,则输出第一验证结果,其中,所述目标配置项集合包括所述配置前的BIOS的配置项中需要进行配置的所有配置项,所述第一验证结果用于指示所述配置后的BIOS的所有配置项被正确配置;
其中,所述获取模块具体用于:
通过串口接收配置后的BIOS发送的第一显示数据,其中,所述第一显示数据包括用于显示所述配置后的BIOS的配置项的显示数据;
根据所述第一显示数据,确定所述配置后的BIOS的配置项,获得配置项集合。
9.一种白盒交换机,其特征在于,包括如权利要求8所述的验证装置。
10.一种计算机设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如权利要求1~7中任一项所述的方法。
11.一种存储介质,其特征在于,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1~7中任一项所述的方法。
CN202010913322.0A 2020-09-03 2020-09-03 一种验证方法、装置、交换机、设备及存储介质 Active CN112152841B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010913322.0A CN112152841B (zh) 2020-09-03 2020-09-03 一种验证方法、装置、交换机、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010913322.0A CN112152841B (zh) 2020-09-03 2020-09-03 一种验证方法、装置、交换机、设备及存储介质

Publications (2)

Publication Number Publication Date
CN112152841A CN112152841A (zh) 2020-12-29
CN112152841B true CN112152841B (zh) 2023-06-20

Family

ID=73889312

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010913322.0A Active CN112152841B (zh) 2020-09-03 2020-09-03 一种验证方法、装置、交换机、设备及存储介质

Country Status (1)

Country Link
CN (1) CN112152841B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2512101A1 (en) * 2011-04-11 2012-10-17 Deutsche Telekom AG Method and system to pre-fetch user-specific HTTP requests for web applications
CN105429774A (zh) * 2014-09-19 2016-03-23 中兴通讯股份有限公司 一种网络管理***调试网元配置的方法及装置
CN107992409A (zh) * 2017-11-21 2018-05-04 平安养老保险股份有限公司 测试用例生成方法、装置、计算机设备和存储介质
CN108804618A (zh) * 2018-05-31 2018-11-13 康键信息技术(深圳)有限公司 数据库配置方法、装置、计算机设备和存储介质
CN108898230A (zh) * 2018-05-24 2018-11-27 华为技术有限公司 一种设备管理方法及管理服务器
CN109032824A (zh) * 2018-05-31 2018-12-18 康键信息技术(深圳)有限公司 数据库校验方法、装置、计算机设备和存储介质
CN110244987A (zh) * 2019-06-18 2019-09-17 腾讯科技(深圳)有限公司 配置数据处理方法、装置、可读存储介质和计算机设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10341841B2 (en) * 2017-10-02 2019-07-02 Servicenow, Inc. Operation of device and application discovery for a managed network

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2512101A1 (en) * 2011-04-11 2012-10-17 Deutsche Telekom AG Method and system to pre-fetch user-specific HTTP requests for web applications
CN105429774A (zh) * 2014-09-19 2016-03-23 中兴通讯股份有限公司 一种网络管理***调试网元配置的方法及装置
CN107992409A (zh) * 2017-11-21 2018-05-04 平安养老保险股份有限公司 测试用例生成方法、装置、计算机设备和存储介质
CN108898230A (zh) * 2018-05-24 2018-11-27 华为技术有限公司 一种设备管理方法及管理服务器
CN108804618A (zh) * 2018-05-31 2018-11-13 康键信息技术(深圳)有限公司 数据库配置方法、装置、计算机设备和存储介质
CN109032824A (zh) * 2018-05-31 2018-12-18 康键信息技术(深圳)有限公司 数据库校验方法、装置、计算机设备和存储介质
CN110244987A (zh) * 2019-06-18 2019-09-17 腾讯科技(深圳)有限公司 配置数据处理方法、装置、可读存储介质和计算机设备

Also Published As

Publication number Publication date
CN112152841A (zh) 2020-12-29

Similar Documents

Publication Publication Date Title
CN107656874B (zh) 一种接口测试方法、装置、模拟挡板及***
CN109068179B (zh) 一种多平台直播方法、计算机装置及计算机可读存储介质
CN111159049B (zh) 接口自动化测试方法及***
CN107453960B (zh) 一种在服务测试中处理测试数据的方法、装置和***
US10404753B2 (en) Method and apparatus for detecting security using an industry internet operating system
CN105045602B (zh) 一种构建Hadoop应用开发框架的方法、装置及电子装置
CN106713042B (zh) 一种确定网络拓扑方法及装置
CN110224854A (zh) 区块链节点的部署方法、装置及存储介质
CN104468260A (zh) 一种移动终端设备的识别方法、装置及***
CN107463391B (zh) 任务处理方法、装置及设备
CN111062797A (zh) 微服务生成方法、装置、服务器及存储介质
CN109618226B (zh) 视频审核方法、装置、电子设备及存储介质
CN109413455B (zh) 一种用于语音连麦互动的用户信息显示方法及装置
CN114221866A (zh) 一种终端升级的方法、装置及介质
CN112152841B (zh) 一种验证方法、装置、交换机、设备及存储介质
CN112988600A (zh) 业务场景测试方法、装置、电子设备及存储介质
CN111050217B (zh) 一种视频播放方法及装置
CN111722883A (zh) 一种接口地址的更新方法、装置和计算机可读存储介质
CN112579452A (zh) 软件自动化测试方法、装置、设备及存储介质
CN113742110A (zh) 消息传输方法、装置、电子设备及存储介质
CN109828752B (zh) 项目代码自动生成方法、装置、计算机设备及存储介质
CN113347062A (zh) 一种sip性能测试方法、装置、设备及存储介质
US9189633B2 (en) Download management method and device based on android browser
CN108648751B (zh) 离线调用家庭信息的方法及装置
CN114371866A (zh) 业务***的版本重构测试方法、装置和设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant