本申請實施例涉及通信領(lǐng)域,并且更具體地,涉及管理設(shè)備的裝置和方法。
背景技術(shù):
隨著服務(wù)器在互連網(wǎng)、云桌面、虛擬化的快速發(fā)展和用戶的要求,對服務(wù)器的輸入輸出(input/output,io)的速率,帶寬,延時要求越來越高,無線帶寬(infiniteband,ib)技術(shù)在高速率,高帶寬,低延時上有明顯優(yōu)勢,因此在一些高價值領(lǐng)域高性能計算(highperformancecomputing,hpc)應(yīng)用得到普遍應(yīng)用,而且越來越多主流服務(wù)器供應(yīng)商提供ib解決方案。
然而,ib的解決方案目前都是獨家的產(chǎn)業(yè)供應(yīng)鏈,ib的管理系統(tǒng)比較封閉,單板上的光模塊等外圍設(shè)備只能通過帶內(nèi)管理或者獨家供應(yīng)商自己的管理系統(tǒng)進行設(shè)備管理,機框外即帶外無法看到光模塊等外圍設(shè)備的狀態(tài),因此,影響客戶的對外圍設(shè)備的管理。
技術(shù)實現(xiàn)要素:
本申請實施例提供一種管理設(shè)備的裝置和方法,能夠?qū)崿F(xiàn)對單板的外圍設(shè)備的帶外管理。
第一方面,提供了一種管理設(shè)備的裝置,包括:存儲器,用于存儲指令和數(shù)據(jù);處理器,通過第一總線與供應(yīng)商管理系統(tǒng)的第二總線連接,該供應(yīng)商管理系統(tǒng)通過第二總線與第一設(shè)備連接;該處理器,用于將該第一總線的地址設(shè)置為該第一設(shè)備的地址,在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求的情況下,通過該第一總線獲取該第一設(shè)備對該訪問請求的響應(yīng)消息,根據(jù)該響應(yīng)消息,獲取該第一設(shè)備的狀態(tài)信息,將該第一設(shè)備的狀態(tài)信息保存在該處理器的存儲器中,以便于該供應(yīng)商管理系統(tǒng)以外的單板管理單元bmc從該存儲器獲取該第一設(shè)備的狀態(tài)信息,根據(jù)該第一設(shè)備的狀態(tài)信息對該第一設(shè)備進行管理。
因此,本申請實施例的管理設(shè)備的裝置,通過將處理器的第一總線與供應(yīng)商管理系統(tǒng)的第二總線連接,并將該第一總線的地址設(shè)置為第一設(shè)備的地址,由于該第一設(shè)備與供應(yīng)商管理系統(tǒng)的第二總線連接,因此,該處理器可以通過第一總線接收供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求,從而該處理器可以通過該第一總線獲取該第一設(shè)備對該訪問請求的響應(yīng)消息,然后根據(jù)該響應(yīng)消息獲取該第一設(shè)備的狀態(tài)信息,該處理器還可以將該第一設(shè)備的狀態(tài)信息保存在存儲器中,從而供應(yīng)商管理系統(tǒng)之外的bmc可以從該存儲器獲取該第一設(shè)備的狀態(tài)信息,然后根據(jù)該第一設(shè)備的狀態(tài)信息管理該第一設(shè)備。
可選地,該處理器具體用于:在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的讀請求之前,設(shè)置該第一總線的狀態(tài)為從設(shè)備,在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的讀請求之后,設(shè)置該第一總線的狀態(tài)為主設(shè)備。
也就是說,若該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求為寫請求,該處理器可以設(shè)置該第一總線的狀態(tài)為從設(shè)備,該處理器可以通過軟件程序?qū)崿F(xiàn)該第一總線作為從設(shè)備的功能,在該訪問請求為寫請求的情況下,該處理器可以不啟動監(jiān)聽流程。當(dāng)該訪問請求為讀請求的情況下,該處理器可以設(shè)置該第一總線的狀態(tài)為主設(shè)備,該處理器可以通過軟件程序?qū)崿F(xiàn)該第一總線作為主設(shè)備的功能,然后該處理器可以啟動監(jiān)聽流程,監(jiān)聽該第一設(shè)備對該讀請求的響應(yīng)消息。
即,處理器只需在該訪問請求為讀請求的情況下,將該第一總線的狀態(tài)為主設(shè)備,然后啟動監(jiān)聽流程,其他時刻,可以不必監(jiān)聽該第一總線,從而可以設(shè)置該第一總線的狀態(tài)為從設(shè)備。
可選地,該處理器還用于:在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求的情況下,不響應(yīng)該訪問請求。
也就是說,該處理器只需要監(jiān)聽該第一設(shè)備對該供應(yīng)商管理系統(tǒng)發(fā)送的訪問請求的響應(yīng)消息,不需要對該訪問請求作出響應(yīng)。
可選地,該第一設(shè)備為光模塊設(shè)備、傳感器或串口設(shè)備。
可選地,該第一總線和該第二總線為內(nèi)部集成電路i2c總線、串行外設(shè)接口spi總線或串行接口總線。
可選地,該處理器為可擦除可編輯邏輯器件epld、現(xiàn)場可編程門陣列fpga或數(shù)字信號處理器dsp。
可選地,該處理器可以從該第一設(shè)備對該訪問請求的響應(yīng)消息中獲取該第一設(shè)備的狀態(tài)信息,該狀態(tài)信息包括第一設(shè)備的標(biāo)識,狀態(tài)信息等,例如,該第一設(shè)備為溫度傳感器,該狀態(tài)信息可以包括該溫度傳感器的標(biāo)識和溫度信息等,再例如,該第一設(shè)備為光模塊設(shè)備,該狀態(tài)信息可以包括該光模塊設(shè)備的標(biāo)識、廠商標(biāo)識和光模塊的光口速率和功率等狀態(tài)信息。該處理器可以將獲取的上述信息存儲在該處理器的寄存器中,然后供應(yīng)商管理系統(tǒng)以外的單板管理單元可以通過讀取該處理器的寄存器的方式,獲取該第一設(shè)備的狀態(tài)信息,從而實現(xiàn)對該第一設(shè)備的管理。
第二方面,提供了一種管理設(shè)備的方法,該方法應(yīng)用于管理設(shè)備的裝置,該裝置包括處理器,該方法包括:將該處理器的第一總線的地址設(shè)置為第一設(shè)備的地址,該第一總線與供應(yīng)商管理系統(tǒng)的第二總線連接,該供應(yīng)商管理系統(tǒng)通過該第二總線與該第一設(shè)備連接;在接收到對該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求的情況下,通過該第一總線獲取該第一設(shè)備對該訪問請求的響應(yīng)消息;根據(jù)該訪問請求的響應(yīng)消息,獲取該第一設(shè)備的狀態(tài)信息;將該第一設(shè)備的狀態(tài)信息保存在存儲器中,以便于該供應(yīng)商管理系統(tǒng)以外的單板管理單元bmc從該存儲器獲取該第一設(shè)備的狀態(tài)信息,根據(jù)該第一設(shè)備的狀態(tài)信息對該第一設(shè)備進行管理。
因此,本申請實施例的管理設(shè)備的方法,通過連接處理器的第一總線與供應(yīng)商管理系統(tǒng)的第二總線,并將該第一總線的地址設(shè)置為第一設(shè)備的地址,由于該第一設(shè)備與供應(yīng)商管理系統(tǒng)的第二總線連接,因此,可以通過第一總線接收供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求,從而可以通過該第一總線獲取該第一設(shè)備對該訪問請求的響應(yīng)消息,然后根據(jù)該響應(yīng)消息獲取該第一設(shè)備的狀態(tài)信息,還可以將該第一設(shè)備的狀態(tài)信息保存在存儲器中,從而供應(yīng)商管理系統(tǒng)之外的bmc可以從該存儲器獲取該第一設(shè)備的狀態(tài)信息,然后根據(jù)該第一設(shè)備的狀態(tài)信息管理該第一設(shè)備。
可選地,該方法還包括:在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的讀請求之前,設(shè)置該第一總線的狀態(tài)為從設(shè)備,在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的讀請求之后,設(shè)置該第一總線的狀態(tài)為主設(shè)備。
也就是說,只需在該訪問請求為讀請求的情況下,將該第一總線的狀態(tài)為主設(shè)備,然后啟動監(jiān)聽流程,其他時刻,可以不必監(jiān)聽該第一總線,從而可以設(shè)置該第一總線的狀態(tài)為從設(shè)備。
可選地,該方法還包括:在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求的情況下,不響應(yīng)該訪問請求。
也就是說,只需要監(jiān)聽該第一設(shè)備對該供應(yīng)商管理系統(tǒng)發(fā)送的訪問請求的響應(yīng)消息,不需要對該訪問請求作出響應(yīng)。
可選地,該第一設(shè)備為光模塊、傳感器或串口設(shè)備。
可選地,該第一總線和該第二總線為內(nèi)部集成電路i2c總線、串行外設(shè)接口spi總線或串行接口總線。
可選地,該處理器為可擦除可編輯邏輯器件epld、現(xiàn)場可編程門陣列fpga或數(shù)字信號處理器dsp。
可選地,該處理器可以從該第一設(shè)備對該訪問請求的響應(yīng)消息中獲取該第一設(shè)備的狀態(tài)信息,該狀態(tài)信息包括第一設(shè)備的標(biāo)識,狀態(tài)信息等,例如,該第一設(shè)備為溫度傳感器,該狀態(tài)信息可以包括該溫度傳感器的標(biāo)識和溫度信息等,再例如,該第一設(shè)備為光模塊設(shè)備,該狀態(tài)信息可以包括該光模塊設(shè)備的標(biāo)識、廠商標(biāo)識和光模塊的光口速率和功率等狀態(tài)信息。該處理器可以將獲取的上述信息存儲在該處理器的寄存器中,然后供應(yīng)商管理系統(tǒng)以外的單板管理單元可以通過讀取該處理器的寄存器的方式,獲取該第一設(shè)備的狀態(tài)信息,從而實現(xiàn)對該第一設(shè)備的管理。
第三方面,提供了一種管理設(shè)備的裝置,包括存儲器和處理器,該存儲器用于存儲指令,該處理器用于執(zhí)行該存儲器存儲的指令,并且對該存儲器中存儲的指令的執(zhí)行使得該處理器執(zhí)行第二方面,第二方面的任意可能的實現(xiàn)方式中的方法。
第四方面,提供了一種計算機可讀存儲介質(zhì),用于存儲計算機程序,該計算機程序包括用于執(zhí)行第二方面或第二方面的任意可能的實現(xiàn)方式中的任意一種方法的指令。
基于上述技術(shù)方案,本申請實施例的管理設(shè)備的裝置,通過第一總線與供應(yīng)商管理系統(tǒng)的第二總線連接,而該供應(yīng)商管理系統(tǒng)的第二總線與第一設(shè)備連接,該處理器可以設(shè)置該第一總線的地址為該第一設(shè)備的地址,在接收到供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求的情況下,可以通過該第一總線獲取該第一設(shè)備對該訪問請求的響應(yīng)消息,從而可以根據(jù)該響應(yīng)消息獲取該第一設(shè)備的狀態(tài)信息,從而供應(yīng)商管理系統(tǒng)以外的單板管理單元可以根據(jù)該第一設(shè)備的狀態(tài)信息實現(xiàn)對該第一設(shè)備的帶外管理。
附圖說明
圖1是本申請實施例的管理設(shè)備的裝置的應(yīng)用場景的示意圖。
圖2是本申請實施例的管理設(shè)備的方法的示意性流程圖。
圖3是本申請另一實施例的管理設(shè)備的方法的示意性流程圖。
圖4是本申請實施例的管理設(shè)備的裝置的示意性框圖。
具體實施方式
下面將結(jié)合附圖,對本申請實施例中的技術(shù)方案進行描述。
圖1示出了本申請實施例的管理設(shè)備的裝置的應(yīng)用場景的示意圖。如圖1所示,該管理設(shè)備的裝置100可以包括存儲器110和處理器120。該存儲器110用于存儲指令和數(shù)據(jù),該處理器120,通過第一總線與供應(yīng)商管理系統(tǒng)120的第二總線連接,該供應(yīng)商管理系統(tǒng)120通過第二總線與第一設(shè)備連接,該第一設(shè)備為單板的外圍設(shè)備。
該處理器120,用于將該第一總線的地址設(shè)置為該第一設(shè)備的地址,在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求的情況下,通過該第一總線獲取該第一設(shè)備對該訪問請求的響應(yīng)消息,根據(jù)該響應(yīng)消息,獲取該第一設(shè)備的狀態(tài)信息,將該第一設(shè)備的狀態(tài)信息保存在該存儲器中,以便于該供應(yīng)商管理系統(tǒng)以外的單板管理單元bmc從該存儲器獲取該第一設(shè)備的狀態(tài)信息,根據(jù)該第一設(shè)備的狀態(tài)信息對該第一設(shè)備進行管理。
具體而言,該供應(yīng)商管理系統(tǒng)120可以包括供應(yīng)商自己的單板管理單元(boardmanagementcontroller,bmc)。該供應(yīng)商管理系統(tǒng)120可以實現(xiàn)對單板的外圍設(shè)備的帶內(nèi)管理,該外圍設(shè)備可以為光模塊設(shè)備,傳感器或串口設(shè)備等。本申請實施例的管理設(shè)備的裝置100可以實現(xiàn)對單板的外圍設(shè)備的帶外管理。
以下介紹該管理設(shè)備的裝置100如何實現(xiàn)對單板的外圍設(shè)備的帶外管理,以該外圍設(shè)備為第一設(shè)備為例進行說明,由于該第一設(shè)備連接至該供應(yīng)商管理系統(tǒng)120的第二總線,因此可以將該供應(yīng)商管理系統(tǒng)120的第二總線連接至該處理器120的第一總線,將該處理器120的第一總線的地址設(shè)置為該第一設(shè)備的地址,當(dāng)處理器120通過該第一總線接收該供應(yīng)商管理系統(tǒng)120對該第一設(shè)備的訪問請求的情況下,該處理器120通過該第一總線監(jiān)聽該第一設(shè)備對該訪問請求的響應(yīng)消息,從而可以根據(jù)該響應(yīng)消息,獲取該第一設(shè)備的狀態(tài)信息,之后該處理器120可以將該第一設(shè)備的狀態(tài)信息保存在存儲器110中,該存儲器110可以集成在該處理器120中,例如,該存儲器110可以為存儲器中的寄存器,也可以是獨立的模塊。從而供應(yīng)商管理系統(tǒng)120以外的bmc,例如,其他公司開發(fā)的bmc,可以從該存儲器獲取該第一設(shè)備的狀態(tài)信息,根據(jù)該第一設(shè)備的狀態(tài)信息,對該第一設(shè)備進行帶外管理。
可選地,該第一設(shè)備可以為光模塊設(shè)備、傳感器或串口設(shè)備等,本申請實施例對此不作限定。
可選地,該第一總線或第二總線可以為內(nèi)部集成電路(inter-integratedcircuit,i2c)總線、串行外設(shè)接口(serialperipheralinterface,spi)或串行接口總線,例如,通用異步收發(fā)傳輸器(universalasynchronousreceiver/transmitter,uart)等,本申請實施例對此不作限定。
應(yīng)理解,該單板可以為業(yè)務(wù)處理板,對外圍設(shè)備的帶內(nèi)管理指的是業(yè)務(wù)處理板通過業(yè)務(wù)通道進行管理設(shè)備及模塊等,帶外管理指的是業(yè)務(wù)處理板通過非業(yè)務(wù)通道進行管理設(shè)備及模塊比如i2c,uart等通道可以為非業(yè)務(wù)通道。
可選地,該管理設(shè)備還可以管理更多個外圍設(shè)備,例如,單板的外圍設(shè)備還包括第二設(shè)備,該第一設(shè)備和第二設(shè)備可以為相同的設(shè)備,也可以為不同的設(shè)備,可選地,該第二設(shè)備可以為光模塊設(shè)備、傳感器或串口設(shè)備等。該第二設(shè)備連接至該供應(yīng)商管理系統(tǒng)120的第四總線,要實現(xiàn)該管理設(shè)備的裝置100對第二設(shè)備的帶外管理,可以將該供應(yīng)商管理系統(tǒng)120的第四總線連接至該處理器120的第三總線,將該處理器120的第三總線的地址設(shè)置為該第二設(shè)備的地址,當(dāng)處理器120通過該第三總線接收該供應(yīng)商管理系統(tǒng)120對該第二設(shè)備的訪問請求的情況下,該處理器120通過該第三總線監(jiān)聽該第二設(shè)備對該訪問請求的響應(yīng)消息,從而可以根據(jù)該響應(yīng)消息,獲取該第二設(shè)備的狀態(tài)信息。
以下,以該第一設(shè)備為光模塊設(shè)備,該第一總線和第二總線為i2c總線為例進行介紹,但不應(yīng)對本申請實施例構(gòu)成任何限定,該第一設(shè)備可以為上述的任一種設(shè)備,該第一總線或第二總線也可以為上述的任一種總線。
具體地,若該第一設(shè)備為光模塊設(shè)備,該第一設(shè)備的地址可以遵從小外形規(guī)格(smallformfactor,sff)-8472規(guī)范,該sff-8472規(guī)范為光模塊規(guī)范,例如,該第一設(shè)備的i2c地址可以為0xa0或0xa2,該處理器120可以設(shè)置該第一總線的i2c地址也為0xa0或0xa2,從而當(dāng)該供應(yīng)商管理系統(tǒng)120通過第二總線向該第一設(shè)備發(fā)送訪問請求的情況下,該處理器120從該第一總線上可以檢測到該供應(yīng)商管理系統(tǒng)120對該第一設(shè)備的訪問請求,從而該處理器120可以通過該第一總線監(jiān)聽該第一設(shè)備對該訪問請求的響應(yīng)消息,然后根據(jù)該響應(yīng)消息,可以獲取該第一設(shè)備的狀態(tài)信息。
可選地,作為一個實施例,該處理器120具體用于:
在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的讀請求之前,設(shè)置該第一總線的狀態(tài)為從設(shè)備,在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的讀請求之后,設(shè)置該第一總線的狀態(tài)為主設(shè)備。
也就是說,若該供應(yīng)商管理系統(tǒng)120對該第一設(shè)備的訪問請求為寫請求,該處理器120可以設(shè)置該第一總線的狀態(tài)為從設(shè)備,具體地,該處理器120可以通過軟件程序?qū)崿F(xiàn)該第一總線作為從設(shè)備的功能,在該訪問請求為寫請求的情況下,該處理器120可以不啟動監(jiān)聽流程。當(dāng)該訪問請求為讀請求的情況下,該處理器120可以設(shè)置該第一總線的狀態(tài)為主設(shè)備,該處理器120可以通過軟件程序?qū)崿F(xiàn)該第一總線作為主設(shè)備的功能,然后該處理器120可以啟動監(jiān)聽流程,監(jiān)聽該第一設(shè)備對該讀請求的響應(yīng)消息。
可選地,該處理器120還用于:
在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求的情況下,不響應(yīng)該訪問請求。
也就是說,該處理器120只需要監(jiān)聽該第一設(shè)備對該供應(yīng)商管理系統(tǒng)發(fā)送的訪問請求的響應(yīng)消息,不需要對該訪問請求作出響應(yīng)。
可選地,該處理器120獲取該第一設(shè)備對該訪問請求的響應(yīng)消息,從該響應(yīng)消息中獲取該第一設(shè)備的狀態(tài)信息,可選地,該狀態(tài)信息包括第一設(shè)備的標(biāo)識(identifier,id),狀態(tài)(status)信息等,例如,該第一設(shè)備為溫度傳感器,該狀態(tài)信息可以包括該溫度傳感器的id和溫度信息等,再例如,該第一設(shè)備為光模塊設(shè)備,該狀態(tài)信息可以包括該光模塊設(shè)備的id、廠商id和光模塊的光口速率和功率等狀態(tài)信息。該處理器120可以將獲取的上述信息存儲在該處理器120的寄存器中,然后供應(yīng)商管理系統(tǒng)120以外的bmc可以通過讀取該處理器的寄存器的方式,獲取該第一設(shè)備的狀態(tài)信息,從而實現(xiàn)對該第一設(shè)備的管理。
應(yīng)理解,在本申請實施例中,該處理器120可以為邏輯可編程器件,可以實現(xiàn)通過第一總線監(jiān)聽第一設(shè)備發(fā)送的響應(yīng)消息,以及可以實現(xiàn)主設(shè)備和從設(shè)備功能,例如,該處理器120可以為可擦除可編輯邏輯器件(erasableprogrammablelogicdevice,epld)、現(xiàn)場可編程門陣列(field-programmablegatearray,fpga)或數(shù)字信號處理器(digitalsignalprocessing,dsp)等,本申請實施例對此不作限定。
上文結(jié)合圖1,詳細(xì)描述了本申請的裝置實施例,下文結(jié)合圖2至圖4,詳細(xì)描述本申請的方法實施例,應(yīng)理解,方法實施例與裝置實施例相互對應(yīng),類似的描述可以參照裝置實施例。
圖2示出了根據(jù)本申請實施例的管理設(shè)備的方法的示意性流程圖,該方法可以由圖1所示的管理設(shè)備的裝置執(zhí)行,該裝置包括存儲器和處理器,如圖2所示,該方法200包括:
201,將該處理器的第一總線的地址設(shè)置為第一設(shè)備的地址,該第一總線與供應(yīng)商管理系統(tǒng)的第二總線連接,該供應(yīng)商管理系統(tǒng)通過該第二總線與該第一設(shè)備連接;
202,在接收到對該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求的情況下,通過該第一總線獲取該第一設(shè)備對該訪問請求的響應(yīng)消息;
203,根據(jù)該訪問請求的響應(yīng)消息,獲取該第一設(shè)備的狀態(tài)信息;
204,將該第一設(shè)備的狀態(tài)信息保存在該存儲器中,以便于該供應(yīng)商管理系統(tǒng)以外的單板管理單元bmc從該存儲器獲取該第一設(shè)備的狀態(tài)信息,根據(jù)該第一設(shè)備的狀態(tài)信息對該第一設(shè)備進行管理。
具體地,該管理設(shè)備的裝置可以為圖1所示的管理設(shè)備的裝置100,該管理設(shè)備的裝置包括處理器,該管理設(shè)備的裝置可以設(shè)置該處理器的第一總線為第一設(shè)備的地址,該第一設(shè)備為光模塊設(shè)備、傳感器或串口設(shè)備等,本申請實施例對此不作限定。
可選地,作為一個實施例,該方法200還可以包括:
在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的讀請求之前,設(shè)置該第一總線的狀態(tài)為從設(shè)備,在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的讀請求之后,設(shè)置該第一總線的狀態(tài)為主設(shè)備。
可選地,作為一個實施例,該方法200還可以包括:
在接收到該供應(yīng)商管理系統(tǒng)對該第一設(shè)備的訪問請求的情況下,不響應(yīng)該訪問請求。
可選地,作為一個實施例,該第一總線和該第二總線為內(nèi)部集成電路i2c總線、串行外設(shè)接口spi總線或串行接口總線。
可選地,作為一個實施例,該處理器為可擦除可編輯邏輯器件epld、現(xiàn)場可編程門陣列fpga或數(shù)字信號處理器dsp。
以下結(jié)合圖3,以該第一總線為i2c總線,該第一設(shè)備為光模塊設(shè)備為例,詳細(xì)說明本申請實施例的管理設(shè)備的方法,如圖3所示,該方法300包括如下步驟:
301,處理器實現(xiàn)i2c總線的從設(shè)備功能;
具體地,該處理器可以通過軟件程序?qū)崿F(xiàn)i2c總線的從設(shè)備,該i2c總線的地址可以遵從sff-8472規(guī)范,例如,i2c地址可以設(shè)置為0xa0或0xa2。
302,該處理器通過該i2c總線接收供應(yīng)商管理系統(tǒng)對該光模塊設(shè)備的訪問請求;
由于該光模塊設(shè)備和供應(yīng)商管理系統(tǒng)通過第二總線連接,該第一設(shè)備通過第一總線和供應(yīng)商管理系統(tǒng)的第二總線連接,因此,該處理器可以通過第一總線接收到該供應(yīng)商管理系統(tǒng)通過第二總線對該第一設(shè)備的訪問請求。
若該訪問請求為寫請求,流程進行到303,該處理器可以不回復(fù)響應(yīng)消息;
若該訪問請求為讀請求,流程進行到304,該處理器將該i2c總線的模式從從設(shè)備模式切換至主設(shè)備模式。
在305中,該處理器通過i2c總線監(jiān)聽該光模塊設(shè)備對該訪問請求的響應(yīng)消息。
可選地,該處理器獲取該光模塊對該訪問請求的響應(yīng)消息,從該響應(yīng)消息中獲取該光模塊設(shè)備的狀態(tài)信息,例如,該狀態(tài)信息包括光模塊的id,光口速率、功率等信息。該處理器可以將獲取的上述信息存儲在存儲器中,然后供應(yīng)商管理系統(tǒng)之外的bmc可以通過讀取該存儲器的方式,獲取該光模塊設(shè)備的狀態(tài)信息,根據(jù)該光模塊設(shè)備的狀態(tài)信息實現(xiàn)對該光模塊設(shè)備的管理。
本申請實施例還提出了一種管理設(shè)備的裝置,該管理設(shè)備的裝置的示意性框圖可如圖4所示。圖4是根據(jù)本申請另一實施例的管理設(shè)備的裝置400的示意性框圖。如圖4所示,該管理設(shè)備的裝置400包括:存儲器410和處理器420。其中,該存儲器410,用于存儲程序,該處理器420用于執(zhí)行存儲器410中的程序。
可選地,當(dāng)該代碼被執(zhí)行時,該處理器420可以實現(xiàn)方法200或方法300中的各個操作,為了簡潔,在此不再贅述。
應(yīng)理解,在本申請實施例中,該處理器420可以是epld、fpga、dsp、或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。
該存儲器410可以包括只讀存儲器和隨機存取存儲器,并向處理器420提供指令和數(shù)據(jù)。存儲器410的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器410還可以存儲設(shè)備類型的信息。
在實現(xiàn)過程中,上述方法的各步驟可以通過處理器420中的硬件的集成邏輯電路或者軟件形式的指令完成。結(jié)合本申請實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器,處理器420讀取存儲器中的信息,結(jié)合其硬件完成上述方法的步驟。為避免重復(fù),這里不再詳細(xì)描述。本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本申請的范圍。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本申請的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本申請的具體實施方式,但本申請的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本申請揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本申請的保護范圍之內(nèi)。因此,本申請的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準(zhǔn)。