本發(fā)明涉及通信領(lǐng)域,尤其涉及一種網(wǎng)元模型管理方法及裝置。
背景技術(shù):
現(xiàn)有的電信網(wǎng)管系統(tǒng)中,在網(wǎng)管系統(tǒng)的開發(fā)階段,就已經(jīng)將網(wǎng)管系統(tǒng)能夠支持的全部網(wǎng)元模型版本內(nèi)嵌在網(wǎng)管系統(tǒng)中,所以現(xiàn)有的網(wǎng)管系統(tǒng)在管理網(wǎng)元模型時,并不能將新開發(fā)的網(wǎng)元模型版本進(jìn)行導(dǎo)入。現(xiàn)有技術(shù)中為了適應(yīng)網(wǎng)元的變化,網(wǎng)管系統(tǒng)需要開發(fā)對應(yīng)的版本,例如數(shù)據(jù)庫表中需要為新增的配置參數(shù)創(chuàng)建新的字段,或者要為新增的約束關(guān)系編寫新的代碼。也就是說,現(xiàn)有技術(shù)中的網(wǎng)管系統(tǒng)的版本與網(wǎng)元的版本產(chǎn)生了耦合關(guān)系,這種耦合關(guān)系會帶來不利的影響:開發(fā)階段,網(wǎng)管系統(tǒng)的版本需要跟隨網(wǎng)元的版本,無法獨(dú)立安排版本計劃;運(yùn)營階段,運(yùn)營中的網(wǎng)元需要升級時,必須先升級網(wǎng)管系統(tǒng),給網(wǎng)元升級帶來更多的工作量;并且當(dāng)網(wǎng)管系統(tǒng)需要升級時,其整個工作復(fù)雜,升級成本也很高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的主要技術(shù)問題是,提供一種網(wǎng)元模型管理方法及裝置,解決現(xiàn)有技術(shù)中網(wǎng)管系統(tǒng)與網(wǎng)元版本之間存在耦合關(guān)系,導(dǎo)致在升級網(wǎng)元版本時,需要連同網(wǎng)管系統(tǒng)一起升級的問題。
為解決上述技術(shù)問題,本發(fā)明提供一種網(wǎng)元模型管理方法,包括:
上傳預(yù)設(shè)的網(wǎng)元模型包;
根據(jù)預(yù)設(shè)規(guī)則確定是否導(dǎo)入所述網(wǎng)元模型包;
若確定結(jié)果為是,則導(dǎo)入所述網(wǎng)元模型包,并更新預(yù)設(shè)的數(shù)據(jù)庫,生成客 戶端需要的網(wǎng)元模型文件。
本發(fā)明的一種實(shí)施例中,所述網(wǎng)元模型包包括:網(wǎng)元模型描述文件、網(wǎng)元模型包描述文件和網(wǎng)元模型包的導(dǎo)入行為描述文件。
本發(fā)明的一種實(shí)施例中,所述預(yù)設(shè)的數(shù)據(jù)庫包括:至少一個管理對象類(Managed Object Class:MOC)數(shù)據(jù)庫表,所述管理對象類數(shù)據(jù)庫表包括已經(jīng)導(dǎo)入的各個網(wǎng)元模型的屬于同一管理對象類的信息。
本發(fā)明的一種實(shí)施例中,所述更新預(yù)設(shè)的數(shù)據(jù)庫包括:
提取所述網(wǎng)元模型包中的各管理對象類信息;
判斷數(shù)據(jù)庫中是否存在與各管理對象類信息對應(yīng)的管理對象類數(shù)據(jù)庫表,若不存在,則從所述網(wǎng)元模型包中獲取該管理對象類的各個屬性信息,并創(chuàng)建相應(yīng)的管理對象類數(shù)據(jù)庫表;若存在,則檢查對應(yīng)的管理對象類數(shù)據(jù)庫表中是否存在該管理對象類的各個屬性信息對應(yīng)的字段,對于不存在的字段,則在所述對應(yīng)的管理對象類數(shù)據(jù)庫表中進(jìn)行創(chuàng)建,對于存在的字段,則檢查該字段的取值范圍是否滿足網(wǎng)元模型的定義,若不滿足則對該字段的取值范圍進(jìn)行修改。
本發(fā)明的一種實(shí)施例中,根據(jù)預(yù)設(shè)規(guī)則確定是否導(dǎo)入所述網(wǎng)元模型包包括:
若本地不存在所述網(wǎng)元模型包中的網(wǎng)元模型,則導(dǎo)入所述網(wǎng)元模型包;
若本地已存在所述網(wǎng)元模型包中的網(wǎng)元模型,但所述網(wǎng)元模型包中有更高的補(bǔ)丁號,則導(dǎo)入所述網(wǎng)元模型包。
本發(fā)明的一種實(shí)施例中,上傳預(yù)設(shè)的所述網(wǎng)元模型包包括:接收用戶的選擇指令,將用戶選擇的網(wǎng)元模型包上傳。
本發(fā)明的一種實(shí)施例中,生成客戶端需要的網(wǎng)元模型文件之后,還包括:通知客戶端下載所述網(wǎng)元模型文件;或者接收客戶端的下載請求,根據(jù)所述下載請求將所述網(wǎng)元模型文件傳輸給所述客戶端。
本發(fā)明還提供一種網(wǎng)元模型管理裝置,包括:
上傳模塊,用于上傳預(yù)設(shè)的網(wǎng)元模型包;
確定模塊,用于根據(jù)預(yù)設(shè)規(guī)則確定是否導(dǎo)入所述網(wǎng)元模型包;
管理模塊,用于確定模塊的確定結(jié)果為是時,導(dǎo)入所述網(wǎng)元模型包,并更新預(yù)設(shè)的數(shù)據(jù)庫,生成客戶端需要的網(wǎng)元模型文件。
本發(fā)明的一種實(shí)施例中,還包括預(yù)設(shè)的數(shù)據(jù)庫,還包括預(yù)設(shè)的數(shù)據(jù)庫,所述預(yù)設(shè)的數(shù)據(jù)庫包括至少一個管理對象類數(shù)據(jù)庫表,所述管理對象類數(shù)據(jù)庫表包括已經(jīng)導(dǎo)入的各個網(wǎng)元模型的屬于同一管理對象類的信息。
本發(fā)明的一種實(shí)施例中,所述管理模塊包括用于導(dǎo)入網(wǎng)元模型包的導(dǎo)入模塊、用于更新預(yù)設(shè)的數(shù)據(jù)庫的更新模塊,以及用于生成客戶端需要的網(wǎng)元模型文件的生成模塊;所述更新模塊包括:提取單元與處理單元,所述提取單元用于提取所述網(wǎng)元模型包中的各管理對象類信息;所述處理單元用于判斷數(shù)據(jù)庫中是否存在與各管理對象類信息對應(yīng)的管理對象類數(shù)據(jù)庫表,若不存在則從所述網(wǎng)元模型包中獲取該管理對象類的各個屬性信息,并創(chuàng)建相應(yīng)的管理對象類數(shù)據(jù)庫表;若存在,則檢查對應(yīng)的管理對象類數(shù)據(jù)庫表中是否存在該管理對象類的各個屬性信息對應(yīng)的字段,對于不存在的字段,則在所述對應(yīng)的管理對象類數(shù)據(jù)庫表中進(jìn)行創(chuàng)建;對于存在的字段,則檢查該字段的取值范圍是否滿足網(wǎng)元模型的定義,若不滿足則對該字段的取值范圍進(jìn)行修改。
本發(fā)明的一種實(shí)施例中,所述確定模塊具體用于若本地不存在所述網(wǎng)元模型包中的網(wǎng)元模型,則導(dǎo)入所述網(wǎng)元模型包;以及若本地已存在所述網(wǎng)元模型包中的網(wǎng)元模型,但所述網(wǎng)元模型包中有更高的補(bǔ)丁號,則導(dǎo)入所述網(wǎng)元模型包。
本發(fā)明的一種實(shí)施例中,所述上傳模塊包括指令接受單元與上傳單元,所 述指令接受單元用于接收用戶的選擇指令,所述上傳單元用于根據(jù)用戶指令上傳所述網(wǎng)元模型包。
本發(fā)明的一種實(shí)施例中,還包括下載處理模塊,所述下載處理模塊用于通知客戶端下載所述網(wǎng)元模型文件;或者接收客戶端的下載請求,根據(jù)所述下載請求將所述網(wǎng)元模型文件傳輸給所述客戶端。
本發(fā)明的有益效果是:
本發(fā)明提供的網(wǎng)元模型管理方法及裝置,通過先將確定導(dǎo)入的網(wǎng)元模型包導(dǎo)入網(wǎng)管系統(tǒng),并更新網(wǎng)元模型包對應(yīng)的網(wǎng)管系統(tǒng)數(shù)據(jù)庫信息,然后通知網(wǎng)管系統(tǒng)的各客戶端下載更新網(wǎng)元模型,這種網(wǎng)元模型管理方法及裝置將網(wǎng)管系統(tǒng)的版本與網(wǎng)元的版本解耦,使網(wǎng)管系統(tǒng)與網(wǎng)元模型能夠獨(dú)立開發(fā)與運(yùn)營,即在網(wǎng)管系統(tǒng)的開發(fā)階段不需要考慮網(wǎng)元模型,在更新網(wǎng)元模型時也不需要先升級網(wǎng)管系統(tǒng)。降低了網(wǎng)管系統(tǒng)與網(wǎng)元的升級過程的成本,減少了工作量。
附圖說明
圖1為本發(fā)明一實(shí)施例提供的網(wǎng)元模型管理方法的流程圖;
圖2為本發(fā)明一實(shí)施例提供的更新數(shù)據(jù)庫的流程圖;
圖3為本發(fā)明一實(shí)施例提供的回退的流程圖;
圖4為本發(fā)明一實(shí)施例提供的網(wǎng)元模型管理裝置的示意圖;
圖5為圖4所示網(wǎng)元模型管理裝置中上傳模塊的示意圖;
圖6為圖4所示網(wǎng)元模型管理裝置中管理模塊的示意圖;
圖7為圖4所示網(wǎng)元模型管理裝置中更新模塊的示意圖;
圖8為本發(fā)明另一實(shí)施例提供的網(wǎng)元模型管理裝置的示意圖;
圖9為本發(fā)明另一實(shí)施例提供的網(wǎng)元模型管理裝置的示意圖;
圖10為本發(fā)明另一實(shí)施例提供的網(wǎng)元模型管理裝置的示意圖。
具體實(shí)施方式
為了解決現(xiàn)有網(wǎng)管系統(tǒng)與網(wǎng)元因存在耦合關(guān)系,而不能獨(dú)立開發(fā)與運(yùn)營的技術(shù)問題,本實(shí)施例提供一種網(wǎng)元模型管理方法,這種方法將網(wǎng)元模型描述文件、網(wǎng)元模型包描述文件和網(wǎng)元模型包的導(dǎo)入行為描述文件打包成為網(wǎng)元模型包。網(wǎng)元模型描述文件用于描述一個網(wǎng)元的配置參數(shù)名稱、數(shù)據(jù)類型、取值范圍、約束條件等信息;網(wǎng)元模型包描述文件,描述本網(wǎng)元模型包中所包含的網(wǎng)元模型的版本信息,通過網(wǎng)元模型包描述文件的描述信息,用戶可以了解到導(dǎo)入該網(wǎng)元模型包對系統(tǒng)帶來的影響;網(wǎng)元模型包的導(dǎo)入行為描述文件,用于描述當(dāng)導(dǎo)入網(wǎng)元模型包時,需要刪除哪些文件、需要復(fù)制的文件源路徑、目標(biāo)路徑、需要執(zhí)行的數(shù)據(jù)庫腳本文件、以及需要關(guān)閉重啟哪些進(jìn)程。
下面通過具體實(shí)施方式結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明。
實(shí)施例一:
管理網(wǎng)元模型包的具體過程如圖1所示:
S101,上傳預(yù)設(shè)的網(wǎng)元模型包;
一個網(wǎng)管系統(tǒng)包括一個服務(wù)端和至少一個客戶端,一般在導(dǎo)入網(wǎng)元模型包的時候,是由網(wǎng)管系統(tǒng)的某一客戶端發(fā)起的,該客戶端將網(wǎng)元模型包上傳到服務(wù)端,通常可以采用文件傳輸協(xié)議(File Transfer Protocol:FTP)進(jìn)行上傳,但是并不僅限于采用FTP協(xié)議。
為了提高用戶的自主性,優(yōu)選地,本實(shí)施例中,在上傳網(wǎng)元模型包之前增加了用戶在客戶端選擇確認(rèn)的過程,用戶在網(wǎng)管系統(tǒng)客戶端選擇要導(dǎo)入的網(wǎng)元模型包,然后客戶端從用戶選擇的網(wǎng)元模型包中讀取出網(wǎng)元模型包描述文件, 并將網(wǎng)元模型包描述文件的相關(guān)信息顯示在用戶界面,供用戶閱讀,使用戶了解導(dǎo)入此網(wǎng)元模型包對系統(tǒng)帶來的影響;用戶在網(wǎng)管系統(tǒng)客戶端顯示界面上閱讀網(wǎng)元模型包描述文件的相關(guān)信息后,獲悉導(dǎo)入網(wǎng)元模型包帶來的相關(guān)影響,然后選擇是否要導(dǎo)入該網(wǎng)元模型包。
增加用戶選擇確認(rèn)的過程主要是為了提高用戶的自主性,讓用戶根據(jù)自己的需要選擇要導(dǎo)入的網(wǎng)元模型包,避免了網(wǎng)管系統(tǒng)導(dǎo)入不必要的網(wǎng)元模型包,減少了網(wǎng)管系統(tǒng)的工作量,優(yōu)化了資源配置。
S102,根據(jù)預(yù)設(shè)規(guī)則確定是否導(dǎo)入網(wǎng)元模型包;
讀取上述步驟S101上傳的網(wǎng)元模型包中包含的網(wǎng)元模型包描述文件,了解該網(wǎng)元模型的版本及其補(bǔ)丁號,與當(dāng)前本地已經(jīng)包含的網(wǎng)元模型版本進(jìn)行比較,挑選出符合以下情況的網(wǎng)元模型來導(dǎo)入:
若本地不存在網(wǎng)元模型包中的網(wǎng)元模型,則導(dǎo)入網(wǎng)元模型包;
若本地已存在網(wǎng)元模型包中的網(wǎng)元模型,但網(wǎng)元模型包中有更高的補(bǔ)丁號,則導(dǎo)入網(wǎng)元模型包。
對于本地已經(jīng)存在網(wǎng)元模型包中的網(wǎng)元模型,且網(wǎng)元模型包中又沒有更高的補(bǔ)丁號,則不導(dǎo)入。
S103,若確定結(jié)果為是,則導(dǎo)入網(wǎng)元模型包,并更新預(yù)設(shè)的數(shù)據(jù)庫,生成客戶端需要的網(wǎng)元模型文件。
對比本地網(wǎng)元模型與待上傳的網(wǎng)元模型包中的網(wǎng)元模型之后,確認(rèn)上述網(wǎng)元模型包應(yīng)該被導(dǎo)入,然后執(zhí)行導(dǎo)入網(wǎng)元模型包的動作,導(dǎo)入網(wǎng)元模型包的具體過程為:
根據(jù)網(wǎng)元模型包的導(dǎo)入行為描述文件根據(jù)網(wǎng)元模型包的描述停止指定的進(jìn)程,然后將網(wǎng)元模型包中的文件復(fù)制到指定文件夾,若目標(biāo)文件夾已經(jīng)存在有 相同名稱的文件,則用網(wǎng)元模型包中的文件覆蓋,并根據(jù)網(wǎng)元模型包的描述刪除指定的文件,完成上述操作后,重新啟動被停止的進(jìn)程。
導(dǎo)入網(wǎng)元模型包后,根據(jù)網(wǎng)元模型包中的信息更新預(yù)設(shè)數(shù)據(jù)庫,其具體過程為:
首先,提取網(wǎng)元模型包中的各MOC的信息;
然后,開始更新數(shù)據(jù)庫,請參考圖2,圖2是本發(fā)明更新數(shù)據(jù)庫的流程圖:
S201,開始更新數(shù)據(jù)庫表結(jié)構(gòu);
S202,根據(jù)提取的MOC信息生成對應(yīng)的MOC數(shù)據(jù)庫表名;
S203,判斷上述生成表名對應(yīng)的MOC數(shù)據(jù)庫表在數(shù)據(jù)庫中是否存在,判斷結(jié)果為否,即數(shù)據(jù)庫中不存在該MOC的MOC數(shù)據(jù)庫表,則執(zhí)行S204;若判斷結(jié)果為是,即數(shù)據(jù)庫中已經(jīng)存在該MOC的MOC數(shù)據(jù)庫表,則執(zhí)行S205;
S204,從網(wǎng)元模型包中提取網(wǎng)元模型描述文件,獲得上述MOC的所有屬性信息,然后執(zhí)行S206;
S206,創(chuàng)建上述MOC的MOC數(shù)據(jù)庫表,然后執(zhí)行S200結(jié)束流程;
S205,獲取上述MOC的一個屬性信息;
S207,判斷S205是否獲取到上述MOC的一個屬性信息,若判斷結(jié)果為否,說明該MOC的屬性信息均已更新完成,則執(zhí)行S200結(jié)束流程;若判斷結(jié)果為是,則執(zhí)行S208;
S208,判斷在上述MOC數(shù)據(jù)庫表中是否存在上述獲取的MOC的屬性的字段,若判斷結(jié)果為否,則執(zhí)行S210,若判斷結(jié)果為是,則執(zhí)行S209;
S209,在上述MOC數(shù)據(jù)庫表中創(chuàng)建S205中獲取的上述屬性的字段,然后執(zhí)行S212;
S210,判斷上述MOC數(shù)據(jù)庫表中存在的上述屬性的字段范圍是否正確,若 判斷結(jié)果為是,則執(zhí)行S212,若判斷結(jié)果為否,則執(zhí)行S211;
S211,修改MOC數(shù)據(jù)庫表中該屬性的字段范圍,然后執(zhí)行S211;
S212,獲取MOC的下一個屬性,然后執(zhí)行S207,進(jìn)行循環(huán),直至不能繼續(xù)獲取MOC的屬性,即說明該MOC的屬性信息均已更新完成,執(zhí)行S200結(jié)束流程。
上述預(yù)設(shè)的數(shù)據(jù)庫中包含至少一個MOC數(shù)據(jù)庫表,已經(jīng)導(dǎo)入的各個網(wǎng)元模型的同樣的MOC數(shù)據(jù)保存在同一個MOC數(shù)據(jù)庫表中。
在預(yù)設(shè)的數(shù)據(jù)庫更新完成以后,將會生成客戶端需要的網(wǎng)元模型文件client_mo_model.zip,毫無疑義的,客戶端需要的網(wǎng)元模型文件并不僅限于壓縮zip格式??蛻舳诵枰木W(wǎng)元模型文件可以是包含新導(dǎo)入的網(wǎng)元模型的文件,也可以是包括本地原有的網(wǎng)元模型與新導(dǎo)入的網(wǎng)元模型的文件。
當(dāng)客戶端所需要的網(wǎng)元模型文件生成以后,通知網(wǎng)管系統(tǒng)的客戶端下載網(wǎng)元模型文件;或者當(dāng)客戶端發(fā)出下載客戶端所需要的網(wǎng)元模型文件的請求時,接受該客戶端的請求,然后將客戶端所需要的網(wǎng)元模型文件傳輸給客戶端,這里的客戶端可以包括上述上傳新的網(wǎng)元模型包的客戶端。
在本發(fā)明提供的網(wǎng)元模型管理方法還提供網(wǎng)元模型回退機(jī)制,請參考圖3,圖3是本發(fā)明中的回退流程示意圖:
S301,用戶選擇一個回退點(diǎn),確定回退;
在導(dǎo)入新的網(wǎng)元模型包前,將現(xiàn)有的網(wǎng)元模型存放在momodel文件夾下;導(dǎo)入新的網(wǎng)元模型包時,將上述momodel文件夾與client_mo_model.zip一起壓縮為一個回退壓縮文件,即成為一個網(wǎng)元模型回退點(diǎn),顯而易見的,本發(fā)明中的回退點(diǎn)并不是必須通過壓縮文件的格式實(shí)現(xiàn)。用戶可以從過往的多個回退點(diǎn)中選擇一個回退點(diǎn)進(jìn)行回退。
S302,回退準(zhǔn)備;
將上述用戶選擇的回退點(diǎn)中的回退壓縮文件解壓到臨時文件,分析回退點(diǎn)中的momodel文件夾與client_mo_model.zip,確定該回退點(diǎn)支持的一個或多個網(wǎng)元模型的版本。然后確定回退時需要刪除的網(wǎng)元模型版本,如果需要刪除的網(wǎng)元模型對應(yīng)的網(wǎng)元已經(jīng)在網(wǎng)管系統(tǒng)中運(yùn)營,則不能繼續(xù)執(zhí)行回退,因?yàn)橐坏┗赝?,這些網(wǎng)元將沒有對應(yīng)的模型,無法繼續(xù)管理;如果必須回退上述已經(jīng)在運(yùn)營的網(wǎng)元對應(yīng)的網(wǎng)元模型,則必須先回退刪除上述正在運(yùn)營的網(wǎng)元。
S303,回退處理;
首先,需要關(guān)閉進(jìn)程,然后刪除最新的client_mo_model.zip文件下的所有文件和子文件夾,刪除最新的momodel下的文件,用上述用戶選擇的回退點(diǎn)的臨時文件中的client_mo_model.zip文件和momodel文件來替換;最后重新啟動被停止的進(jìn)程,重新加載網(wǎng)元模型;
S304,客戶端更新網(wǎng)元模型;
執(zhí)行回退處理動作之后,通知客戶端更新網(wǎng)元模型,客戶端重新啟動后,通過FTP取得臨時文件中的client_mo_model.zip文件,解壓后加載網(wǎng)元模型。
一個網(wǎng)管系統(tǒng)包括一個服務(wù)端和至少一個客戶端,步驟S102、S103和步驟S200至步驟S212,以及步驟S301至S303由服務(wù)端執(zhí)行。
實(shí)施例二:
請參見圖4,圖4為網(wǎng)元模型管理裝置示意圖,包括上傳模塊401、確定模塊402和管理模塊403;
上傳模塊401用于上傳預(yù)設(shè)的網(wǎng)元模型包;請參見圖5,上傳模塊401包括指令接受單元4011與上傳單元4012,指令接受單元4011用于接收用戶的選擇指令,上傳單元4012用于根據(jù)用戶的選擇指令上傳所述網(wǎng)元模型包。優(yōu)選的,可以采用FTP協(xié)議上傳上述網(wǎng)元模型包,應(yīng)當(dāng)理解的是上傳方式不僅限于采用 FTP協(xié)議進(jìn)行上傳。
如圖4,確定模塊402用于根據(jù)預(yù)設(shè)規(guī)則確定是否導(dǎo)入網(wǎng)元模型包;具體的,可以讀取網(wǎng)元模型包中包含的網(wǎng)元模型版本及其補(bǔ)丁號,與本地已經(jīng)支持的網(wǎng)元模型版本進(jìn)行比較,然后挑選出符合以下兩種情況的網(wǎng)元模型來導(dǎo)入:如果本地不存在網(wǎng)元模型包中的網(wǎng)元模型,則將此網(wǎng)元模型包導(dǎo)入;如果本地已存在網(wǎng)元模型包中的網(wǎng)元模型,但網(wǎng)元模型包中有更高的補(bǔ)丁號,則將此網(wǎng)元模型包導(dǎo)入;對于本地已經(jīng)存在網(wǎng)元模型包中的網(wǎng)元模型,并且網(wǎng)元模型包中又沒有更高的補(bǔ)丁號的情況,則不導(dǎo)入網(wǎng)元模型包。
請參見圖6,管理模塊403用于當(dāng)確定模塊402的確定結(jié)果為是時,導(dǎo)入網(wǎng)元模型包,并根據(jù)網(wǎng)元模型包中的信息更新預(yù)設(shè)的數(shù)據(jù)庫,生成客戶端需要的網(wǎng)元模型文件。管理模塊403包括用于導(dǎo)入網(wǎng)元模型包的導(dǎo)入模塊4031、用于更新預(yù)設(shè)的數(shù)據(jù)庫的更新模塊4032,以及用于生成客戶端需要的網(wǎng)元模型文件的生成模塊4033。上述導(dǎo)入模塊4031根據(jù)預(yù)設(shè)規(guī)則確定導(dǎo)入網(wǎng)元模型包的具體過程為:根據(jù)網(wǎng)元模型包中的導(dǎo)入行為描述文件停止指定的進(jìn)程,然后將網(wǎng)元模型包中的文件復(fù)制到指定文件夾,若目標(biāo)文件夾已經(jīng)存在有相同名稱的文件,則用網(wǎng)元模型包中的文件覆蓋,并根據(jù)網(wǎng)元模型包的描述刪除指定的文件,完成上述操作后,重新啟動被停止的進(jìn)程。
請參見圖7,更新模塊4032包括提取單元40321和處理單元40322,上述更新模塊4032更新預(yù)設(shè)的數(shù)據(jù)庫的具體過程為:提取單元40321提取網(wǎng)元模型包中的各管理對象類信息;處理單元40322判斷數(shù)據(jù)庫中是否存在與各管理對象類信息對應(yīng)的管理對象類數(shù)據(jù)庫表,若不存在則從網(wǎng)元模型包中獲取該管理對象類的各個屬性信息,并創(chuàng)建相應(yīng)的管理對象類數(shù)據(jù)庫表;若存在,則檢查對應(yīng)的管理對象類數(shù)據(jù)庫表中是否存在該管理對象類的各個屬性信息對應(yīng)的字 段,對于不存在的字段,則在對應(yīng)的管理對象類數(shù)據(jù)庫表中進(jìn)行創(chuàng)建;對于存在的字段,則檢查該字段的取值范圍是否滿足網(wǎng)元模型的定義,若不滿足則對該字段的取值范圍進(jìn)行修改。
生成模塊4033用于生成客戶端需要的網(wǎng)元模型文件,優(yōu)選的,將原有的網(wǎng)元模型與導(dǎo)入的網(wǎng)元模型包打包為一個新的文件,并壓縮為client_mo_model.zip文件;應(yīng)當(dāng)理解的是,上述打包的新的文件可以只包含導(dǎo)入的網(wǎng)元模型包,不包括原有的網(wǎng)元模型;并且其壓縮文件的格式也不僅限于client_mo_model.zip格式。
請參見圖8,本實(shí)施例中的網(wǎng)元模型管理裝置還包括預(yù)設(shè)的數(shù)據(jù)庫404,上述預(yù)設(shè)數(shù)據(jù)庫404中包含至少一個MOC數(shù)據(jù)庫表,已經(jīng)導(dǎo)入的各個網(wǎng)元模型的同樣的MOC數(shù)據(jù)保存在同一個MOC數(shù)據(jù)庫表中。
請參見圖9,本實(shí)施例中的網(wǎng)元模型管理裝置還包括下載處理模塊405,所述下載處理模塊405用于通知客戶端下載網(wǎng)元模型文件;或者接收客戶端的下載請求,根據(jù)下載請求將網(wǎng)元模型文件傳輸給客戶端。上述下載處理模塊405提高了用戶的自主性,讓用戶根據(jù)自己的需要選擇要導(dǎo)入的網(wǎng)元模型包,避免了網(wǎng)管系統(tǒng)導(dǎo)入不必要的網(wǎng)元模型包,減少了網(wǎng)管系統(tǒng)的工作量,優(yōu)化了資源配置。
請參見圖10,本實(shí)施例中的網(wǎng)元模型管理裝置中還包括回退模塊406,回退模塊406用于在導(dǎo)入新的網(wǎng)元模型包后,用戶想要回退時,執(zhí)行實(shí)施例一中的網(wǎng)元回退機(jī)制,通過執(zhí)行步驟S301至步驟S304,將當(dāng)前的網(wǎng)元模型版本回退到回退點(diǎn)中的網(wǎng)元模型版本。
本發(fā)明還提供一種網(wǎng)管系統(tǒng),所述網(wǎng)管系統(tǒng)包括服務(wù)端和至少一個客戶端,上述服務(wù)端中還包括本發(fā)明提供的網(wǎng)元管理裝置。
以上內(nèi)容是結(jié)合具體的實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。