專利名稱:命令行沖突檢測及業(yè)務(wù)配置實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)管技術(shù)領(lǐng)域,更具體的說,本發(fā)明涉及一種網(wǎng)管系統(tǒng)中的命令行檢測及業(yè)務(wù)配置實現(xiàn)方法。
背景技術(shù):
通常網(wǎng)管系統(tǒng)中在對設(shè)備進行業(yè)務(wù)配置時,采用網(wǎng)管系統(tǒng)下發(fā)命令行進行業(yè)務(wù)配置的方式,一個命令行或一組命令行對應(yīng)配置業(yè)務(wù)某個功能,該組命令行可由一個或多個參數(shù)組成,用戶輸入命令行對應(yīng)的參數(shù)后,網(wǎng)管系統(tǒng)下發(fā)所述的命令行,進而完成對業(yè)務(wù)的配置。
目前采用命令行進行業(yè)務(wù)配置的方式中主流的技術(shù)是采用telnet的方式來完成對設(shè)備的業(yè)務(wù)配置。參考圖1,該圖是網(wǎng)管系統(tǒng)采用telnet驅(qū)動方式配置業(yè)務(wù)的流程示意圖,實現(xiàn)業(yè)務(wù)配置的主要流程如下用戶輸入配置參數(shù),網(wǎng)管系統(tǒng)對參數(shù)范圍進行檢測,若檢測結(jié)果為失敗,返回用戶檢測失敗,若檢測結(jié)果為成功,通過用戶在功能界面中的輸入數(shù)值,解析成相應(yīng)功能的一條命令行或一組命令行,下發(fā)配置到設(shè)備,然后通過設(shè)備驅(qū)動模塊以telnet協(xié)議的方式進行配置。配置結(jié)果會返回給網(wǎng)管系統(tǒng),網(wǎng)管系統(tǒng)再向用戶返回配置結(jié)果,具體實現(xiàn)時,命令行下發(fā)到設(shè)備后,驅(qū)動模塊根據(jù)命令行在設(shè)備下發(fā)后返回的特殊字符來判斷該命令行下發(fā)結(jié)果是否成功,驅(qū)動模塊再將結(jié)果傳遞給網(wǎng)管前臺模塊,網(wǎng)管前臺模塊根據(jù)驅(qū)動模塊返回的結(jié)果,組織語句返回信息提示用戶業(yè)務(wù)是否配置成功或失敗,如失敗則提示用戶失敗原因。
在網(wǎng)絡(luò)業(yè)務(wù)管理領(lǐng)域,有很多功能的業(yè)務(wù)配置很復雜,實現(xiàn)業(yè)務(wù)配置的技術(shù)也有很多種,而這些技術(shù)有些是可以組合使用,有些是互斥的,即不能同時進行。例如,在服務(wù)質(zhì)量業(yè)務(wù)中,流量監(jiān)管和流量整形都是實現(xiàn)服務(wù)質(zhì)量的技術(shù),但是由于兩種技術(shù)的原理不同,流量監(jiān)管是對接口入方向上的流量進行監(jiān)管,流量整形是對接口出方向上的報文進行整形處理,所以這兩種技術(shù)理論上是不能同時應(yīng)用到同一個接口的單一方向上的。
參考圖2,目前網(wǎng)管軟件中大部分的界面檢測只是針對用戶輸入的數(shù)值是否符合設(shè)備要求的邊界條件的檢查,網(wǎng)管對用戶輸入的界面檢視功能主要是對用戶輸入的參數(shù)的檢查,檢查的內(nèi)容主要是用戶輸入的參數(shù)是否符合取值范圍,限制用戶輸入主要是通過界面檢查來實現(xiàn),既當用戶輸入配置參數(shù)后,點擊完成或下一步時,程序進行檢查,如果存在輸入錯誤則提示用戶哪些參數(shù)輸入錯誤,要求用戶重新輸入。針對用戶輸入的符合參數(shù)范圍的命令行配置參數(shù),現(xiàn)有技術(shù)不會立即檢測命令行是否存在沖突的配置參數(shù),而是在下發(fā)配置設(shè)備的過程中,再得到設(shè)備的輸入錯誤反饋后,再把配置失敗的提示信息轉(zhuǎn)告用戶,要求用戶重新配置。
由于設(shè)備中的命令行在復雜的業(yè)務(wù)配置過程中,命令行相互之間很容易產(chǎn)生沖突。例如,A功能命令行配置要求在以太接口上實現(xiàn),B功能命令配置要求是不能在以太接口上實現(xiàn),用戶在網(wǎng)管側(cè)配置了一條業(yè)務(wù),包含A功能和B功能的參數(shù)配置,應(yīng)用在以太接口上,用戶在輸入的參數(shù)正確,能夠解析成功的前提下,配置下發(fā)。但是該業(yè)務(wù)是一定會部署失敗,提示用戶配置失敗。這樣的過程對于用戶是不友好的,影響了用戶配置業(yè)務(wù)的效率,也影響了業(yè)務(wù)部署的效率,網(wǎng)管后臺在配置過程發(fā)現(xiàn)該業(yè)務(wù)在設(shè)備上配置失敗后會對已經(jīng)配置好的功能進行回退操作,把已經(jīng)配置的內(nèi)容拆除掉。
另外,網(wǎng)管檢測功能的實現(xiàn)是不可隨意擴展的,如果要新增一個檢測內(nèi)容,則需要添加相應(yīng)的代碼來完成,對于相對簡單的沖突限制,也需要編寫大量的代碼來實現(xiàn)。對于實現(xiàn)復雜的命令行沖突檢測,需要增加大量的代碼,并且不能完全限制所有沖突內(nèi)容,檢測功能有限,維護成本高,配置業(yè)務(wù)的效率低。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是提供一種命令行沖突檢測及業(yè)務(wù)配置實現(xiàn)方法,以提高業(yè)務(wù)配置效率,降低沖突檢測維護成本。
為解決上述問題,本發(fā)明的命令行沖突檢測方法,用于網(wǎng)管系統(tǒng)中,包括如下步驟對命令行配置參數(shù)按功能分類為功能參數(shù)組;檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突,若是,確定檢測到命令行沖突,否則,確定沒有檢測到命令行沖突。
可選地,還包括若確定檢測到命令行沖突后,提示用戶命令行沖突內(nèi)容及沖突原因。
相應(yīng)地,本發(fā)明的業(yè)務(wù)配置實現(xiàn)方法,用于網(wǎng)管系統(tǒng)中配置業(yè)務(wù),包括如下步驟a、檢測進行業(yè)務(wù)配置的命令行配置參數(shù)范圍是否正確,若正確,執(zhí)行步驟b,否則返回檢測結(jié)果失??;b、對業(yè)務(wù)配置的命令行配置參數(shù)按功能分類為功能參數(shù)組;c、檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突,若是,確定檢測到命令行沖突,提示用戶命令行沖突內(nèi)容及沖突原因,否則,確定沒有檢測到命令行沖突,按照用戶輸入的命令行執(zhí)行相應(yīng)業(yè)務(wù)配置。
可選地,預先存儲配置文件,所述配置文件包括指示對參數(shù)按功能進行分類的分類指示信息以及指示分類功能參數(shù)組之間進行參數(shù)沖突檢測的沖突檢測指示信息,步驟b進行分類包括獲取配置文件中存儲的分類指示信息;按照所述的分類指示信息對業(yè)務(wù)配置的命令行配置參數(shù)按功能分類為各個功能參數(shù)組;步驟c進行沖突檢測包括獲取配置文件中存儲的沖突檢測指示信息;根據(jù)所述的沖突檢測指示信息檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突。
其中,所述配置文件可以擴展標記語言XML文件形式保存。
相應(yīng)的,本發(fā)明的業(yè)務(wù)配置實現(xiàn)裝置,用于網(wǎng)管系統(tǒng)中配置業(yè)務(wù),包括參數(shù)范圍檢測處理裝置,用于檢測用戶輸入的進行業(yè)務(wù)配置的命令行配置參數(shù)范圍是否正確,若正確,指示對參數(shù)按功能進行分類,否則返回用戶檢測結(jié)果失??;分類裝置,用于對用戶輸入的命令行配置參數(shù)按功能分類為功能參數(shù)組;檢測處理裝置,用于檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突,若是,確定檢測到命令行沖突,提示用戶命令行沖突內(nèi)容及沖突原因,否則,確定命令行不沖突,按照用戶輸入的命令行執(zhí)行相應(yīng)業(yè)務(wù)配置。
可選地,還包括存儲裝置,用于預先存儲配置文件,所述配置文件包括有指示對參數(shù)按功能進行分類的分類指示信息,所述分類裝置根據(jù)所述分類指示信息將業(yè)務(wù)配置的命令行按功能分類為各個功能參數(shù)組。
可選地,所述配置文件還包括有指示分類功能參數(shù)組之間進行參數(shù)沖突檢測的沖突檢測指示信息;所述檢測處理裝置根據(jù)所述的沖突檢測指示信息檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突。
可選地,所述配置文件還包括有命令行沖突內(nèi)容及原因指示信息,所述檢測處理裝置根據(jù)所述命令行沖突內(nèi)容及原因指示信息提示用戶。
可選地,所述配置文件以擴展標記語言XML文件形式保存。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點本發(fā)明對命令行配置參數(shù)按功能分類為功能參數(shù)組,然后檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突,若是,確定檢測到命令行沖突,否則,確定沒有檢測到命令行沖突。這樣網(wǎng)管系統(tǒng)在對命令行解析成功后,下發(fā)命令行之前,可準確判斷命令行是否沖突,可降低命令行沖突導致配置內(nèi)容不成功的現(xiàn)象,使網(wǎng)管解析出的命令行符合設(shè)備要求,從而提高業(yè)務(wù)配置效率,在本發(fā)明的優(yōu)選實施方式中,還存儲指示對命令行的參數(shù)按功能進行分類的分類指示信息以及指示對分類功能參數(shù)組之間進行參數(shù)沖突檢測的沖突檢測指示信息的配置文件,檢測時只需根據(jù)所述配置文件中的分類指示信息和沖突檢測指示信息進行相應(yīng)操作即可,由于只需要修改配置文件的方式添減檢測內(nèi)容,而不需要修改代碼,可進一步提高業(yè)務(wù)部署的效率,降低沖突檢測的軟件維護成本。
圖1是現(xiàn)有技術(shù)網(wǎng)管采用telnet驅(qū)動方式配置業(yè)務(wù)的流程示意圖;圖2是現(xiàn)有技術(shù)網(wǎng)管配置業(yè)務(wù)的檢測流程示意圖;圖3是本發(fā)明命令行沖突檢測在業(yè)務(wù)配置的位置示意圖;圖4是本發(fā)明實現(xiàn)業(yè)務(wù)配置的邏輯功能裝置示意圖;圖5是本發(fā)明進行業(yè)務(wù)配置的具體實現(xiàn)流程圖。
具體實施例方式
參考圖2和圖3,本發(fā)明實現(xiàn)網(wǎng)管系統(tǒng)業(yè)務(wù)配置中的命令行沖突檢測在網(wǎng)管系統(tǒng)的前臺實現(xiàn),在參數(shù)范圍檢測后調(diào)用,由于是在網(wǎng)管系統(tǒng)中即檢測到可能的命令行配置沖突,而不是在下發(fā)命令行進行業(yè)務(wù)配置后再檢測到命令行配置沖突,可提高業(yè)務(wù)部署的效率。
參考圖4,該圖是本發(fā)明實現(xiàn)業(yè)務(wù)配置的邏輯功能裝置示意圖,主要包括參數(shù)范圍檢測處理裝置11、分類裝置12以及檢測處理裝置13,簡單說明如下參數(shù)范圍檢測處理裝置11,其主要用于檢測用戶輸入的進行業(yè)務(wù)配置的命令行配置參數(shù)范圍是否正確,若正確,指示對參數(shù)按功能進行分類,否則返回用戶檢測結(jié)果失敗;分類裝置12,其主要用于對用戶輸入的命令行配置參數(shù)按功能分類為功能參數(shù)組;檢測處理裝置13,其主要用于檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突,若是,確定檢測到命令行沖突,提示用戶命令行沖突內(nèi)容及沖突原因,否則,確定命令行不沖突,按照用戶輸入的命令行執(zhí)行相應(yīng)業(yè)務(wù)配置。
另外,本發(fā)明還可包括存儲裝置24,用于預先存儲配置文件,所述配置文件可包括有指示對參數(shù)按功能進行分類的分類指示信息、指示分類功能參數(shù)組之間進行參數(shù)沖突檢測的沖突檢測指示信息以及命令行沖突內(nèi)容及原因指示信息,具體實現(xiàn)時,所述分類裝置可根據(jù)所述分類指示信息將業(yè)務(wù)配置的命令行按功能分類為各個功能參數(shù)組,所述檢測處理裝置根據(jù)所述的沖突檢測指示信息檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突,在檢測到命令行沖突后,所述檢測處理裝置還可根據(jù)所述命令行沖突內(nèi)容及原因指示信息提示用戶。
下面結(jié)合業(yè)務(wù)配置的具體實現(xiàn)過程進行說明。
參考圖5,該圖是本發(fā)明進行業(yè)務(wù)配置的具體實現(xiàn)流程圖。
本發(fā)明進行業(yè)務(wù)配置時,首先根據(jù)設(shè)備類型對參數(shù)進行過濾(在步驟21),過濾掉不符合設(shè)備類型的參數(shù)信息,并記錄過濾掉的內(nèi)容,然后讀取設(shè)備的類型和版本(在步驟22),繼續(xù)讀取該設(shè)備類型和版本的配置文件,獲取分類內(nèi)容(在步驟23),本發(fā)明中配置文件可以擴展標記語言XML文件來實現(xiàn),對所述配置文件信息可以有層次的進行處理。即首先獲取指示進行分類的分類指示信息,然后根據(jù)所述分類指示信息進行參數(shù)分類,按功能將業(yè)務(wù)配置的命令行配置參數(shù)分類為各個功能參數(shù)組(在步驟24),即變成一個一個的最小功能參數(shù)組,各個功能參數(shù)組之間的順序關(guān)系被保存。這里的功能參數(shù)組是指,配置信息中假如包含A功能、B功能、C功能等,A功能參數(shù)組是只包含A功能參數(shù)的存儲容器,同樣B功能參數(shù)組是只包含B功能參數(shù)的容器組,依次類推。參數(shù)分類完成后,繼續(xù)讀取配置文件中的沖突檢測指示信息(在步驟25),按配置文件的沖突檢測指示信息指示的檢測內(nèi)容,開始分類檢測沖突信息(在步驟26)。在檢測到?jīng)_突后,讀取配置文件中的命令行沖突內(nèi)容及原因指示信息(在步驟27),對提示信息整理(在步驟28),返回給用戶。
上述配置文件內(nèi)容的第一層信息(即分類指示信息)是要檢測的分類的功能信息組的內(nèi)容指示信息,配置文件內(nèi)容的第二層信息(即沖突指示信息)是該信息功能組需要和那些功能信息組檢測的指示信息,即該功能和哪些功能是不能一起配置的,配置文件內(nèi)容的第三層信息(即命令行沖突內(nèi)容和原因指示信息)是具體沖突的內(nèi)容和發(fā)生了這個類型的沖突后要提示用戶的提示信息。按配置文件的檢測內(nèi)容檢測到?jīng)_突后,本發(fā)明中還需將沖突的內(nèi)容以及原因等提示信息返回給用戶。
下面舉例說明,如命令行沖突檢測是對配置參數(shù)和用戶選定的設(shè)備接口的沖突檢測,首先是把參數(shù)分類成各個功能參數(shù)組,然后根據(jù)所述參數(shù)功能組中各個參數(shù)信息的功能項的端口支持內(nèi)容,讀出該功能只支持或不支持的端口類型。在檢測各個功能信息時,把該功能不支持的接口類型放入不支持接口隊列,只支持的接口放入只支持接口隊列。各個功能檢測后,根據(jù)接口支持和不支持隊列來判斷該參數(shù)配置是否和用戶選擇的接口有沖突,或其本身就存在沖突(只支持的接口類型不一致),然后將提示信息內(nèi)容返回給用戶。
需要說明的是,上述實施例中實現(xiàn)不同的檢測內(nèi)容,能夠通過只需要修改配置文件的方式添減檢測內(nèi)容,而不需要修改代碼,提高業(yè)務(wù)部署的效率,降低軟件的維護成本,但本發(fā)明中亦可不采用配置文件,而是采用代碼直接對業(yè)務(wù)配置的命令行配置參數(shù)按功能分類為功能參數(shù)組,檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突,若是,確定檢測到命令行沖突,提示用戶命令行沖突內(nèi)容及沖突原因,否則,確定沒有檢測到命令行沖突,按照用戶輸入的命令行執(zhí)行相應(yīng)業(yè)務(wù)配置。這樣,同樣能夠避免網(wǎng)管后臺對命令行解析成功,并下發(fā)命令行后,由于配置內(nèi)容導致部署不成功的這種現(xiàn)象,能使網(wǎng)管解析出的命令行是符合設(shè)備要求的。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種命令行沖突檢測方法,用于網(wǎng)管系統(tǒng)中,其特征在于,包括如下步驟對命令行配置參數(shù)按功能分類為功能參數(shù)組;檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突,若是,確定檢測到命令行沖突,否則,確定沒有檢測到命令行沖突。
2.根據(jù)權(quán)利要求1所述的命令行沖突檢測方法,其特征在于,還包括若確定檢測到命令行沖突后,提示用戶命令行沖突內(nèi)容及沖突原因。
3.一種業(yè)務(wù)配置實現(xiàn)方法,用于網(wǎng)管系統(tǒng)中配置業(yè)務(wù),其特征在于,包括如下步驟a、檢測進行業(yè)務(wù)配置的命令行配置參數(shù)范圍是否正確,若正確,執(zhí)行步驟b,否則返回檢測結(jié)果失敗;b、對業(yè)務(wù)配置的命令行配置參數(shù)按功能分類為功能參數(shù)組;c、檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突,若是,確定檢測到命令行沖突,提示用戶命令行沖突內(nèi)容及沖突原因,否則,確定沒有檢測到命令行沖突,按照用戶輸入的命令行執(zhí)行相應(yīng)業(yè)務(wù)配置。
4.根據(jù)權(quán)利要求3所述的業(yè)務(wù)配置實現(xiàn)方法,其特征在于,預先存儲配置文件,所述配置文件包括指示對參數(shù)按功能進行分類的分類指示信息以及指示分類功能參數(shù)組之間進行參數(shù)沖突檢測的沖突檢測指示信息,步驟b進行分類包括獲取配置文件中存儲的分類指示信息;按照所述的分類指示信息對業(yè)務(wù)配置的命令行配置參數(shù)按功能分類為各個功能參數(shù)組;步驟c進行沖突檢測包括獲取配置文件中存儲的沖突檢測指示信息;根據(jù)所述的沖突檢測指示信息檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突。
5.根據(jù)權(quán)利要求4所述的業(yè)務(wù)配置實現(xiàn)方法,其特征在于,所述配置文件以擴展標記語言XML文件形式保存。
6.一種業(yè)務(wù)配置實現(xiàn)裝置,用于網(wǎng)管系統(tǒng)中配置業(yè)務(wù),其特征在于,包括參數(shù)范圍檢測處理裝置,用于檢測用戶輸入的進行業(yè)務(wù)配置的命令行配置參數(shù)范圍是否正確,若正確,指示對參數(shù)按功能進行分類,否則返回用戶檢測結(jié)果失?。环诸愌b置,用于對用戶輸入的命令行配置參數(shù)按功能分類為功能參數(shù)組;檢測處理裝置,用于檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突,若是,確定檢測到命令行沖突,提示用戶命令行沖突內(nèi)容及沖突原因,否則,確定命令行不沖突,按照用戶輸入的命令行執(zhí)行相應(yīng)業(yè)務(wù)配置。
7.根據(jù)權(quán)利要求6所述的業(yè)務(wù)配置實現(xiàn)裝置,其特征在于,還包括存儲裝置,用于預先存儲配置文件,所述配置文件包括有指示對參數(shù)按功能進行分類的分類指示信息,所述分類裝置根據(jù)所述分類指示信息將業(yè)務(wù)配置的命令行按功能分類為各個功能參數(shù)組。
8.根據(jù)權(quán)利要求7所述的業(yè)務(wù)配置實現(xiàn)裝置,其特征在于,所述配置文件還包括有指示分類功能參數(shù)組之間進行參數(shù)沖突檢測的沖突檢測指示信息;所述檢測處理裝置根據(jù)所述的沖突檢測指示信息檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突。
9.根據(jù)權(quán)利要求8所述的業(yè)務(wù)配置實現(xiàn)裝置,其特征在于,所述配置文件還包括有命令行沖突內(nèi)容及原因指示信息,所述檢測處理裝置根據(jù)所述命令行沖突內(nèi)容及原因指示信息提示用戶。
10.根據(jù)權(quán)利要求7-9任一項所述的業(yè)務(wù)配置實現(xiàn)裝置,其特征在于,所述配置文件以擴展標記語言XML文件形式保存。
全文摘要
本發(fā)明公開一種命令行沖突檢測方法,用于網(wǎng)管系統(tǒng)中,該方法包括如下步驟對命令行配置參數(shù)按功能分類為功能參數(shù)組;檢測所述分類的功能參數(shù)組之間參數(shù)是否存在沖突,若是,確定檢測到命令行沖突,否則,確定沒有檢測到命令行沖突。另外本發(fā)明還公開基于上述命令行沖突檢測方法的業(yè)務(wù)配置實現(xiàn)方法及裝置。本發(fā)明在下發(fā)命令行進行業(yè)務(wù)配置前檢測命令行沖突,可以提高業(yè)務(wù)配置效率,降低沖突檢測維護成本。
文檔編號H04L12/24GK1859158SQ200510036329
公開日2006年11月8日 申請日期2005年8月5日 優(yōu)先權(quán)日2005年8月5日
發(fā)明者李賀軍 申請人:華為技術(shù)有限公司