两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法及裝置的制作方法

文檔序號(hào):7969457閱讀:258來(lái)源:國(guó)知局
專利名稱:進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)設(shè)備控制領(lǐng)域,特別是一種進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法及裝置。
背景技術(shù)
在對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行業(yè)務(wù)配置的過(guò)程中,需要對(duì)各網(wǎng)絡(luò)設(shè)備分別進(jìn)行大量命令行的配置,以實(shí)現(xiàn)各網(wǎng)絡(luò)設(shè)備對(duì)于某一業(yè)務(wù)的支持和處理。但對(duì)于比較復(fù)雜的網(wǎng)絡(luò)部署進(jìn)行分散配置,比如接入控制列表(Access Control List,簡(jiǎn)稱ACL)、多協(xié)議標(biāo)記變換(Multi-Protocol Label Switching,簡(jiǎn)稱MPLS)、虛擬專用網(wǎng)(Virtual Private Network,簡(jiǎn)稱VPN)等,往往由于配置的次序和命令行相互關(guān)聯(lián)等問(wèn)題容易造成配置錯(cuò)誤,從而導(dǎo)致部屬時(shí)間加長(zhǎng),甚至于影響網(wǎng)絡(luò)的使用。
目前,通過(guò)基于TCP/IP的網(wǎng)絡(luò)管理可以將網(wǎng)絡(luò)配置統(tǒng)一起來(lái),由網(wǎng)絡(luò)管理站(manager,也稱管理進(jìn)程)集中實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)設(shè)備(也稱被管單元)的管理;網(wǎng)絡(luò)管理站和網(wǎng)絡(luò)設(shè)備之間通過(guò)網(wǎng)絡(luò)管理協(xié)議進(jìn)行通信,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol,簡(jiǎn)稱SNMP)是應(yīng)用最為廣泛的網(wǎng)絡(luò)管理協(xié)議。由于利用網(wǎng)絡(luò)管理的可視化界面可以直觀的了解網(wǎng)絡(luò)部署、配置的狀態(tài),因此能夠?qū)崿F(xiàn)各網(wǎng)絡(luò)設(shè)備的集中部署和監(jiān)控。但這種方案同時(shí)也面臨著許多問(wèn)題,比較突出的一點(diǎn)是設(shè)備對(duì)SNMP協(xié)議支持的程度不一樣,而且很多業(yè)務(wù)涉及的管理信息庫(kù)(Management Information Base,簡(jiǎn)稱MIB)節(jié)點(diǎn)為私有的,因而不能很好的通過(guò)SNMP協(xié)議對(duì)設(shè)備進(jìn)行業(yè)務(wù)配置。雖然設(shè)備普遍支持Telnet協(xié)議,但Telnet協(xié)議存在的問(wèn)題是網(wǎng)絡(luò)環(huán)境一般由許多廠商的設(shè)備組成,即使同一廠商的設(shè)備也存在版本差異,而不同設(shè)備、不同版本的配置命令行語(yǔ)法之間存在差異,這些差異的存在,使不同的設(shè)備具有各不相同的版本信息,導(dǎo)致即使是對(duì)各網(wǎng)絡(luò)設(shè)備集中進(jìn)行部署,也不得不具體針對(duì)每一個(gè)網(wǎng)絡(luò)設(shè)備分別進(jìn)行配置而非統(tǒng)一配置和下發(fā)。因此,雖然通過(guò)網(wǎng)絡(luò)管理能夠克服命令行關(guān)聯(lián)等問(wèn)題,但仍存在著部署時(shí)間較長(zhǎng),網(wǎng)絡(luò)管理人員工作量龐大以及任意出錯(cuò)造成網(wǎng)絡(luò)管理效率低下的問(wèn)題。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法及裝置,解決現(xiàn)有技術(shù)中網(wǎng)絡(luò)設(shè)備業(yè)務(wù)難以統(tǒng)一配置下發(fā)的問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法,包括以下步驟當(dāng)進(jìn)行某一業(yè)務(wù)的配置時(shí),根據(jù)輸入的參數(shù)集確定業(yè)務(wù)類型,并針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令的步驟以及將所述配置命令下發(fā)給網(wǎng)絡(luò)設(shè)備;所述針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令的步驟包括獲取所述設(shè)備的版本信息;根據(jù)預(yù)先設(shè)置的模板集索引文件查找與所述版本信息以及所述業(yè)務(wù)類型相匹配的模板集文件;根據(jù)所述輸入的參數(shù)集和所述模板集文件,自動(dòng)構(gòu)造配置命令。
還可包括設(shè)置模板集文件以及模板集索引文件的步驟針對(duì)不同的網(wǎng)絡(luò)設(shè)備命令構(gòu)造命令行模板,所述命令行模板為進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的基本元素;基于命令行模板構(gòu)造模板集;根據(jù)模板集組織模板集文件,所述模板集文件與一定的設(shè)備版本信息以及業(yè)務(wù)類型相匹配;以及針對(duì)所述模板集文件構(gòu)造模板集索引文件。
其中,構(gòu)造命令行模板可以包括對(duì)命令行與已構(gòu)造的命令行不同的網(wǎng)絡(luò)設(shè)備,構(gòu)造命令行模板名稱、有效/無(wú)效響應(yīng)語(yǔ)句和模板節(jié)點(diǎn),并設(shè)置所述命令行模板具有唯一名稱,設(shè)置任一所述模板節(jié)點(diǎn)對(duì)應(yīng)一關(guān)鍵字或者一變量。
為了增強(qiáng)命令行模板對(duì)復(fù)雜功能的適應(yīng)性,構(gòu)造命令行模板還包括在命令行模板中嵌套命令行模板,所述被嵌套的命令行模板構(gòu)成子模板。構(gòu)造模板集可以包括基于命令行模板構(gòu)造普通模板、條件模板直接引用的命令行模板構(gòu)造為普通模板,對(duì)命令行模板設(shè)定執(zhí)行條件構(gòu)造為條件模板,并設(shè)置所述普通模板、條件模板具有唯一名稱,以實(shí)現(xiàn)區(qū)分調(diào)用;將構(gòu)造出的普通模板、條件模板組合構(gòu)成模板集或者模板集和子模板集,并設(shè)置所述子模板集和所述模板集具有唯一名稱,以實(shí)現(xiàn)區(qū)分調(diào)用;所述子模板集為嵌套在模板集中的模板集。
為了在可識(shí)別的程度提高查找匹配幾率,在模板集索引文件中查找與所述版本信息以及所述業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件可包括查詢是否存在與設(shè)備的版本信息及業(yè)務(wù)信息匹配的模板集文件,是則將所述匹配的模板集文件設(shè)置為與版本信息以及業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件,否則刪減版本信息中的標(biāo)識(shí)流水號(hào)信息,再次查詢是否存在與設(shè)備的版本信息及業(yè)務(wù)信息匹配的模板集文件,是則設(shè)置為與版本信息以及業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件,否則結(jié)束;所述標(biāo)識(shí)流水號(hào)信息為版本信息之一。
自動(dòng)構(gòu)造配置命令包括遍歷所述模板集文件,在任一模板的節(jié)點(diǎn)列表處根據(jù)參數(shù)集中的參數(shù),構(gòu)造出一命令;對(duì)構(gòu)造出的命令,發(fā)送到輸出命令列表。
遍歷所述模板集文件可包括步驟B1、將模板集文件位置設(shè)置為開(kāi)始;步驟B2、獲取模板集文件的當(dāng)前模板;步驟B3、檢查所述模板是否為空,是則執(zhí)行步驟B7,否則執(zhí)行步驟B4;步驟B4、檢查所述模板是否為子模板集,是則進(jìn)行子模板集的遍歷,然后執(zhí)行步驟B7;否則執(zhí)行步驟B5;步驟B5、檢查所述模板是否為條件模板,是則進(jìn)行條件模板的遍歷,然后執(zhí)行步驟B7;否則執(zhí)行步驟B6;步驟B6、所述模板為普通模板,根據(jù)所述普通模板的模板節(jié)點(diǎn)列表,根據(jù)參數(shù)集中的參數(shù),構(gòu)造出一命令;
步驟B7、檢查所述模板集文件是否存在下一條模板,是則將下一條模板設(shè)為模板集文件的當(dāng)前模板,重新執(zhí)行步驟B2;否則遍歷完成。
其中,進(jìn)行條件模板的遍歷包括使用參數(shù)集的參數(shù)值對(duì)條件模板求值,確定是否使用條件模板中的命令行模板,是則對(duì)所述條件模板中的下級(jí)子模板集、下級(jí)條件模板和普通模板進(jìn)行遍歷;進(jìn)行子模板集的遍歷包括依次對(duì)所述子模板集的下級(jí)子模板集、下級(jí)條件模板和普通模板進(jìn)行遍歷,直至最后一級(jí)子模板集解析為條件模板和普通模板遍歷完成。
在實(shí)際應(yīng)用中,存在同時(shí)輸入多個(gè)參數(shù)集的情況,則根據(jù)輸入的參數(shù)集確定業(yè)務(wù)類型,并針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令的步驟包括步驟A1、參數(shù)集位置設(shè)為開(kāi)始;步驟A2、判斷當(dāng)前參數(shù)集是否為空,是則執(zhí)行步驟A5,否則執(zhí)行步驟A3;步驟A3、根據(jù)所述當(dāng)前參數(shù)集確定業(yè)務(wù)類型,并針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令的步驟;步驟A4、選擇下一參數(shù)集為當(dāng)前參數(shù)集,重新執(zhí)行步驟A2;步驟A5、按照參數(shù)集次序排序配置命令。
本發(fā)明還提供了一種進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的裝置,包括輸入輸出單元,用于為接收參數(shù)集、設(shè)備版本信息和構(gòu)造指令,以及發(fā)送配置命令提供接口;參數(shù)集識(shí)別單元,與所述輸入輸出單元連接,用于接收輸入的參數(shù)集,識(shí)別參數(shù)集的數(shù)目,并根據(jù)該參數(shù)集識(shí)別業(yè)務(wù)信息;版本信息獲取單元,與所述輸入輸出單元連接,用于獲取待生成配置命令的網(wǎng)絡(luò)設(shè)備的版本信息;模板集索引單元,與所述參數(shù)集識(shí)別單元和版本信息獲取單元連接,用于根據(jù)模板集索引文件查找與所述版本信息以及所述業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件;配置命令構(gòu)造單元,與所述參數(shù)集識(shí)別單元和模板集索引單元連接,用于根據(jù)所述參數(shù)集和模板集索引單元查找的模板集文件,自動(dòng)構(gòu)造配置命令;還與輸入輸出單元連接,用于向所述網(wǎng)絡(luò)設(shè)備發(fā)送配置命令。
本裝置中也可進(jìn)一步提供模板集的構(gòu)造功能,即本裝置還包括命令行模板構(gòu)造單元,與所述輸入輸出單元連接,用于構(gòu)造網(wǎng)絡(luò)設(shè)備的命令行模板;模板集構(gòu)造單元,與所述輸入輸出單元和命令行模板構(gòu)造單元連接,用于構(gòu)造并保存網(wǎng)絡(luò)設(shè)備的模板集;模板集文件組織單元,與所述輸入輸出單元和模板集構(gòu)造單元連接,用于區(qū)分不同的版本信息以及業(yè)務(wù)類型,分別組織、保存并提供模板集文件;模板集索引文件構(gòu)造單元,與所述輸入輸出單元和模板集文件組織單元連接,用于根據(jù)模板集文件的情況構(gòu)造并保存模板集索引文件。
為了實(shí)現(xiàn)對(duì)子模板集、條件模板和普通模板的遍歷,較佳的技術(shù)方案為所述配置命令構(gòu)造單元包括普通模板構(gòu)造器,用于根據(jù)所述普通模板的模板節(jié)點(diǎn)列表,調(diào)用參數(shù)集中的參數(shù),構(gòu)造出一命令;條件模板構(gòu)造器,用于使用參數(shù)集的參數(shù)值對(duì)條件模板求值,對(duì)于使用條件模板中的命令行模板的情況,則進(jìn)行所述條件模板中的下級(jí)條件模板的構(gòu)造,以及調(diào)用普通模板構(gòu)造器對(duì)所述條件模板中的普通模板進(jìn)行命令構(gòu)造;子模板集構(gòu)造器,用于對(duì)所述子模板集的下級(jí)子模板集進(jìn)行遍歷,以及調(diào)用條件模板構(gòu)造器對(duì)所述子模板集中的條件模板進(jìn)行命令構(gòu)造,調(diào)用普通模板構(gòu)造器對(duì)所述子模板集中的普通模板進(jìn)行命令構(gòu)造,直至最后一級(jí)子模板集解析為條件模板和普通模板構(gòu)造完成。
由上述技術(shù)方案可知,本發(fā)明通過(guò)提供模板集文件,采用遍歷模板集文件實(shí)現(xiàn)業(yè)務(wù)配置定制下發(fā)的方法,具有以下有益效果
1、對(duì)于任一業(yè)務(wù),網(wǎng)絡(luò)管理站能夠集中對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行自動(dòng)部署,實(shí)現(xiàn)了對(duì)不同命令行設(shè)備的兼容;2、對(duì)于新的業(yè)務(wù)部署和新的設(shè)備,只需要構(gòu)建新的模板集文件,實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)業(yè)務(wù)和網(wǎng)絡(luò)設(shè)備的動(dòng)態(tài)適配;3、縮短了業(yè)務(wù)部署的時(shí)間,提高了網(wǎng)絡(luò)管理的效率。
下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。


