告警信息配置方法、告警扫描方法、装置和系统与流程

专利2022-05-09  23



1.本发明实施例涉及通信技术领域,具体地涉及一种告警信息配置方法、告警扫描方法、装置和系统。


背景技术:

2.网络技术的飞速发展对路由器系统和路由器系统的告警功能提出更高要求。路由器含有多种芯片,当需要对芯片故障进行告警处理时,通常需要启用软件线程判定芯片是否出现告警,当出现告警时进行对应的告警处理。
3.实际应用场景中,用户可以依据路由器运行的实际情况提出告警需求,告警需求变化时,需要同时更新上述软件线程对应的软件包,并将软件包写入路由器内存,因此,一旦存在告警信息的更新,需要芯片厂家和路由器设备开发人员共同开发软件,耗费大量人力,成本较高。


技术实现要素:

4.本发明实施例提供一种告警信息配置方法、告警扫描方法、装置和系统,可以将告警信息配置在内存中,简化告警信息的配置,节约成本。
5.第一方面,本发明实施例提供一种告警信息配置方法,包括:获取芯片的告警配置信息,其中,告警配置信息用于指示芯片的告警码和告警寄存器的对应关系;将告警配置信息存储于预定存储位置,以用于对芯片进行告警扫描前,从预定存储位置读取告警配置信息。
6.第二方面,本发明实施例提供一种告警扫描处理方法,包括:从预定存储位置读取芯片的告警配置信息,其中,告警配置信息用于指示芯片的告警码和告警寄存器的对应关系;通过扫描告警配置信息,读取芯片的每个告警寄存器的当前值,并查找芯片的告警码所对应的告警寄存器,确定芯片的告警码所对应告警寄存器的当前值;基于芯片的告警码所对应告警寄存器的当前值,判断芯片是否存在告警码所标识的芯片告警。
7.第三方面,本发明实施例提供一种告警信息配置装置,包括:信息获取模块,用于获取芯片的告警配置信息,其中,告警配置信息用于指示芯片的告警码和告警寄存器的对应关系;配置存储模块,用于将告警配置信息存储于预定存储位置,以用于对芯片进行告警扫描前,从预定存储位置读取告警配置信息。
8.第四方面,本发明实施例提供一种告警扫描装置,包括:配置读取模块,用于从预定存储位置读取芯片的告警配置信息,其中,告警配置信息用于指示芯片的告警码和告警寄存器的对应关系;告警扫描模块,用于通过扫描告警配置信息,读取芯片的每个告警寄存器的当前值,并查找芯片的告警码所对应的告警寄存器,确定查找的告警码所对应告警寄存器的当前值;告警判断模块,用于基于查找的告警码所对应告警寄存器的当前值,判断芯片是否存在告警码所标识的芯片告警。
9.第五方面,本发明实施例提供一种服务器,包括:存储器和处理器;该存储器用于
存储程序;该处理器用于读取存储器中存储的可执行程序代码以执行上述第一方面的告警信息配置方法或第二方面的告警扫描方法。
10.第六方面,本发明实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行上述各方面的方法。
11.根据本发明实施例的告警信息配置方法、告警扫描方法、装置和系统,将包含路由器中芯片的告警码和告警寄存器的对应关系的告警信息保存在内存中,实现芯片的告警码和告警寄存器对应关系的简单配置和告警配置信息和告警功能实施软件程序的分离,在每次更新告警信息时,只需要更改存储容量较小的配置文件,不需要更改存储容量较大的软件包,从而简化告警信息的配置,实现设备运行中更改告警信息的功能。
附图说明
12.附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。
13.图1示出本发明一实施例的告警信息配置方法的流程图。
14.图2示出本发明实施例中芯片的一个告警码对应一个告警寄存器配置图。
15.图3示出本发明实施例中芯片的一个告警码对应多个告警寄存器配置图。
16.图4示出本发明实施例中芯片的多个告警码对应一个告警寄存器配置图。
17.图5示出发明实施例中芯片的多个告警码对应多个告警寄存器配置图。
18.图6示出本发明一个实施例的告警扫描方法的流程示意图。
19.图7示出本发明另一实施例的告警扫描方法的流程示意图。
20.图8示出了根据本发明一实施例提供的告警信息配置装置的结构示意图。
21.图9示出了根据本发明一实施例提供的告警扫描装置的结构示意图。
22.图10示出能够实现根据本发明实施例的计算设备的示例性硬件架构的结构图。
具体实施方式
23.以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
24.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
25.为了更好地理解本发明,下面将结合附图,详细描述根据本发明实施例的告警信息配置方法、告警扫描方法、装置和系统,应注意,这些实施例并不是用来限制本发明公开的范围。
26.图1是示出根据本发明一实施例的告警信息配置方法的流程图。如图1所示,本发明实施例中的告警信息配置方法包括以下步骤。
27.步骤s110,获取芯片的告警配置信息,其中,告警配置信息用于指示芯片的告警码和告警寄存器的对应关系。
28.步骤s120,将告警配置信息存储于预定存储位置,以用于对芯片进行告警扫描前,从预定存储位置读取告警配置信息。
29.根据本发明实施例的告警信息配置方法,可以将芯片的告警配置信息保存在预定存储位置,该配置方法能够简单地实现芯片的告警码和告警寄存器对应关系的配置。
30.当告警码和告警寄存器的对应关系发生变化,只需要将变化后的告警码和告警寄存器的对应关系重新写内存,不需要更换存储容量较大的软件包,而只需要更改存储容量较小的配置文件,即可对发生变化的告警码和告警寄存器的对应关系进行更新。
31.在一个实施例中,该芯片为路由器芯片,例如该芯片可以是路由器交换芯片。
32.在一个实施例中,路由器中可以含有多种芯片,芯片内部含有大量的告警寄存器,告警寄存器用于路由器中的芯片故障进行诊断和处理。
33.作为示例,路由器中的芯片包括交换芯片。交换芯片属于核心芯片,负责路由器中报文转发工作。交换芯片例如可以包含sa(switch access)芯片和sf(switch fabric,sf)芯片。在交换芯片中,每个芯片包含多个告警码,每个告警码可以用于标识该芯片的一个芯片告警,且告警码和告警寄存器存在对应关系。
34.在一个实施例中,芯片的告警配置信息包括告警寄存器表和告警码表;告警寄存器表中的告警寄存器信息至少包括:寄存器地址,寄存器地址用于标识芯片中的告警寄存器;告警码表中的告警信息至少包括:告警码、告警码的属性信息、告警码对应的一个或多个告警寄存器的寄存器地址和寄存器属性信息。
35.示例性地,告警码的属性信息还可以包括:告警处理方式、告警是否上报(例如是否上报主控)、告警名称、以及告警码的其他属性信息中的至少一种。不同的芯片告警可以配置不同的处理方式,例如重要告警,则可以配置为需要上报主控,非重要告警则可以配置为不需上报主控;告警名称为预先设定的告警码所标识的芯片告警的命名。
36.在一个实施例中,每个告警寄存器的属性信息至少包括寄存器掩码,寄存器掩码用于指示对应的告警寄存器中需要被读取的位,告警寄存器中指定位的值用于判定芯片是否存在对应的告警码所标识的芯片告警;不同告警码对应相同的告警寄存器时,每个告警码对应的告警寄存器对应的寄存器掩码不同。
37.示例性地,每个告警寄存器的属性信息还可以包括该告警寄存器的其他属性信息,例如该告警寄存器所存储内容的含义等信息。
38.在本发明实施例中,告警码和告警寄存器的对应关系包括如下四种情况:一个告警码对应一个告警寄存器,一个告警码对应多个告警寄存器,多个告警码对应一个告警寄存器,以及多个告警码对应多个告警寄存器。
39.下面通过图2至图5描述告警码和告警寄存器的对应关系。图2示出本发明实施例中芯片的一个告警码对应一个告警寄存器配置图;图3示出本发明实施例中芯片的一个告警码对应多个告警寄存器配置图;图4示出本发明实施例中芯片的多个告警码对应一个告警寄存器配置图;图5示出发明实施例中芯片的多个告警码对应多个告警寄存器配置图。
40.如图2所示,芯片的告警码1与告警寄存器1形成一个告警码对一个告警寄存器的对应关系。
41.通过读取告警寄存器1的当前取值确定芯片是否存在告警码1标识的告警1,若存在该告警,则根据告警码1的对应属性信息1对告警1进行处理。
42.如图3所示,芯片的告警码2与告警寄存器2、告警寄存器3和告警寄存器4,形成一个告警码对多个告警寄存器的对应关系。
43.通过读取告警寄存器2、告警寄存器3和告警寄存器4的当前取值,确定芯片是否存在告警码2标识的告警2,若存在该告警,则根据告警码2的对应属性信息1对告警2进行处理。
44.如图4所示,芯片的告警码3和告警码4与告警寄存器5,形成多个告警码对一个告警寄存器的对应关系。
45.对于告警码3,将读取的告警寄存器5的当前取值与告警寄存器5的掩码1进行指定的位运算,根据运算结果确定是否存在告警码3标识的告警3。若存在该告警,则根据告警码3的对应属性信息3对告警3进行处理。
46.对于告警码4,将读取的告警寄存器5的当前取值与告警寄存器5的掩码2进行指定的位运算,根据运算结果确定是否存在告警码4标识的告警4。若存在该告警,则根据告警码4的对应属性信息4对告警4进行处理。
47.在图4中,告警码3和告警码4对应相同的告警寄存器5时,告警码3对应的告警寄存器的寄存器掩码,与告警码4对应的告警寄存器的寄存器掩码不相同,以读取寄存器中不同位的值,确定是否出现告警码3指示的芯片告警,以及是否出现告警码4指示的芯片告警。
48.在一个实施例中,告警配置信息,例如告警寄存器表和告警码表,是对预定的告警配置文件进行解析得到的配置信息,告警配置文件被配置为指定的标记语言格式。
49.具体地,标记语言是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。标记信息可以与文本结合在一起,使用标记(markup)对源文本的内容进行标识。
50.作为一个示例,本发明实施例中的标记语言可以是如下标记语言中的任一种:标准通用标记语言(standard generalized markup language,sgml)、可扩展标记语言(extensible markup language,xml)、超文本标记语言(hypertext markup language,html)、可扩展的html(the extensible hypertext markup language,xhtml)和其它标记语言。
51.作为一个具体示例,可以预先使用xml语言编辑告警配置文件,并将该告警配置文件保存在内存中,对该告警配置文件进行解析,得到告警配置信息,例如通过告警码表存储的告警信息,和通过告警寄存器表存储的告警寄存器信息。
52.作为示例,可以通过表1描述告警配置文件的xml结构。
53.表1告警配置文件的xml结构
[0054][0055]
在表1中,n、m、t分别为大于等于1的整数。并且,在表1示出的告警配置文件的xml结构中,告警配置文件包括一个或多个元素,例如告警码,属性1、属性2、
……
、属性n该元素的属性信息,即告警码的属性信息例如可以是告警处理方式、告警名称、是否上报主控等。
[0056]
每个元素包括一个或多个子元素,子元素例如可以是告警寄存器,告警寄存器的寄存器掩码是该子元素对应的属性信息,且该告警寄存器可以通过寄存器地址进行唯一标识。
[0057]
通过下述实施例具体描述路由器中芯片的告警配置文件的xml结构。示例性地,本发明实施例中通过xml配置了告警码、处理方式、告警寄存器、寄存器掩码等告警信息。
[0058]
<?xml version="1.0"?>
[0059]
<config>
[0060]
<alam_id alm_num="0001"chip_handle="1"cp_alarm="1"name="alarm_1">
[0061]
<reg addr="0x001"mask="0xffffffff"/>
[0062]
</alam_id>
[0063]
<alam_id alm_num="0002"chip_handle="1"cp_alarm="1"name="alarm_2">
[0064]
<reg addr="0x002"mask="0xffffffff"/>
[0065]
<reg addr="0x003"mask="0xffffffff"/>
[0066]
<reg addr="0x004"mask="0xffffffff"/>
[0067]
</alam_id>
[0068]
<alam_id alm_num="0003"chip_handle="3"cp_alarm="1"name="alarm_3"><reg addr="0x005"mask="0x00000001"/></alam_id>
[0069]
<alam_id alm_num="0004"chip_handle="3"cp_alarm="1"name="alarm_4"><reg addr="0x005"mask="0x00000002"/>
[0070]
</alam_id>
[0071]
<alam_id alm_num="0005"chip_handle="3"cp_alarm="1"name="alarm_5">
[0072]
<reg addr="0x006"mask="0x00000001"/>
[0073]
<reg addr="0x007"mask="0x00000001"/>
[0074]
</alam_id>
[0075]
<alam_id alm_num="0006"chip_handle="3"cp_alarm="1"name="alarm_6">
[0076]
<reg addr="0x006"mask="0x00000002"/>
[0077]
<reg addr="0x007"mask="0x00000002"/>
[0078]
</alam_id>
[0079]
</config>
[0080]
通过上述描述可知,在xml格式的告警配置文件中,每个告警码对应的告警信息包括:元素、元素的属性信息、元素所包含的一个或多个子元素、以及元素所包含的每个子元素的属性信息,其中,告警码(即元素)为每条告警信息的唯一标识。
[0081]
具体地,每个“告警码”作为元素,可以含有多种不同的属性。例如本例中告警码的属性信息包括属性1、属性2和属性3。
[0082]
属性1为“处理方式”,不同的告警对应不同的处理方式。属性2为“上报主控”,重要的告警需要上报主控,非重要告警不需上报主控。属性3为“告警名称”。
[0083]
具体地,每个告警码对应的告警寄存器作为该告警码的子元素,告警寄存器的属性信息至少包括寄存器掩码,其中,“寄存器地址”为告警寄存器的唯一标识,“寄存器掩码”通过与读出的寄存器值按位相与,获取寄存器某一位或某几位的值。
[0084]
通过上述实施例的内容可知,本发明实施例中告警码和告警寄存器的对应关系分为4种情况。
[0085]
第一种情况,一个告警码和一个告警寄存器一一对应,如告警码1和告警寄存器1一一对应。
[0086]
第二种情况,一个告警码对应多个寄存器,如告警码二需要读取寄存器2、寄存器3和寄存器4的值。
[0087]
第三种情况,多个告警码对应一个告警寄存器,如,告警码3和告警码4均需要读取寄存器5,通过寄存器5对应的不同掩码来区分告警码3和告警码4读取的寄存器5的不同位数。
[0088]
第四种情况,多个告警码对应多个寄存器,如告警码5需要读取寄存器6和寄存器7的第1位,告警码6需要读取寄存器6和寄存器7的第2位。
[0089]
在本发明实施例中,使用xml的配置方式可以兼顾所有的告警码和告警寄存器的对应关系,将芯片告警码和告警寄存器的对应关系等告警信息通过xml的方式预先配置在内存中,实现了告警配置信息和告警功能实施软件程序的分离。且在xml配置文件中对告警信息的修改、增加和删除操作非常简单,告警信息易于维护,节约告警配置信息的维护成本。
[0090]
在一个实施例中,解析xml格式的告警配置文件有多种实现方式,本发明实施例不做具体限定,例如可以对xml格式的告警配置文件进行树解析,得到由xml格式的告警配置文件转化的告警码表和告警寄存器表。
[0091]
根据本发明实施例的告警信息配置方法,解析xml格式的告警配置文件,得到告警码表和告警寄存器表,将告警码表和告警寄存器表存储在内存中,实现告警配置信息和告警功能的实施软件程序的分离,从而更新告警配置信息时,无需重新开发告警功能的实施软件,从而减小软件的冗余,节省开发时间及成本,有利于简化开发告警功能的实施软件的
代码维护。并且,可以简化对告警信息的修改、增加和删除操作,告警信息易于维护,实现设备运行中更改告警信息的功能。
[0092]
图6示出本发明一个实施例的告警扫描方法的流程示意图。如图6所示,告警扫描方法包括以下步骤。
[0093]
s210,从预定存储位置读取芯片的告警配置信息,其中,告警配置信息用于指示芯片的告警码和告警寄存器的对应关系。
[0094]
s220,通过扫描告警配置信息,读取芯片的每个告警寄存器的当前值,并查找芯片的告警码所对应的告警寄存器,确定芯片的告警码所对应告警寄存器的当前值。
[0095]
s230,基于芯片的告警码所对应告警寄存器的当前值,判断芯片是否存在告警码所标识的芯片告警。
[0096]
在一个实施例中,告警配置信息包括上述实施例中描述的告警寄存器表和告警码表。其中,告警寄存器表中的告警寄存器信息至少包括:寄存器地址,寄存器地址用于标识芯片中的告警寄存器;告警码表中的告警信息至少包括:告警码、告警码的属性信息、告警码对应的一个或多个告警寄存器的寄存器地址和寄存器掩码,并且其中,寄存器掩码用于指示对应的告警寄存器中需要被读取的位。
[0097]
具体地,告警码的属性信息包括如下信息项中的至少一项:告警处理方式、告警是否上报和告警名称;告警寄存器的属性信息至少包括寄存器掩码。
[0098]
在该实施例中,s220具体可以包括如下步骤。
[0099]
s221,通过扫描告警寄存器表中存储的每个告警寄存器的寄存器地址,读取每个告警寄存器的当前值。
[0100]
s222,扫描告警码表,读取芯片的告警码所对应的告警寄存器的寄存器地址,以确定芯片的告警码所对应的告警寄存器的已读取的当前值。
[0101]
在该实施例中,可以在启动告警周期扫描线程后,循环进行上述步骤s221和s222中扫描告警寄存器表和扫描告警码表的步骤。
[0102]
在一个实施例中,该告警扫描方法还可以包括:判定存在告警码所标识的芯片告警时,从告警码表中,查找告警码对应的告警处理方式;根据查找到的处理方式,对芯片告警进行处理。
[0103]
根据本发明实施例的告警扫描方法,通过扫描告警寄存器表,可以从告警寄存器表中记录的告警寄存器地址,读取并存储每个告警寄存器的当前值;然后,扫描告警码表,确定该芯片的告警码对应的告警寄存器的已读取的当前值与寄存器掩码进行逻辑运算,例如按位相与运算,根据运算结果判定芯片是否出现告警。
[0104]
该告警扫描方法可以在内存中直接加载的用于指示芯片的告警码和告警寄存器对应关系的告警配置文件,实现告警配置信息与告警功能实施软件的分离,在每次更新告警信息时,只需要更改存储容量较小的配置文件,不需要更改存储容量较大的软件包,从而简化告警信息的配置,实现设备运行中更改告警信息的功能。
[0105]
图7示出本发明另一实施例的告警扫描方法的流程示意图。如图7所示,告警扫描方法包括以下步骤。
[0106]
s310,启动告警周期扫描线程。
[0107]
在该步骤中,通过启动告警周期扫描线程,开始对芯片进行告警扫描。示例性地,
可以在一个扫描周期内扫描得到路由器中芯片的每个告警寄存器的值。
[0108]
s320,扫描告警寄存器表,读取并存储每个告警寄存器的当前值。
[0109]
在该步骤中,告警寄存器表用于存储芯片的每个告警寄存器的寄存器地址。通过告警寄存器的值被全部读取,并可以等待下一次告警周期扫描线程时,再次读取芯片中每个告警寄存器。
[0110]
s330,扫描告警码表。
[0111]
在该步骤中,通过扫描告警码表,依次查找芯片的每个告警码。将每个告警码对应的告警寄存器的已读取的当前值与对应的寄存器掩码进行逻辑与运算,以用于根据运算结果判断每一个告警码是否存在告警情况。在该步骤中,告警码表用于存储芯片的每个告警码对应的告警信息。
[0112]
s340,根据逻辑与运算的结果,判断扫描到的每个告警码是否存在告警情况,若存在告警情况,执行步骤s350,若不存在告警情况,执行步骤s360。
[0113]
s350,从告警码表的告警信息中,查找与该告警码对应的处理方式进行处理。
[0114]
在该步骤中,若无告警情况则不做处理。
[0115]
s360,等待下一次告警周期的扫描。
[0116]
根据本发明实施例的告警扫描方法,读取内存中的告警码表和告警寄存器表,对告警周期扫描线程扫描到的告警码进行告警判定和告警处理,实现了告警信息和告警功能实施软件程序的分离,在每次更新告警信息时,只需要更改存储容量较小的配置文件,不需要更改存储容量较大的软件包,从而简化告警信息的配置,实现设备运行中更改告警信息的功能。
[0117]
图8示出了根据本发明一实施例提供的告警信息配置装置的结构示意图。如图8所示,告警信息配置装置包括:信息获取模块410,用于获取芯片的告警配置信息,其中,告警配置信息用于指示芯片的告警码和告警寄存器的对应关系;配置存储模块420,用于将告警配置信息存储于预定存储位置,以用于对芯片进行告警扫描前,从预定存储位置读取告警配置信息。
[0118]
在一个实施例中芯片的告警配置信息包括告警寄存器表和告警码表;告警寄存器表中的告警寄存器信息至少包括:寄存器地址,寄存器地址用于标识芯片中的告警寄存器;告警码表中的告警信息至少包括:告警码、告警码的属性信息、告警码对应的一个或多个告警寄存器的寄存器地址和寄存器属性信息。
[0119]
在一个实施例中,告警码的属性信息包括如下信息项中的至少一项:告警处理方式、告警是否上报和告警名称;寄存器属性信息至少包括寄存器掩码,其中,寄存器掩码用于指示对应的告警寄存器中需要被读取的位。
[0120]
根据本发明实施例的告警信息配置装置,将告警配置信息保存在内存中,简化芯片的告警码和告警寄存器对应关系的配置,实现告警配置信息和告警功能的实施软件程序的分离,实现设备运行中更改告警信息的功能。从而更新告警配置信息时,无需重新开发告警功能的实施软件,从而减小软件的冗余,节省开发时间及成本。
[0121]
需要明确的是,本发明并不局限于上文实施例中所描述并在图中示出的特定配置和处理。为了描述的方便和简洁,这里省略了对已知方法的详细描述,并且上述描述的系统、模块和单元的具体工作过程,可以参考前述告警信息配置方法实施例中的对应过程,在
此不再赘述。
[0122]
图9示出了根据本发明一实施例提供的告警扫描装置的结构示意图。
[0123]
如图9所示,告警信息配置装置包括:配置读取模块510,用于从预定存储位置读取芯片的告警配置信息,其中,告警配置信息用于指示芯片的告警码和告警寄存器的对应关系;告警扫描模块520,用于通过扫描告警配置信息,读取芯片的每个告警寄存器的当前值,并查找芯片的告警码所对应的告警寄存器,确定芯片的告警码所对应告警寄存器的当前值;告警判断模块530,用于基于芯片的告警码所对应告警寄存器的当前值,判断芯片是否存在告警码所标识的芯片告警。
[0124]
在一个实施例中,告警扫描模块520,具体可以包括:寄存器表扫描单元,用于通过扫描告警寄存器表中存储的每个告警寄存器的寄存器地址,读取每个告警寄存器的当前值;告警码表扫描单元,用于扫描告警码表,读取芯片的告警码所对应的告警寄存器的寄存器地址,以确定芯片的告警码所对应的告警寄存器的已读取的当前值。
[0125]
在一个实施例中,告警扫描装置还可以包括:处理方式查找模块,用于判定存在告警码所标识的芯片告警时,从告警码表中,查找告警码对应的告警处理方式,以用于对芯片告警进行处理。
[0126]
根据本发明实施例的告警扫描装置,扫描到芯片的告警码时,直接在内存中读取芯片的告警配置文件,并通过读取到的每个告警码对应的告警寄存器的值,和对应的该告警寄存器的寄存器掩码判定是否出现对应的告警,若出现告警,对芯片告警进行告警处理。该告警扫描方法根据在内存中直接加载的芯片的告警码和告警寄存器对应关系的配置,实现配置的告警配置信息和告警功能实施软件程序的分离,在每次更新告警信息时,只需要更改存储容量较小的配置文件,不需要更改存储容量较大的软件包,从而简化告警信息的配置,实现设备运行中更改告警信息的功能。
[0127]
需要明确的是,本发明并不局限于上文实施例中所描述并在图中示出的特定配置和处理。为了描述的方便和简洁,这里省略了对已知方法的详细描述,并且上述描述的系统、模块和单元的具体工作过程,可以参考前述告警扫描方法实施例中的对应过程,在此不再赘述。
[0128]
图10是示出能够实现根据本发明实施例的计算设备的示例性硬件架构的结构图。
[0129]
如图10所示,计算设备600包括输入设备601、输入接口602、中央处理器603、存储器604、输出接口605、以及输出设备606。其中,输入接口602、中央处理器603、存储器604、以及输出接口605通过总线610相互连接,输入设备601和输出设备606分别通过输入接口602和输出接口605与总线610连接,进而与计算设备600的其他组件连接。
[0130]
具体地,输入设备601接收来自外部的输入信息,并通过输入接口602将输入信息传送到中央处理器603;中央处理器603基于存储器604中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器604中,然后通过输出接口605将输出信息传送到输出设备606;输出设备606将输出信息输出到计算设备600的外部供用户使用。
[0131]
在一个实施例中,图10所示的计算设备600可以被实现为一种服务器,该告警信息配置系统可以包括:存储器,被配置为存储程序;处理器,被配置为运行存储器中存储的程序,以执行上述实施例描述的告警信息配置方法或告警扫描方法。
[0132]
根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以从网络上被下载和安装,和/或从可拆卸存储介质被安装。
[0133]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0134]
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

