專利名稱:網(wǎng)絡(luò)拓撲視圖的生成方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及無線通信技術(shù),尤其涉及一種網(wǎng)絡(luò)拓撲視圖的生成方法和裝置。
背景技術(shù):
隨著電信行業(yè)的發(fā)展,電信的業(yè)務(wù)綜合網(wǎng)管要管理的設(shè)備越來越多。現(xiàn)有技術(shù)中,業(yè)界普遍采用網(wǎng)管系統(tǒng)通過拓撲視圖直觀地顯示網(wǎng)絡(luò)的組網(wǎng)情況和網(wǎng)絡(luò)中各設(shè)備的告警及通訊狀態(tài),以反映網(wǎng)絡(luò)運行情況,用戶可以把握全網(wǎng)設(shè)備的層次結(jié)構(gòu)和運行狀態(tài)。所述的拓撲視圖通過⑶I界面顯示設(shè)備和鏈路等拓撲對象,可以使用Flash'JavaScript等技術(shù)開發(fā),并嵌入在html頁面中進行顯示,支持人機交互。圖I為現(xiàn)有技術(shù)中拓撲視圖示意圖,如圖I所示,現(xiàn)有的拓撲視圖一般為多層次單路徑樹狀拓撲視圖,所有的拓撲對象按照對象之間的父子關(guān)系進行存儲和呈現(xiàn)。用戶可以根據(jù)單條路徑從根節(jié)點一直追蹤到葉子節(jié)點。在實現(xiàn)本發(fā)明實施例的過程中發(fā)明人發(fā)現(xiàn),現(xiàn)有的多層次單路徑樹狀拓撲視圖顯示邏輯較為簡單,點擊任一對象,僅顯示該對象的直接子節(jié)點,用戶任何時刻只能看到有限的一組拓撲對象,無法看到同層的所有拓撲對象以及它們之間的鏈路關(guān)系。而且,現(xiàn)有的網(wǎng)絡(luò)中設(shè)備數(shù)量較多、鏈路關(guān)系復(fù)雜,用戶具有希望能夠看到同一層次所有設(shè)備以及其之間鏈路關(guān)系的實際應(yīng)用需求,現(xiàn)有的多層次單路徑樹狀拓撲視圖無法滿足該需求。
發(fā)明內(nèi)容
本發(fā)明實施例針對現(xiàn)有的缺陷,提供一種網(wǎng)絡(luò)拓撲視圖的生成方法和裝置,用以在同一個用戶界面中看到同一層次所有設(shè)備以及其之間鏈路關(guān)系。本發(fā)明實施例提供的網(wǎng)絡(luò)拓撲視圖的生成方法,包括網(wǎng)管系統(tǒng)根據(jù)網(wǎng)絡(luò)中的層次創(chuàng)建相應(yīng)數(shù)量的拓撲對象容器,各拓撲對象容器與所述網(wǎng)絡(luò)的各層次一一對應(yīng),所述拓撲對象容器具有對應(yīng)的拓撲層次屬性;并生成多個拓撲對象,所述拓撲對象具有分層索引屬性;所述網(wǎng)管系統(tǒng)將所述分層索引屬性與所述拓撲層次屬性相同的拓撲對象添加到具有所述拓撲層次屬性的拓撲對象容器中,生成對應(yīng)層次的分層拓撲視圖;所述分層拓撲視圖包括本層次內(nèi)所有的拓撲對象,以及所述拓撲對象之間的鏈路關(guān)系;相鄰的上下兩個層次所對應(yīng)的所述分層拓撲視圖中的拓撲對象為父子關(guān)系;所述網(wǎng)管系統(tǒng)在接收到顯示目標(biāo)層次的觸發(fā)命令后,在用戶界面上顯示與所述目標(biāo)層次對應(yīng)的分層拓撲視圖。本發(fā)明實施例提供的網(wǎng)絡(luò)拓撲視圖的生成裝置,包括創(chuàng)建模塊,用于根據(jù)網(wǎng)絡(luò)中的層次創(chuàng)建相應(yīng)數(shù)量的拓撲對象容器,各拓撲對象容器與所述網(wǎng)絡(luò)的各層次一一對應(yīng),所述拓撲對象容器具有對應(yīng)的拓撲層次屬性;并生成多個拓撲對象,所述拓撲對象具有分層索引屬性;
生成模塊,用于將所述分層索引屬性與所述拓撲層次屬性相同的拓撲對象添加到具有所述拓撲層次屬性的拓撲對象容器中,生成對應(yīng)層次的分層拓撲視圖;所述分層拓撲視圖包括本層次內(nèi)所有的拓撲對象,以及所述拓撲對象之間的鏈路關(guān)系;相鄰的上下兩個層次所對應(yīng)的所述分層拓撲視圖中的拓撲對象為父子關(guān)系;顯示模塊,用于在接收到顯示目標(biāo)層次的觸發(fā)命令后,在用戶界面上顯示與所述目標(biāo)層次對應(yīng)的分層拓撲視圖。本發(fā)明實施例提供的網(wǎng)絡(luò)拓撲視圖的生成方法和裝置,通過生成包括本層次內(nèi)所有拓撲對象的所有分層拓撲視圖,以允許用戶分層查看拓撲對象,并且能夠查看同一層次的所有拓撲對象以及鏈路信息,信息呈現(xiàn)更加豐富和直觀,適用于中設(shè)備數(shù)量多、鏈路關(guān)系復(fù)雜的網(wǎng)絡(luò)管理。
圖I為現(xiàn)有技術(shù)中拓撲視圖示意圖;圖2為本發(fā)明網(wǎng)絡(luò)拓撲視圖的生成方法實施例的流程示意圖;圖3為本發(fā)明實施例拓撲對象分層之“產(chǎn)品”對象示意圖;圖4為本發(fā)明實施例拓撲對象分層之“網(wǎng)元”對象示意圖;圖5為本發(fā)明實施例拓撲對象分層之“節(jié)點”對象示意圖;圖6為本發(fā)明自動布局配置文件實施例示意圖;圖7為本發(fā)明網(wǎng)絡(luò)拓撲視圖的生成裝置實施例的結(jié)構(gòu)示意圖。
具體實施例方式現(xiàn)有技術(shù)中的網(wǎng)絡(luò)拓撲視圖的交互方式是從根節(jié)點自上而下,逐層顯示選中的拓撲對象的直接子節(jié)點。在任何時刻只能看到有限的一組拓撲對象,無法看到同層的所有拓撲對象以及它們之間的鏈路關(guān)系,針對現(xiàn)有技術(shù)中多層次單路徑樹狀拓撲視圖的上述缺陷,本發(fā)明各實施例提供的解決方案允許用戶分層查看拓撲對象,并且能夠查看同一層次的所有拓撲對象以及鏈路信息;同時對拓撲視圖的人機交互方式作了改進,提升用戶體驗。本發(fā)明各實施例中的拓撲視圖使用flex技術(shù)開發(fā)(當(dāng)然還可以使用Flash、JavaScript開發(fā)),嵌入在html頁面中顯示,客戶端用flash player或其他播放軟件播放,支持復(fù)雜的人機交互,可以監(jiān)聽用戶的動作。圖2為本發(fā)明網(wǎng)絡(luò)拓撲視圖的生成方法實施例的流程示意圖,如圖2所示,該方法包括如下步驟步驟200,網(wǎng)管系統(tǒng)根據(jù)網(wǎng)絡(luò)中的層次創(chuàng)建相應(yīng)數(shù)量的拓撲對象容器,并生成多個拓撲對象;本發(fā)明實施例中所述的網(wǎng)絡(luò)中的層次可以包括邏輯層視圖按“解決方案產(chǎn)品網(wǎng)元節(jié)點(雙機或集群)”的層次關(guān)系分層,物理層視圖按“子網(wǎng)站點一機房一一設(shè)備”的層次關(guān)系分層。以下實施例以“產(chǎn)品一一網(wǎng)元類型一一節(jié)點”的三層網(wǎng)絡(luò)層次為例進行說明,當(dāng)然并不局限此。具體地,網(wǎng)管系統(tǒng)根據(jù)網(wǎng)絡(luò)的三個層次創(chuàng)建三個拓撲對象容器。一個層次對應(yīng)一個拓撲對象容器,在flex中用canvas控件的實例來實現(xiàn),各個拓撲對象容器具有對應(yīng)的拓撲層次屬性,所述拓撲層次屬性用來區(qū)分多個不同的層次。網(wǎng)管系統(tǒng)獲取到網(wǎng)絡(luò)分成三個層次后,便創(chuàng)建三個對應(yīng)的拓撲對象容器,并分配對應(yīng)地拓撲層次屬性。拓撲對象的屬性包括基本屬性和擴展屬性,不同的屬性存入不同的表。網(wǎng)管系統(tǒng)創(chuàng)建管理對象后映射生成多個拓撲對象時,為拓撲對象新增分層索引屬性用以標(biāo)明該拓撲對象所屬的層次,分層索引屬性作為拓撲對象的擴展屬性可以存到擴展屬性表中。步驟201,所述網(wǎng)管系統(tǒng)將所述分層索引屬性與所述拓撲層次屬性相同的拓撲對象添加到具有所述拓撲層次屬性的拓撲對象容器中,生成對應(yīng)層次的分層拓撲視圖;網(wǎng)管系統(tǒng)在生成拓撲對象時,獲取每個拓撲對象的分層索引屬性,以及每個拓撲對象容器的拓撲層次屬性,然后將生成的所有的拓撲對象劃分到對應(yīng)的拓撲對象容器中,具體地劃分規(guī)則包括拓撲對象的分層索引屬性要與其所在的拓撲對象容器的拓撲層次屬性相同。例如創(chuàng)建的三個拓撲對象容器的拓撲層次屬性分別為和“3”,那么便將分層索引屬性為“I”的拓撲對象添加到“產(chǎn)品”層次所對應(yīng)的拓撲對象容器中,將分層索引屬性為“2”的拓撲對象添加到“網(wǎng)元”層次所對應(yīng)的拓撲對象容器中,將分層索引屬性為“3”·的拓撲對象添加到“節(jié)點”層次所對應(yīng)的拓撲對象容器中。本發(fā)明實施例中拓撲對象容器中包含應(yīng)在此層次呈現(xiàn)的所有拓撲對象(不局限于某單一解決方案或者產(chǎn)品),拓撲對象用UIElement類實現(xiàn)。在拓撲視圖初始化時,所有拓撲對象按照不同層次添加到不同拓撲對象容器中,生成對應(yīng)層次的分層拓撲視圖。所述分層拓撲視圖可以包括本層次內(nèi)所有的拓撲對象,以及所述拓撲對象之間的鏈路關(guān)系。 進一步地,本發(fā)明實施例中相鄰的上下兩個層次所對應(yīng)的分層拓撲視圖中的拓撲對象為父子關(guān)系。舉例來說,屬于“節(jié)點”層次所對應(yīng)的拓撲對象容器中的拓撲對象為“子節(jié)點”,屬于“網(wǎng)元”層次所對應(yīng)的拓撲對象容器中的拓撲對象為“父節(jié)點”,依此類推。步驟202,所述網(wǎng)管系統(tǒng)在接收到顯示目標(biāo)層次的觸發(fā)命令后,在用戶界面上顯示與所述目標(biāo)層次對應(yīng)的分層拓撲視圖。所述網(wǎng)管系統(tǒng)生成各個分層拓撲視圖后,便可以渲染成可視的用戶界面進行顯示,而且還可以分別顯示各個分層拓撲視圖。若用戶需要切換拓撲視圖時,通過預(yù)定操作向網(wǎng)管系統(tǒng)發(fā)送表示要切換到目標(biāo)層次的分層拓撲視圖的觸發(fā)命令,所述網(wǎng)管系統(tǒng)在接收到顯示目標(biāo)層次的觸發(fā)命令后,在用戶界面上顯示與目標(biāo)層次對應(yīng)的分層拓撲視圖。目標(biāo)層次可以為當(dāng)前層次的上層或下層。本發(fā)明實施例提供的網(wǎng)絡(luò)拓撲視圖的生成方法,通過生成包括本層次內(nèi)所有拓撲對象的所有分層拓撲視圖,以允許用戶分層查看拓撲對象,并且能夠查看同一層次的所有拓撲對象以及鏈路信息,信息呈現(xiàn)更加豐富和直觀,適用于中設(shè)備數(shù)量多、鏈路關(guān)系復(fù)雜的
網(wǎng)絡(luò)管理。在上述網(wǎng)絡(luò)拓撲視圖的生成方法的實施例中,所述的生成對應(yīng)層次的分層拓撲視圖包括如下步驟網(wǎng)管系統(tǒng)根據(jù)自動布局配置文件所限定的坐標(biāo)范圍確定所述拓撲對象的位置區(qū)域,根據(jù)所述拓撲對象的位置屬性信息確定在所述位置區(qū)域的具體位置,將各拓撲對象設(shè)置在對應(yīng)的具體位置上后,根據(jù)所述鏈路關(guān)系連接所述拓撲對象,以生成所述分層拓撲視圖。圖3為本發(fā)明實施例拓撲對象分層之“產(chǎn)品”對象示意圖,圖4為本發(fā)明實施例拓撲對象分層之“網(wǎng)元”對象示意圖,圖5為本發(fā)明實施例拓撲對象分層之“節(jié)點”對象示意圖,如圖3-5所示,網(wǎng)絡(luò)系統(tǒng)的拓撲視圖分為了 3個不同的層次,即“產(chǎn)品”層、“網(wǎng)元”層和“節(jié)點”層,而且在任意不同的層次,拓撲視圖都能顯示出該層次下的所有拓撲對象,以及拓撲對象間的鏈路關(guān)系。拓撲對象按照自動布局配置文件例如topo_layout. xml在三個分層拓撲視圖中進行布局,圖6為本發(fā)明自動布局配置文件實施例示意圖,如圖6所示,按照自動布局配置文件的限定,各拓撲對象都有確定的坐標(biāo)范圍。拓撲對象的位置屬性信息(例如坐標(biāo)值)是相對于某個特定層次的容器而言有效的。默認情況下,系統(tǒng)的用戶共用一個拓撲視圖,也就意味著,用戶對拓撲對象位置的調(diào)整操作將不會被保存到數(shù)據(jù)庫中,每次打開拓撲視圖,拓撲對象都恢復(fù)自動排列布局。本發(fā)明中擴展屬性表、自動布局配置文件、設(shè)備的位置屬性信息等信息可以存儲在所述的數(shù)據(jù)庫中。本發(fā)明網(wǎng)絡(luò)拓撲視圖的生成方法實施例中,還提供靈活的拓撲視圖切換方式,第一種是點擊調(diào)節(jié)比例尺進行切換,第二種是通過滾動鼠標(biāo)滾輪進行切換。拓撲視圖層次切換的實質(zhì)是,表示原視圖層次的拓撲對象容器隱藏,新視圖層次的拓撲對象容器顯示。
對于第一種方式,上述方法實施例中觸發(fā)命令可以通過點擊或拖拽用戶界面上的比例尺生成。對應(yīng)地,所述目標(biāo)層次通過點擊所述比例尺的方向按鈕確定;正向按鈕對應(yīng)上一層次,負向按鈕對應(yīng)下一層次;或者,所述目標(biāo)層次通過所述比例尺的拖拽方向確定;正向拖拽對應(yīng)上一層次,負向拖拽對應(yīng)下一層次。相同大小的屏幕區(qū)域內(nèi),上層拓撲視圖只有較少的父拓撲對象,下層拓撲視圖有數(shù)量較多的子拓撲對象,再輔以表示拓撲對象占用區(qū)域范圍的邊框變化,就可以讓用戶感覺到拓撲視圖縮放的效果。鼠標(biāo)點擊比例尺,觸發(fā)視圖層次切換事件,程序根據(jù)當(dāng)前顯示的層次和點擊的切換類型(向上層還是下層切換),顯示不同的內(nèi)容。對于第二種方式,上述方法實施例中觸發(fā)命令可以通過滾動鼠標(biāo)生成。對應(yīng)地,所述目標(biāo)層次通過所述鼠標(biāo)的滾動方向確定;向上滾動對應(yīng)上一層次,向下滾動對應(yīng)下一層次。拓撲管理界面建立鼠標(biāo)事件監(jiān)聽器mouseWheelListener和對應(yīng)事件處理方法mouseWheeIEventHandler,用以監(jiān)聽鼠標(biāo)滾輪滾動事件,并記錄事件發(fā)生時鼠標(biāo)的位置P (stageX, StageY)。當(dāng)監(jiān)聽器接收到拓撲視圖上的鼠標(biāo)滾輪事件時,觸發(fā)mouseffheeIEventHandler方法。mouseWheelEventHandler方法首先確定鼠標(biāo)當(dāng)前的位置信息,以此位置P為視圖層次切換的中心點。然后判斷鼠標(biāo)滾輪滾動的方向以確定是向上層切換還是下層切換,先將當(dāng)前層次的分層拓撲視圖設(shè)置屬性visible為false,然后將要顯示的分層拓撲視圖顯示出來,實現(xiàn)方法是將其屬性visible設(shè)置為true,同時利用flash的Zoom動畫效果,顯示出較逼真的縮放效果。切換的同時計算新層次視圖中拓撲對象的坐標(biāo)偏移,讓各拓撲對象都顯示在正確的位置。由于用戶界面尺寸的限制,在用戶界面上能夠顯示目標(biāo)層次對應(yīng)的分層拓撲視圖的局部視圖或全部視圖。本實施例中設(shè)置分層拓撲視圖的visible屬性實現(xiàn)其隱藏或顯示,同樣適用于第一種方式。此外,節(jié)點的分組方式和默認顯示的層次可以據(jù)客戶需求進行定制。拓撲視圖中的拓撲對象,其關(guān)鍵性能指標(biāo)(Key Performance Indicator ;KPI)和告警狀態(tài)都支持向上級匯聚,實現(xiàn)任意一層拓撲視圖都以顯示全網(wǎng)設(shè)備的運行狀態(tài)。應(yīng)用本發(fā)明提供的方法,用戶可以通過拓撲管理全局監(jiān)控全網(wǎng)設(shè)備的拓撲結(jié)構(gòu)和運行狀態(tài),一旦發(fā)現(xiàn)告警,只要滾動鼠標(biāo)滾輪就能迅速定位到發(fā)生問題的設(shè)備,將給維護人員帶來很大的效率提升,和良好的用戶體驗。圖7為本發(fā)明網(wǎng)絡(luò)拓撲視圖的生成裝置實施例的結(jié)構(gòu)示意圖,如圖7所示,該裝置包括創(chuàng)建模塊71、生成模塊72和顯示模塊73,其中,創(chuàng)建模塊71用于根據(jù)網(wǎng)絡(luò)中的層次創(chuàng)建相應(yīng)數(shù)量的拓撲對象容器,各拓撲對象容器與所述網(wǎng)絡(luò)的各層次一一對應(yīng),所述拓撲對象容器具有對應(yīng)的拓撲層次屬性;并生成多個拓撲對象,所述拓撲對象具有分層索引屬性;生成模塊72用于將所述分層索引屬性與所述拓撲層次屬性相同的拓撲對象添加到具有所述拓撲層次屬性的拓撲對象容器中,生成對應(yīng)層次的分層拓撲視圖;所述分層拓撲視圖包括本層次內(nèi)所有的拓撲對象,以及所述拓撲對象之間的鏈路關(guān)系;相鄰的上下兩個層次所對應(yīng)的所述分層拓撲視圖中的拓撲對象為父子關(guān)系;顯示模塊73用于在接收到顯示目標(biāo)層次的觸發(fā)命令后,在用戶界面上顯示與所述目標(biāo)層次對應(yīng)的分層拓撲視圖。具體地,創(chuàng)建模塊71根據(jù)網(wǎng)絡(luò)的三個層次創(chuàng)建三個拓撲對象容器。每一個層次對應(yīng)一個拓撲對象容器,且各個拓撲對象容器均具有各自對應(yīng)的拓撲層次屬性,所述拓撲層次屬性用來區(qū)分多個不同的層次。創(chuàng)建模塊71還負責(zé)生成多個拓撲對象,所述拓撲對象具·有分層索引屬性。具體地,在創(chuàng)建管理對象后映射生成多個拓撲對象時,創(chuàng)建模塊71為拓撲對象新增分層索引屬性用以標(biāo)明該拓撲對象所屬的層次,分層索引屬性作為拓撲對象的擴展屬性可以存到擴展屬性表中。生成模塊72獲取每個拓撲對象的分層索引屬性,以及每個拓撲對象容器的拓撲層次屬性,然后將創(chuàng)建模塊71生成的所有的拓撲對象劃分到對應(yīng)的拓撲對象容器中,具體地劃分規(guī)則包括拓撲對象的分層索引屬性要與其所在的拓撲對象容器的拓撲層次屬性相同,且相鄰的上下兩個層次所對應(yīng)的分層拓撲視圖中的拓撲對象為父子關(guān)系。生成模塊72生成各個分層拓撲視圖后,顯示模塊73便可以將其渲染成可視的用戶界面進行顯示,而且還可以分別顯示各個分層拓撲視圖。若用戶需要切換拓撲視圖時,通過預(yù)定操作向網(wǎng)管系統(tǒng)發(fā)送表示要切換到目標(biāo)層次的分層拓撲視圖的觸發(fā)命令,生成裝置在接收到顯示目標(biāo)層次的觸發(fā)命令后,通過顯示模塊73在用戶界面上顯示與目標(biāo)層次對應(yīng)的分層拓撲視圖。目標(biāo)層次可以為當(dāng)前層次的上層或下層。本發(fā)明實施例提供的網(wǎng)絡(luò)拓撲視圖的生成裝置,通過生成包括本層次內(nèi)所有拓撲對象的所有分層拓撲視圖,以允許用戶分層查看拓撲對象,并且能夠查看同一層次的所有拓撲對象以及鏈路信息,信息呈現(xiàn)更加豐富和直觀,適用于中設(shè)備數(shù)量多、鏈路關(guān)系復(fù)雜的
網(wǎng)絡(luò)管理。本發(fā)明網(wǎng)絡(luò)拓撲視圖的生成裝置實施例中,還提供靈活的拓撲視圖切換方式,第一種是點擊調(diào)節(jié)比例尺進行切換,第二種是通過滾動鼠標(biāo)滾輪進行切換。拓撲視圖層次切換的實質(zhì)是,表示原視圖層次的拓撲對象容器隱藏,新視圖層次的拓撲對象容器顯示。顯示目標(biāo)層次的觸發(fā)命令可以通過點擊或拖拽所述用戶界面上的比例尺的方式生成,其中所述目標(biāo)層次通過點擊所述比例尺的方向按鈕確定;正向按鈕對應(yīng)上一層次,負向按鈕對應(yīng)下一層次;或,所述目標(biāo)層次通過所述比例尺的拖拽方向確定;正向拖拽對應(yīng)上一層次,負向拖拽對應(yīng)下一層次。顯示目標(biāo)層次的觸發(fā)命令還可以通過滾動鼠標(biāo)生成,其中所述目標(biāo)層次通過所述鼠標(biāo)的滾動方向確定;向上滾動對應(yīng)上一層次,向下滾動對應(yīng)下一層次。本發(fā)明另一個實施例提供一種網(wǎng)絡(luò)拓撲視圖的生成裝置,包括處理器,所述處理器用于根據(jù)網(wǎng)絡(luò)中的層次創(chuàng)建相應(yīng)數(shù)量的拓撲對象容器,各拓撲對象容器與所述網(wǎng)絡(luò)的各層次一一對應(yīng),所述拓撲對象容器具有對應(yīng)的拓撲層次屬性;并生成多個拓撲對象,所述拓撲對象具有分層索引屬性;并將所述分層索引屬性與所述拓撲層次屬性相同的拓撲對象添加到具有所述拓撲層次屬性的拓撲對象容器中,生成對應(yīng)層次的分層拓撲視圖;所述分層拓撲視圖包括本層次內(nèi)所有的拓撲對象,以及所述拓撲對象之間的鏈路關(guān)系;相鄰的上下兩個層次所對應(yīng)的所述分層拓撲視圖中的拓撲對象為父子關(guān)系;并在接收到顯示目標(biāo)層次的觸發(fā)命令后,在用戶界面上顯示與所述目標(biāo)層次對應(yīng)的分層拓撲視圖。在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個 網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括U盤、移動硬盤、只讀存儲器(Read-Only Memory, ROM)、隨機存取存儲器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)拓撲視圖的生成方法,其特征在于,包括 網(wǎng)管系統(tǒng)根據(jù)網(wǎng)絡(luò)中的層次創(chuàng)建相應(yīng)數(shù)量的拓撲對象容器,各拓撲對象容器與所述網(wǎng)絡(luò)的各層次一一對應(yīng),所述拓撲對象容器具有對應(yīng)的拓撲層次屬性;并生成多個拓撲對象,所述拓撲對象具有分層索引屬性; 所述網(wǎng)管系統(tǒng)將所述分層索引屬性與所述拓撲層次屬性相同的拓撲對象添加到具有所述拓撲層次屬性的拓撲對象容器中,生成對應(yīng)層次的分層拓撲視圖;所述分層拓撲視圖包括本層次內(nèi)所有的拓撲對象,以及所述拓撲對象之間的鏈路關(guān)系;相鄰的上下兩個層次所對應(yīng)的所述分層拓撲視圖中的拓撲對象為父子關(guān)系; 所述網(wǎng)管系統(tǒng)在接收到顯示目標(biāo)層次的觸發(fā)命令后,在用戶界面上顯示與所述目標(biāo)層次對應(yīng)的分層拓撲視圖。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述生成對應(yīng)層次的分層拓撲視圖包括 根據(jù)自動布局配置文件所限定的坐標(biāo)范圍確定所述拓撲對象的位置區(qū)域,根據(jù)所述拓撲對象的位置屬性信息確定在所述位置區(qū)域的具體位置,將各拓撲對象設(shè)置在對應(yīng)的具體位置上后,根據(jù)所述鏈路關(guān)系連接所述拓撲對象,以生成所述分層拓撲視圖。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述分層索引屬性存儲在拓撲對象的擴展屬性表中;所述擴展屬性表、所述自動布局配置文件、所述設(shè)備的位置屬性信息存儲在數(shù)據(jù)庫中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述用戶界面上改變所述拓撲對象的位置,不被保存到所述數(shù)據(jù)庫中。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述觸發(fā)命令通過點擊或拖拽所述用戶界面上的比例尺生成;對應(yīng)地, 所述目標(biāo)層次通過點擊所述比例尺的方向按鈕確定;正向按鈕對應(yīng)上一層次,負向按鈕對應(yīng)下一層次;或 所述目標(biāo)層次通過所述比例尺的拖拽方向確定;正向拖拽對應(yīng)上一層次,負向拖拽對應(yīng)下一層次。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述觸發(fā)命令通過滾動鼠標(biāo)生成;對應(yīng)地, 所述目標(biāo)層次通過所述鼠標(biāo)的滾動方向確定;向上滾動對應(yīng)上一層次,向下滾動對應(yīng)下一層次。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括獲取所述鼠標(biāo)當(dāng)前的位置信息;對應(yīng)地,所述在用戶界面上顯示與所述目標(biāo)層次對應(yīng)的分層拓撲視圖包括 根據(jù)所述鼠標(biāo)當(dāng)前的位置信息,獲取所述目標(biāo)層次對應(yīng)的分層拓撲視圖中所有拓撲對象的坐標(biāo)偏移; 根據(jù)所述坐標(biāo)偏移,在所述用戶界面上顯示所述目標(biāo)層次對應(yīng)的分層拓撲視圖的局部視圖或全部視圖。
8.—種網(wǎng)絡(luò)拓撲視圖的生成裝置,其特征在于,包括 創(chuàng)建模塊,用于根據(jù)網(wǎng)絡(luò)中的層次創(chuàng)建相應(yīng)數(shù)量的拓撲對象容器,各拓撲對象容器與所述網(wǎng)絡(luò)的各層次一一對應(yīng),所述拓撲對象容器具有對應(yīng)的拓撲層次屬性;并生成多個拓撲對象,所述拓撲對象具有分層索引屬性;生成模塊,用于將所述分層索引屬性與所述拓撲層次屬性相同的拓撲對象添加到具有所述拓撲層次屬性的拓撲對象容器中,生成對應(yīng)層次的分層拓撲視圖;所述分層拓撲視圖包括本層次內(nèi)所有的拓撲對象,以及所述拓撲對象之間的鏈路關(guān)系;相鄰的上下兩個層次所對應(yīng)的所述分層拓撲視圖中的拓撲對象為父子關(guān)系; 顯示模塊,用于在接收到顯示目標(biāo)層次的觸發(fā)命令后,在用戶界面上顯示與所述目標(biāo)層次對應(yīng)的分層拓撲視圖。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述觸發(fā)命令通過點擊或拖拽所述用戶界面上的比例尺生成;對應(yīng)地, 所述目標(biāo)層次通過點擊所述比例尺的方向按鈕確定;正向按鈕對應(yīng)上一層次,負向按鈕對應(yīng)下一層次;或 所述目標(biāo)層次通過所述比例尺的拖拽方向確定;正向拖拽對應(yīng)上一層次,負向拖拽對應(yīng)下一層次。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述觸發(fā)命令通過滾動鼠標(biāo)生成;對應(yīng)地, 所述目標(biāo)層次通過所述鼠標(biāo)的滾動方向確定;向上滾動對應(yīng)上一層次,向下滾動對應(yīng)下一層次。
全文摘要
本發(fā)明實施例提供一種網(wǎng)絡(luò)拓撲視圖的生成方法和裝置,通過生成包括本層次內(nèi)所有拓撲對象的所有分層拓撲視圖,以允許用戶分層查看拓撲對象,并且能夠查看同一層次的所有拓撲對象以及鏈路信息,信息呈現(xiàn)更加豐富和直觀,適用于中設(shè)備數(shù)量多、鏈路關(guān)系復(fù)雜的網(wǎng)絡(luò)管理。同時對拓撲視圖的人機交互方式作了改進,提升用戶體驗。
文檔編號H04L12/24GK102904751SQ20121036093
公開日2013年1月30日 申請日期2012年9月25日 優(yōu)先權(quán)日2012年9月25日
發(fā)明者曹小建, 周壯志 申請人:華為軟件技術(shù)有限公司