本申請實施例涉及計算機領域,具體而言,涉及一種基板管理控制器的管理方法及裝置。
背景技術:
1、目前,bmc(baseboard?management?controller,基板管理控制器)在管理過程中對外提供的帶外管理接口包括redfish和ipmi。redfish是一種開放標準管理接口,常用于服務器的遠程管理和監(jiān)控硬件系統(tǒng),redfish通過http和json進行通信的restful?api接口實現(xiàn)對服務器、存儲設備、網(wǎng)絡設備等硬件資源的管理,進而實現(xiàn)如電源控制、硬件監(jiān)控、系統(tǒng)配置、固件升級等功能,為用戶遠程管理和監(jiān)控整個硬件生態(tài)系統(tǒng)提供基礎。ipmi(intelligent?platform?management?interface,智能型平臺管理接口)是基于intel結構的企業(yè)系統(tǒng)中所使用的外圍設備采用的一種工業(yè)標準。用戶可以利用ipmi監(jiān)視服務器的如溫度、電壓、風扇工作狀態(tài)、電源狀態(tài)等物理健康特征。不過現(xiàn)有的redfish和ipmi在管理bmc時并不能根據(jù)用戶的需求實時調(diào)整管理過程,存在不夠靈活的缺陷。
2、針對相關技術中,bmc管理的靈活性不高的問題,目前尚未提出有效的解決方案。
3、因此,有必要對相關技術予以改良以克服相關技術中的所述缺陷。
技術實現(xiàn)思路
1、本申請實施例提供了一種基板管理控制器的管理方法及裝置,以至少解決相關技術中bmc管理的靈活性不高的問題。
2、根據(jù)本申請的一個實施例,提供了一種基板管理控制器的管理方法,應用于基板管理控制器,所述基板管理控制器的郵件處理端與帶外郵件代理端相連接;包括:接收來自所述帶外郵件代理端的帶外郵件;通過所述郵件處理端對所述帶外郵件進行解析,得到解析結果;基于所述解析結果調(diào)用所述基板管理控制器的事務端所對應的管理程序,并執(zhí)行所述管理程序以對所述基板管理控制器進行管理。
3、在一個示例性實施例中,所述郵件處理端至少包括第一服務器;所述通過所述郵件處理端對所述帶外郵件進行解析,得到解析結果,包括:通過所述第一服務器對接收到的所述帶外郵件進行信息提取,得到所述帶外郵件的郵件信息,其中,所述郵件信息至少包括以下之一:郵件主題,郵件正文,郵件附件,發(fā)信信息,收信信息。
4、在一個示例性實施例中,所述郵件處理端還包括基板管理控制器郵件代理端;基于所述解析結果調(diào)用所述基板管理控制器的事務端所對應的管理程序,包括:將所述郵件信息發(fā)送至所述基板管理控制器郵件代理端;使用所述基板管理控制器郵件代理端從所述郵件信息中獲取所述郵件主題中的第一用戶名和第一密碼;從所述收信信息中確定出收信人名稱;在確定所述收信人名稱屬于預設用戶信息表的情況下,從所述預設用戶信息表中確定出所述收信人名稱對應的第二用戶名和第二密碼;對所述第一用戶名和所述第二用戶名進行比較,得到比較結果;在確定所述比較結果用于指示所述第一用戶名和所述第二用戶名一致的情況下,對所述第一密碼和所述第二密碼進行比較;如果確定所述第一密碼和所述第二密碼相同,則基于所述第一用戶名和所述第一密碼生成入?yún)⑿畔?;將攜帶有所述入?yún)⑿畔⒌恼{(diào)用指令發(fā)送至所述基板管理控制器;通過所述調(diào)用指令調(diào)用所述基板管理控制器的安全程序,以對所述入?yún)⑿畔⑦M行安全認證,得到認證結果;基于所述認證結果調(diào)用所述基板管理控制器的事務端所對應的管理程序。
5、在一個示例性實施例中,在基于所述認證結果調(diào)用所述基板管理控制器的事務端所對應的管理程序的過程中,所述方法還包括:在確定所述認證結果用于指示所述入?yún)⑿畔⒌陌踩J證成功的情況下,確定所述入?yún)⑿畔⑺鶎挠脩粽J證成功;從所述郵件正文中獲取所述事務端所對應的所有管理程序;遍歷所述所有管理程序,針對當前遍歷到的當前管理程序,生成用于調(diào)用所述當前管理程序對應的當前調(diào)用指令。
6、在一個示例性實施例中,所述郵件處理端還包括第二服務器,所述第二服務器的服務協(xié)議與所述第一服務器的服務協(xié)議不同;基于所述認證結果調(diào)用所述基板管理控制器的事務端所對應的管理程序,包括:在確定所述認證結果用于指示所述入?yún)⑿畔⒌陌踩J證失敗的情況下,確定所述入?yún)⑿畔⑺鶎挠脩粽J證失?。煌ㄟ^所述基板管理控制器郵件代理端構建第一郵件,其中,所述第一郵件的郵件主題為用戶認證失??;利用所述第二服務器將所述第一郵件發(fā)送至所述帶外郵件代理端。
7、在一個示例性實施例中,在所述執(zhí)行所述管理程序以對所述基板管理控制器進行管理之后,所述方法還包括:在確定所述執(zhí)行所述管理程序失敗的情況下,通過所述郵件處理端包括的基板管理控制器郵件代理端構建第二郵件,其中,所述第二郵件的郵件主題為用戶認證失??;利用所述郵件處理端包括的第二服務器將所述第二郵件發(fā)送至所述帶外郵件代理端。
8、在一個示例性實施例中,在所述執(zhí)行所述管理程序以對所述基板管理控制器進行管理之后,所述方法還包括:在確定所述執(zhí)行所述管理程序成功的情況下,通過所述郵件處理端包括的基板管理控制器郵件代理端構建第三郵件,其中,所述第三郵件的郵件主題為用戶認證成功;獲取所述執(zhí)行所述管理程序之后的響應信息,在所述第三郵件的郵件正文中填充所述響應信息,得到目標郵件;利用所述郵件處理端包括的第二服務器將所述第三郵件發(fā)送至所述帶外郵件代理端。
9、根據(jù)本申請的另一個實施例,提供了一種基板管理控制器的管理裝置,包括:接收模塊,用于接收來自帶外郵件代理端的帶外郵件;解析模塊,用于通過郵件處理端對所述帶外郵件進行解析,得到解析結果;管理模塊,用于基于所述解析結果調(diào)用所述基板管理控制器的事務端所對應的管理程序,并執(zhí)行所述管理程序以對所述基板管理控制器進行管理。
10、根據(jù)本申請的又一個實施例,還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有計算機程序,其中,所述計算機程序被設置為運行時執(zhí)行上述任一項方法實施例中的步驟。
11、根據(jù)本申請的又一個實施例,還提供了一種電子設備,包括存儲器和處理器,所述存儲器中存儲有計算機程序,所述處理器被設置為運行所述計算機程序以執(zhí)行上述任一項方法實施例中的步驟。
12、根據(jù)本申請的又一個實施例,還提供了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述任一項方法實施例中的步驟。
13、通過本申請,通過基板管理控制器接收來自所述帶外郵件代理端的帶外郵件;通過所述基板管理控制器的郵件處理端對所述帶外郵件進行解析,得到解析結果;基于所述解析結果調(diào)用所述基板管理控制器的事務端所對應的管理程序,并執(zhí)行所述管理程序以對所述基板管理控制器進行管理,本申請根據(jù)新的接口方式所提供的郵箱服務實現(xiàn)bmc的管理,相比于傳統(tǒng)的通過redfish和ipmi接口只能利用一條命令實現(xiàn)一個功能操作來管理bmc的方式,接口僅需發(fā)送一封郵件,即可包含多個bmc功能操作,這樣,本申請通過在一封郵件里面提供多個操作,實現(xiàn)并行操作管理,因此,可以解決bmc管理的靈活性不高的問題,達到提高bmc管理靈活性的效果。
1.一種基板管理控制器的管理方法,其特征在于,應用于基板管理控制器,所述基板管理控制器的郵件處理端與帶外郵件代理端相連接;
2.根據(jù)權利要求1所述的方法,其特征在于,
3.根據(jù)權利要求2所述的方法,其特征在于,
4.根據(jù)權利要求3所述的方法,其特征在于,
5.根據(jù)權利要求3所述的方法,其特征在于,
6.根據(jù)權利要求1所述的方法,其特征在于,
7.根據(jù)權利要求1所述的方法,其特征在于,
8.一種基板管理控制器的管理裝置,其特征在于,
9.一種計算機可讀存儲介質(zhì),其特征在于,
10.一種電子設備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,