[发明专利]一种订阅BMC事件的方法、设备以及介质在审
申请号: | 201910705367.6 | 申请日: | 2019-08-01 |
公开(公告)号: | CN110442496A | 公开(公告)日: | 2019-11-12 |
发明(设计)人: | 郭美思 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34;G06F16/958 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 订阅 事件类型 链表 目标地址信息 订阅事件 结构体 工作效率 接收请求 目标地址 完整信息 响应 封包 日志 并发 写入 监控 | ||
本发明提供了一种订阅BMC事件的方法、设备和介质,该方法包括以下步骤:接收请求订阅的事件类型和目标地址信息,并将所述事件类型和目标地址信息写入订阅事件结构体中;响应于所述订阅事件结构体中的操作为添加订阅,将所述事件类型添加到订阅链表中;监控所述BMC事件;响应于所述BMC事件中发生所述请求订阅的所述事件类型,将事件的完整信息添加到订阅链表中并将所述订阅链表封包并发送到所述目标地址。通过使用本发明的方法,能够实现对特定事件的订阅,减少查看日志的时间,提高工作效率。
技术领域
本领域涉及计算机领域,并且更具体地涉及一种订阅BMC事件的方法、设备以及介质。
背景技术
随着计算机技术的高速发展,数据量的增多,服务器已经成为快速处理数据的设备。服务器主要是由硬件和软件构成。如果硬件出现故障,则会导致系统无法正常运行,严重的情况下导致宕机。因此对服务器的系统硬件监控和管理是必要的。BMC(BaseboardManager Controller)是基板管理控制器,它可以通过监控系统的温度、电压、风扇、电源等资源,可以通过监控各种硬件信息提示用户系统是否出现问题。用户能够订阅自己关注的事件是非常重要的,但BMC中没有提供订阅事件的接口及功能。
发明内容
有鉴于此,本发明实施例的目的在于提出一种订阅BMC事件的方法,通过使用该方法能够实现对特定事件的订阅,减少查看日志的时间,提高工作效率。
基于上述目的,本发明的实施例的一个方面提供了一种订阅BMC事件的方法,包括以下步骤:
接收请求订阅的事件类型和目标地址信息,并将事件类型和目标地址信息写入订阅事件结构体中;
响应于订阅事件结构体中的操作为添加订阅,将事件类型添加到订阅链表中;
监控BMC事件;
响应于BMC事件中发生请求订阅的事件类型,将事件的完整信息添加到订阅链表中并将订阅链表封包并发送到目标地址。
根据本发明的一个实施例,还包括以下步骤:响应于订阅事件结构体中的操作为删除操作,将订阅链表中的相应条目删除。
根据本发明的一个实施例,接收请求订阅的事件类型和目标地址信息,并将事件类型和目标地址信息写入订阅事件结构体中还包括以下步骤:编写包括可订阅事件类型和订阅地址的事件服务查询文件;读取查询文件并输出可订阅事件类型和订阅地址。
根据本发明的一个实施例,事件服务查询文件还包括订阅事件ID、名称、状态。
根据本发明的一个实施例,读取查询文件包括使用JAON_FILE_READ函数读取查询文件。
根据本发明的一个实施例,输出可订阅事件类型和订阅地址包括使用MODEL_OUTPUT函数输出可订阅事件类型和订阅地址。
根据本发明的一个实施例,订阅事件结构体包括操作类型、ID、事件类型、目标地址。
根据本发明的一个实施例,操作类型包括订阅事件和/或删除事件。
本发明的实施例的另一个方面,还提供了一种计算机设备,包括:
至少一个处理器;以及
存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行任意一项上述的方法。
本发明的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行任意一项上述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910705367.6/2.html,转载请声明来源钻瓜专利网。