圖1為一流程圖,描述了本發(fā)明所提供的進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法的實(shí)施例1;圖2為圖1所示實(shí)施例中進(jìn)行模板集文件查找的流程圖;圖3為圖1所示實(shí)施例中遍歷模板集文件的流程圖;圖4為一流程圖,描述了本發(fā)明所提供的進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法的實(shí)施例2;圖5為一系統(tǒng)框圖,描述了本發(fā)明所提供的進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的裝置的實(shí)施例;圖6為一系統(tǒng)框圖,描述了本發(fā)明所提供的進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的裝置的另一實(shí)施例;圖7為圖6所示實(shí)施例中,配置命令構(gòu)造單元的一個(gè)具體實(shí)施例。
具體實(shí)施例方式
由于在現(xiàn)有技術(shù)中,網(wǎng)絡(luò)管理站不得不對(duì)各個(gè)網(wǎng)絡(luò)設(shè)備分別進(jìn)行配置來(lái)實(shí)現(xiàn)一項(xiàng)業(yè)務(wù)的部署,并由此導(dǎo)致了部署時(shí)間長(zhǎng)、網(wǎng)絡(luò)管理效率低的缺陷,本發(fā)明提供了一種進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法和一種進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的裝置,下面分別進(jìn)行具體描述。
本發(fā)明所提供的進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法,包括以下步驟
當(dāng)進(jìn)行某一業(yè)務(wù)的配置時(shí),根據(jù)輸入的參數(shù)集確定業(yè)務(wù)類型,并針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令的步驟以及將所述配置命令下發(fā)給網(wǎng)絡(luò)設(shè)備;所述針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令的步驟包括獲取所述設(shè)備的版本信息;根據(jù)預(yù)先設(shè)置的模板集索引文件查找與所述版本信息以及所述業(yè)務(wù)類型相匹配的模板集文件;根據(jù)所述輸入的參數(shù)集和所述模板集文件,自動(dòng)構(gòu)造配置命令。
其中,模板集文件和模板集索引文件是預(yù)先設(shè)置的,對(duì)于已有的業(yè)務(wù)和設(shè)備,在執(zhí)行構(gòu)造配置命令時(shí)調(diào)用即可,不需要每一次進(jìn)行業(yè)務(wù)配置時(shí)都進(jìn)行設(shè)置;但對(duì)于新的業(yè)務(wù)和設(shè)備,則需要進(jìn)行補(bǔ)充設(shè)置。因此,較佳的技術(shù)方案還包括設(shè)置模板集文件和模板集索引文件的步驟針對(duì)不同的網(wǎng)絡(luò)設(shè)備命令構(gòu)造命令行模板,所述命令行模板為進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的基本元素;基于命令行模板構(gòu)造模板集;根據(jù)模板集組織模板集文件,所述模板集文件與一定的設(shè)備版本信息以及業(yè)務(wù)類型相匹配;以及針對(duì)所述模板集文件構(gòu)造模板集索引文件。
參見(jiàn)圖1,為實(shí)施例1的流程圖,包括以下步驟步驟101、針對(duì)不同的網(wǎng)絡(luò)設(shè)備命令構(gòu)造命令行模板,所述命令行模板為進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的基本元素。
由于設(shè)備命令在不同廠商、同一廠商的不同設(shè)備系列、版本以及每一版本不同的流水號(hào)之間都存在著一定的差異,為了適配這些差異,本發(fā)明通過(guò)構(gòu)造命令行模板進(jìn)行區(qū)分,包括對(duì)命令行與已構(gòu)造的命令行不同的網(wǎng)絡(luò)設(shè)備,構(gòu)造命令行模板名稱、有效/無(wú)效響應(yīng)語(yǔ)句和模板節(jié)點(diǎn),并設(shè)置所述命令行模板具有唯一名稱,設(shè)置任一所述模板節(jié)點(diǎn)對(duì)應(yīng)一關(guān)鍵字或者一變量。下面用一個(gè)具體的實(shí)例進(jìn)行說(shuō)明,該命令行模板的可擴(kuò)展標(biāo)記語(yǔ)言(ExtensibleMarkup Language,簡(jiǎn)稱XML)格式如下
<Templ name="rule"validResp="{the same rule already|Warning\:No such timerange|}″>
rule[$id]$access:Access interface $interface[$logging:Logging][time-range $tr:String[1,32]]</Templ>
其中包含了多種元素,具體為每個(gè)命令行模板必須有名稱屬性,用來(lái)定義模板的名字;在本例中,模板的屬性為規(guī)則,因此定義模板的名字為rule。需要注意的是,為了區(qū)分調(diào)用不同的命令行模板,任一命令行模板的名稱唯一;對(duì)于屬性名稱都為相同的模板,可以加入阿拉伯?dāng)?shù)字的后綴進(jìn)行區(qū)分,比如rule1,rule2等。
validResp屬性定義命令行模板的有效回顯,invalidResp屬性定義命令行模板的無(wú)效回顯。當(dāng)命令行模板執(zhí)行時(shí),對(duì)于定義了有效回顯的情況,遠(yuǎn)程登錄程序(telnet)能夠獲取在網(wǎng)絡(luò)設(shè)備上命令執(zhí)行的回顯,則網(wǎng)絡(luò)管理站能夠獲得命令執(zhí)行的情況當(dāng)獲得了命令回顯時(shí),說(shuō)明該命令獲得了執(zhí)行,即執(zhí)行成功;否則認(rèn)為命令執(zhí)行失敗。對(duì)于定義了無(wú)效回顯的情況,網(wǎng)絡(luò)設(shè)備命令執(zhí)行失敗時(shí)返回?zé)o效回顯,則網(wǎng)絡(luò)管理站同樣能夠獲得命令執(zhí)行的情況當(dāng)獲得了命令回顯時(shí),說(shuō)明命令執(zhí)行失??;否則認(rèn)為執(zhí)行成功。
為了增強(qiáng)命令行模板對(duì)復(fù)雜功能的適應(yīng)性,構(gòu)造命令行模板還包括在命令行模板中構(gòu)造子模板。
在具體規(guī)則方面,包括大括號(hào)大括號(hào)內(nèi)描述了一個(gè)或者多個(gè)子模板;在命令行模板中嵌套命令行模板,所述被嵌套的命令行模板構(gòu)成子模板;對(duì)于多個(gè)子模板的情況,各子模板由‘|’號(hào)分隔,構(gòu)造的時(shí)候可以多選一。在進(jìn)行命令構(gòu)造時(shí)必須有一條路徑構(gòu)造成功,而且路徑上的必選參數(shù)值都提供,否則整條命令構(gòu)造失敗。如模板{A|}表示可以構(gòu)造空行或命令A(yù),如果是構(gòu)造空行,則為空節(jié)點(diǎn)。
中括號(hào)表示缺省的命令子模板;可以為多個(gè)子模板,各子模板由‘|’號(hào)分隔。構(gòu)造時(shí),如果參數(shù)沒(méi)有提供,就不構(gòu)造出命令。
黑體字作為關(guān)鍵字,構(gòu)造命令時(shí)生成一樣的命令。
以‘$’號(hào)開(kāi)頭的名字代表變量名,如果其后面不帶″:",缺省定義為String類型,構(gòu)造命令時(shí)可以輸入任意值。
變量名稱后緊跟的以冒號(hào)開(kāi)頭的名稱描述了變量的類型,如$access:Access即表示Access類型修飾了變量$access。
其中,關(guān)鍵字和變量都作為模板節(jié)點(diǎn)存在。
大括號(hào)和中括號(hào)可以進(jìn)行任意層次的相互嵌套,如模板rule $id $access:Access[source $srcAdd:AddAll[$srcMsk]][$fragment:Fragment][time-range $tr:String[1,32]]可以看出,對(duì)于網(wǎng)絡(luò)管理站所監(jiān)控管理的全部網(wǎng)絡(luò)設(shè)備,其設(shè)備命令差異都是體現(xiàn)在不同的變量或者執(zhí)行次序中。則針對(duì)該不同,技術(shù)人員可以構(gòu)建所有類型的命令行模板,通過(guò)對(duì)命令行建立模板,能夠提供抽象語(yǔ)法,完成順序、條件、嵌套等過(guò)程,作為進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的基本元素,實(shí)現(xiàn)對(duì)設(shè)備差異性的適配。當(dāng)有新的設(shè)備或者業(yè)務(wù)需求時(shí),通過(guò)對(duì)存在差異的部分構(gòu)建新的命令行模板,能夠?qū)崿F(xiàn)動(dòng)態(tài)擴(kuò)展;而當(dāng)設(shè)備的命令行未發(fā)生改變時(shí),則直接調(diào)用原有的命令行模板構(gòu)建模板集即可滿足要求。
步驟102、基于命令行模板構(gòu)造模板集,所述模板集為命令行模板的集合。
模板集是一組完成特定功能的所有命令行模板的集合,因此,當(dāng)業(yè)務(wù)發(fā)生改變時(shí),需要構(gòu)造新的模板集,其中包括基于命令行模板構(gòu)造普通模板、條件模板直接引用的命令行模板構(gòu)造為普通模板,對(duì)命令行模板設(shè)定執(zhí)行條件構(gòu)造為條件模板,并設(shè)置所述普通模板、條件模板具有唯一名稱;將構(gòu)造出的普通模板、條件模板組合構(gòu)成模板集或者模板集和子模板集,并設(shè)置所述子模板集和所述模板集具有唯一名稱;所述子模板集為嵌套在模板集中的模板集。下面以一個(gè)具體的XML例子加以說(shuō)明<TemplSet name="DefineIPSecProposal"><Main>ipsec proposal $IPSecProposalName</Main><Templ>encapsulation-mode $EncapMode</Templ><TemplSet name="transform">
<Main>transform $IPSecProtocol</Main>
<cond exp="$IPSecProtocol=esp|$IPSecProtocol=ah-esp">
<Templ>esp encryption-algorithm$EspEncryAlgorithm</Templ>
</cond></TemplSet></TemplSet>
其中,標(biāo)簽TemplSet定義了一個(gè)模板集,名稱為DefineIPSecProposal,用于定義IP字段協(xié)議。
標(biāo)簽Main中的模板為所屬模板集的主模板,對(duì)于一個(gè)模板集,它的主模板最多只能有一個(gè),而且可以沒(méi)有。
標(biāo)簽Templ內(nèi)的模板為普通模板,一個(gè)模板集中可以定義任意多個(gè)普通模板,名字要求不同。
標(biāo)簽cond定義了標(biāo)簽內(nèi)模板/子模板集的條件;在實(shí)際應(yīng)用中,讀取其exp屬性定義的表達(dá)式,并使用實(shí)際參數(shù)值對(duì)表達(dá)式求值來(lái)決定是否使用cond標(biāo)簽內(nèi)的模板/子模板集。該條件表達(dá)式使用“參數(shù)=值”的形式來(lái)定義,該值可以是具體的一個(gè)值,或者一類類型,如果是類型需要在類型名前加‘:’,如表達(dá)式“$num=:IntRange[1000,3000]”定義了參數(shù)num的取值范圍是1000到3000;如果有多個(gè)表達(dá)式,則使用空格來(lái)表示它們之間的和的關(guān)系,使用分隔符‘|’表示它們之間或的關(guān)系。構(gòu)造命令時(shí),只有條件模板構(gòu)造成功,才構(gòu)造其包含的普通模板/條件模板/子模板集。同樣可以定義任意多個(gè)條件模板,名字要求不同。
標(biāo)簽TemplSet定義了一個(gè)子模板集,名稱為transform,用于定義轉(zhuǎn)換功能。子模板集和模板集的關(guān)系,也可視為模板集DefineIPSecProposal嵌套了子模板集transform,嵌套的子模板集同一般模板集,并且也可以嵌套下級(jí)子模板集,使用在標(biāo)簽TemplSet內(nèi)嵌套TemplSet標(biāo)簽來(lái)定義。為了區(qū)分模板集中不同的子模板集,必須為每個(gè)模板集定義不同的名字,該名字不允許重復(fù)。
可以看出,當(dāng)設(shè)備命令行和業(yè)務(wù)要求都未發(fā)生改變時(shí),可以直接調(diào)用已有的模板集進(jìn)行配置,無(wú)需重新設(shè)置命令行模板和模板集。
步驟103、根據(jù)模板集組織模板集文件,所述模板集文件為模板集的集合,與一定的設(shè)備版本信息以及業(yè)務(wù)類型相匹配;為了完成一項(xiàng)業(yè)務(wù),通常需要多于一個(gè)模板集實(shí)現(xiàn),則根據(jù)不同的業(yè)務(wù)類型,將模板集組織成為模板集文件,便于配置命令的調(diào)用生成。例如,acl/AR46/VRP340/r0108/Construct.xml中可能包括多個(gè)模板集,用于對(duì)匹配acl業(yè)務(wù)、AR46設(shè)備系列、VRP340版本以及r0108的流水號(hào)條件的配置指令執(zhí)行配置命令的構(gòu)造。
比如,添加一臺(tái)同樣的網(wǎng)絡(luò)設(shè)備,則可通過(guò)調(diào)用現(xiàn)有的模板集創(chuàng)建新的模板集文件,以上面提到的XML文件為例,添加一臺(tái)設(shè)備,也屬于AR46設(shè)備系列和VRP340版本,只有流水號(hào)發(fā)生改變,為r0109,顯然,序列號(hào)或者說(shuō)流水號(hào)的改變不會(huì)對(duì)命令行的要求產(chǎn)生差異,則對(duì)于acl業(yè)務(wù),其創(chuàng)建的XML文件為acl/AR46/VRP340/r0109/Construct.xml,該文件中所包括的模板集與acl/AR46/VRP340/r0108/Construct.xml中包括的模板集相同。
步驟104、構(gòu)造模板集索引文件;由步驟103可以看出,不同業(yè)務(wù)、不同設(shè)備版本信息將組合出眾多的模板集文件,為了實(shí)現(xiàn)自動(dòng)適配業(yè)務(wù),本發(fā)明提供了模板集索引文件,以一個(gè)具體XML文件templatPath.xml加以說(shuō)明<Items>
<!--AR46模板路徑-->
<Item manufacturer="h3c"operation="setAcl"device="AR46"version="VRP340"release="r0108">
acl/AR46/VRP340/r0108/Construct.xml</Item></Items>
其中manufacturer標(biāo)識(shí)廠商,operation標(biāo)識(shí)業(yè)務(wù),device標(biāo)識(shí)設(shè)備系列,version標(biāo)識(shí)大版本,release標(biāo)識(shí)版本流水號(hào)。
當(dāng)然,上面僅列出了templatPath.xml中與acl/AR46/VRP340/r0108匹配的部分,根據(jù)實(shí)際業(yè)務(wù)和網(wǎng)絡(luò)設(shè)備的數(shù)目,templatPath.xml可以任意調(diào)整。
步驟105、當(dāng)進(jìn)行某一業(yè)務(wù)的配置時(shí),根據(jù)輸入的參數(shù)集確定業(yè)務(wù)類型。
其中,參數(shù)集為{參數(shù)名字,參數(shù)值}對(duì)的列表。一個(gè){參數(shù)名字,參數(shù)值}對(duì)對(duì)應(yīng)命令行模板中的一個(gè)變量。一個(gè)參數(shù)集對(duì)應(yīng)一條模板;參數(shù)集可以嵌套,從而可以對(duì)應(yīng)模板集。參數(shù)集由用戶根據(jù)網(wǎng)絡(luò)設(shè)備以及業(yè)務(wù)要求的實(shí)際情況輸入。
步驟106、獲取任一當(dāng)前設(shè)備的版本信息;在本實(shí)施例中包括獲取所述設(shè)備的標(biāo)識(shí)廠商信息、標(biāo)識(shí)系列信息、標(biāo)識(shí)版本信息和標(biāo)識(shí)流水號(hào)信息。本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要添加或者刪減版本信息。
具體獲取版本信息的方法可以為本領(lǐng)域技術(shù)人員所知的任一方法,比如,通過(guò)Telnet命令“display version”直接遠(yuǎn)程獲取當(dāng)前設(shè)備的版本。
一般來(lái)說(shuō),造成設(shè)備命令行不同的版本信息如本實(shí)施例中所述,其內(nèi)容包括廠商不同、系列不同等硬件原因,還包括同一系列的不同版本或者實(shí)際安裝時(shí)根據(jù)不同需要而在軟件方面產(chǎn)生的差異。同時(shí),本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,上述提到的版本信息內(nèi)容僅為舉例說(shuō)明,并不對(duì)本發(fā)明技術(shù)方案構(gòu)成限制;技術(shù)人員可以根據(jù)實(shí)際造成命令行差異的軟件、硬件問(wèn)題,減少/增加版本信息的內(nèi)容。
步驟107、根據(jù)所述版本信息以及所述業(yè)務(wù)類型,在模板集索引文件中查找相應(yīng)的模板集文件;在本實(shí)施例中,是根據(jù)版本信息以及業(yè)務(wù)類型,在templatPath.xml文件中找到與廠商、業(yè)務(wù)、設(shè)備、版本等相一致的模板集文件。
參見(jiàn)圖2,為一個(gè)進(jìn)行模板集文件查找的流程圖,包括以下步驟在templatPath.xml中根據(jù)版本信息以及業(yè)務(wù)類型啟動(dòng)查找;查詢是否存在與設(shè)備的版本信息及業(yè)務(wù)信息匹配的模板集文件,是則將該模板集文件設(shè)置為與版本信息以及業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件,繼續(xù)執(zhí)行步驟108;否則刪減版本信息中的標(biāo)識(shí)流水號(hào)信息,再次查詢是否存在與設(shè)備的版本信息及業(yè)務(wù)信息匹配的模板集文件,是則設(shè)置為與版本信息以及業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件,繼續(xù)執(zhí)行步驟108,否則結(jié)束。
步驟108、根據(jù)所述輸入的參數(shù)集和所述模板集文件,自動(dòng)構(gòu)造配置命令,包括遍歷所述模板集文件,在任一模板節(jié)點(diǎn)列表處根據(jù)參數(shù)集中的參數(shù),構(gòu)造出一命令;對(duì)構(gòu)造出的命令,發(fā)送到輸出命令列表。
遍歷模板集文件的一個(gè)具體實(shí)施例參見(jiàn)圖3,包括步驟B1、將模板集文件位置設(shè)置為開(kāi)始;步驟B2、獲取模板集文件的當(dāng)前模板;步驟B3、檢查所述模板是否為空,是則執(zhí)行步驟B7,否則執(zhí)行步驟B4;步驟B4、檢查所述模板是否為子模板集,是則進(jìn)行子模板集的遍歷,然后執(zhí)行步驟B7;否則執(zhí)行步驟B5;步驟B5、檢查所述模板是否為條件模板,是則進(jìn)行條件模板的遍歷,然后執(zhí)行步驟B7;否則執(zhí)行步驟B6;步驟B6、所述模板為普通模板,根據(jù)所述普通模板的模板節(jié)點(diǎn)列表,根據(jù)參數(shù)集中的參數(shù),構(gòu)造出一命令,具體為對(duì)所述普通模板,根據(jù)其關(guān)鍵字、變量以及關(guān)鍵字是否可選構(gòu)造出命令行,同時(shí)根據(jù)有效響應(yīng)語(yǔ)句和無(wú)效響應(yīng)語(yǔ)句設(shè)置有效回顯和無(wú)效回顯;步驟B7、檢查所述模板集文件是否存在下一條模板,是則將下一條模板設(shè)為模板集文件的當(dāng)前模板,重新執(zhí)行步驟B2;否則遍歷完成。
其中,進(jìn)行條件模板的遍歷包括使用參數(shù)集的參數(shù)值對(duì)條件模板求值,確定是否使用條件模板中的命令行模板,是則對(duì)所述條件模板中的下級(jí)子模板集、下級(jí)條件模板和普通模板進(jìn)行遍歷;進(jìn)行子模板集的遍歷包括依次對(duì)所述子模板集的下級(jí)子模板集、下級(jí)條件模板和普通模板進(jìn)行遍歷,直至最后一級(jí)子模板集解析為條件模板和普通模板遍歷完成。
本領(lǐng)域技術(shù)人員很容易理解,進(jìn)行下級(jí)條件模板和下級(jí)子模板集的遍歷方法與遍歷條件模板和模板集的方法一致。
步驟109、將所述配置命令下發(fā)給網(wǎng)絡(luò)設(shè)備。
通過(guò)上述實(shí)施例可以看出,本發(fā)明滿足了網(wǎng)絡(luò)管理站使用命令行來(lái)配置數(shù)字通信產(chǎn)品的需求。由于可以通過(guò)增加模板的方式來(lái)支持對(duì)新設(shè)備的管理,即通過(guò)簡(jiǎn)單增加模板集文件,并根據(jù)業(yè)務(wù)需要制定不同的參數(shù)集,就可以實(shí)現(xiàn)對(duì)不同網(wǎng)絡(luò)設(shè)備業(yè)務(wù)的自動(dòng)的動(dòng)態(tài)部署,為網(wǎng)管產(chǎn)品的發(fā)布和新業(yè)務(wù)的增加提供了極大的靈活性。由于業(yè)務(wù)部署是根據(jù)已有的模版進(jìn)行,因此能夠適配、屏蔽不同設(shè)備、不同版本、不同業(yè)務(wù)的差異性,提高了網(wǎng)絡(luò)管理站對(duì)于多設(shè)備、多版本、多業(yè)務(wù)的適配能力和兼容性。同時(shí),統(tǒng)一下發(fā)命令列表,縮短了業(yè)務(wù)部署的時(shí)間,提高了網(wǎng)絡(luò)管理的效率,同時(shí)能夠使配置業(yè)務(wù)結(jié)果可知、可預(yù)測(cè)。
但是在實(shí)施例1中,僅適合于處理單個(gè)參數(shù)集的情況,對(duì)于輸入多個(gè)參數(shù)集的處理未提供處理順序。參見(jiàn)圖4,為本發(fā)明所提供的進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法的實(shí)施例2的流程圖,適合于單個(gè)/多個(gè)參數(shù)集的情況,包括以下步驟步驟201、當(dāng)進(jìn)行某一業(yè)務(wù)的配置時(shí),則將參數(shù)集位置設(shè)為開(kāi)始;步驟202、判斷當(dāng)前參數(shù)集是否為空,是則執(zhí)行步驟205,否則執(zhí)行步驟203;步驟203、根據(jù)所述當(dāng)前參數(shù)集確定業(yè)務(wù)類型,并針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令,并將結(jié)果輸出到命令列表的步驟;具體過(guò)程如實(shí)施例1中步驟106~步驟108所示;
步驟204、選擇下一參數(shù)集為當(dāng)前參數(shù)集,重新執(zhí)行步驟202;步驟205、按照參數(shù)集次序排序配置命令;步驟206、將所述配置命令下發(fā)給網(wǎng)絡(luò)設(shè)備,結(jié)束。
可以看出,對(duì)多參數(shù)集的處理,在實(shí)現(xiàn)對(duì)不同廠商、版本和配置業(yè)務(wù)的兼容基礎(chǔ)上,還能夠進(jìn)行業(yè)務(wù)下發(fā)順序的定義,即根據(jù)用戶提供的參數(shù)和次序自動(dòng)構(gòu)造出下發(fā)的命令行列表。
本發(fā)明還提供了一種進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的裝置,參見(jiàn)圖5,為實(shí)施例1,包括輸入輸出單元1,為接收參數(shù)集、設(shè)備版本信息和構(gòu)造指令,以及發(fā)送配置命令提供接口;用戶與本裝置的交互指令,包括構(gòu)造指令,以及自動(dòng)配置后的命令,都是通過(guò)該輸入輸出單元1發(fā)送給人機(jī)交互界面或者網(wǎng)絡(luò)設(shè)備的。
參數(shù)集識(shí)別單元2,與所述輸入輸出單元1連接,用于接收輸入的參數(shù)集,識(shí)別參數(shù)集的數(shù)目,并根據(jù)該參數(shù)集識(shí)別業(yè)務(wù)信息;版本信息獲取單元3,與所述輸入輸出單元1連接,用于獲取待生成配置命令的網(wǎng)絡(luò)設(shè)備的版本信息;模板集索引單元4,與所述參數(shù)集識(shí)別單元2和版本信息獲取單元3連接,用于根據(jù)所述版本信息以及所述業(yè)務(wù)類型,根據(jù)模板集索引文件查找與所述版本信息以及所述業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件;配置命令構(gòu)造單元5,與所述參數(shù)集識(shí)別單元2和模板集索引單元4連接,用于根據(jù)所述參數(shù)集和模板集索引單元4查找的模板集文件,自動(dòng)構(gòu)造配置命令;還與輸入輸出單元1連接,用于向所述網(wǎng)絡(luò)設(shè)備發(fā)送配置命令。
配置命令構(gòu)造單元5還用于在構(gòu)造出命令后,按照參數(shù)集次序?qū)ε渲妹钸M(jìn)行排序,從而滿足用戶自定義的命令下發(fā)次序。
在上面的實(shí)施例中,模板集索引單元4是根據(jù)已有的模板集索引單元以及模板集進(jìn)行構(gòu)造的,較佳的技術(shù)方案是本裝置內(nèi)還包括模板集的構(gòu)造部分,如圖6所示,為實(shí)施例2,包括輸入輸出單元1、參數(shù)集識(shí)別單元2、版本信息獲取單元3、模板集索引單元4和配置命令構(gòu)造單元5。還包括命令行模板構(gòu)造單元6,與所述輸入輸出單元1連接,用于構(gòu)造網(wǎng)絡(luò)設(shè)備的命令行模板;命令行模板作為進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的基本元素,涵蓋了全部的設(shè)備、版本和業(yè)務(wù),對(duì)于新增設(shè)備和業(yè)務(wù),可以由網(wǎng)絡(luò)管理人員通過(guò)輸入輸出單元1動(dòng)態(tài)添加補(bǔ)充,實(shí)現(xiàn)功能的擴(kuò)展。
模板集構(gòu)造單元7,與所述輸入輸出單元1和命令行模板構(gòu)造單元6連接,用于構(gòu)造并保存網(wǎng)絡(luò)設(shè)備的模板集;模板集是針對(duì)特定功能的命令行模板的集合,可以多重嵌套,也可以包括多個(gè)互相關(guān)聯(lián)的模板集。
模板集文件組織單元8,與所述輸入輸出單元1和模板集構(gòu)造單元7連接,用于區(qū)分不同的版本信息以及業(yè)務(wù)類型,分別組織、保存并提供模板集文件;該模板集文件是與廠商、業(yè)務(wù)、設(shè)備、版本等信息相一致配置的,以備調(diào)用。
模板集索引文件構(gòu)造單元9,與所述輸入輸出單元1和模板集文件組織單元8連接,根據(jù)模板集文件的情況構(gòu)造并保存模板集索引文件。
為了實(shí)現(xiàn)對(duì)子模板集、條件模板和普通模板的遍歷,較佳的技術(shù)方案如圖7所示,為所述配置命令構(gòu)造單元5包括普通模板構(gòu)造器51,也稱為TemplBuilder,用于根據(jù)所述普通模板的模板節(jié)點(diǎn)列表,調(diào)用參數(shù)集中的參數(shù),依次遍歷構(gòu)造出一命令;條件模板構(gòu)造器52,也稱為CondTempBuilder,從TemplBuilder派生,用于使用參數(shù)集的參數(shù)值對(duì)條件模板求值,對(duì)于使用條件模板中的命令行模板的情況,則進(jìn)行所述條件模板中的下級(jí)條件模板的構(gòu)造,以及調(diào)用普通模板構(gòu)造器51對(duì)所述條件模板中的普通模板進(jìn)行命令構(gòu)造;子模板集構(gòu)造器53,也稱為TemplSetBuilder,用于對(duì)所述子模板集的下級(jí)子模板集進(jìn)行遍歷,以及調(diào)用條件模板構(gòu)造器對(duì)所述子模板集中的條件模板進(jìn)行命令構(gòu)造,調(diào)用普通模板構(gòu)造器對(duì)所述子模板集中的普通模板進(jìn)行命令構(gòu)造,直至最后一級(jí)子模板集解析為條件模板和普通模板構(gòu)造完成。即,依次構(gòu)造其包含的每條普通模板和條件模板,然后遞歸調(diào)用其每個(gè)子模板集進(jìn)行構(gòu)造。
當(dāng)條件模板中再包括有子模板集時(shí),條件模板構(gòu)造器52也可以調(diào)用子模板集構(gòu)造器53進(jìn)行遍歷處理。
最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其進(jìn)行限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而這些修改或者等同替換亦不能使修改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法,其特征在于當(dāng)進(jìn)行某一業(yè)務(wù)的配置時(shí),根據(jù)輸入的參數(shù)集確定業(yè)務(wù)類型,并針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令的步驟以及將所述配置命令下發(fā)給網(wǎng)絡(luò)設(shè)備;所述針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令的步驟包括獲取所述設(shè)備的版本信息;根據(jù)預(yù)先設(shè)置的模板集索引文件查找與所述版本信息以及所述業(yè)務(wù)類型相匹配的模板集文件;根據(jù)所述輸入的參數(shù)集和所述模板集文件,自動(dòng)構(gòu)造配置命令。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于還包括設(shè)置模板集文件和模板集索引文件的步驟針對(duì)不同的網(wǎng)絡(luò)設(shè)備命令構(gòu)造命令行模板,所述命令行模板為進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的基本元素;基于命令行模板構(gòu)造模板集;根據(jù)模板集組織模板集文件,所述模板集文件與一定的設(shè)備版本信息以及業(yè)務(wù)類型相匹配;以及針對(duì)所述模板集文件構(gòu)造模板集索引文件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于構(gòu)造命令行模板包括對(duì)命令行與已構(gòu)造的命令行不同的網(wǎng)絡(luò)設(shè)備,構(gòu)造命令行模板名稱、有效/無(wú)效響應(yīng)語(yǔ)句和模板節(jié)點(diǎn),并設(shè)置所述命令行模板具有唯一名稱,設(shè)置任一所述模板節(jié)點(diǎn)對(duì)應(yīng)一關(guān)鍵字或者一變量。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于構(gòu)造命令行模板還包括在命令行模板中嵌套命令行模板,所述被嵌套的命令行模板構(gòu)成子模板。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于構(gòu)造模板集包括基于命令行模板構(gòu)造普通模板、條件模板直接引用的命令行模板構(gòu)造為普通模板,對(duì)命令行模板設(shè)定執(zhí)行條件構(gòu)造為條件模板,并設(shè)置所述普通模板、條件模板具有唯一名稱;將構(gòu)造出的普通模板、條件模板組合構(gòu)成模板集或者模板集和子模板集,并設(shè)置所述子模板集和所述模板集具有唯一名稱;所述子模板集為嵌套在模板集中的模板集。
6.根據(jù)權(quán)利要求1-5任一所述的方法,其特征在于在模板集索引文件中查找與所述版本信息以及所述業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件包括查詢是否存在與設(shè)備的版本信息及業(yè)務(wù)信息匹配的模板集文件,是則將所述匹配的模板集文件設(shè)置為與版本信息以及業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件,否則刪減版本信息中的標(biāo)識(shí)流水號(hào)信息,再次查詢是否存在與設(shè)備的版本信息及業(yè)務(wù)信息匹配的模板集文件,是則設(shè)置為與版本信息以及業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件,否則結(jié)束;所述標(biāo)識(shí)流水號(hào)信息為版本信息之一。
7.根據(jù)權(quán)利要求1-5任一所述的方法,其特征在于所述自動(dòng)構(gòu)造配置命令包括遍歷所述模板集文件,在任一模板的節(jié)點(diǎn)列表處根據(jù)參數(shù)集中的參數(shù),構(gòu)造出一命令;對(duì)構(gòu)造出的命令,發(fā)送到輸出命令列表。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于遍歷所述模板集文件包括步驟B1、將模板集文件位置設(shè)置為開(kāi)始;步驟B2、獲取模板集文件的當(dāng)前模板;步驟B3、檢查所述模板是否為空,是則執(zhí)行步驟B7,否則執(zhí)行步驟B4;步驟B4、檢查所述模板是否為子模板集,是則進(jìn)行子模板集的遍歷,然后執(zhí)行步驟B7;否則執(zhí)行步驟B5;步驟B5、檢查所述模板是否為條件模板,是則進(jìn)行條件模板的遍歷,然后執(zhí)行步驟B7;否則執(zhí)行步驟B6;步驟B6、所述模板為普通模板,根據(jù)所述普通模板的模板節(jié)點(diǎn)列表,根據(jù)參數(shù)集中的參數(shù),構(gòu)造出一命令;步驟B7、檢查所述模板集文件是否存在下一條模板,是則將下一條模板設(shè)為模板集文件的當(dāng)前模板,重新執(zhí)行步驟B2;否則遍歷完成。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于進(jìn)行條件模板的遍歷包括使用參數(shù)集的參數(shù)值對(duì)條件模板求值,確定是否使用條件模板中的命令行模板,是則對(duì)所述條件模板中的下級(jí)子模板集、下級(jí)條件模板和普通模板進(jìn)行遍歷;進(jìn)行子模板集的遍歷包括依次對(duì)所述子模板集的下級(jí)子模板集、下級(jí)條件模板和普通模板進(jìn)行遍歷,直至最后一級(jí)子模板集解析為條件模板和普通模板遍歷完成。
10.根據(jù)權(quán)利要求1-5任一所述的方法,其特征在于輸入的參數(shù)集為多個(gè),則根據(jù)輸入的參數(shù)集確定業(yè)務(wù)類型,并針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令的步驟包括步驟A1、參數(shù)集位置設(shè)為開(kāi)始;步驟A2、判斷當(dāng)前參數(shù)集是否為空,是則執(zhí)行步驟A5,否則執(zhí)行步驟A3;步驟A3、根據(jù)所述當(dāng)前參數(shù)集確定業(yè)務(wù)類型,并針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令的步驟;步驟A4、選擇下一參數(shù)集為當(dāng)前參數(shù)集,重新執(zhí)行步驟A2;步驟A5、按照參數(shù)集次序排序配置命令。
11.一種進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的裝置,其特征在于包括輸入輸出單元,用于為接收參數(shù)集、設(shè)備版本信息和構(gòu)造指令,以及發(fā)送配置命令提供接口;參數(shù)集識(shí)別單元,與所述輸入輸出單元連接,用于接收輸入的參數(shù)集,識(shí)別參數(shù)集的數(shù)目,并根據(jù)該參數(shù)集識(shí)別業(yè)務(wù)信息;版本信息獲取單元,與所述輸入輸出單元連接,用于獲取待生成配置命令的網(wǎng)絡(luò)設(shè)備的版本信息;模板集索引單元,與所述參數(shù)集識(shí)別單元和版本信息獲取單元連接,用于根據(jù)模板集索引文件查找與所述版本信息以及所述業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件;配置命令構(gòu)造單元,與所述參數(shù)集識(shí)別單元和模板集索引單元連接,用于根據(jù)所述參數(shù)集和模板集索引單元查找的模板集文件,自動(dòng)構(gòu)造配置命令;還與輸入輸出單元連接,用于向所述網(wǎng)絡(luò)設(shè)備發(fā)送配置命令。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于還包括命令行模板構(gòu)造單元,與所述輸入輸出單元連接,用于構(gòu)造網(wǎng)絡(luò)設(shè)備的命令行模板;模板集構(gòu)造單元,與所述輸入輸出單元和命令行模板構(gòu)造單元連接,用于構(gòu)造并保存網(wǎng)絡(luò)設(shè)備的模板集;模板集文件組織單元,與所述輸入輸出單元和模板集構(gòu)造單元連接,用于區(qū)分不同的版本信息以及業(yè)務(wù)類型,分別組織、保存并提供模板集文件;模板集索引文件構(gòu)造單元,與所述輸入輸出單元和模板集文件組織單元連接,用于根據(jù)模板集文件的情況構(gòu)造并保存模板集索引文件。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于所述配置命令構(gòu)造單元包括普通模板構(gòu)造器,用于根據(jù)所述普通模板的模板節(jié)點(diǎn)列表,調(diào)用參數(shù)集中的參數(shù),構(gòu)造出一命令;條件模板構(gòu)造器,用于使用參數(shù)集的參數(shù)值對(duì)條件模板求值,對(duì)于使用條件模板中的命令行模板的情況,則進(jìn)行所述條件模板中的下級(jí)條件模板的構(gòu)造,以及調(diào)用普通模板構(gòu)造器對(duì)所述條件模板中的普通模板進(jìn)行命令構(gòu)造;子模板集構(gòu)造器,用于對(duì)所述子模板集的下級(jí)子模板集進(jìn)行遍歷,以及調(diào)用條件模板構(gòu)造器對(duì)所述子模板集中的條件模板進(jìn)行命令構(gòu)造,調(diào)用普通模板構(gòu)造器對(duì)所述子模板集中的普通模板進(jìn)行命令構(gòu)造,直至最后一級(jí)子模板集解析為條件模板和普通模板構(gòu)造完成。
全文摘要
本發(fā)明公開(kāi)了一種進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的方法,當(dāng)進(jìn)行某一業(yè)務(wù)的配置時(shí),根據(jù)輸入的參數(shù)集確定業(yè)務(wù)類型,并針對(duì)任一網(wǎng)絡(luò)設(shè)備執(zhí)行構(gòu)造配置命令的步驟獲取設(shè)備版本信息,根據(jù)預(yù)先設(shè)置的模板集索引文件查找與版本信息以及業(yè)務(wù)類型相對(duì)應(yīng)的模板集文件,根據(jù)輸入的參數(shù)集和模板集文件,自動(dòng)構(gòu)造配置命令;將配置命令下發(fā)給網(wǎng)絡(luò)設(shè)備。還公開(kāi)了一種進(jìn)行網(wǎng)絡(luò)設(shè)備業(yè)務(wù)配置的裝置,包括輸入輸出單元、模板集文件組織單元、模板集索引文件構(gòu)造單元、參數(shù)集識(shí)別單元、版本信息獲取單元、模板集索引單元和配置命令構(gòu)造單元。通過(guò)本方法和裝置,實(shí)現(xiàn)了對(duì)不同命令行設(shè)備的兼容和對(duì)網(wǎng)絡(luò)業(yè)務(wù)和網(wǎng)絡(luò)設(shè)備的動(dòng)態(tài)適配,縮短了業(yè)務(wù)部署時(shí)間,提高了網(wǎng)絡(luò)管理的效率。
文檔編號(hào)H04L12/24GK1956394SQ20061013841
公開(kāi)日2007年5月2日 申請(qǐng)日期2006年11月13日 優(yōu)先權(quán)日2006年11月13日
發(fā)明者張學(xué)明 申請(qǐng)人:杭州華為三康技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
珲春市| 台山市| 江陵县| 舒兰市| 营口市| 蛟河市| 黑河市| 泰兴市| 保德县| 襄城县| 定安县| 卢龙县| 磴口县| 莱阳市| 静海县| 洪洞县| 淳安县| 通道| 太谷县| 平山县| 邳州市| 邵阳市| 绵竹市| 文水县| 临颍县| 柳江县| 山东省| 阜新市| 阳东县| 万载县| 峨眉山市| 和顺县| 北海市| 蒙山县| 洛阳市| 新昌县| 平湖市| 宁海县| 康定县| 南宁市| 房山区|