專利名稱:用于依照公共信息模型來管理對象的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本公開通常涉及計(jì)算機(jī)系統(tǒng)和信息處理系統(tǒng),并且更加具體地、涉及用于依照公共信息模型來管理對象的系統(tǒng)和方法。
背景技術(shù):
由于信息的價(jià)值和效用不斷增加,個(gè)人和商業(yè)領(lǐng)域中都在尋求額外的方法來處理和存儲(chǔ)信息。對用戶來說一種可利用的選擇是信息處理系統(tǒng)。信息處理系統(tǒng)通常為商業(yè)、個(gè)人、或其它用途對信息或數(shù)據(jù)進(jìn)行處理、匯編、存儲(chǔ)、和/或通信,以允許用戶利用信息的價(jià)值。由于不同用戶或應(yīng)用對技術(shù)和信息處理的需要和需求存在變化,因此信息處理系統(tǒng)可能存在變化,相應(yīng)的變化是關(guān)于被處理的信息的類型;用于處理信息的方法;用于對信息進(jìn)行處理、存儲(chǔ)、通信的方法;處理、存儲(chǔ)、或通信的信息量;對信息進(jìn)行處理、存儲(chǔ)、通信的速度和效率。信息處理系統(tǒng)的變化允許信息處理系統(tǒng)成為通用的并為特定的用戶或特定的用途,諸如金融交易處理、航空預(yù)定、企業(yè)數(shù)據(jù)存儲(chǔ)、或全球通信進(jìn)行配置。此外,信息處理系統(tǒng)可包含或包括大量的硬件和軟件組件,可以配置這些組件用于對信息進(jìn)行處理、存儲(chǔ)、及通信,這些組件可以包括一種或多種計(jì)算機(jī)系統(tǒng)、數(shù)據(jù)存儲(chǔ)系統(tǒng)、及網(wǎng)絡(luò)系統(tǒng)。
Distributed Management Task Force公司(DMTF)是從事于管理標(biāo)準(zhǔn)計(jì)算系統(tǒng)的開發(fā)的組織。一個(gè)DMTF標(biāo)準(zhǔn)是公共信息模型(CIM)。當(dāng)考慮到供應(yīng)商同樣的擴(kuò)充時(shí),該公共信息模型為系統(tǒng)、網(wǎng)絡(luò)、應(yīng)用、及服務(wù)提供管理信息的公共定義。CIM的公共定義使供應(yīng)商能夠在遍及網(wǎng)絡(luò)的系統(tǒng)之間交換信息。該CIM標(biāo)準(zhǔn)由CIM規(guī)范和CIM模式二者組成。該CIM模式為系統(tǒng)的每個(gè)受管理對象提供數(shù)據(jù)模型。對象識(shí)別并描述系統(tǒng)的資源。標(biāo)準(zhǔn)CIM模式涵蓋計(jì)算機(jī)系統(tǒng)的許多標(biāo)準(zhǔn)組件。
支持CIM的系統(tǒng)將包含CIM對象管理器(CIMOM),CIMOM在CIM提供者與管理應(yīng)用之間提供接口。CIM提供者從系統(tǒng)的受管理對象檢索數(shù)據(jù)和事件通知。由于標(biāo)準(zhǔn)CIM模式定義發(fā)展迅速,因此對受管理對象的標(biāo)準(zhǔn)模式的修改,可能迫使修改與受管理對象及提供者的再版(recompilation)相關(guān)的提供者的代碼。此外,可能要求額外的測試來驗(yàn)證對模式和提供者的修改。
發(fā)明內(nèi)容
依照本公開,公開了用于依照公共信息模型來管理對象的系統(tǒng)和方法。本公開的系統(tǒng)和方法包括通過CIM對象管理器接收來自CIM客戶端請求的抽象層。在接收請求后,該抽象層檢索相關(guān)的XML注冊文件,來生成用于作為該請求目標(biāo)的受管理對象的命令。在執(zhí)行關(guān)于該管理對象的命令后,將該請求數(shù)據(jù)返回到該抽象層。返回抽象層的該數(shù)據(jù)是以未轉(zhuǎn)換XML內(nèi)容的方式。該抽象層檢索XSL轉(zhuǎn)換文件并將該XML內(nèi)容轉(zhuǎn)換為CIM數(shù)據(jù)的實(shí)例并將此數(shù)據(jù)傳送到該CIM對象管理器。
本公開的系統(tǒng)和方法是有技術(shù)優(yōu)勢的,因?yàn)槠涮峁┝遂`活且適應(yīng)性強(qiáng)的用于管理CIM環(huán)境中對象的方法。本公開的系統(tǒng)和方法提供抽象層,可以生成命令并翻譯接收的數(shù)據(jù)以響應(yīng)來自CIM客戶端的請求。由于抽象層的存在,通過修改XML注冊文件、XSL轉(zhuǎn)換文件、以及必要時(shí)修改CIM對象管理器的受管理對象格式(MOF)文件,該系統(tǒng)可以容易地適應(yīng)CIM模式的修改。由于本公開的系統(tǒng)的結(jié)構(gòu)和方法,無需修改該抽象層來適應(yīng)對CIM模式的改變,因此避免了重要代碼的改變。這樣,該系統(tǒng)和方法是向前兼容的,沒有必要在每次改變CIM模式后對較低級別軟件代碼進(jìn)行重寫。此外,本公開的系統(tǒng)和方法的另一技術(shù)優(yōu)勢也促進(jìn)了在XML注冊文件和XSL轉(zhuǎn)換文件中的軟件代碼模塊的重新使用。根據(jù)下面的說明、權(quán)利要求以及附圖,其它的技術(shù)優(yōu)勢對于本領(lǐng)域的技術(shù)人員會(huì)變得明顯。
參照如下結(jié)合附圖的說明書,可更完整的理解本發(fā)明的實(shí)施例及其技術(shù)優(yōu)勢,其中相同的參考號碼指明了相同的特征,以及其中圖1是包含CIM提供者抽象層及相關(guān)組件的系統(tǒng)的結(jié)構(gòu)和過程流程圖;以及圖2A和2B是用于處理圖1的系統(tǒng)中命令的一連串的方法步驟流程圖。
具體實(shí)施例方式
出于本公開的目的,信息處理系統(tǒng)可包括任何手段或手段的集合,所述手段可用于進(jìn)行計(jì)算、分類、處理、發(fā)送、接收、檢索、發(fā)生、轉(zhuǎn)換、存儲(chǔ)、顯示、表明、探測、記錄、復(fù)制、操作、或使用任何形式的信息、情報(bào)、或用于商業(yè)、科學(xué)、控制或其它用途的數(shù)據(jù)。例如,信息處理系統(tǒng)可以是個(gè)人電腦、網(wǎng)絡(luò)存儲(chǔ)設(shè)備、或其它任何合適的設(shè)備,并且可以在大小、外形、性能、功能性及價(jià)格上變化。信息處理系統(tǒng)可包括隨機(jī)存儲(chǔ)器(RAM),諸如中央處理器(CPU)或硬件或軟件控制邏輯的一種或多種處理資源,ROM,和/或其它類型的非易失性存儲(chǔ)器。附加的信息處理系統(tǒng)組件可包括一種或多種磁盤驅(qū)動(dòng)器,一種或多種網(wǎng)絡(luò)端口,用于和外設(shè)及諸如鍵盤、鼠標(biāo)、顯示器的各種輸入輸出設(shè)備(I/O)通信。信息處理系統(tǒng)也包括一組或多組總線,可以在各種硬件組件間進(jìn)行通信。
本公開的系統(tǒng)和方法包括使用CIM提供者抽象層,其與CIMOM相連,執(zhí)行由CIMOM請求的行為,以及在該請求行為完成后,將請求信息返回到CIMOM。為以CIMOM的請求為基礎(chǔ)收集來自對象模塊的數(shù)據(jù),該CIM提供者抽象層通過裝載庫(loading library)、命令行接口、以及在靜態(tài)信息情況下的數(shù)據(jù)文件來與數(shù)據(jù)存取模塊相連。本公開的系統(tǒng)和方法也包括使用可擴(kuò)展標(biāo)記語言(XML)注冊文件。針對每個(gè)可以由CIMOM請求的CIM操作,XML注冊文件包含了用于執(zhí)行命令的必要信息。在從庫中檢索數(shù)據(jù)的情況下,XML注冊文件將包含將被讀取的庫的特征、將被執(zhí)行的命令、以及命令參數(shù)。在從命令行接口中檢索數(shù)據(jù)的情況下,該XML注冊文件將包含命令行接口命令和命令參數(shù),以及在從數(shù)據(jù)文件中檢索數(shù)據(jù)的情況下,該XML注冊文件識(shí)別該數(shù)據(jù)文件。
如果需要翻譯由CIM提供者抽象層檢索的數(shù)據(jù),則用于請求操作的該XML注冊文件也將識(shí)別可擴(kuò)展設(shè)計(jì)語言(XSL)轉(zhuǎn)換文件。該CIM提供者抽象層將使用XSL轉(zhuǎn)換文件來把檢索的XML內(nèi)容轉(zhuǎn)換為CIM數(shù)據(jù),CIM提供者抽象層可將該CIM數(shù)據(jù)傳送到該CIMOM并最終傳送給該CIM客戶端。圖1是顯示了包含CIM提供者抽象層及相關(guān)組件的系統(tǒng)10的結(jié)構(gòu)和過程流程圖。圖1中包含了與CIMOM 14通信的CIM客戶端12。CIM客戶端12向CIMOM 14發(fā)送CIM請求,導(dǎo)致CIMOM 14向CIM提供者抽象層16發(fā)起提供者請求。CIM提供者抽象層16與數(shù)據(jù)存取模塊18通信,并將命令請求發(fā)送給數(shù)據(jù)存取模塊18。作為響應(yīng),數(shù)據(jù)存取模塊18向受管理對象20發(fā)送請求。
響應(yīng)來自數(shù)據(jù)存取模塊18的請求,受管理對象20返回應(yīng)答。將該應(yīng)答以未轉(zhuǎn)換或原始XML內(nèi)容的形式,從數(shù)據(jù)存取模塊18發(fā)送到CIM提供者抽象層16。CIM提供者抽象層16將原始XML數(shù)據(jù)轉(zhuǎn)換為CIM數(shù)據(jù)并將CIM數(shù)據(jù)發(fā)送給CIMOM 14,CIMOM 14將CIM應(yīng)答發(fā)送給CIM客戶端。
CIMOM 14在受管理對象格式(MOF)庫中包含許多MOF文件26。MOF文件是該CIM用于描述系統(tǒng)的受管理對象的數(shù)據(jù)結(jié)構(gòu)文件。當(dāng)收到來自CIM客戶端的CIM請求時(shí),CIMOM 14確定用于受管理對象的MOF文件是否在MOF庫中。如果找到受管理對象,則響應(yīng)CIM客戶端12的CIM請求,CIMOM 14調(diào)用該CIM提供者抽象層以執(zhí)行命令請求客戶端。響應(yīng)來自CIMOM的請求,CIM提供者抽象層16將讀取一組XML注冊文件22,來確定是否存在用于受管理對象20的注冊文件。如果存在用于受管理對象20的XML注冊文件,則CIM提供者抽象層16使用該XML注冊文件的內(nèi)容來生成命令請求。當(dāng)將該原始XML數(shù)據(jù)返回到CIM提供者抽象層16時(shí),CIM提供者抽象層16將請求XSL轉(zhuǎn)換文件來將原始XML數(shù)據(jù)轉(zhuǎn)換為CIM數(shù)據(jù)。
圖2A和2B是顯示了用于處理圖1的系統(tǒng)中命令的一連串的方法步驟流程圖。在圖2A的步驟30中,該CIMOM接收來自CIM客戶端的請求。在步驟32中,該CIMOM在它的MOF庫中查找與CIM客戶端發(fā)出的請求相關(guān)的MOF。在步驟34中確定是否提交了相關(guān)的MOF。如果將要提交的該MOF未找到,則在步驟36中該過程終止并伴隨出錯(cuò)信息。如果在步驟34中找到要提交的該MOF,則在步驟38中調(diào)用該CIM提供者抽象層。在調(diào)用該CIM提供者抽象層后,該CIM提供者抽象層在XML注冊文件中查找與受管理對象和來自CIM客戶端的請求相關(guān)的XML注冊文件。在步驟42中,確定與該受管理對象和該請求相關(guān)的該XML注冊文件是否在該注冊文件庫中。如果找不到相關(guān)的注冊文件,則在步驟44中該過程終止并伴隨出錯(cuò)信息。如果找到相關(guān)的注冊文件,該過程在圖2B中的A點(diǎn)繼續(xù)。
在圖2B的步驟46中,該CIM提供者抽象層根據(jù)該XML注冊文件生成命令并發(fā)出該命令。當(dāng)在該數(shù)據(jù)存取模塊中執(zhí)行該命令后,在步驟48中該CIM提供者抽象層接收未轉(zhuǎn)換XML內(nèi)容。在步驟50中,該CIM提供者抽象層在該XSL轉(zhuǎn)換文件庫中查找對于轉(zhuǎn)換在CIM提供者抽象層中接收的該原始XML內(nèi)容所必須的XSL轉(zhuǎn)換文件。在步驟52中如果確定未提交該必要的XML轉(zhuǎn)換文件,則在步驟54中該過程終止并伴隨出錯(cuò)信息。如果提交了該必要的XSL轉(zhuǎn)換文件,則轉(zhuǎn)換該XML內(nèi)容并發(fā)送到該CIMOM。
本公開的系統(tǒng)和方法,該系統(tǒng)和方法在對現(xiàn)有的CIM模式的修改時(shí)提供向前的兼容。如果修改了該CIM模式,則只需要改變該MOF文件、XML注冊文件、以及XSL轉(zhuǎn)換文件來適應(yīng)對該CIM模式的改變。在這種情況下,在本公開的系統(tǒng)中對CIM模式的修改并不需要重寫低級別指令代碼。容易修改的MOF文件、XML注冊文件、以及XSL轉(zhuǎn)換文件的出現(xiàn),使得在改變CIM模式的組件時(shí)能夠并快速地更新該系統(tǒng)。此外,包含了XML注冊文件和XSL轉(zhuǎn)換文件的軟件代碼的該系統(tǒng)的軟件代碼,可重新使用于多種CIM請求和受管理對象。
盡管這里已經(jīng)描述了,返回該CIM提供者抽象層的內(nèi)容是XML格式,但是應(yīng)該理解這里公開的系統(tǒng)和方法并不限于XML格式的內(nèi)容。更確切的說,其它格式,包括文本格式,可以用于本公開的系統(tǒng)和方法。盡管本發(fā)明詳細(xì)地進(jìn)行了描述,但是應(yīng)該理解在未背離后附權(quán)利要求所限定的本發(fā)明精神和范圍的情況下,可以對其進(jìn)行各種改變、替代及變更。
權(quán)利要求
1.一種用于在系統(tǒng)中管理對象的系統(tǒng),其中該系統(tǒng)包含用于管理對象的預(yù)先確定的模式,包括對象管理器模塊,其中該對象管理器模塊與能夠向該系統(tǒng)發(fā)送請求的客戶端相連;抽象層模塊,其中該抽象層模塊接收來自對象管理器模塊的請求、并向該對象管理器模塊返回預(yù)先確定的模式數(shù)據(jù),以及其中抽象層模塊接收來自受管理對象的未轉(zhuǎn)換內(nèi)容;一組注冊文件,其中該抽象層模塊使用一個(gè)或多個(gè)注冊文件來生成用于受管理對象的命令;以及一組轉(zhuǎn)換文件,其中該抽象層模塊使用該組轉(zhuǎn)換文件將來自受管理文件的未轉(zhuǎn)換內(nèi)容轉(zhuǎn)換為預(yù)先確定的模式數(shù)據(jù)。
2.如權(quán)利要求1中所述的系統(tǒng),其中所述預(yù)先設(shè)定的模式為公共信息模型。
3.如權(quán)利要求1中所述的系統(tǒng),其中從所述受管理對象接收的所述未轉(zhuǎn)換內(nèi)容為XML內(nèi)容。
4.如權(quán)利要求3中所述的系統(tǒng),其中所述轉(zhuǎn)換文件為XSL轉(zhuǎn)換文件。
5.如權(quán)利要求4中所述的系統(tǒng),其中所述抽象層模塊使用所述XSL轉(zhuǎn)換文件將該XML內(nèi)容轉(zhuǎn)換為依照公共信息模型的數(shù)據(jù)。
6.如權(quán)利要求1中所述的系統(tǒng),其中所述對象管理器模塊包含描述所述系統(tǒng)的受管理對象的數(shù)據(jù)結(jié)構(gòu)文件庫。
7.如權(quán)利要求6中所述的系統(tǒng),其中對所述預(yù)先確定的模式的修改需要修改所述對象管理器模塊的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)文件、一個(gè)或多個(gè)注冊文件、一個(gè)或多個(gè)XML轉(zhuǎn)換文件,但是不需要修改抽象層模塊。
8.如權(quán)利要求1中所述的系統(tǒng),其中所述預(yù)先確定的模式為公共信息模型;以及其中所述從受管理對象接收的所述未轉(zhuǎn)換內(nèi)容為XML內(nèi)容。
9.如權(quán)利要求1中所述的系統(tǒng),其中所述的預(yù)先確定的模式為公共信息模型;其中所述從受管理對象接收的未轉(zhuǎn)換內(nèi)容為XML內(nèi)容;以及其中所述對象管理器模塊包含描述系統(tǒng)的受管理對象的數(shù)據(jù)結(jié)構(gòu)文件庫。
10.如權(quán)利要求1中所述的系統(tǒng),其中所述預(yù)先確定的模式為公共信息模型;其中從所述受管理對象接收的未轉(zhuǎn)換內(nèi)容為XML內(nèi)容;其中所述對象管理器模塊包含描述系統(tǒng)的受管理對象的數(shù)據(jù)結(jié)構(gòu)文件庫;以及其中對所述預(yù)先確定的模式的修改需要修改所述對象管理器模塊的一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)文件、一個(gè)或多個(gè)注冊文件、一個(gè)或多個(gè)XSL轉(zhuǎn)換文件,但是不需要修改抽象層模塊。
11.一種用于管理在具有預(yù)先確定的模式的系統(tǒng)中的對象的方法,包括在抽象層模塊接收來自系統(tǒng)的客戶端的請求,其中該請求與系統(tǒng)的受管理對象相關(guān);查找一組注冊文件來定位與請求相關(guān)的注冊文件;使用該注冊文件生成命令;接收命令結(jié)果,其中該命令結(jié)果包含第一格式的內(nèi)容;查找一組轉(zhuǎn)換文件;使用轉(zhuǎn)換文件來將命令結(jié)果轉(zhuǎn)換為第二格式;以及向發(fā)出請求的客戶端發(fā)送轉(zhuǎn)換內(nèi)容。
12.如權(quán)利要求11中所述的用于按照預(yù)先確定的模式管理針對系統(tǒng)中受管理對象的命令的方法,其中該組注冊文件包含XML注冊文件。
13.如權(quán)利要求12中所述的用于按照預(yù)先確定的模式管理針對系統(tǒng)中受管理對象的命令的方法,其中命令結(jié)果的所述第一格式為XML內(nèi)容。
14.如權(quán)利要求13中所述的用于按照預(yù)先確定的模式管理針對系統(tǒng)中受管理對象的命令的方法,其中所述轉(zhuǎn)換文件為XSL轉(zhuǎn)換文件。
15.如權(quán)利要求14中所述的用于按照預(yù)先確定的模式管理針對系統(tǒng)中受管理對象的命令的方法,其中所述XSL轉(zhuǎn)換文件將所述XML內(nèi)容轉(zhuǎn)換為與所述的公共信息模型的所述預(yù)先確定的模式相關(guān)的內(nèi)容。
16.如權(quán)利要求11中所述的用于按照預(yù)先確定的模式管理針對系統(tǒng)中受管理對象的命令的方法,其中所述預(yù)先確定的模式為所述公共信息模型的模式。
17.一種用于依照所述的公共信息模型更新系統(tǒng)的方法,包括提供系統(tǒng),其中系統(tǒng)包括,對象管理器模塊,其中該對象管理器模塊與能夠向該系統(tǒng)發(fā)送請求的客戶端相連;抽象層模塊,其中該抽象層模塊接收來自對象管理器模塊的請求、并向該對象管理器模塊返回模式數(shù)據(jù),以及其中抽象層模塊接收來自受管理對象的未轉(zhuǎn)換內(nèi)容;一組注冊文件,其中該抽象層模塊使用一個(gè)或多個(gè)注冊文件來生成用于受管理對象的命令;以及一組轉(zhuǎn)換文件,其中該抽象層模塊使用該組轉(zhuǎn)換文件將來自受管理對象的未轉(zhuǎn)換內(nèi)容轉(zhuǎn)換為模式數(shù)據(jù);修改受管理對象的模式;修改一個(gè)或多個(gè)注冊文件和一個(gè)或多個(gè)轉(zhuǎn)換文件來反映對該受管理對象的模式的修改,不需要修改該抽象層模塊。
18.如權(quán)利要求17中所述的用于依照所述的公共信息模型更新系統(tǒng)的方法,其中該組注冊文件是XML注冊文件。
19.如權(quán)利要求17中所述的用于依照所述的公共信息模型更新系統(tǒng)的方法,其中該組轉(zhuǎn)換文件是XSL轉(zhuǎn)換文件。
20.如權(quán)利要求17中所述的用于依照所述的公共信息模型更新系統(tǒng)的方法,其中該組注冊文件是XML注冊文件,以及其中從所述的受管理對象接收的未轉(zhuǎn)換內(nèi)容為XML內(nèi)容;以及其中該組轉(zhuǎn)換文件是XSL轉(zhuǎn)換文件,以及其中所述的XSL轉(zhuǎn)換文件依照公共信息模型將從所述的受管理對象接收的XML內(nèi)容轉(zhuǎn)換為模式數(shù)據(jù)。
全文摘要
本發(fā)明公開了用于依照公共信息模型來管理對象的系統(tǒng)和方法。本公開的系統(tǒng)和方法包含了通過所述CIM對象管理器接收來自CIM客戶端的請求的抽象層。在接收請求后,該抽象層檢索該相關(guān)的XML注冊文件,來生成用于作為請求目標(biāo)的受管理對象的命令。在執(zhí)行與該受管理對象相關(guān)的命令后,將該請求數(shù)據(jù)返回到抽象層。該返回到抽象層的數(shù)據(jù)是以未轉(zhuǎn)換XML內(nèi)容的方式。該抽象層檢索XSL轉(zhuǎn)換文件并將所述的XML內(nèi)容轉(zhuǎn)換為CIM數(shù)據(jù)的實(shí)例并將此數(shù)據(jù)傳送到該CIM對象管理器。
文檔編號G06F17/30GK101042704SQ200710089459
公開日2007年9月26日 申請日期2007年3月23日 優(yōu)先權(quán)日2006年3月23日
發(fā)明者殷建文, J·L·希門尼斯, K·帕帕揚(yáng) 申請人:戴爾產(chǎn)品有限公司