[發(fā)明專(zhuān)利]一種定制IPMItool功能函數(shù)的方法在審
| 申請(qǐng)?zhí)枺?/td> | 201610036252.9 | 申請(qǐng)日: | 2016-01-20 |
| 公開(kāi)(公告)號(hào): | CN105607914A | 公開(kāi)(公告)日: | 2016-05-25 |
| 發(fā)明(設(shè)計(jì))人: | 王萬(wàn)強(qiáng);李清石;金長(zhǎng)新 | 申請(qǐng)(專(zhuān)利權(quán))人: | 浪潮集團(tuán)有限公司 |
| 主分類(lèi)號(hào): | G06F9/44 | 分類(lèi)號(hào): | G06F9/44 |
| 代理公司: | 濟(jì)南信達(dá)專(zhuān)利事務(wù)所有限公司 37100 | 代理人: | 孟峣 |
| 地址: | 250101 山東*** | 國(guó)省代碼: | 山東;37 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 定制 ipmitool 功能 函數(shù) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體地說(shuō)是一種實(shí)用性強(qiáng)、定制IPMItool功能函數(shù) 的方法。
背景技術(shù)
IPMI(IntelligentPlatformManagementInterface)即智能平臺(tái)管理接口是使 硬件管理具備“智能化”的新一代通用接口標(biāo)準(zhǔn)。用戶(hù)可以利用IPMI監(jiān)視服務(wù)器的物理特 征,如溫度、電壓、電扇工作狀態(tài)、電源供應(yīng)以及機(jī)箱入侵等。IPMI最大的優(yōu)勢(shì)在于它是獨(dú)立 于CPUBIOS和OS的,所以用戶(hù)無(wú)論在開(kāi)機(jī)還是關(guān)機(jī)的狀態(tài)下,只要接通電源就可以實(shí) 現(xiàn)對(duì)服務(wù)器的監(jiān)控。IPMItool是一種可用在linux系統(tǒng)下的命令行方式的IPMI平臺(tái)管 理工具,支持最新的IPMI2.0規(guī)范,通過(guò)它可以實(shí)現(xiàn)獲取傳感器的信息、顯示系統(tǒng)日志內(nèi) 容、網(wǎng)絡(luò)遠(yuǎn)程開(kāi)關(guān)機(jī)等功能。
IPMItool程序大概的工作流程如附圖1所示。首先輸入IPMItool的相關(guān)參數(shù)及命 令的字符串,程序?qū)⒔馕鲈撟址瑢⒃撟址纸獬山涌诘呐渲脜?shù)和命令子串,接下來(lái) 使用接口配置參數(shù)配置接口,并找到與命令子串中第一個(gè)字符串對(duì)應(yīng)的命令,在該命令中 繼續(xù)解析命令子字符串中的剩余的字符串,最后執(zhí)行與剩余字符串對(duì)應(yīng)的命后退出。
IPMItool編譯完成后,為一個(gè)可執(zhí)行程序,一次執(zhí)行一個(gè)命令,執(zhí)行完畢后就退 出,并將結(jié)果信息顯示在屏幕終端。對(duì)于某些應(yīng)用來(lái)說(shuō),需要IPMItool生成實(shí)現(xiàn)用戶(hù)所需功 能的函數(shù)庫(kù),這些功能函數(shù)可被工程中上一層的接口調(diào)用,上層接口獲取IPMItool的執(zhí)行 結(jié)果,將結(jié)果以用戶(hù)希望的格式顯示在終端上,對(duì)于這些應(yīng)用來(lái)說(shuō)使用原來(lái)的IPMItool工 具就受到了局限。
基于此,現(xiàn)提供一種定制IPMItool功能函數(shù)的方法。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種實(shí)用性強(qiáng)、定制IPMItool功能 函數(shù)的方法。
一種定制IPMItool功能函數(shù)的方法,其具體實(shí)現(xiàn)過(guò)程為:根據(jù)用戶(hù)需求的信息,創(chuàng) 建定制函數(shù),生成用戶(hù)所需功能的函數(shù)庫(kù),上層接口調(diào)用函數(shù)庫(kù)中的函數(shù)獲取IPMItool的 執(zhí)行結(jié)果,并將結(jié)果以用戶(hù)希望的格式顯示在終端上。
所述定制函數(shù)的函數(shù)名為能描述其功能的名字,函數(shù)入口參數(shù)為配置接口所需的 參數(shù);函數(shù)體為配置相關(guān)接口的語(yǔ)句與定制的功能函數(shù);函數(shù)返回值為:執(zhí)行成功返回0,失 敗返回-1。
所述定制函數(shù)的創(chuàng)建過(guò)程為:
首先根據(jù)用戶(hù)所需求的信息,將用戶(hù)定制的功能分成相對(duì)獨(dú)立的模塊,對(duì)某一模塊創(chuàng) 建保存相應(yīng)用戶(hù)信息的數(shù)據(jù)結(jié)構(gòu);
然后,根據(jù)每個(gè)模塊實(shí)現(xiàn)的功能在IPMItool源碼包中分別找到最底層的功能函數(shù),將 這些功能函數(shù)進(jìn)行如下方面的改造:第一在功能函數(shù)內(nèi)部,找出用戶(hù)需要的信息;第二將這 些信息保存在上述數(shù)據(jù)結(jié)構(gòu)中;
接著將這些功能函數(shù)封裝在定制函數(shù)內(nèi)部,最后將這些定制函數(shù)生成可供用戶(hù)調(diào)用的 函數(shù)庫(kù);
上層接口通過(guò)調(diào)用定制函數(shù)實(shí)現(xiàn)模塊功能,進(jìn)而獲取用戶(hù)所需的信息。
所述用戶(hù)需求的信息包括設(shè)備信息、機(jī)箱狀態(tài)信息、機(jī)箱開(kāi)關(guān)機(jī)控制信息、傳感器 門(mén)限信息及傳感器讀數(shù)信息;
相對(duì)應(yīng)的,用戶(hù)定制的功能分成設(shè)備信息模塊、機(jī)箱狀態(tài)模塊、機(jī)箱開(kāi)關(guān)機(jī)控制模塊、 傳感器信息模塊四個(gè)獨(dú)立的部分;
對(duì)應(yīng)創(chuàng)建的數(shù)據(jù)結(jié)構(gòu)則包括可獲取設(shè)備信息的數(shù)據(jù)結(jié)構(gòu)模塊、可獲取機(jī)箱狀態(tài)的數(shù)據(jù) 結(jié)構(gòu)模塊、可獲取機(jī)箱開(kāi)關(guān)機(jī)控制信息的數(shù)據(jù)結(jié)構(gòu)模塊、可獲取傳感器信息的數(shù)據(jù)結(jié)構(gòu)模 塊。
本發(fā)明的一種定制IPMItool功能函數(shù)的方法,具有以下優(yōu)點(diǎn):
本發(fā)明提供的一種定制IPMItool功能函數(shù)的方法,使得當(dāng)功能函數(shù)被工程中上一層的 接口調(diào)用時(shí),上層接口獲取IPMItool的執(zhí)行結(jié)果,將結(jié)果以用戶(hù)希望的格式顯示在終端上, 擴(kuò)展了IPMItool工具的使用范圍,實(shí)用性強(qiáng),具有廣闊的應(yīng)用場(chǎng)景。
附圖說(shuō)明
附圖1為IPMItool工具的程序執(zhí)行流程圖。
附圖2為單個(gè)定制函數(shù)的執(zhí)行流程圖。
附圖3為調(diào)用函數(shù)庫(kù)中某一定制函數(shù)的執(zhí)行流程圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于浪潮集團(tuán)有限公司,未經(jīng)浪潮集團(tuán)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610036252.9/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 一種系統(tǒng)風(fēng)扇調(diào)速功能的測(cè)試方法
- 一種刀片服務(wù)器進(jìn)行開(kāi)關(guān)機(jī)的測(cè)試方法
- 一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法
- 一種防止在線刷新BIOS+ME FW失敗的方法
- 一種定制IPMItool功能函數(shù)的方法
- 一種測(cè)試方法及終端設(shè)備
- 基于ipmitool遠(yuǎn)程建立user的測(cè)試方法及裝置
- 遠(yuǎn)程redhat客戶(hù)端下自動(dòng)生成本地BMC壓測(cè)腳本的方法
- HOST-BOX類(lèi)產(chǎn)品自動(dòng)開(kāi)關(guān)機(jī)響應(yīng)時(shí)間的測(cè)試方法、系統(tǒng)及設(shè)備
- 一種存儲(chǔ)底層信息查詢(xún)方法、介質(zhì)、設(shè)備及系統(tǒng)





