專利名稱:一種半自動(dòng)化實(shí)現(xiàn)電信管理網(wǎng)網(wǎng)管中接口的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線通訊技術(shù)領(lǐng)域,尤其涉及一種半自動(dòng)化實(shí)現(xiàn)電信管理網(wǎng)
(TNN)網(wǎng)管中接口的方法。
背景技術(shù):
TMN網(wǎng)管中某些管理對(duì)象類具有動(dòng)作功能,動(dòng)作操作要求管理對(duì)象執(zhí) 行指定的動(dòng)作,并指示動(dòng)作的結(jié)果。在管理對(duì)象定義中要定義動(dòng)作和相應(yīng)的 信息。其接口格式基本上是一致的,但是由于動(dòng)作很多,不同的動(dòng)作其參數(shù)、 輸入對(duì)象信息、操作信息以及動(dòng)作返回的數(shù)據(jù)結(jié)構(gòu)都有所不同,造成實(shí)際的 接口實(shí)現(xiàn)復(fù)雜,調(diào)試/測(cè)試容易出錯(cuò)且麻煩耗時(shí)。 一般在編碼時(shí)開(kāi)發(fā)人員都 是按不同的操作分別編碼,造成代碼冗余,參數(shù)設(shè)置容易出錯(cuò),需要開(kāi)發(fā)人 員和測(cè)試人員花很大的精力進(jìn)行調(diào)試和測(cè)試。
發(fā)明內(nèi)容
本發(fā)明提供一種半自動(dòng)化實(shí)現(xiàn)電信管理網(wǎng)網(wǎng)管中接口的方法,以解決 TNN網(wǎng)管中接口實(shí)現(xiàn)復(fù)雜,調(diào)試/測(cè)試容易出錯(cuò)且麻煩耗時(shí)的問(wèn)題。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供一種半自動(dòng)化實(shí)現(xiàn)電信管理網(wǎng)網(wǎng)管 中接口的方法,在網(wǎng)管上配置可擴(kuò)展標(biāo)識(shí)語(yǔ)言XML文件表示所述網(wǎng)管和網(wǎng) 元的統(tǒng)一的動(dòng)作接口信息,定義不同的動(dòng)作信息類和動(dòng)作返回結(jié)果類XML 文件表示不同的動(dòng)作,并采用一套代碼進(jìn)行編碼,所述網(wǎng)管通過(guò)讀取所述 XML文件的信息自動(dòng)適配不同動(dòng)作,完成與網(wǎng)元的交互。
本發(fā)明所述方法,其中,包括如下步驟
(1)根據(jù)網(wǎng)管和網(wǎng)元的動(dòng)作接口配置XML文件結(jié)構(gòu)表示所述網(wǎng)管和 網(wǎng)元的統(tǒng)一的動(dòng)作接口信息,定義不同的動(dòng)作信息類和動(dòng)作返回結(jié)果類
4XML文件表示不同的動(dòng)作,所述網(wǎng)管的服務(wù)器端針對(duì)所有動(dòng)作的參數(shù)取值, 編寫XML文件,并采用一套代碼進(jìn)行編碼,然后發(fā)布到所述網(wǎng)管和網(wǎng)元的 動(dòng)作接口上;
(2) 當(dāng)所述服務(wù)器端收到從所述網(wǎng)管的客戶端發(fā)送來(lái)的動(dòng)作消息,該 服務(wù)器端根據(jù)所述消息中的動(dòng)作名稱在所述XML文件中增加該動(dòng)作對(duì)應(yīng)的 內(nèi)容,發(fā)4主網(wǎng)元;
(3) 所述網(wǎng)元收到并處理所述動(dòng)作后,對(duì)于該動(dòng)作的結(jié)果通過(guò)所述網(wǎng) 管的網(wǎng)元適配層適配成XML文件,然后通過(guò)所述服務(wù)器端向所述客戶端返 回該動(dòng)作的結(jié)果信息。
本發(fā)明所述方法,其中,所述XML文件結(jié)構(gòu)分為發(fā)送消息結(jié)構(gòu)類和回 應(yīng)消息結(jié)構(gòu)類;發(fā)送到網(wǎng)元的不同的動(dòng)作信息類XML文件為發(fā)送消息結(jié)構(gòu) 類;發(fā)送到客戶端的動(dòng)作返回結(jié)果類XML文件為回應(yīng)消息結(jié)構(gòu)類。
本發(fā)明所述方法,其中,步驟(l)中,所述網(wǎng)管和網(wǎng)元的動(dòng)作接口分 為客戶端和服務(wù)器端接口、服務(wù)器端和網(wǎng)元適配層接口、網(wǎng)元適配層接口和 網(wǎng)元接口;在發(fā)送和4秦收信息時(shí),這三個(gè)接口通過(guò)讀取所述XML文件的信 息自動(dòng)適配不同動(dòng)作。
本發(fā)明所述方法,其中,步驟(l)中,根據(jù)網(wǎng)管和網(wǎng)元的動(dòng)作接口配 置XML文件結(jié)構(gòu)表示所述統(tǒng)一的動(dòng)作接口信息,定義不同的動(dòng)作信息類和 動(dòng)作返回結(jié)果類XML文件表示不同的動(dòng)作,包括如下步驟
(1.1 )分析客戶端和服務(wù)器端接口的各個(gè)參數(shù)信息;
(1.2)判斷各參數(shù)是否所有動(dòng)作共有如果參數(shù)是所有動(dòng)作共有,且 此參數(shù)所有的動(dòng)作取值不一樣則加入XML文件中;如果參數(shù)非所有動(dòng)作共 有,則權(quán)衡一下如果需要加入XML文件中,則加入XML文件中;
(1.3 )分析服務(wù)器端和網(wǎng)元適配層接口的各個(gè)參數(shù)信息;
(1.4) 判斷各參數(shù)是否所有動(dòng)作共有如果參數(shù)是所有動(dòng)作共有,且 此參數(shù)所有的動(dòng)作取值不一樣則加入XML文件中;如果參數(shù)非所有動(dòng)作共 有,則權(quán)衡一下如果需要加入XML文件中,則加入XML文件中;
(1.5) 分析網(wǎng)元適配層和網(wǎng)元^^妄口的各個(gè)參數(shù)信息;(1.6)判斷各參數(shù)是否所有動(dòng)作共有如果參數(shù)是所有動(dòng)作共有,且 此參數(shù)所有的動(dòng)作取值不一樣則加入XML文件中;如果參數(shù)非所有動(dòng)作共 有,則權(quán)衡一下如果需要加入XML文件中,則加入XML文件中;
(1.7 )整理所有接口信息,配置XML文件結(jié)構(gòu)表示所述統(tǒng)一的動(dòng)作接 口信息,定義不同的動(dòng)作信息類和動(dòng)作返回結(jié)果類XML文件表示不同的動(dòng)作。
進(jìn)一步地,步驟(1.2)中,當(dāng)分析客戶端和服務(wù)器端接口的各個(gè)參數(shù) 信息時(shí),如果參數(shù)是所有動(dòng)作共有,且此參數(shù)所有的動(dòng)作取值都一樣,則由 客戶端的公共處理函數(shù)統(tǒng)一處理;如果參數(shù)非所有動(dòng)作共有,且權(quán)衡后如果 不需要加入XML文件中,則由客戶端的公共處理函數(shù)特殊處理。
進(jìn)一步地,步驟(1.4)中,當(dāng)分析服務(wù)器端和網(wǎng)元適配層接口的各個(gè) 參數(shù)信息時(shí),如果參數(shù)是所有動(dòng)作共有,且此參數(shù)所有的動(dòng)作取值都一樣, 則由服務(wù)器的公共處理函數(shù)統(tǒng)一處理;如果參數(shù)非所有動(dòng)作共有,且權(quán)衡后 如果不需要加入XML文件中,則由服務(wù)器的公共處理函數(shù)特殊處理。
進(jìn)一步地,步驟(1.6)中,當(dāng)分析服務(wù)器端和網(wǎng)元適配層接口的各個(gè) 參數(shù)信息時(shí),如果參數(shù)是所有動(dòng)作共有,且此參數(shù)所有的動(dòng)作取值都一樣, 則由服務(wù)器的公共處理函數(shù)統(tǒng)一處理;如果參數(shù)非所有動(dòng)作共有,且權(quán)衡后 如果不需要加入XML文件中,則由服務(wù)器的公共處理函數(shù)特殊處理。
本發(fā)明的方法可以半自動(dòng)化的實(shí)現(xiàn)TNN網(wǎng)管中的復(fù)雜接口,將接口定 義和實(shí)現(xiàn)方法分開(kāi),接口定義通過(guò)XML (The Extensible Markup Language, 可擴(kuò)展標(biāo)識(shí)語(yǔ)言)實(shí)現(xiàn),方便用戶的認(rèn)識(shí)和測(cè)試人員。該方法既能有效降低 編碼和測(cè)試的難度,又能加快代碼的實(shí)現(xiàn)。
圖1是本發(fā)明實(shí)施例XML文件定義的流程圖2是本發(fā)明實(shí)施例半自動(dòng)化實(shí)現(xiàn)TNN網(wǎng)管中接口的方法信令交互式 示意圖。
具體實(shí)施例方式
本發(fā)明的構(gòu)思如下在網(wǎng)管上配置可擴(kuò)展標(biāo)識(shí)語(yǔ)言XML文件表示所述 網(wǎng)管和網(wǎng)元的統(tǒng)一的動(dòng)作接口信息,定義不同的動(dòng)作信息類和動(dòng)作返回結(jié)果 類XML文件表示不同的動(dòng)作,并采用一套代碼進(jìn)行編碼,所述網(wǎng)管通過(guò)讀 取所述XML文件的信息自動(dòng)適配不同動(dòng)作,完成與網(wǎng)元的交互。XML文件 結(jié)構(gòu)分為發(fā)送消息結(jié)構(gòu)類和回應(yīng)消息結(jié)構(gòu)類;發(fā)送到網(wǎng)元的不同的動(dòng)作信息 類XML文件為發(fā)送消息結(jié)構(gòu)類;發(fā)送到客戶端的動(dòng)作返回結(jié)果類XML文 件為回應(yīng)消息結(jié)構(gòu)類。網(wǎng)管和網(wǎng)元的動(dòng)作接口分為客戶端和服務(wù)器端接口、 服務(wù)器端和網(wǎng)元適配層接口、網(wǎng)元適配層接口和網(wǎng)元接口;在發(fā)送和接收信 息時(shí),這三個(gè)接口通過(guò)讀取所述XML文件的信息自動(dòng)適配不同動(dòng)作。這樣 開(kāi)發(fā)和測(cè)試相對(duì)方便很多,并且靈活多變、擴(kuò)展性強(qiáng)。因?yàn)樵隍?yàn)證代碼正確 性的基礎(chǔ)之后,主要就是針對(duì)XML文件判斷接口定義的正確性即可。
以下結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明所述技術(shù)方案進(jìn)行詳細(xì)描述。
如圖1所示,是本發(fā)明實(shí)施例XML文件定義的流程圖,包括如下步驟
步驟IOI,分析客戶端和服務(wù)器端接口的各個(gè)參數(shù)信息;
步驟102,判斷各參數(shù)是否所有動(dòng)作共有如果是,則轉(zhuǎn)步驟103;如 果不是,則轉(zhuǎn)步驟104;
步驟103,判斷參數(shù)所有的動(dòng)作取值是否都一樣如果是,則轉(zhuǎn)步驟117; 如果不是,則轉(zhuǎn)步驟105;
步驟104,權(quán)衡一下看是否需要加入XML文件中如果是,則轉(zhuǎn)步驟 105;如果不是,則轉(zhuǎn)步驟118;
步驟105,加入XML文件中;
步驟106,分析服務(wù)器端和網(wǎng)元適配層接口的各個(gè)參數(shù)信息;
步驟107,判斷各參數(shù)是否所有動(dòng)作共有如果是,則轉(zhuǎn)步驟108;如 果不是,則轉(zhuǎn)步驟109;
步驟108,判斷參數(shù)所有的動(dòng)作取值是否都一樣如果是,則轉(zhuǎn)步驟119; 如果不是,則轉(zhuǎn)步驟110;
7步驟109,權(quán)衡一下看是否需要加入XML文件中如果是,則轉(zhuǎn)步驟 110;如果不是,則轉(zhuǎn)步驟120;
步驟IIO,加入XML文件中;
步驟111,分析網(wǎng)元適配層和網(wǎng)元接口的各個(gè)參數(shù)信息;
步驟112,判斷各參數(shù)是否所有動(dòng)作共有如果是,則轉(zhuǎn)步驟113;如 果不是,則轉(zhuǎn)步驟114;
步驟113,判斷參數(shù)所有的動(dòng)作取值是否都一樣如果是,則轉(zhuǎn)步驟119; 如果不是,則轉(zhuǎn)步驟115;
步驟114,權(quán)衡一下看是否需要加入XML文件中如果是,則轉(zhuǎn)步驟 115;如果不是,則轉(zhuǎn)步驟120;
步驟115,加入XML文件中;
步驟116,整理所有接口信息,配置XML文件結(jié)構(gòu)表示所述統(tǒng)一的動(dòng) 作接口信息,定義不同的動(dòng)作信息類和動(dòng)作返回結(jié)果類XML文件表示不同 的動(dòng)作,所述服務(wù)器端針對(duì)所有動(dòng)作的參數(shù)取值,編寫XML文件,并采用 一套代碼進(jìn)行編碼,然后發(fā)布到所述網(wǎng)管和網(wǎng)元的動(dòng)作接口上,XML文件 定義流程結(jié)束;
步驟117,由客戶端的公共處理函數(shù)統(tǒng)一處理;
步驟118,由客戶端的公共處理函數(shù)特殊處理;
步驟119,由服務(wù)器的公共處理函數(shù)統(tǒng)一處理;
步驟120,由服務(wù)器的公共處理函數(shù)特殊處理。
如圖2所示,是本發(fā)明實(shí)施例半自動(dòng)化實(shí)現(xiàn)TNN網(wǎng)管中接口的方法信 令交互式示意圖,包括如下步驟
步驟201 ,操作員發(fā)起對(duì)象的動(dòng)作操作;
步驟202,客戶端根據(jù)管理對(duì)象、動(dòng)作名稱以及動(dòng)作發(fā)起消息結(jié)構(gòu)類所 需要的信息提供操作員選擇,操作員確認(rèn)之后,客戶端根據(jù)操作員輸入信息 組織相應(yīng)動(dòng)作的信息發(fā)送到服務(wù)器端;
步驟203,服務(wù)器端收到后,根據(jù)消息中的動(dòng)作名稱在XML文件中增
8加該動(dòng)作對(duì)應(yīng)的內(nèi)容,自動(dòng)適配成動(dòng)作發(fā)送消息結(jié)構(gòu)類XML文件轉(zhuǎn)發(fā)到網(wǎng) 元適配層;如果在XML文件中找不到所述動(dòng)作名稱則返回錯(cuò)誤信息;
步驟204,網(wǎng)元適配層收到后,讀取XML文件中的信息,調(diào)用統(tǒng)一的 接口通訊模塊組織相應(yīng)動(dòng)作的消息格式,自動(dòng)適配成具體的動(dòng)作信息并發(fā)送 到網(wǎng)元;
步驟205,網(wǎng)元收到并處理所述動(dòng)作后,向網(wǎng)元適配層返回動(dòng)作結(jié)果;
步驟206,網(wǎng)元適配層根據(jù)動(dòng)作名稱自動(dòng)適配成動(dòng)作回應(yīng)消息結(jié)構(gòu)類 XML文件,發(fā)送給服務(wù)器端;
步驟207,服務(wù)器端轉(zhuǎn)發(fā)動(dòng)作的結(jié)果信息給客戶端;
步驟208,客戶端收到后,向才喿作員進(jìn)行動(dòng)作結(jié)果信息的界面顯示,并 提示操作員返回信息。
本發(fā)明所述方案,并不僅僅限于說(shuō)明書和實(shí)施方式中所列運(yùn)用。對(duì)本發(fā) 明技術(shù)所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),可根據(jù)本發(fā)明作出各種相應(yīng)的改變和 變形,而所有這些相應(yīng)的改變和變形都屬于本發(fā)明權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種半自動(dòng)化實(shí)現(xiàn)電信管理網(wǎng)網(wǎng)管中接口的方法,其特征在于,在網(wǎng)管上配置可擴(kuò)展標(biāo)識(shí)語(yǔ)言XML文件表示所述網(wǎng)管和網(wǎng)元的統(tǒng)一的動(dòng)作接口信息,定義不同的動(dòng)作信息類和動(dòng)作返回結(jié)果類XML文件表示不同的動(dòng)作,并采用一套代碼進(jìn)行編碼,所述網(wǎng)管通過(guò)讀取所述XML文件的信息自動(dòng)適配不同動(dòng)作,完成與網(wǎng)元的交互。
2、 如權(quán)利要求l所述方法,其特征在于,包括如下步驟(1) 根據(jù)網(wǎng)管和網(wǎng)元的動(dòng)作接口配置xml文件結(jié)構(gòu)表示所述網(wǎng)管和 網(wǎng)元的統(tǒng)一的動(dòng)作接口信息,定義不同的動(dòng)作信息類和動(dòng)作返回結(jié)果類 xml文件表示不同的動(dòng)作,所述網(wǎng)管的服務(wù)器端針對(duì)所有動(dòng)作的參數(shù)取值, 編寫xml文件,并采用一套代碼進(jìn)行編碼,然后發(fā)布到所述網(wǎng)管和網(wǎng)元的 動(dòng)作接口上;(2) 當(dāng)所述服務(wù)器端收到從所述網(wǎng)管的客戶端發(fā)送來(lái)的動(dòng)作消息,該 服務(wù)器端根據(jù)所述消息中的動(dòng)作名稱在所述xml文件中增加該動(dòng)作對(duì)應(yīng)的 內(nèi)容,發(fā)4主網(wǎng)元;(3) 所述網(wǎng)元收到并處理所述動(dòng)作后,對(duì)于該動(dòng)作的結(jié)果通過(guò)所述網(wǎng) 管的網(wǎng)元適配層適配成xml文件,然后通過(guò)所述服務(wù)器端向所述客戶端返 回該動(dòng)作的結(jié)果信息。
3、 如權(quán)利要求2所述方法,其特征在于,所述xml文件結(jié)構(gòu)分為發(fā) 送消息結(jié)構(gòu)類和回應(yīng)消息結(jié)構(gòu)類;發(fā)送到網(wǎng)元的不同的動(dòng)作信息類xml文 件為發(fā)送消息結(jié)構(gòu)類;發(fā)送到客戶端的動(dòng)作返回結(jié)果類xml文件為回應(yīng)消息結(jié)構(gòu)類。
4、 如權(quán)利要求2所述方法,其特征在于,步驟(l)中,所述網(wǎng)管和網(wǎng) 元的動(dòng)作接口分為客戶端和服務(wù)器端接口、服務(wù)器端和網(wǎng)元適配層接口、網(wǎng) 元適配層接口和網(wǎng)元接口;在發(fā)送和接收信息時(shí),這三個(gè)接口通過(guò)讀取所述 xml文件的信息自動(dòng)適配不同動(dòng)作。
5、 如權(quán)利要求4所述方法,其特征在于,步驟(l)中,根據(jù)網(wǎng)管和網(wǎng) 元的動(dòng)作接口配置xml文件結(jié)構(gòu)表示所述統(tǒng)一的動(dòng)作接口信息,定義不同 的動(dòng)作信息類和動(dòng)作返回結(jié)果類xml文件表示不同的動(dòng)作,包括如下步驟(1.1) 分析客戶端和服務(wù)器端接口的各個(gè)參數(shù)信息;(1.2) 判斷各參數(shù)是否所有動(dòng)作共有如果參數(shù)是所有動(dòng)作共有,且 此參數(shù)所有的動(dòng)作取值不一樣則加入XML文件中;如果參數(shù)非所有動(dòng)作共 有,則權(quán)衡一下如果需要加入XML文件中,則加入XML文件中;(1.3 )分析服務(wù)器端和網(wǎng)元適配層接口的各個(gè)參數(shù)信息;(1.4) 判斷各參數(shù)是否所有動(dòng)作共有如果參數(shù)是所有動(dòng)作共有,且 此參數(shù)所有的動(dòng)作取值不一樣則加入XML文件中;如果參數(shù)非所有動(dòng)作共 有,則權(quán)衡一下如果需要加入XML文件中,則加入XML文件中;(1.5) 分析網(wǎng)元適配層和網(wǎng)元接口的各個(gè)參數(shù)信息;(1.6) 判斷各參數(shù)是否所有動(dòng)作共有如果參數(shù)是所有動(dòng)作共有,且 此參數(shù)所有的動(dòng)作取值不一樣則加入XML文件中;如果參數(shù)非所有動(dòng)作共 有,則權(quán)衡一下如果需要加入XML文件中,則加入XML文件中;(1.7 )整理所有接口信息,配置XML文件結(jié)構(gòu)表示所述統(tǒng)一的動(dòng)作接 口信息,定義不同的動(dòng)作信息類和動(dòng)作返回結(jié)果類XML文件表示不同的動(dòng)作。
6、 如權(quán)利要求5所述方法,其特征在于,步驟(1.2)中,當(dāng)分析客戶 端和服務(wù)器端接口的各個(gè)參數(shù)信息時(shí),如果參數(shù)是所有動(dòng)作共有,且此參數(shù) 所有的動(dòng)作取值都一樣,則由客戶端的公共處理函數(shù)統(tǒng)一處理;如果參數(shù)非 所有動(dòng)作共有,且權(quán)衡后如果不需要加入XML文件中,則由客戶端的公共 處理函數(shù)特殊處理。
7、 如權(quán)利要求5所述方法,其特征在于,步驟(1.4)中,當(dāng)分析服務(wù) 器端和網(wǎng)元適配層接口的各個(gè)參數(shù)信息時(shí),如果參數(shù)是所有動(dòng)作共有,且此 參數(shù)所有的動(dòng)作取值都一樣,則由服務(wù)器的公共處理函數(shù)統(tǒng)一處理;如果參 數(shù)非所有動(dòng)作共有,且權(quán)衡后如果不需要加入XML文件中,則由服務(wù)器的 公共處理函數(shù)特殊處理。
8、 如權(quán)利要求5所述方法,其特征在于,步驟(1.6)中,當(dāng)分析服務(wù) 器端和網(wǎng)元適配層接口的各個(gè)參數(shù)信息時(shí),如果參數(shù)是所有動(dòng)作共有,且此 參數(shù)所有的動(dòng)作取值都一樣,則由服務(wù)器的公共處理函數(shù)統(tǒng)一處理;如果參數(shù)非所有動(dòng)作共有,且權(quán)衡后如果不需要加入XML文件中,則由服務(wù)器的 公共處理函數(shù)特殊處理。
全文摘要
本發(fā)明公開(kāi)了一種半自動(dòng)化實(shí)現(xiàn)電信管理網(wǎng)網(wǎng)管中接口的方法,在網(wǎng)管上配置可擴(kuò)展標(biāo)識(shí)語(yǔ)言XML文件表示所述網(wǎng)管和網(wǎng)元的統(tǒng)一的動(dòng)作接口信息,定義不同的動(dòng)作信息類和動(dòng)作返回結(jié)果類XML文件表示不同的動(dòng)作,并采用一套代碼進(jìn)行編碼,所述網(wǎng)管通過(guò)讀取所述XML文件的信息自動(dòng)適配不同動(dòng)作,完成與網(wǎng)元的交互。本發(fā)明的方法可以半自動(dòng)化的實(shí)現(xiàn)TNN網(wǎng)管中的復(fù)雜接口,將接口定義和實(shí)現(xiàn)方法分開(kāi),接口定義通過(guò)XML實(shí)現(xiàn),方便用戶的認(rèn)識(shí)和測(cè)試人員。該方法既能有效降低編碼和測(cè)試的難度,又能加快代碼的實(shí)現(xiàn)。
文檔編號(hào)H04W88/00GK101500343SQ20081000716
公開(kāi)日2009年8月5日 申請(qǐng)日期2008年2月2日 優(yōu)先權(quán)日2008年2月2日
發(fā)明者繆報(bào)通 申請(qǐng)人:中興通訊股份有限公司