管理不同虛擬化平臺中虛擬機的方法與系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種管理不同虛擬化平臺中虛擬機的方法與系統(tǒng),根據(jù)虛擬機管理操作,定義虛擬機管理的WSDL接口文件,將虛擬機管理的WSDL接口文件,轉(zhuǎn)化為編程語言的接口文件,利用虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行虛擬機管理操作,生成虛擬機管理操作代碼,編譯和/或鏈接所述編程語言的接口文件以及所述虛擬機管理操作代碼,生成可執(zhí)行代碼,根據(jù)所述可執(zhí)行代碼,管理不同虛擬化平臺中虛擬機。整個管理過程簡單、準確,定義虛擬機管理接口WSDL文件,在虛擬化平臺上實現(xiàn)WSDL對應的服務器端的進程,使得實現(xiàn)WSDL接口,可以無縫地訪問每個虛擬化平臺的虛擬機,完美實現(xiàn)管理不同虛擬化平臺中虛擬機。
【專利說明】管理不同虛擬化平臺中虛擬機的方法與系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機軟件【技術(shù)領(lǐng)域】,特別是涉及管理不同虛擬化平臺中虛擬機的方 法與系統(tǒng)。
【背景技術(shù)】
[0002] 隨著桌面虛擬化技術(shù)的發(fā)展,目前已有越來越多的公司和企業(yè)開始部署桌面虛擬 化系統(tǒng)。
[0003] 在虛擬化桌面的部署及應用過程中,涉及到應用到不同的虛擬化平臺來提供對桌 面云虛擬化提供支持,如何對這些異構(gòu)的虛擬平臺桌面系統(tǒng)進行管理又成為了一個新的問 題。在現(xiàn)有的部署中,需要用到不同的虛擬化管理工具來對不同虛擬化平臺中虛擬機進行 管理,這樣給管理人員帶來不便。
[0004] 復雜的虛擬化平臺管理方式,需要耗費大量的人力和精力,嚴重制約虛擬化平臺 的工作效率。
【發(fā)明內(nèi)容】
[0005] 基于此,有必要針對現(xiàn)有虛擬化平臺管理方式,實現(xiàn)復雜,需要耗費大量的人力和 精力,嚴重制約虛擬化平臺的工作效率的問題,提供一種簡單、便捷的管理不同虛擬化平臺 中虛擬機的方法與系統(tǒng),以提高虛擬化平臺的工作效率。
[0006] 一種管理不同虛擬化平臺中虛擬機的方法,包括步驟:
[0007] 根據(jù)虛擬機管理操作,定義虛擬機管理的WSDL(Web Services Description Language, Web服務描述語言)接口文件;
[0008] 將所述虛擬機管理的WSDL接口文件,轉(zhuǎn)化為編程語言的接口文件;
[0009] 針對不同的虛擬化平臺,利用虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行所述虛 擬機管理操作,生成虛擬機管理操作代碼;
[0010] 編譯和/或鏈接所述編程語言的接口文件以及所述虛擬機管理操作代碼,生成可 執(zhí)行代碼;
[0011] 根據(jù)所述可執(zhí)行代碼,管理不同虛擬化平臺中虛擬機。
[0012] 一種管理不同虛擬化平臺中虛擬機的系統(tǒng),包括:
[0013] WSDL接口文件獲取模塊,用于根據(jù)虛擬機管理操作,定義虛擬機管理的WSDL接口 文件;
[0014] 編程語言的接口文件獲取模塊,用于將所述虛擬機管理的WSDL接口文件,轉(zhuǎn)化為 編程語目的接口文件;
[0015] 管理操作代碼獲取模塊,用于針對不同的虛擬化平臺,利用虛擬化平臺內(nèi)置的編 程語言開放接口,執(zhí)行所述虛擬機管理操作,生成虛擬機管理操作代碼;
[0016] 可執(zhí)行代碼獲取模塊,用于編譯和/或鏈接所述編程語言的接口文件以及所述虛 擬機管理操作代碼,生成可執(zhí)行代碼;
[0017] 管理模塊,用于根據(jù)所述可執(zhí)行代碼,管理不同虛擬化平臺中虛擬機。
[0018] 本發(fā)明管理不同虛擬化平臺中虛擬機的方法與系統(tǒng),根據(jù)虛擬機管理操作,定義 虛擬機管理的WSDL接口文件,將虛擬機管理的WSDL接口文件,轉(zhuǎn)化為編程語言的接口文 件,利用虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行虛擬機管理操作,生成虛擬機管理操作 代碼,編譯和/或鏈接所述編程語言的接口文件以及所述虛擬機管理操作代碼,生成可執(zhí) 行代碼,根據(jù)所述可執(zhí)行代碼,管理不同虛擬化平臺中虛擬機。整個管理過程簡單、準確,在 服務端實現(xiàn)WSDL定義的接口,并在接口中嵌入了不同虛擬化平臺的虛擬機的管理接口,運 行在虛擬化平臺中??蛻舳藢崿F(xiàn)WSDL接口,當維護工程時點擊客戶端端某一虛擬機的管理 操作(如啟動虛擬機時),實際上是發(fā)起一個客戶端的WSDL鏈接"啟動"其消息中含開始指 令,服務器端收到后,執(zhí)行相應的啟動操作,并將結(jié)果返回給客戶端。當在不同的虛擬化平 臺實現(xiàn)服務端服務時,只要其接口實現(xiàn)附錄里的WSDL文件,都可以通過統(tǒng)一的客戶端來管 理,這樣可以無縫地訪問每個虛擬化平臺的虛擬機,完美實現(xiàn)管理不同虛擬化平臺中虛擬 機。
【專利附圖】
【附圖說明】
[0019] 圖1為本發(fā)明管理不同虛擬化平臺中虛擬機的方法第一個實施例的流程示意圖;
[0020] 圖2為本發(fā)明管理不同虛擬化平臺中虛擬機的方法第二個實施例的流程示意圖;
[0021] 圖3為本發(fā)明管理不同虛擬化平臺中虛擬機的系統(tǒng)第一個實施例的結(jié)構(gòu)示意圖;
[0022] 圖4為本發(fā)明管理不同虛擬化平臺中虛擬機的系統(tǒng)第二個實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0023] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下根據(jù)附圖及實施例,對 本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施僅僅用以解釋本發(fā)明,并不 限定本發(fā)明。
[0024] 如圖1所示,一種管理不同虛擬化平臺中虛擬機的方法,其特征在于,包括步驟:
[0025] S100 :根據(jù)虛擬機管理操作,定義虛擬機管理的WSDL接口文件。
[0026] 虛擬機管理操作包括但不限于創(chuàng)建、啟動、復制、鏈接克隆以及關(guān)閉等操作,任何 在虛擬機管理過程需要對虛擬機進行操作的動作都可以成為虛擬機管理操作。WSDL是Web Service的描述語言,是一種接口定義語言,用于描述Web Service的接口信息等。
[0027] S200 :將所述虛擬機管理的WSDL接口文件,轉(zhuǎn)化為編程語言的接口文件。
[0028] 編程語言包括但不限于C或C++語言,編程語言是一種計算機程序設計語言。它 既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統(tǒng)設計語言,編寫系統(tǒng) 應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。編程語言的 接口文件便于計算機編程管理。
[0029] S300 :針對不同的虛擬化平臺,利用虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行所 述虛擬機管理操作,生成虛擬機管理操作代碼。
[0030] 虛擬化平臺有多種,例如XenServer虛擬化平臺,KVM虛擬化平臺,hyperv虛擬化 平臺,Virtual box虛擬化平臺等。利用虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行各種述 虛擬機管理操作,分別生成虛擬機管理操作代碼。
[0031] S400 :編譯和/或鏈接所述編程語言的接口文件以及所述虛擬機管理操作代碼, 生成可執(zhí)行代碼。
[0032] 將編程語言的接口文件和虛擬機管理操作代碼進行編譯和/或鏈接,生成管理不 同虛擬化平臺中虛擬機的可執(zhí)行代碼。
[0033] S500 :根據(jù)所述可執(zhí)行代碼,管理不同虛擬化平臺中虛擬機。
[0034] 本發(fā)明管理不同虛擬化平臺中虛擬機的方法,根據(jù)虛擬機管理操作,定義虛擬機 管理的WSDL接口文件,將虛擬機管理的WSDL接口文件,轉(zhuǎn)化為編程語言的接口文件,利用 虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行虛擬機管理操作,生成虛擬機管理操作代碼,編 譯和/或鏈接所述編程語言的接口文件以及所述虛擬機管理操作代碼,生成可執(zhí)行代碼, 根據(jù)所述可執(zhí)行代碼,管理不同虛擬化平臺中虛擬機。整個管理過程簡單、準確,在服務端 實現(xiàn)WSDL定義的接口,并在接口中嵌入了不同虛擬化平臺的虛擬機的管理接口,運行在虛 擬化平臺中??蛻舳藢崿F(xiàn)WSDL接口,當維護工程時點擊客戶端端某一虛擬機的管理操作 (如啟動虛擬機時),實際上是發(fā)起一個客戶端的WSDL鏈接"啟動"其消息中含開始指令, 服務器端收到后,執(zhí)行相應的啟動操作,并將結(jié)果返回給客戶端。當在不同的虛擬化平臺實 現(xiàn)服務端服務時,只要其接口實現(xiàn)附錄里的WSDL文件,都可以通過統(tǒng)一的客戶端來管理, 定義虛擬機管理接口 WSDL文件,在每個虛擬化平臺上實現(xiàn)WSDL對應的服務器端的進程,使 得實現(xiàn)WSDL接口這樣可以無縫地訪問每個虛擬化平臺的虛擬機,完美實現(xiàn)管理不同虛擬 化平臺中虛擬機。
[0035] 如圖2所示,在其中一個實施例中,步驟S200具體包括步驟;
[0036] S220 :獲取 gsoap 工具;
[0037] S240 :利用所述gsoap工具,將所述虛擬機管理的WSDL接口文件,轉(zhuǎn)化為編程語言 的接口文件。
[0038] gsoap工具有多種,例如gsoap的編譯器等,其中,gsoap的編譯器能夠自動的將用 戶定義的本地化的C或C++數(shù)據(jù)類型轉(zhuǎn)變?yōu)榉蟈ML語法的數(shù)據(jù)結(jié)構(gòu),反之亦然。gsoap工 具可以從虛擬化平臺的外部數(shù)據(jù)中下載,也可以直接利用存儲設備加載/導入到的虛擬化 平臺中。gsoap工具發(fā)布基于wsdl的服務,便于嵌入其它虛擬化平臺提供的C或C++。
[0039] 如圖2所示,在其中一個實施例中,步驟S500具體包括步驟:
[0040] S520 :將所述可執(zhí)行代碼安裝到虛擬化平臺;
[0041] S540 :根據(jù)所述可執(zhí)行代碼控制虛擬機的WSDL接口,管理不同虛擬化平臺中虛擬 機。
[0042] 可執(zhí)行代碼在生成之后發(fā)布、安裝到虛擬化平臺中,虛擬化平臺根據(jù)可執(zhí)行代碼, 可以準確、無縫訪問到虛擬化平臺中各個虛擬機,對虛擬機進行良好管控。
[0043] 在其中一個實施例中,所述針對不同的虛擬化平臺,利用虛擬化平臺內(nèi)置的編程 語言開放接口,執(zhí)行所述虛擬機管理操作,生成虛擬機管理操作代碼具體包括步驟:
[0044] 遍歷所述編程語言的接口文件,識別所述編程語言的接口文件中,實現(xiàn)的虛擬機 管理接口空函數(shù)和沒實現(xiàn)的虛擬機管理接口空函數(shù);
[0045] 針對不同的虛擬化平臺,分別獲取不同虛擬化平臺內(nèi)置的編程語言開放接口;
[0046] 對所述實現(xiàn)的虛擬機管理接口空函數(shù)和所述沒實現(xiàn)的虛擬機管理接口空函數(shù),分 別調(diào)用不同虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行所述虛擬機管理操作,生成虛擬機 管理操作代碼。在其中一個實施例中,所述虛擬機管理操作包括虛擬機的創(chuàng)建、啟動、復制、 鏈接克隆以及關(guān)閉操作。
[0047] 為了便于解釋說明本發(fā)明管理不同虛擬化平臺中虛擬機的方法,下面將采用一具 體事例進行解釋說明整個方案。
[0048] 步驟一:定義虛擬機管理的WSDL接口文件,這個定義的依據(jù)是虛擬機最常用的管 理操作通常包括虛擬機的創(chuàng)建、復制、鏈接克隆、啟動或關(guān)閉。
[0049] 步驟二:下載gsoap工具,利用gsoap工具將wsdl文件變?yōu)镃或C++接口文件, gsoap工具發(fā)布基于wsdl的服務,便于嵌入其它虛擬化平臺提供的C或C++。
[0050] 步驟三:對不同的虛擬化平臺,利用虛擬化平臺本身提供的開放的C或C++接口, 實現(xiàn)相應的虛擬機管理操作,這些操作包括創(chuàng)建、啟動、停止、復制、鏈接克隆等。
[0051] 步驟四:步驟二生成的接口文件包括沒實現(xiàn)的虛擬機管理接口空函數(shù),對不同的 接口空函數(shù),通過調(diào)用步驟三的提供的接口來實現(xiàn)相應的虛擬機操作。
[0052] 步驟五:利用gsoap提供的網(wǎng)絡接口編寫gsoap主函數(shù)wsdlmain,網(wǎng)絡接口包括 以下幾個主要函數(shù):
[0053] soap_bind:綁定一個網(wǎng)絡端口;
[0054] soap_accept:接收到一個 wsdl 新連接;
[0055] s〇ap_Serve:激活一個管理操作方法,最終會調(diào)用到步驟四中的代碼,即虛擬機 的管理操作;
[0056] soap_end:結(jié)束一個 wsdl 連接;
[0057] 編寫主服務入口 main,其函數(shù)體內(nèi)調(diào)用wsdlmain。
[0058] 步驟六:編譯、鏈接步驟二、步驟三、步驟四以及步驟五代碼,生成可執(zhí)行代碼,安 裝到虛擬化平臺。安裝后,啟動該進程,在windows下啟動支持該wsdl接口的客戶端管理 程序,就可看到該虛擬化平臺所管理的虛擬機。
[0059] 通過實施本發(fā)明中提供的方法,可以為在Qemu-kvm桌面虛擬化平臺,HyperV虛擬 化平臺,VirtualBox虛擬化平臺,Xen虛擬化平臺運行的虛擬機提供統(tǒng)一的管理方式,當 在不同的虛擬化平臺實現(xiàn)服務端服務時,只要其接口實現(xiàn)附錄里的WSDL文件,都可以通過 統(tǒng)一的客戶端來管理,定義虛擬機管理接口 WSDL文件,在每個虛擬化平臺上實現(xiàn)WSDL對應 的服務器端的進程,使得實現(xiàn)WSDL接口可以無縫地訪問每個虛擬化平臺的虛擬機,不需要 部署專用的虛擬化管理平臺,簡化了維護工程師的管理,極大地提高了工作效率。
[0060] 如圖3所示,一種管理不同虛擬化平臺中虛擬機的系統(tǒng),包括:
[0061] WSDL接口文件獲取模塊100,用于根據(jù)虛擬機管理操作,定義虛擬機管理的WSDL 接口文件;
[0062] 編程語言的接口文件獲取模塊200,用于將所述虛擬機管理的WSDL接口文件,轉(zhuǎn) 化為編程語言的接口文件;
[0063] 管理操作代碼獲取模塊300,用于針對不同的虛擬化平臺,利用虛擬化平臺內(nèi)置的 編程語言開放接口,執(zhí)行所述虛擬機管理操作,生成虛擬機管理操作代碼;
[0064] 可執(zhí)行代碼獲取模塊400,用于編譯和/或鏈接所述編程語言的接口文件以及所 述虛擬機管理操作代碼,生成可執(zhí)行代碼;
[0065] 管理模塊500,用于根據(jù)所述可執(zhí)行代碼,管理不同虛擬化平臺中虛擬機。
[0066] 本發(fā)明管理不同虛擬化平臺中虛擬機的系統(tǒng),WSDL接口文件獲取模塊100根據(jù)虛 擬機管理操作,定義虛擬機管理的WSDL接口文件,編程語言的接口文件獲取模塊200將虛 擬機管理的WSDL接口文件,轉(zhuǎn)化為編程語言的接口文件,管理操作代碼獲取模塊300利用 虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行虛擬機管理操作,生成虛擬機管理操作代碼,可 執(zhí)行代碼獲取模塊400編譯和/或鏈接所述編程語言的接口文件以及所述虛擬機管理操 作代碼,生成可執(zhí)行代碼,管理模塊500根據(jù)所述可執(zhí)行代碼,管理不同虛擬化平臺中虛擬 機。整個管理過程簡單、準確,在服務端實現(xiàn)WSDL定義的接口,并在接口中嵌入了不同虛 擬化平臺的虛擬機的管理接口,運行在虛擬化平臺中。客戶端實現(xiàn)WSDL接口,當維護工程 時點擊客戶端端某一虛擬機的管理操作(如啟動虛擬機時),實際上是發(fā)起一個客戶端的 WSDL鏈接"啟動"其消息中含開始指令,服務器端收到后,執(zhí)行相應的啟動操作,并將結(jié)果返 回給客戶端。當在不同的虛擬化平臺實現(xiàn)服務端服務時,只要其接口實現(xiàn)附錄里的WSDL文 件,都可以通過統(tǒng)一的客戶端來管理,定義虛擬機管理接口 WSDL文件,在每個虛擬化平臺 上實現(xiàn)WSDL對應的服務器端的進程,使得實現(xiàn)WSDL接口這樣可以無縫地訪問每個虛擬化 平臺的虛擬機,完美實現(xiàn)管理不同虛擬化平臺中虛擬機。
[0067] 如圖4所示,在其中一個實施例中,所述編程語言的接口文件獲取模塊200具體包 括步驟;
[0068] gsoap工具獲取單元220,用于獲取gsoap工具;
[0069] 轉(zhuǎn)換單元240,用于利用所述gsoap工具,將所述虛擬機管理的WSDL接口文件,轉(zhuǎn) 化為編程語言的接口文件。
[0070] 如圖4所示,在其中一個實施例中,所述管理模塊500具體包括:
[0071] 安裝單元520,用于將所述可執(zhí)行代碼安裝到虛擬化平臺;
[0072] 管理單元540,用于根據(jù)所述可執(zhí)行代碼控制虛擬機的WSDL接口,管理不同虛擬 化平臺中虛擬機。
[0073] 在其中一個實施例中,所述管理操作代碼獲取模塊具體包括:
[0074] 空口函數(shù)獲取單元,遍歷所述編程語言的接口文件,識別所述編程語言的接口文 件中,實現(xiàn)的虛擬機管理接口空函數(shù)和沒實現(xiàn)的虛擬機管理接口空函數(shù);
[0075] 接口獲取單元,用于針對不同的虛擬化平臺,分別獲取不同虛擬化平臺內(nèi)置的編 程語言開放接口;
[0076] 代碼生成單元,用于對所述實現(xiàn)的虛擬機管理接口空函數(shù)和所述沒實現(xiàn)的虛擬機 管理接口空函數(shù),分別調(diào)用不同虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行所述虛擬機管 理操作,生成虛擬機管理操作代碼。
[0077] 在其中一個實施例中,所述虛擬機管理操作包括虛擬機的創(chuàng)建、啟動、復制、鏈接 克隆以及關(guān)閉操作。
[0078] 以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并 不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保 護范圍。因此,本發(fā)明專利的保護范圍應以所附權(quán)利要求為準。
【權(quán)利要求】
1. 一種管理不同虛擬化平臺中虛擬機的方法,其特征在于,包括步驟: 根據(jù)虛擬機管理操作,定義虛擬機管理的WSDL接口文件; 將所述虛擬機管理的WSDL接口文件,轉(zhuǎn)化為編程語言的接口文件; 針對不同的虛擬化平臺,利用虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行所述虛擬機 管理操作,生成虛擬機管理操作代碼; 編譯和/或鏈接所述編程語言的接口文件以及所述虛擬機管理操作代碼,生成可執(zhí)行 代碼; 根據(jù)所述可執(zhí)行代碼,管理不同虛擬化平臺中虛擬機。
2. 根據(jù)權(quán)利要求1所述的管理不同虛擬化平臺中虛擬機的方法,其特征在于,所述將 所述虛擬機管理的WSDL接口文件,轉(zhuǎn)化為編程語言的接口文件具體包括步驟; 獲取gsoap工具; 利用所述gsoap工具,將所述虛擬機管理的WSDL接口文件,轉(zhuǎn)化為編程語言的接口文 件。
3. 根據(jù)權(quán)利要求1或2所述的管理不同虛擬化平臺中虛擬機的方法,其特征在于,所述 根據(jù)所述可執(zhí)行代碼,管理不同虛擬化平臺中虛擬機具體包括步驟: 將所述可執(zhí)行代碼安裝到虛擬化平臺; 根據(jù)所述可執(zhí)行代碼控制虛擬機的WSDL接口,管理不同虛擬化平臺中虛擬機。
4. 根據(jù)權(quán)利要求1或2所述的管理不同虛擬化平臺中虛擬機的方法,其特征在于,所述 針對不同的虛擬化平臺,利用虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行所述虛擬機管理 操作,生成虛擬機管理操作代碼具體包括步驟: 遍歷所述編程語言的接口文件,識別所述編程語言的接口文件中,實現(xiàn)的虛擬機管理 接口空函數(shù)和沒實現(xiàn)的虛擬機管理接口空函數(shù); 針對不同的虛擬化平臺,分別獲取不同虛擬化平臺內(nèi)置的編程語言開放接口; 對所述實現(xiàn)的虛擬機管理接口空函數(shù)和所述沒實現(xiàn)的虛擬機管理接口空函數(shù),分別調(diào) 用不同虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行所述虛擬機管理操作,生成虛擬機管理 操作代碼。
5. 根據(jù)權(quán)利要求1或2所述的管理不同虛擬化平臺中虛擬機的方法,其特征在于,所述 虛擬機管理操作包括虛擬機的創(chuàng)建、啟動、復制、鏈接克隆以及關(guān)閉操作。
6. -種管理不同虛擬化平臺中虛擬機的系統(tǒng),其特征在于,包括: WSDL接口文件獲取模塊,用于根據(jù)虛擬機管理操作,定義虛擬機管理的WSDL接口文 件; 編程語言的接口文件獲取模塊,用于將所述虛擬機管理的WSDL接口文件,轉(zhuǎn)化為編程 語言的接口文件; 管理操作代碼獲取模塊,用于針對不同的虛擬化平臺,利用虛擬化平臺內(nèi)置的編程語 言開放接口,執(zhí)行所述虛擬機管理操作,生成虛擬機管理操作代碼; 可執(zhí)行代碼獲取模塊,用于編譯和/或鏈接所述編程語言的接口文件以及所述虛擬機 管理操作代碼,生成可執(zhí)行代碼; 管理模塊,用于根據(jù)所述可執(zhí)行代碼,管理不同虛擬化平臺中虛擬機。
7. 根據(jù)權(quán)利要求6所述的管理不同虛擬化平臺中虛擬機的系統(tǒng),其特征在于,所述編 程語言的接口文件獲取模塊具體包括步驟; gsoap工具獲取單元,用于獲取gsoap工具; 轉(zhuǎn)換單元,用于利用所述gsoap工具,將所述虛擬機管理的WSDL接口文件,轉(zhuǎn)化為編程 語言的接口文件。
8. 根據(jù)權(quán)利要求6或7所述的管理不同虛擬化平臺中虛擬機的系統(tǒng),其特征在于,所述 管理模塊具體包括: 安裝單元,用于將所述可執(zhí)行代碼安裝到虛擬化平臺; 管理單元,用于根據(jù)所述可執(zhí)行代碼控制虛擬機的WSDL接口,管理不同虛擬化平臺中 虛擬機。
9. 根據(jù)權(quán)利要求6或7所述的管理不同虛擬化平臺中虛擬機的系統(tǒng),其特征在于,所述 虛擬機管理操作包括虛擬機的創(chuàng)建、啟動、復制、鏈接克隆以及關(guān)閉操作。
10. 根據(jù)權(quán)利要求6或7所述的管理不同虛擬化平臺中虛擬機的系統(tǒng),其特征在于,所 述管理操作代碼獲取模塊具體包括: 空口函數(shù)獲取單元,遍歷所述編程語言的接口文件,識別所述編程語言的接口文件中, 實現(xiàn)的虛擬機管理接口空函數(shù)和沒實現(xiàn)的虛擬機管理接口空函數(shù); 接口獲取單元,用于針對不同的虛擬化平臺,分別獲取不同虛擬化平臺內(nèi)置的編程語 言開放接口; 代碼生成單元,用于對所述實現(xiàn)的虛擬機管理接口空函數(shù)和所述沒實現(xiàn)的虛擬機管理 接口空函數(shù),分別調(diào)用不同虛擬化平臺內(nèi)置的編程語言開放接口,執(zhí)行所述虛擬機管理操 作,生成虛擬機管理操作代碼。
【文檔編號】G06F9/46GK104111863SQ201410341545
【公開日】2014年10月22日 申請日期:2014年7月17日 優(yōu)先權(quán)日:2014年7月17日
【發(fā)明者】徐景 申請人:湖南昇云科技有限公司