專利名稱:一種拓撲生成方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種拓撲生成方法、裝置和系統(tǒng)。
背景技術(shù):
通信運維的網(wǎng)管系統(tǒng)中,可視化的拓撲技術(shù)發(fā)展迅速;由于可視化的拓撲技術(shù)采用圖這種直觀方式顯示給用戶,因而得到用戶的認可。在可視化的拓撲技術(shù)實現(xiàn)過程中,拓撲生成的技術(shù)方案為用戶通過網(wǎng)管的可視化界面選擇業(yè)務(wù)列表中的業(yè)務(wù)對象,然后輸入顯示指令;網(wǎng)管接收到用戶選擇的業(yè)務(wù)對象以及顯示指令后,向服務(wù)器發(fā)送查詢上述業(yè)務(wù)對象的業(yè)務(wù)數(shù)據(jù)的查詢指令;服務(wù)器查詢并向網(wǎng)管發(fā)送上述業(yè)務(wù)對象的業(yè)務(wù)數(shù)據(jù);網(wǎng)管接收到業(yè)務(wù)數(shù)據(jù)以后,根據(jù)業(yè)務(wù)數(shù)據(jù)生成拓撲;生成拓撲后顯示生成的拓撲。上述業(yè)務(wù)數(shù)據(jù)包括網(wǎng)絡(luò)對象,網(wǎng)絡(luò)對象可以有網(wǎng)元,接口,鏈路等,以及網(wǎng)絡(luò)對象的狀態(tài),狀態(tài)可以有Up,Down,是否有告警等。通過以上方案可以實現(xiàn)當(dāng)前時刻網(wǎng)絡(luò)的運行狀態(tài)的拓撲展現(xiàn)。用戶可以看到當(dāng)前的網(wǎng)絡(luò)狀態(tài)的拓撲。在網(wǎng)管中經(jīng)常會執(zhí)行業(yè)務(wù)遷移的操作,這樣會導(dǎo)致業(yè)務(wù)數(shù)據(jù)的改變;業(yè)務(wù)遷移的技術(shù)方案為用戶通過網(wǎng)管的可視化界面選擇業(yè)務(wù)列表中的業(yè)務(wù)對象,然后輸入遷移策略數(shù)據(jù)和遷移指令;網(wǎng)管接收到用戶選擇的業(yè)務(wù)對象、遷移策略數(shù)據(jù)和遷移指令后,根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù),向服務(wù)器發(fā)送遷移后的業(yè)務(wù)數(shù)據(jù),依據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移;服務(wù)器存儲接收到遷移后的業(yè)務(wù)數(shù)據(jù)后,將上述業(yè)務(wù)對象的業(yè)務(wù)數(shù)據(jù)更新為遷移后的業(yè)務(wù)數(shù)據(jù)。從以上拓撲生成以及業(yè)務(wù)遷移的技術(shù)方案可知當(dāng)用戶通過網(wǎng)管對業(yè)務(wù)進行調(diào)整導(dǎo)致業(yè)務(wù)數(shù)據(jù)改變后,通過前述拓撲生成的技術(shù)方案用戶看到是操作后網(wǎng)絡(luò)狀態(tài)的拓撲。 因此,使用上述拓撲生成方案用戶無法看到由于調(diào)整的操作引起了哪些路徑上的變化。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種拓撲生成方法、裝置和系統(tǒng),方便用戶查看業(yè)務(wù)調(diào)整導(dǎo)致的路徑變化情況。一種拓撲生成方法,包括若接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令; 則根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù),查詢所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù);根據(jù)所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識;顯示生成的拓撲。
一種拓撲生成裝置,包括接收單元,用于接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;構(gòu)建單元,若接收單元接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;則根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù);查詢單元,用于若接收單元接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;則查詢所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù);拓撲生成單元,用于根據(jù)所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識;顯示單元,用于顯示拓撲生成單元生成的拓撲。一種拓撲生成系統(tǒng),包括網(wǎng)管,用于向服務(wù)器發(fā)送接收到的用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;根據(jù)接收到的業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識;顯示生成的拓撲;服務(wù)器,用于若接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;則根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù),查詢所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù);并向網(wǎng)管發(fā)送遷移后的業(yè)務(wù)數(shù)據(jù)和當(dāng)前的業(yè)務(wù)數(shù)據(jù)。從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點在用戶請求執(zhí)行遷移前獲取業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識,因此生成的拓撲在顯示的時候會顯示出業(yè)務(wù)對象當(dāng)前的路徑以及遷移后的路徑,方便用戶查看業(yè)務(wù)調(diào)整導(dǎo)致的路徑變化情況。
圖1本發(fā)明實施例方法流程示意圖2為本發(fā)明實施例客戶端前臺操作方法流程示意圖
圖3為本發(fā)明實施例網(wǎng)管后臺執(zhí)行流程示意圖4為本發(fā)明實施例裝置結(jié)構(gòu)示意圖5為本發(fā)明實施例裝置結(jié)構(gòu)示意圖6為本發(fā)明實施例裝置結(jié)構(gòu)示意圖7為本發(fā)明實施例裝置結(jié)構(gòu)示意圖8為本發(fā)明實施例裝置結(jié)構(gòu)示意圖9為本發(fā)明實施例系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明實施例提供了一種拓撲生成方法,方便用戶查看看到由于網(wǎng)絡(luò)調(diào)整的操作引起的路徑上的變化如圖1所示,本方法包括
101、若接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;業(yè)務(wù)列表中的業(yè)務(wù)對象之間可以通過業(yè)務(wù)基本信息來區(qū)分,基本信息可以為業(yè)務(wù)id(鍵值),業(yè)務(wù)名稱等。需要說明的是顯示指令可以是用戶輸入的指示執(zhí)行顯示的命令,也可以是默認的將會有顯示這一需求的指令,例如用戶添加業(yè)務(wù)對象到待遷移的列表中,默認第一行的業(yè)務(wù)對象有顯示拓撲的需求。102:則根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù),查詢上述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù);本步驟的查詢,則可以使用業(yè)務(wù)基本信息里的業(yè)務(wù)id或者業(yè)務(wù)名稱在數(shù)據(jù)庫中查詢與其對應(yīng)的當(dāng)前的業(yè)務(wù)數(shù)據(jù),業(yè)務(wù)數(shù)據(jù)可以包含業(yè)務(wù)包含的對象的信息。例如 虛擬交換實例(Virtual Switch Instance, vsi),虛鏈路(Pseudo Wire,pw),服務(wù)質(zhì)量 (Quality of Service,Qos)等,不同的類型的業(yè)務(wù)的對象是可以不同的,例如,邊到邊偽線仿真(Pseudo-Wire Emulation Edge to Edge,pwe3) t^·* pw )(寸|,{!夕殳* vsi )(寸|。 t 務(wù)包含的對象的數(shù)量可能多也可能少,可以由網(wǎng)絡(luò)管理中依據(jù)需要達到的業(yè)務(wù)需求來進行定義。需要說明的是,用戶可能一次輸入多個業(yè)務(wù)對象的遷移對象業(yè)務(wù),在本步驟中“根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù)”的執(zhí)行,也可以在用戶添加了想要遷移的業(yè)務(wù)對象后,立即構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù),不必等到用戶在添加后選中該業(yè)務(wù)時構(gòu)建。這樣做可以利用用戶輸入這段時間構(gòu)建業(yè)務(wù)數(shù)據(jù)來提高效率,減少在批量遷移時客戶的等待時間,提高了響應(yīng)速度;還能避免由于業(yè)務(wù)未被選中,造成數(shù)據(jù)未構(gòu)建,導(dǎo)致操作失敗的危險。103:根據(jù)上述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識;更具體地,在103中根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識包括將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為實線,將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為虛線;和或,將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)當(dāng)前狀態(tài)下的網(wǎng)元,將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)遷移后狀態(tài)下的網(wǎng)元。另外,還可以將業(yè)務(wù)數(shù)據(jù)中的網(wǎng)絡(luò)對象的狀態(tài)也在生成的拓撲中標識出來,這樣用戶就可以不再通過其他查詢手段或查詢?nèi)肟谌ゲ榭礃I(yè)務(wù)相關(guān)的網(wǎng)絡(luò)對象的狀態(tài),標識狀態(tài)的方式可以為網(wǎng)元、鏈路或接口正常可以使用綠色標識,存在告警可以使用紅色標識。 對網(wǎng)絡(luò)對象的狀態(tài)進行顯示在運維活動過程中尤為有用。104:顯示生成的拓撲。從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點在用戶請求執(zhí)行遷業(yè)務(wù)的遷移前獲取業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識,因此生成的拓撲在顯示的時候會顯示出業(yè)務(wù)對象當(dāng)前的路徑以及遷移后的路徑,方便用戶查看業(yè)務(wù)調(diào)整后路徑的變化情況。
以上方案在執(zhí)行遷移以前使用,進一步地,本發(fā)明實施例還提供了在遷移執(zhí)行后, 方便用戶查看業(yè)務(wù)調(diào)整導(dǎo)致的路徑變化情況,上述方法還包括若接收到用戶輸入的遷移指令,則依據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移,并更新業(yè)務(wù)數(shù)據(jù)的狀態(tài);更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)包括將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù),將遷移后的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù);則上述104中顯示生成的拓撲包括顯示更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲??梢岳斫獾氖?,若在業(yè)務(wù)的遷移執(zhí)行前緩存了遷移后的業(yè)務(wù)數(shù)據(jù),那么在本實施例中用戶輸入遷移指令以后,可以不用再次構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù)。進一步地,本發(fā)明實施例還提供了回滾的實現(xiàn)方案,可以在實現(xiàn)業(yè)務(wù)的遷移執(zhí)行后實現(xiàn)回滾操作,該方案在遷移失敗以及網(wǎng)絡(luò)調(diào)整等應(yīng)用場景尤其重要,在以上業(yè)務(wù)的遷移執(zhí)行后還包括若接收到用戶輸入的回滾指令,則依據(jù)遷移前的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移,并更新業(yè)務(wù)數(shù)據(jù)的狀態(tài);更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)包括將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù),將遷移前的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù);則上述104中顯示生成的拓撲包括顯示更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲??梢岳斫獾氖牵捎谛枰耙罁?jù)遷移前的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移”而遷移前的業(yè)務(wù)數(shù)據(jù)并不能即時生成,遷移前的業(yè)務(wù)數(shù)據(jù)需要在業(yè)務(wù)的回滾執(zhí)行之前緩存。具體地,在以上實施例中,設(shè)置業(yè)務(wù)數(shù)據(jù)狀態(tài)的方式可以是將業(yè)務(wù)數(shù)據(jù)存儲到與業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的存儲單元中,或者,設(shè)置業(yè)務(wù)數(shù)據(jù)的狀態(tài)位為業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的狀態(tài)值。對此后續(xù)實施例將會給出舉例說明。以下實施例將就上述方法的應(yīng)用,分別以客戶端前臺操作和網(wǎng)管后臺執(zhí)行進行說明,如圖2所示為客戶端前臺操作方法流程示意圖,如圖3所示為網(wǎng)管后臺執(zhí)行流程示意圖。在圖2所示流程圖中包括網(wǎng)管和服務(wù)器,網(wǎng)管一側(cè)的客戶端前臺有添加、網(wǎng)絡(luò)、遷移、圖幾個部分,依次表示添加業(yè)務(wù)的按鈕、選擇待遷移業(yè)務(wù)的按鈕、遷移命令按鈕、拓撲圖顯示執(zhí)行部件。201 當(dāng)用戶準備對業(yè)務(wù)進行遷移前,可能會需要查看業(yè)務(wù)狀態(tài),可以將點擊添加按鈕將業(yè)務(wù)添加到待遷移的業(yè)務(wù)列表中。202 網(wǎng)管將待遷移業(yè)務(wù)列表中的業(yè)務(wù)id發(fā)送給服務(wù)器;另外,用戶可能還輸入了遷移策略數(shù)據(jù),可以一并發(fā)送給服務(wù)器。203 服務(wù)器接收到業(yè)務(wù)id后可以查詢該業(yè)務(wù)id對應(yīng)的當(dāng)前的業(yè)務(wù)數(shù)據(jù);如果接收到了遷移策略數(shù)據(jù),則可以進行根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù);可以將當(dāng)前的業(yè)務(wù)數(shù)據(jù)和構(gòu)建的業(yè)務(wù)數(shù)據(jù)緩存。在執(zhí)行完201和202、用戶在遷移界面點添加按鈕后,將業(yè)務(wù)的業(yè)務(wù)id和遷移策略,其中遷移策略可以包括執(zhí)行遷移前的原設(shè)備和端口以及遷移后的目的設(shè)備和端口,以及回滾方式。網(wǎng)管服務(wù)器收這些數(shù)據(jù)后,可以構(gòu)造出數(shù)據(jù)結(jié)構(gòu)分別用于存儲遷移前的業(yè)務(wù)數(shù)據(jù)的存儲單元1001、遷移后的業(yè)務(wù)數(shù)據(jù)的存儲1002、以及回滾時使用的遷移前的業(yè)務(wù)數(shù)據(jù)的存儲單元1003。上述1001 1003的構(gòu)造方案可能有多種其中1001,1002存儲單元的構(gòu)造方案可以為
方案1. 1,1001存儲單元存儲原業(yè)務(wù)數(shù)據(jù),該數(shù)據(jù)通過業(yè)務(wù)id到服務(wù)器的數(shù)據(jù)庫中查詢得到。1002存儲單元會存儲構(gòu)造的業(yè)務(wù)數(shù)據(jù),在構(gòu)造的業(yè)務(wù)數(shù)據(jù)中標識出哪些數(shù)據(jù)對象是新增的,即目地業(yè)務(wù)有,而原業(yè)務(wù)沒有的數(shù)據(jù)對象,哪些是修改的,即目的業(yè)務(wù)和原業(yè)務(wù)參數(shù)不一樣的地方,例如pw,哪些對象是刪除的,即目的業(yè)務(wù)沒有而原業(yè)務(wù)有的數(shù)據(jù)對象。方案1. 2,1001存儲單元存儲原業(yè)務(wù)數(shù)據(jù),1002存儲單元存儲和原業(yè)務(wù)數(shù)據(jù)不相同的數(shù)據(jù),并進行業(yè)務(wù)數(shù)據(jù)對象的標識,哪些是新增,哪些是修改的。刪除的數(shù)據(jù)對象可以不用就存儲了,因為刪除的是原業(yè)務(wù)數(shù)據(jù)包含的。其中方案1. 1和1. 2的標識可以采取不同的方式,例如用標識位,標識位是在數(shù)據(jù)對象結(jié)構(gòu)中增加一個字段來標識,這種方案的優(yōu)點是可以共用結(jié)構(gòu);另外也可采取有特殊含義的結(jié)構(gòu)直接標識,這種方式的好處是,不需要增加字段。1003存儲單元的構(gòu)造方案也可能有多種方案3. 1 將1001定義到結(jié)構(gòu)structl中,將1002定義到struct2中,然后將 structl和struct2定義到struct3中,再將業(yè)務(wù)id和struct3建立關(guān)系,存儲到圖(Map) 中,形成Map<id,struct3>這樣的結(jié)構(gòu)。方案3. 2是將1001和1002混合在一個結(jié)構(gòu)中,例如形成的結(jié)構(gòu)為struct,然后將業(yè)務(wù)id和struct對應(yīng)關(guān)系存儲在Map中,形成Map<id,struct〉這樣的結(jié)構(gòu)。從1003存儲單元的上述兩個方案可以看出,最后都形成了 Map結(jié)構(gòu),這樣做的好處是方便查找,當(dāng)用戶需要根據(jù)業(yè)務(wù)id查詢緩存的信息時會很方便。上面所說的1. 1,1. 2,3. 1,3. 2方案可以組合使用,形成一個完整的緩存構(gòu)造方案。緩存數(shù)據(jù)的存儲結(jié)構(gòu)的構(gòu)造方案不同會對顯示操作會造成影響,后續(xù)實施例進行詳細說明。204 用戶有顯示拓撲圖的需求時,可以在待遷移業(yè)務(wù)網(wǎng)絡(luò)中通過點擊選中要查看的業(yè)務(wù)行記錄。205 網(wǎng)管向服務(wù)器發(fā)送查詢命令并攜帶業(yè)務(wù)id。206 服務(wù)器接收到查詢指令后,在緩存中查找對應(yīng)上述205中業(yè)務(wù)id的業(yè)務(wù)數(shù)據(jù),可以理解的是查詢到的業(yè)務(wù)數(shù)據(jù)可以為當(dāng)前的業(yè)務(wù)數(shù)據(jù)和遷移后的業(yè)務(wù)數(shù)據(jù);將查詢到的業(yè)務(wù)數(shù)據(jù)發(fā)送給網(wǎng)管;網(wǎng)管接收到業(yè)務(wù)數(shù)據(jù)以后就可以依據(jù)收到的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,然后在網(wǎng)管的客戶端上展現(xiàn)生成的拓撲。以下實施例將說明,在使用不同的緩存數(shù)據(jù)的存儲結(jié)構(gòu)時的顯示方案進行說明第一種情況1001,1002存儲單元采用方案1. 1,1003存儲單元采用方案3. 1。當(dāng)前臺的客戶端通過業(yè)務(wù)id獲得緩存數(shù)據(jù)后,顯示路徑的方案可以是一 從structl中獲取1001存儲單元中的數(shù)據(jù),畫實線部分的點和線,由于從 struct2中獲取的1002存儲單元中的數(shù)據(jù),標識出了新增,修改,刪除的對象,可以根據(jù)新增和修改的數(shù)據(jù)來畫虛線部分的點和線。需要說明的是刪除的數(shù)據(jù)可以不必理會,因為是原業(yè)務(wù)數(shù)據(jù)的,這些點和線已經(jīng)畫出;二 根據(jù)1002中的數(shù)據(jù)構(gòu)造業(yè)務(wù)的點和線,由于有新增,修改,刪除的標識,可以獲知新增的數(shù)據(jù)對象畫虛線,刪除的數(shù)據(jù)對象畫實線,修改的節(jié)點若其對端是新增的畫虛線,反之畫實線。然后,根據(jù)1001中的數(shù)據(jù)畫實線,在已經(jīng)畫過實線點和線的地方,不再重復(fù)畫。第二種情況1001,1002存儲單元采用方案1. 2,1003存儲單元采用方案3. 1,當(dāng)前臺的客戶端通過業(yè)務(wù)id獲得緩存數(shù)據(jù)后,顯示路徑的方案可以是先根據(jù)1001存儲單元中的數(shù)據(jù)畫實線部分的點和線。再根據(jù)1002存儲單元中的數(shù)據(jù)畫虛線部分的點和線。先畫構(gòu)造業(yè)務(wù)的點和線還是比較麻煩的,因為1002存儲單元只有和原業(yè)務(wù)不重疊的數(shù)據(jù)。207 用戶選擇需要遷移的業(yè)務(wù)遷移后點擊遷移按鈕。208 網(wǎng)管將用戶選擇的需要進行業(yè)務(wù)遷移的業(yè)務(wù)id以及遷移命令發(fā)送給服務(wù)
ο209:服務(wù)器依據(jù)208中業(yè)務(wù)id對應(yīng)的遷移后的業(yè)務(wù)數(shù)據(jù)進行業(yè)務(wù)的遷移,服務(wù)器執(zhí)行遷移以后更新業(yè)務(wù)數(shù)據(jù)的狀態(tài),可以將把原業(yè)務(wù)數(shù)據(jù)和構(gòu)建數(shù)據(jù)換對換。210:服務(wù)器還可以將更新業(yè)務(wù)數(shù)據(jù)狀態(tài)后的數(shù)據(jù)發(fā)送給網(wǎng)管??梢岳斫獾氖侨艟W(wǎng)管在206中對業(yè)務(wù)數(shù)據(jù)進行了緩存,本步驟是可以不必執(zhí)行的。1003存儲單元不同的存儲方法,主要的影響是顯示算法、原業(yè)務(wù)數(shù)據(jù)與構(gòu)造的業(yè)務(wù)數(shù)據(jù)狀態(tài)更新的算法。下面介紹遷移執(zhí)行用戶點遷移后,在209中,服務(wù)器將構(gòu)造的業(yè)務(wù)數(shù)據(jù)發(fā)送給網(wǎng)管,可以采取兩種方式一種方式是先刪再建,即先刪除掉現(xiàn)網(wǎng)中的當(dāng)前業(yè)務(wù)數(shù)據(jù),在把構(gòu)造業(yè)務(wù)數(shù)據(jù)下發(fā)到網(wǎng)管。另外一種方式,通過執(zhí)行修改流程,僅對遷移前后業(yè)務(wù)數(shù)據(jù)有變化的地方進行修改;構(gòu)造的數(shù)據(jù)下發(fā)完成后,將原業(yè)務(wù)數(shù)據(jù)和構(gòu)造數(shù)據(jù)的存儲單元進行對換,從而完成緩存的更新。接下來主要講一下緩存的更新方案方案一 1001,1002采取方案1. 1,1003采取3. 1方案,可以將structl中數(shù)據(jù)添加標識,放到structl。將struct2中的業(yè)務(wù)數(shù)據(jù)去掉標識放到structl中。由于3. 1方案采用的存儲遷移前后的全部業(yè)務(wù)數(shù)據(jù),可以直接通過修改標識的方式達到更新的目的。方案二 若1001,1002采用方案1. 2,1003采用3. 1方案,這時可以,將struct2中的數(shù)據(jù)除去掉標識后,添加重疊部分的數(shù)據(jù);為structl中的數(shù)據(jù)添加標識,并去掉重疊部分的數(shù)據(jù)。在緩存的數(shù)據(jù)的狀態(tài)更新后,網(wǎng)管的前臺依據(jù)更新狀態(tài)后的業(yè)務(wù)數(shù)據(jù)畫topo圖并顯不。從以上技術(shù)方案可以看出,在用戶請求遷移前獲取業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識,因此生成的拓撲在顯示的時候會顯示出業(yè)務(wù)對象當(dāng)前的路徑以及遷移后的路徑,方便用戶查看業(yè)務(wù)調(diào)整導(dǎo)致的路徑變化情況。在圖3所示流程圖中包括網(wǎng)管、服務(wù)器和數(shù)據(jù)庫。具體流程為301 用戶在網(wǎng)管一側(cè)的客戶端的遷移界面中選擇待遷移的業(yè)務(wù),還可以輸入待遷移的業(yè)務(wù)的遷移策略數(shù)據(jù)。302 網(wǎng)管向服務(wù)器發(fā)送獲取業(yè)務(wù)數(shù)據(jù)的消息,具體可以是將用戶選擇的業(yè)務(wù)id 發(fā)送給服務(wù)器,并且將遷移策略數(shù)據(jù)發(fā)送給服務(wù)器。303 服務(wù)將302中的業(yè)務(wù)id發(fā)送給數(shù)據(jù)庫。304 數(shù)據(jù)庫查詢302中業(yè)務(wù)id對應(yīng)的業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)庫將查找到得業(yè)務(wù)數(shù)據(jù)發(fā)送給服務(wù)器。
305:服務(wù)器根據(jù)遷移策略數(shù)據(jù)進行遷移后業(yè)務(wù)數(shù)據(jù)的構(gòu)造,構(gòu)造完畢后將業(yè)務(wù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)和構(gòu)造得到的遷移后的業(yè)務(wù)數(shù)據(jù)合并處理,并發(fā)送給網(wǎng)管。306 網(wǎng)管接收到合并數(shù)據(jù)后進行拓撲的顯示。307 用戶選擇需要遷移的業(yè)務(wù)并向網(wǎng)管發(fā)送遷移指令。308 網(wǎng)管將需要遷移的業(yè)務(wù)id以及遷移指令發(fā)送給服務(wù)器。309 服務(wù)器收到遷移指令后執(zhí)行業(yè)務(wù)的遷移,另外服務(wù)器還需要進行業(yè)務(wù)數(shù)據(jù)的狀態(tài)更新,目的在于更新待遷移前業(yè)務(wù)數(shù)據(jù)和已遷移業(yè)務(wù)數(shù)據(jù)的狀態(tài),使兩者的狀態(tài)發(fā)生交換。服務(wù)器將遷移后的業(yè)務(wù)數(shù)據(jù)發(fā)送給數(shù)據(jù)庫存儲為當(dāng)前的業(yè)務(wù)數(shù)據(jù)。310 服務(wù)器將狀態(tài)更新后的業(yè)務(wù)數(shù)據(jù)進行合并處理并將合并后的數(shù)據(jù)發(fā)送給網(wǎng)管。311 網(wǎng)管收到合并數(shù)據(jù)以后進行拓撲的顯示。從以上技術(shù)方案可以看出,在用戶請求執(zhí)行遷移前獲取業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識,因此生成的拓撲在顯示的時候會顯示出業(yè)務(wù)對象當(dāng)前的路徑以及遷移后的路徑,方便用戶查看業(yè)務(wù)調(diào)整導(dǎo)致的路徑變化情況。本發(fā)明實施例還提供了一種拓撲生成裝置,如圖4所示,包括接收單元401,用于接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;構(gòu)建單元402,若接收單元401接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;則根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù);查詢單元403,用于若接收單元401接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;則查詢上述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù);拓撲生成單元404,用于根據(jù)上述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識;顯示單元405,用于顯示拓撲生成單元生成的拓撲。從以上技術(shù)方案可以看出,在用戶請求執(zhí)行遷移前獲取業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識,因此生成的拓撲在顯示的時候會顯示出業(yè)務(wù)對象當(dāng)前的路徑以及遷移后的路徑,方便用戶查看業(yè)務(wù)調(diào)整導(dǎo)致的路徑變化情況。進一步地,本發(fā)明實施例還提供了在遷移執(zhí)行后,方便用戶查看業(yè)務(wù)調(diào)整導(dǎo)致的路徑變化情況,如圖5所示上述接收單元401,還用于接收用戶輸入的遷移指令;上述裝置還包括遷移單元501,用于若接收單元401接收到用戶輸入的遷移指令,則依據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移;狀態(tài)更新單元502,用于遷移單元402執(zhí)行業(yè)務(wù)遷移后,將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù),將遷移后的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù);上述顯示單元405,還用于顯示狀態(tài)更新單元更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲。進一步地,本發(fā)明實施例還提供了回滾的實現(xiàn)方案,可以在實現(xiàn)業(yè)務(wù)的遷移執(zhí)行后實現(xiàn)回滾操作,該方案在遷移失敗以及網(wǎng)絡(luò)調(diào)整等應(yīng)用場景尤其重要,如圖6所示上述接收單元401,還用于接收用戶輸入的回滾指令;上述裝置還包括回滾單元601,用于若接收單元401接收到用戶輸入的回滾指令,則依據(jù)遷移前的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移;上述狀態(tài)更新單元502,還用于回滾單元601執(zhí)行業(yè)務(wù)遷移后,將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù),將遷移前的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù);上述顯示單元405,還用于顯示狀態(tài)更新單元更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲。如圖7所示,上述拓撲生成單元404可以包括路徑設(shè)置單元4031和或標識設(shè)置單元4032 ;路徑設(shè)置單元4031,用于將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為實線,將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為虛線;標識設(shè)置單元4032,用于將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)當(dāng)前狀態(tài)下的網(wǎng)元,將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)遷移后狀態(tài)下的網(wǎng)元。如圖8所示,上述狀態(tài)更新單元502包括存儲控制單元5021或者狀態(tài)值設(shè)置單元 5022 ;存儲控制單元5021,用于將業(yè)務(wù)數(shù)據(jù)存儲到與業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的存儲單元中;狀態(tài)值設(shè)置單元5022,用于設(shè)置業(yè)務(wù)數(shù)據(jù)的狀態(tài)位為業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的狀態(tài)值。本發(fā)明實施例還提供了一種拓撲生成系統(tǒng),如圖9所示,包括網(wǎng)管901,用于向網(wǎng)管902發(fā)送接收到的用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;根據(jù)接收到的業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識;顯示生成的拓撲。服務(wù)器902,用于若接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;則根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù),查詢上述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù);并向網(wǎng)管901發(fā)送遷移后的業(yè)務(wù)數(shù)據(jù)和當(dāng)前的業(yè)務(wù)數(shù)據(jù)。從以上技術(shù)方案可以看出,在用戶請求執(zhí)行遷移前獲取業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識,因此生成的拓撲在顯示的時候會顯示出業(yè)務(wù)對象當(dāng)前的路徑以及遷移后的路徑,方便用戶查看業(yè)務(wù)調(diào)整導(dǎo)致的路徑變化情況。進一步地,本發(fā)明實施例還提供了在遷移執(zhí)行后,方便用戶查看業(yè)務(wù)調(diào)整導(dǎo)致的路徑變化情況網(wǎng)管901,還用于向網(wǎng)管902發(fā)送接收到的用戶輸入的遷移指令;并更新業(yè)務(wù)數(shù)據(jù)的狀態(tài);更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)包括將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù),將遷移后的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù);顯示更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲;網(wǎng)管902,還用于若接收到用戶輸入的遷移指令,則依據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移。進一步地,本發(fā)明實施例還提供了回滾的實現(xiàn)方案,可以在實現(xiàn)業(yè)務(wù)的遷移執(zhí)行后實現(xiàn)回滾操作,該方案在遷移失敗以及網(wǎng)絡(luò)調(diào)整等應(yīng)用場景尤其重要網(wǎng)管901,還用于將接收到的用戶輸入的回滾指令發(fā)送給網(wǎng)管902,并將遷移前的業(yè)務(wù)數(shù)據(jù)發(fā)送給網(wǎng)管902 ;將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù), 將遷移前的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù);顯示更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲;網(wǎng)管902,還用于若接收到用戶輸入的回滾指令和遷移前的業(yè)務(wù)數(shù)據(jù),則依據(jù)遷移前的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移;??蛇x地,上述網(wǎng)管901,用于根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識包括將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為實線,將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為虛線;和或,將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)當(dāng)前狀態(tài)下的網(wǎng)元,將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)遷移后狀態(tài)下的網(wǎng)元??蛇x地上述網(wǎng)管901設(shè)置業(yè)務(wù)數(shù)據(jù)狀態(tài)包括將業(yè)務(wù)數(shù)據(jù)存儲到與業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的存儲單元中,或者,設(shè)置業(yè)務(wù)數(shù)據(jù)的狀態(tài)位為業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的狀態(tài)值。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,上述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上對本發(fā)明所提供的一種拓撲生成方法、裝置和系統(tǒng)進行了詳細介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種拓撲生成方法,其特征在于,包括若接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;則根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù),查詢所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù);根據(jù)所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識; 顯示生成的拓撲。
2.根據(jù)權(quán)利要求1所述方法,其特征在于,還包括若接收到用戶輸入的遷移指令,則依據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移,并更新業(yè)務(wù)數(shù)據(jù)的狀態(tài);更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)包括將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù),將遷移后的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù);所述顯示生成的拓撲包括顯示更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲。
3.根據(jù)權(quán)利要求2所述方法,其特征在于,還包括若接收到用戶輸入的回滾指令,則依據(jù)遷移前的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移,并更新業(yè)務(wù)數(shù)據(jù)的狀態(tài);更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)包括將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù),將遷移前的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù);所述顯示生成的拓撲包括顯示更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲。
4.根據(jù)權(quán)利要求1至3任意一項所述方法,其特征在于,所述根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識包括將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為實線,將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為虛線;和或,將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)當(dāng)前狀態(tài)下的網(wǎng)元,將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)遷移后狀態(tài)下的網(wǎng)元。
5.根據(jù)權(quán)利要求2或3所述方法,其特征在于,設(shè)置業(yè)務(wù)數(shù)據(jù)狀態(tài)包括將業(yè)務(wù)數(shù)據(jù)存儲到與業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的存儲單元中,或者,設(shè)置業(yè)務(wù)數(shù)據(jù)的狀態(tài)位為業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的狀態(tài)值。
6.一種拓撲生成裝置,其特征在于,包括接收單元,用于接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;構(gòu)建單元,若接收單元接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;則根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù);查詢單元,用于若接收單元接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;則查詢所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù);拓撲生成單元,用于根據(jù)所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識;顯示單元,用于顯示拓撲生成單元生成的拓撲。
7.根據(jù)權(quán)利要求6所述裝置,其特征在于,所述接收單元,還用于接收用戶輸入的遷移指令;所述裝置還包括 遷移單元,用于若接收單元接收到用戶輸入的遷移指令,則依據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移;狀態(tài)更新單元,用于遷移單元執(zhí)行業(yè)務(wù)遷移后,將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù),將遷移后的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù);所述顯示單元,還用于顯示狀態(tài)更新單元更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲。
8.根據(jù)權(quán)利要求7所述裝置,其特征在于,所述接收單元,還用于接收用戶輸入的回滾指令;所述裝置還包括 回滾單元,用于若接收單元接收到用戶輸入的回滾指令,則依據(jù)遷移前的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移;所述狀態(tài)更新單元,還用于回滾單元執(zhí)行業(yè)務(wù)遷移后,將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù),將遷移前的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù); 所述顯示單元,還用于顯示狀態(tài)更新單元更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲。
9.根據(jù)權(quán)利要求6至8任意一項所述裝置,其特征在于,拓撲生成單元包括 路徑設(shè)置單元和或標識設(shè)置單元;路徑設(shè)置單元,用于將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為實線,將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為虛線;標識設(shè)置單元,用于將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)當(dāng)前狀態(tài)下的網(wǎng)元,將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)遷移后狀態(tài)下的網(wǎng)元。
10.根據(jù)權(quán)利要求7或8所述裝置,其特征在于,所述狀態(tài)更新單元包括存儲控制單元或者狀態(tài)值設(shè)置單元;存儲控制單元,用于將業(yè)務(wù)數(shù)據(jù)存儲到與業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的存儲單元中; 狀態(tài)值設(shè)置單元,用于設(shè)置業(yè)務(wù)數(shù)據(jù)的狀態(tài)位為業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的狀態(tài)值。
11.一種拓撲生成系統(tǒng),其特征在于,包括網(wǎng)管,用于向服務(wù)器發(fā)送接收到的用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;根據(jù)接收到的業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識;顯示生成的拓撲;服務(wù)器,用于若接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;則根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù),查詢所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù);并向網(wǎng)管發(fā)送遷移后的業(yè)務(wù)數(shù)據(jù)和當(dāng)前的業(yè)務(wù)數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述系統(tǒng),其特征在于,網(wǎng)管,還用于向服務(wù)器發(fā)送接收到的用戶輸入的遷移指令;并更新業(yè)務(wù)數(shù)據(jù)的狀態(tài); 更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)包括將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù), 將遷移后的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù);顯示更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲;服務(wù)器,還用于若接收到用戶輸入的遷移指令,則依據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移。
13.根據(jù)權(quán)利要求12所述系統(tǒng),其特征在于,還包括網(wǎng)管,還用于將接收到的用戶輸入的回滾指令發(fā)送給服務(wù)器,并將遷移前的業(yè)務(wù)數(shù)據(jù)發(fā)送給服務(wù)器;將業(yè)務(wù)數(shù)據(jù)狀態(tài)為當(dāng)前的業(yè)務(wù)數(shù)據(jù)設(shè)置為遷移前的業(yè)務(wù)數(shù)據(jù),將遷移前的業(yè)務(wù)數(shù)據(jù)設(shè)置為當(dāng)前的業(yè)務(wù)數(shù)據(jù);顯示更新業(yè)務(wù)數(shù)據(jù)的狀態(tài)后的拓撲;服務(wù)器,還用于若接收到用戶輸入的回滾指令和遷移前的業(yè)務(wù)數(shù)據(jù),則依據(jù)遷移前的業(yè)務(wù)數(shù)據(jù)執(zhí)行業(yè)務(wù)的遷移。
14.根據(jù)權(quán)利要求11至13任意一項所述系統(tǒng),其特征在于,所述網(wǎng)管,用于根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識包括將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為實線, 將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的路徑設(shè)置為虛線;和或,將根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)當(dāng)前狀態(tài)下的網(wǎng)元,將根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分的網(wǎng)元標識為業(yè)務(wù)遷移后狀態(tài)下的網(wǎng)元。
15.根據(jù)權(quán)利要求12或13所述系統(tǒng),其特征在于,所述網(wǎng)管設(shè)置業(yè)務(wù)數(shù)據(jù)狀態(tài)包括將業(yè)務(wù)數(shù)據(jù)存儲到與業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的存儲單元中,或者,設(shè)置業(yè)務(wù)數(shù)據(jù)的狀態(tài)位為業(yè)務(wù)數(shù)據(jù)的狀態(tài)對應(yīng)的狀態(tài)值。
全文摘要
本發(fā)明實施例公開了一種拓撲生成方法、裝置和系統(tǒng),用于方便用戶查看業(yè)務(wù)調(diào)整導(dǎo)致的路徑變化情況。本發(fā)明實施例方法包括若接收用戶選擇業(yè)務(wù)列表中的業(yè)務(wù)對象、以及輸入的遷移策略數(shù)據(jù)和顯示指令;則根據(jù)遷移策略數(shù)據(jù)構(gòu)建遷移后的業(yè)務(wù)數(shù)據(jù),查詢所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù);根據(jù)所述業(yè)務(wù)對象的當(dāng)前的業(yè)務(wù)數(shù)據(jù)以及遷移后的業(yè)務(wù)數(shù)據(jù)生成拓撲,并且根據(jù)當(dāng)前的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分與根據(jù)遷移后的業(yè)務(wù)數(shù)據(jù)生成的拓撲部分使用不同標識;顯示生成的拓撲。
文檔編號H04L12/24GK102325043SQ20111020390
公開日2012年1月18日 申請日期2011年7月20日 優(yōu)先權(quán)日2011年7月20日
發(fā)明者孫濤, 王成 申請人:華為技術(shù)有限公司