專利名稱:一種識別網(wǎng)管接口參數(shù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及第三代(3G)移動通信網(wǎng)網(wǎng)絡(luò)管理接口技術(shù),尤指一種在WSDL/SOAP解決方案中,識別網(wǎng)管接口可選參數(shù)的方法。
背景技術(shù):
第三代移動通信合作項目的服務(wù)特性第五組(3GPP SA5)將第三代移動通信的網(wǎng)絡(luò)管理單元和被管單元之間的接口稱為Itf-N,用以表示3G網(wǎng)絡(luò)管理系統(tǒng)與3G網(wǎng)元管理系統(tǒng),或3G網(wǎng)絡(luò)管理系統(tǒng)與3G網(wǎng)元之間的接口,如圖1所示,圖1是網(wǎng)絡(luò)管理中管理單元和被管單元間的基本關(guān)系示意圖。管理單元的任務(wù)是發(fā)送操作命令并接收被管單元發(fā)來的通知;被管單元的任務(wù)是直接管理有關(guān)的管理對象,接收管理單元發(fā)來的操作命令并向管理者返回操作響應(yīng),也可在需要時主動向管理單元發(fā)出通知。
圖2a是現(xiàn)有技術(shù)Itf-N位于網(wǎng)絡(luò)管理系統(tǒng)和網(wǎng)元管理系統(tǒng)間的示意圖,如圖2a所示,Itf-N一般位于網(wǎng)絡(luò)管理系統(tǒng)與網(wǎng)元管理系統(tǒng)之間,在這種情況下,網(wǎng)元管理系統(tǒng)和網(wǎng)元之間的接口為設(shè)備內(nèi)部接口,不做規(guī)定。圖2b是現(xiàn)有技術(shù)Itf-N位于網(wǎng)絡(luò)管理系統(tǒng)和網(wǎng)元間的示意圖,如圖2b所示,Itf-N位于網(wǎng)絡(luò)管理系統(tǒng)與網(wǎng)元之間,網(wǎng)絡(luò)管理系統(tǒng)與網(wǎng)元通過Itf-N直接連接。
Itf-N上任何管理信息均使用集成參考點(IRP)描述一組相關(guān)的網(wǎng)管功能和網(wǎng)管數(shù)據(jù),其中表示管理功能的信息使用功能IRP表示,功能IRP是一組相關(guān)網(wǎng)管操作的集合。
3GPP采用三層協(xié)議描述IRP,第一層描述IRP的需求;第二層描述IRP的抽象對象模型,稱為信息服務(wù)(IS);第三層描述和具體實現(xiàn)協(xié)議相關(guān)的IRP解決方案,例如公共對象請求代理體系(CORBA)解決方案、公共管理信息協(xié)議(CMIP)解決方案和萬維網(wǎng)服務(wù)描述語言(WSDL)解決方案。
WSDL是國際標(biāo)準(zhǔn)組織W3C定義的,用于描述萬維網(wǎng)服務(wù)(WebService)的協(xié)議。WSDL規(guī)定SOAP協(xié)議可以用于通信數(shù)據(jù)的綁定。SOAP也是W3C定義的,用于描述上述網(wǎng)絡(luò)管理中管理單元與被管單元間交換信息的格式,底層通信協(xié)議可以是HTTP協(xié)議等。
3GPP SA5在描述IRP IS時,采用可選參數(shù)來表示被管單元可能支持某些功能IRP操作中的某個參數(shù),也可能不支持這個可選參數(shù),或者被管單元可能支持某網(wǎng)絡(luò)資源模型中的某個參數(shù),也可能不支持這個可選參數(shù)。下文將功能IRP操作簡稱為操作。
在WSDL/SOAP解決方案中,WSDL在描述操作或網(wǎng)絡(luò)資源模型類時,把參數(shù)描述成元素,目前,在WSDL的數(shù)據(jù)類型<Types>中可以定義一個元素出現(xiàn)次數(shù)的屬性,采用minOccurs表示該元素可以出現(xiàn)的最少次數(shù),maxOccurs表示該元素可以出現(xiàn)的最多次數(shù),例如<xs:element name=″輸入?yún)?shù)1″type=″xs:int″minOccurs=″0″maxOccurs=″1″/>
上述語句中,表示了元素輸入?yún)?shù)1,數(shù)據(jù)類型為整型,最少出現(xiàn)0次,最多出現(xiàn)1次。
可以利用上述語句中參數(shù)元素的屬性minOccurs=0或minOccurs=1來表示被管單元是否支持輸入?yún)?shù)1,即,當(dāng)minOccurs=O時,表示被管單元支持輸入?yún)?shù)1,當(dāng)minOccurs=1時,表示被管單元不支持輸入?yún)?shù)1。
在WSDL文件中的參數(shù)元素minOccurs=0,也可以表示允許該類型的值為空(null),并在值為空時,不傳遞null。但是,參數(shù)數(shù)值為null和參數(shù)不被支持是不同的概念,這種情況下,被管單元很可能會給出錯誤的識別結(jié)果,從而不能保證后續(xù)處理的正確性。
從上述現(xiàn)有技術(shù)可見,雖然被管單元可以利用參數(shù)元素的屬性minOccurs=0或minOccurs=1來識別管理單元是否支持某可選參數(shù),但是,由于在被管單元與管理單元之間可能存在對參數(shù)元素的值理解的不一致,在實際應(yīng)用中會出現(xiàn)識別錯誤,即被管單元不能正確識別出管理單元是否支持該參數(shù),而且還可能給出錯誤的識別結(jié)果,進而導(dǎo)致后續(xù)操作的錯誤執(zhí)行。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種識別網(wǎng)管接口參數(shù)的方法,在WSDL/SOAP解決方案中,能夠使被管單元正確識別出管理單元是否支持網(wǎng)絡(luò)接口的可選參數(shù),保證后續(xù)操作的正確執(zhí)行。
為達到上述目的,本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的一種識別網(wǎng)管接口參數(shù)的方法,該方法包括以下步驟A.管理單元采用封裝類標(biāo)識可選參數(shù),并將標(biāo)識后的可選參數(shù)發(fā)送至被管單元;B.被管單元分別根據(jù)用于標(biāo)識可選參數(shù)的封裝類和自身固有特性,判斷管理單元和自身是否支持所述可選參數(shù),若二者均支持,則進入步驟C;若二者均不支持,則被管單元繼續(xù)執(zhí)行本次操作后結(jié)束;若二者中僅有一方支持,則被管單元向管理單元返回異常響應(yīng)后結(jié)束;C.被管單元從用于標(biāo)識可選參數(shù)的封裝類中讀取該可選參數(shù)的值,并執(zhí)行本次操作。
所述用于標(biāo)識可選參數(shù)的封裝類包括兩部分用于標(biāo)識管理單元是否支持可選參數(shù)的判決元素,及用于標(biāo)識可選參數(shù)的值和數(shù)據(jù)類型的值元素。
所述判決元素為布爾型數(shù)據(jù)類。
步驟B中,所述判斷管理單元是否支持該可選參數(shù)的方法為被管單元判斷所述用于標(biāo)識可選參數(shù)的封裝類中的判決元素的取值是否為真,若判決元素取值為真,則判定管理單元支持所述可選參數(shù);若判決元素取值為假,則判定管理單元不支持所述可選參數(shù);步驟C中,被管單元從所述用于標(biāo)識可選參數(shù)的封裝類的值元素中讀取所述可選參數(shù)的值。
所述可選參數(shù)攜帶在操作請求或網(wǎng)絡(luò)資源模型中。
所述可選參數(shù)在Web服務(wù)描述中采用ComplexType封裝類封裝,或采用element封裝類封裝。
由上述技術(shù)方案可見,本發(fā)明在WSDL/SOAP解決方案中,管理單元采用封裝類標(biāo)識可選參數(shù),并將標(biāo)識后的可選參數(shù)發(fā)送至被管單元;被管單元接收到來自管理單元的攜帶可選參數(shù)的操作請求或網(wǎng)絡(luò)資源模型后,根據(jù)用于標(biāo)識可選參數(shù)的封裝類中標(biāo)識管理單元是否支持某可選參數(shù)的判決元素,判斷管理單元是否支持相應(yīng)可選參數(shù),若管理單元支持,則被管單元進一步判斷自身是否支持該可選參數(shù),若被管單元支持,則從用于標(biāo)識可選參數(shù)的封裝類中讀取所述可選參數(shù)的值后執(zhí)行本次操作;若被管單元不支持,則向管理單元返回異常響應(yīng);若管理單元不支持所述可選參數(shù),則被管單元進一步判斷自身是否支持所述可選參數(shù),若被管單元支持,則向管理單元返回異常響應(yīng);若被管單元不支持,則根據(jù)所述操作請求/網(wǎng)絡(luò)資源模型中的其它參數(shù)執(zhí)行本次操作。本發(fā)明方法通過單獨用于標(biāo)識可選參數(shù)的封裝類,保證了被管單元正確地識別出管理單元是否支持網(wǎng)管接口的可選參數(shù),從而使后續(xù)操作得以正確執(zhí)行。
圖1是網(wǎng)絡(luò)管理中管理單元和被管單元間的基本關(guān)系示意圖;圖2a是現(xiàn)有技術(shù)Itf-N位于網(wǎng)絡(luò)管理系統(tǒng)和網(wǎng)元管理系統(tǒng)間的示意圖;圖2b是現(xiàn)有技術(shù)Itf-N位于網(wǎng)絡(luò)管理系統(tǒng)和網(wǎng)元間的示意圖;圖3是本發(fā)明識別網(wǎng)管接口可選參數(shù)的流程圖。
具體實施例方式
本發(fā)明的核心思想是管理單元采用封裝類標(biāo)識可選參數(shù),并將標(biāo)識后的可選參數(shù)發(fā)送至被管單元;被管單元分別根據(jù)用于標(biāo)識可選參數(shù)的封裝類和自身固有特性,判斷被管單元和自身是否支持所述可選參數(shù),若二者均支持,則被管單元從用于標(biāo)識該可選參數(shù)的封裝類中讀取該可選參數(shù)的值,并執(zhí)行本次操作;若二者中僅有任一方支持,則被管單元向管理單元返回異常響應(yīng);若二者均不支持,則被管單元繼續(xù)執(zhí)行本次操作。該方法保證了被管單元正確地識別出管理單元是否支持網(wǎng)管接口的可選參數(shù),從而保證了后續(xù)操作的正確執(zhí)行。
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉較佳實施例,對本發(fā)明進一步詳細說明。
圖3是本發(fā)明識別網(wǎng)管接口可選參數(shù)的流程圖,在WSDL/SOAP解決方案中,管理單元采用封裝類標(biāo)識可選參數(shù),并將標(biāo)識后的可選參數(shù)發(fā)送至被管單元;當(dāng)被管單元接收到來自管理單元的可選參數(shù)后,本發(fā)明方法包括以下步驟步驟300被管單元根據(jù)接收到的可選參數(shù),判斷管理單元是否支持該可選參數(shù),若支持,則進入步驟301;若不支持,則進入步驟303。
可選參數(shù)可以通過操作請求或網(wǎng)絡(luò)資源模型從管理單元發(fā)送至被管單元,可選參數(shù)在Web服務(wù)描述中可以采用ComplexType封裝類封裝,也可以采用element封裝類封裝。
為了識別網(wǎng)管接口可選參數(shù),本發(fā)明采用一個封裝類來標(biāo)識可選參數(shù),該封裝類包括兩部分其中一部分為一個子元素或?qū)傩?,為用于?biāo)識是否支持某可選參數(shù)的判決元素,該子元素或?qū)傩钥梢圆捎貌紶栃蛿?shù)據(jù)來實現(xiàn);而另一部分為一個子元素,為用于標(biāo)識該可選參數(shù)的值及數(shù)據(jù)類型的值元素。
當(dāng)管理單元支持某可選參數(shù)時,在標(biāo)識該可選參數(shù)的封裝類的子元素中,判決元素取值為真,值元素取值為該可選參數(shù)的值及數(shù)據(jù)類型;當(dāng)管理單元不支持某可選參數(shù)時,在標(biāo)識該可選參數(shù)的封裝類的子元素中,判決元素取值為假,值元素取值為無意義,比如可以為null。
本步驟中,當(dāng)某可選參數(shù)的判決元素取值為真時,被管單元判定管理單元支持該可選參數(shù);當(dāng)某可選參數(shù)的判決元素取值為假時,被管單元判定管理單元不支持該可選參數(shù)。
步驟301~步驟302被管單元判斷自身是否支持該可選參數(shù),若支持,則讀取該可選參數(shù)的值后執(zhí)行本次操作,之后結(jié)束;若不支持,則進入步驟305。
被管單元支持哪些可選參數(shù),不支持哪些可選參數(shù)是作為被管單元的設(shè)備廠商預(yù)先設(shè)定的,是被管單元的固有特性。
這里所說的本次操作對應(yīng)當(dāng)前從管理單元發(fā)送至被管單元的攜帶可選參數(shù)的操作請求或網(wǎng)絡(luò)資源模型,本次操作可以是繼續(xù)識別操作請求或網(wǎng)絡(luò)資源模型中攜帶的其它參數(shù)或可選參數(shù),也可以是繼續(xù)操作請求或網(wǎng)絡(luò)資源模型中的其它流程。
本步驟中,如果被管單元支持步驟300中提到的可選參數(shù),則被管單元從該可選參數(shù)的值元素中讀取該可選參數(shù)的取值,用于后續(xù)執(zhí)行本次操作使用。
步驟303~304被管單元判斷自身是否支持該可選參數(shù),若支持,則進入步驟305;若不支持,則執(zhí)行本次操作,之后結(jié)束。
本步驟中,如果被管單元不支持步驟300中提到的可選參數(shù),則被管單元根據(jù)其它參數(shù)執(zhí)行本次操作。
步驟305被管單元向管理單元返回異常響應(yīng)。
本步驟中,被管單元會向管理單元返回異常響應(yīng),告知管理單元,被管單元自身并不支持該可選參數(shù)。
從上述可見,采用本發(fā)明識別可選參數(shù)的方法,保證了正確的識別出被管單元與管理單元之間對可選參數(shù)是否支持,從而保證了后續(xù)操作的正確執(zhí)行。即若被管單元和管理單元雙方均支持/不支持某可選參數(shù)時,正常執(zhí)行后續(xù)操作;若被管單元和管理單元中,任一方支持某可選參數(shù),而另一方不支持該可選參數(shù),那么被管單元會將該情況告知管理單元,避免了后續(xù)操作的錯誤執(zhí)行。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1.一種識別網(wǎng)管接口參數(shù)的方法,其特征在于,該方法包括以下步驟A.管理單元采用封裝類標(biāo)識可選參數(shù),并將標(biāo)識后的可選參數(shù)發(fā)送至被管單元;B.被管單元分別根據(jù)用于標(biāo)識可選參數(shù)的封裝類和自身固有特性,判斷管理單元和自身是否支持所述可選參數(shù),若二者均支持,則進入步驟C;若二者均不支持,則被管單元繼續(xù)執(zhí)行本次操作后結(jié)束;若二者中僅有一方支持,則被管單元向管理單元返回異常響應(yīng)后結(jié)束;C.被管單元從用于標(biāo)識可選參數(shù)的封裝類中讀取該可選參數(shù)的值,并執(zhí)行本次操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用于標(biāo)識可選參數(shù)的封裝類包括兩部分用于標(biāo)識管理單元是否支持可選參數(shù)的判決元素,及用于標(biāo)識可選參數(shù)的值和數(shù)據(jù)類型的值元素。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判決元素為布爾型數(shù)據(jù)類。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟B中,所述判斷管理單元是否支持該可選參數(shù)的方法為被管單元判斷所述用于標(biāo)識可選參數(shù)的封裝類中的判決元素的取值是否為真,若判決元素取值為真,則判定管理單元支持所述可選參數(shù);若判決元素取值為假,則判定管理單元不支持所述可選參數(shù);步驟C中,被管單元從所述用于標(biāo)識可選參數(shù)的封裝類的值元素中讀取所述可選參數(shù)的值。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述可選參數(shù)攜帶在操作請求或網(wǎng)絡(luò)資源模型中。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述可選參數(shù)在Web服務(wù)描述中采用ComplexType封裝類封裝,或采用element封裝類封裝。
全文摘要
本發(fā)明公開了一種識別網(wǎng)管接口參數(shù)的方法,在WSDL/SOAP解決方案中,管理單元采用封裝類標(biāo)識可選參數(shù),并將標(biāo)識后的可選參數(shù)發(fā)送至被管單元;被管單元分別根據(jù)用于標(biāo)識可選參數(shù)的封裝類和自身固有特性,判斷被管單元和自身是否支持所述可選參數(shù),若二者均支持,則被管單元從用于標(biāo)識該可選參數(shù)的封裝類中讀取該可選參數(shù)的值,并執(zhí)行本次操作;若二者中僅有任一方支持,則被管單元向管理單元返回異常響應(yīng);若二者均不支持,則被管單元繼續(xù)執(zhí)行本次操作。該方法保證了被管單元正確地識別出管理單元是否支持網(wǎng)管接口的可選參數(shù),從而保證了后續(xù)操作的正確執(zhí)行。
文檔編號H04L29/06GK1917444SQ20051009322
公開日2007年2月21日 申請日期2005年8月19日 優(yōu)先權(quán)日2005年8月19日
發(fā)明者楊利 申請人:華為技術(shù)有限公司