技术特征:
1.一种告警信息配置方法,包括:获取芯片的告警配置信息,其中,所述告警配置信息用于指示所述芯片的告警码和告警寄存器的对应关系;将所述告警配置信息存储于预定存储位置,以用于对所述芯片进行告警扫描前,从所述预定存储位置读取所述告警配置信息。2.根据权利要求1所述的方法,其中,所述芯片的告警配置信息包括告警寄存器表和告警码表;所述告警寄存器表中的告警寄存器信息至少包括:寄存器地址,所述寄存器地址用于标识所述芯片中的告警寄存器;所述告警码表中的告警信息至少包括:告警码、所述告警码的属性信息、所述告警码对应的一个或多个告警寄存器的寄存器地址和寄存器属性信息。3.根据权利要求2所述的方法,其中,所述告警码的属性信息包括如下信息项中的至少一项:告警处理方式、告警是否上报和告警名称;所述寄存器属性信息至少包括寄存器掩码,其中,所述寄存器掩码用于指示对应的告警寄存器中需要被读取的位。4.根据权利要求1所述的方法,其中,所述告警配置信息,是对预定的告警配置文件进行解析得到的配置信息,所述告警配置文件被配置为指定的标记语言格式。5.一种告警扫描方法,包括:从预定存储位置读取芯片的告警配置信息,其中,所述告警配置信息用于指示所述芯片的告警码和告警寄存器的对应关系;通过扫描所述告警配置信息,读取所述芯片的每个告警寄存器的当前值,并查找所述芯片的告警码所对应的告警寄存器,确定所述芯片的告警码所对应告警寄存器的当前值;基于所述芯片的告警码所对应告警寄存器的当前值,判断所述芯片是否存在所述告警码所标识的芯片告警。6.根据权利要求5所述的方法,其中,所述告警配置信息包括告警寄存器表和告警码表;所述通过扫描所述告警配置信息,读取所述芯片的每个告警寄存器的当前值,并查找所述芯片的告警码所对应的告警寄存器,确定所述芯片的告警码所对应告警寄存器的当前值,包括:通过扫描所述告警寄存器表中存储的每个告警寄存器的寄存器地址,读取所述每个告警寄存器的当前值;扫描所述告警码表,读取所述芯片的告警码所对应的告警寄存器的寄存器地址,以确定所述芯片的告警码所对应的告警寄存器的已读取的当前值。7.根据权利要求5所述的方法,其中,所述告警配置信息包括告警码表;所述方法还包括:判定存在所述告警码所标识的芯片告警时,从所述告警码表中,查找所述告警码对应的告警处理方式,以用于对所述芯片告警进行处理。
8.一种告警信息配置装置,包括:信息获取模块,用于获取芯片的告警配置信息,其中,所述告警配置信息用于指示所述芯片的告警码和告警寄存器的对应关系;配置存储模块,用于将所述告警配置信息存储于预定存储位置,以用于对所述芯片进行告警扫描前,从所述预定存储位置读取所述告警配置信息。9.一种告警扫描装置,包括:配置读取模块,用于从预定存储位置读取芯片的告警配置信息,其中,所述告警配置信息用于指示所述芯片的告警码和告警寄存器的对应关系;告警扫描模块,用于通过扫描所述告警配置信息,读取所述芯片的每个告警寄存器的当前值,并查找所述芯片的告警码所对应的告警寄存器,确定查找的告警码所对应告警寄存器的当前值;告警判断模块,用于基于所述查找的告警码所对应告警寄存器的当前值,判断所述芯片是否存在所述告警码所标识的芯片告警。10.一种服务器,包括存储器和处理器;所述存储器用于储存有可执行程序代码;所述处理器用于读取所述存储器中存储的可执行程序代码以执行权利要求1至4中任一项所述的告警信息配置方法、或者权利要求5至7中任一项所述的告警扫描方法。11.一种计算机可读存储介质,所述计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得计算机执行如权利要求1至4中任一项所述的告警信息配置方法、或者权利要求5至7中任一项所述的告警扫描方法。
技术总结
本发明实施例公开了一种告警信息配置方法、告警扫描方法、装置和系统。该方法包括:获取芯片的告警配置信息,其中,告警配置信息用于指示芯片的告警码和告警寄存器的对应关系;将告警配置信息存储于预定存储位置,以用于对芯片进行告警扫描前,从预定存储位置读取告警配置信息。配置信息。配置信息。


技术研发人员:刘昆昆
受保护的技术使用者:中兴通讯股份有限公司
技术研发日:2019.12.30
技术公布日:2021/7/15

转载请注明原文地址:https://doc.8miu.com/read-650321.html

最新回复(0)