斷結(jié)果為相同時(shí),則繼續(xù)搜索下一個(gè)命令節(jié)點(diǎn)。
[0048]實(shí)施例三
[0049]如圖3所示為本發(fā)明實(shí)施例提供的一種基于命令行動(dòng)態(tài)替換用于多設(shè)備共鏡像的方法的流程圖,由圖3可知,本發(fā)明提供的一種基于命令行動(dòng)態(tài)替換用于多設(shè)備共鏡像的方法的實(shí)施例包括:
[0050]在步驟201中,根據(jù)待替換的命令行的關(guān)鍵字到命令集樹中搜索命令節(jié)點(diǎn),所述命令集樹用于在啟動(dòng)CLI功能后,為CLI功能提供所支持的各種功能選項(xiàng)的命令行和該命令行的參數(shù)。
[0051]在步驟202中,對(duì)于搜索到的命令節(jié)點(diǎn),則通過(guò)軟件接口讀取當(dāng)前設(shè)備實(shí)際支持的配置參數(shù)。
[0052]其中,步驟203具體執(zhí)行為:
[0053]在步驟401中,根據(jù)所述實(shí)際支持的配置參數(shù),生成新的命令節(jié)點(diǎn)。
[0054]在步驟402中,用所述新生成的命令節(jié)點(diǎn)替換所述命令集樹中注冊(cè)的存儲(chǔ)默認(rèn)配置參數(shù)的命令節(jié)點(diǎn)。
[0055]在本發(fā)明實(shí)施例中,通過(guò)對(duì)上述需要共鏡像的設(shè)備的命令行參數(shù)范圍的差異進(jìn)行處理,可以將與當(dāng)前設(shè)備實(shí)際匹配的命令行呈現(xiàn)給用戶,使得需要共鏡像的設(shè)備可以共用一個(gè)鏡像文件,可有效的提高開發(fā)人員的工作效率,減少人力和物力的浪費(fèi)。
[0056]實(shí)施例四
[0057]如圖4所示為本發(fā)明實(shí)施例提供的一種基于命令行動(dòng)態(tài)替換用于多設(shè)備共鏡像的方法的流程圖,由圖4可知,本發(fā)明提供的一種基于命令行動(dòng)態(tài)替換用于多設(shè)備共鏡像的方法的實(shí)施例包括:
[0058]在步驟S502中,對(duì)支持CLI功能的設(shè)備(包括:交換機(jī)、路由器、防火墻、網(wǎng)關(guān)設(shè)備、ONU, OLT等)進(jìn)行上電操作。
[0059]步驟S502后,流程進(jìn)入步驟S503。
[0060]在步驟S503中,設(shè)備內(nèi)部對(duì)內(nèi)存文件系統(tǒng)、硬件、驅(qū)動(dòng)、外圍器件、板卡等進(jìn)行初始化操作。
[0061]步驟S503后,流程進(jìn)入步驟S504。
[0062]在步驟S504中,對(duì)網(wǎng)管進(jìn)行初始化,首先會(huì)將網(wǎng)管開放的配置項(xiàng)初始化,接著會(huì)對(duì)CLI等進(jìn)行初始化操作。其中,對(duì)存在差異的相同配置項(xiàng)的范圍值初始化為設(shè)備支持的最大值。在CLI初始化完畢后,設(shè)備加載的命令行將以命令集樹的形式存儲(chǔ)。
[0063]步驟S504后,流程進(jìn)入步驟S505。
[0064]在步驟S505中,對(duì)軟件平臺(tái)和協(xié)議模塊進(jìn)行初始化,對(duì)相同CLI配置參數(shù)在參數(shù)范圍上存在差異的命令提供接口函數(shù),以便獲取該設(shè)備實(shí)際支持的配置參數(shù),所述接口函數(shù)即實(shí)施例一中的驅(qū)動(dòng)接口。
[0065]優(yōu)選的,可以根據(jù)所述CLI鏡像支持的設(shè)備類型,確定出那些命令行是所述設(shè)備間相同的,即不存在所述差異;確定出那些命令行是所述設(shè)備間不相同的,即存在所述差異。對(duì)于存在差異的就需要利用實(shí)施例一中對(duì)于待替換的命令節(jié)點(diǎn)處理流程進(jìn)行處理。
[0066]其中配置對(duì)象包括:網(wǎng)管的各種初始化參數(shù)和協(xié)議模塊配置命令參數(shù)范圍,具體有:動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Configurat1n Protocol,簡(jiǎn)寫:DHCP)地址池范圍、物理端口的取值范圍、等)。具體的:
[0067]對(duì)設(shè)備加載的命令集樹進(jìn)行遞歸解析,將設(shè)備間配置范圍存在差異的命令行關(guān)鍵字與命令集樹上的命令節(jié)點(diǎn)按照解析出來(lái)的關(guān)鍵字逐一匹配。若匹配成功后,則通過(guò)軟件平臺(tái)或協(xié)議模塊提供的接口讀取當(dāng)前設(shè)備實(shí)際支持的配置參數(shù)范圍。
[0068]步驟S505后,流程進(jìn)入步驟S506。
[0069]在步驟S506中,將獲取的參數(shù)范圍值與當(dāng)前命令集樹中的范圍值逐一進(jìn)行比較,如果結(jié)果為“是”,流程進(jìn)入步驟S508 ;否則進(jìn)入步驟S507。
[0070]在步驟S508中,不需要對(duì)命令行進(jìn)行動(dòng)態(tài)替換,命令形式保持不變。
[0071 ] 步驟S508后,流程進(jìn)入步驟S509。
[0072]在步驟S507中,從軟件平臺(tái)或協(xié)議模塊獲取參數(shù)范圍,并構(gòu)造出新的命令行形式。依據(jù)命令節(jié)點(diǎn)、當(dāng)前加載的命令形式以及新構(gòu)造的命令形式,對(duì)命令集樹進(jìn)行查找,查找成功,則對(duì)該節(jié)點(diǎn)下注冊(cè)的命令行進(jìn)行替換,將新的命令形式呈現(xiàn)給用戶。
[0073]步驟S507后,流程進(jìn)入步驟S509。
[0074]在步驟S509中,流程處理結(jié)束
[0075]在本發(fā)明實(shí)施例中,通過(guò)對(duì)上述需要共鏡像的設(shè)備的命令行參數(shù)范圍的差異進(jìn)行處理,可以將與當(dāng)前設(shè)備實(shí)際匹配的命令行呈現(xiàn)給用戶,使得需要共鏡像的設(shè)備可以共用一個(gè)鏡像文件,可有效的提高開發(fā)人員的工作效率,減少人力和物力的浪費(fèi)。
[0076]本領(lǐng)域普通技術(shù)人員還可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),包括R0M/RAM、磁盤、光盤等。
[0077]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于命令行動(dòng)態(tài)替換用于多設(shè)備共鏡像的方法,其中,支持命令行界面CLI功能的設(shè)備進(jìn)入啟動(dòng)初始化狀態(tài),其特征在于,所述方法包括: 根據(jù)待替換的命令行的關(guān)鍵字到命令集樹中搜索命令節(jié)點(diǎn),所述命令集樹提供多個(gè)命令節(jié)點(diǎn),以便所述命令行界面CLI功能通過(guò)所述命令節(jié)點(diǎn)的組合,組合成擁有各種功能選項(xiàng)的命令行; 對(duì)于搜索到的命令節(jié)點(diǎn),則通過(guò)軟件接口讀取當(dāng)前設(shè)備實(shí)際支持的配置參數(shù); 根據(jù)所述實(shí)際支持的配置參數(shù),調(diào)整命令集樹上的命令節(jié)點(diǎn)。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)待替換的命令行的關(guān)鍵字到命令集樹中搜索命令節(jié)點(diǎn),具體包括: 所述命令行由命令集樹中多個(gè)命令節(jié)點(diǎn)組成; 解析待替換的命令行,并依據(jù)解析出來(lái)的關(guān)鍵字依次匹配命令集樹中的命令節(jié)點(diǎn),從而搜索到最終保存參數(shù)值的命令節(jié)點(diǎn)。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述待替換的命令節(jié)點(diǎn),具體為: 命令行的參數(shù)設(shè)置為默認(rèn)值的命令行即為待替換的命令行;或者, 在對(duì)應(yīng)所述命令集樹存儲(chǔ)有一個(gè)待替換命令行的列表,以便從中獲取待替換命令行。
4.如權(quán)利要求1-3任一所述的方法,其特征在于,所述根據(jù)所述實(shí)際支持的配置參數(shù),調(diào)整命令集樹上的命令節(jié)點(diǎn),具體包括: 比較所述命令節(jié)點(diǎn)中的參數(shù)值和所述實(shí)際支持的配置參數(shù); 當(dāng)比較結(jié)果為不相同時(shí),根據(jù)所述實(shí)際支持的配置參數(shù),生成新的命令行; 用所述新生成的命令行替換所述命令節(jié)點(diǎn)中注冊(cè)的命令行。
5.如權(quán)利要求4所述的方法,其特征在于, 當(dāng)比較結(jié)果為相同時(shí),則繼續(xù)搜索下一個(gè)待替換的命令行的關(guān)鍵字。
6.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述實(shí)際支持的配置參數(shù),調(diào)整命令集樹上的命令節(jié)點(diǎn),具體包括: 根據(jù)所述實(shí)際支持的配置參數(shù),生成新的命令節(jié)點(diǎn); 用所述新生成的命令節(jié)點(diǎn)替換所述命令集樹中注冊(cè)的存儲(chǔ)默認(rèn)配置參數(shù)的命令節(jié)點(diǎn)。
7.如權(quán)利要求1-6任一所述的方法,其特征在于,所述對(duì)于搜索到的命令節(jié)點(diǎn),則通過(guò)軟件接口讀取當(dāng)前設(shè)備實(shí)際支持的配置參數(shù),具體包括: 對(duì)于搜索到的命令節(jié)點(diǎn),獲取該命令節(jié)點(diǎn)中包含的對(duì)應(yīng)該命令行的參數(shù); 根據(jù)所述命令行的參數(shù)從軟件接口中讀取當(dāng)前設(shè)備在該命令接口中實(shí)際支持的配置參數(shù)。
8.如權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述命令行的參數(shù)從軟件接口中讀取當(dāng)前設(shè)備在該命令接口中實(shí)際支持的配置參數(shù),具體包括: 根據(jù)所述命令行的參數(shù),調(diào)用相應(yīng)模塊的驅(qū)動(dòng)接口,利用所述驅(qū)動(dòng)接口獲取相應(yīng)模塊實(shí)際支持的配置參數(shù)。
9.如權(quán)利要求1-8任一所述的方法,其特征在于,所述方法還包括: 在完成所述啟動(dòng)初始化后,保存更新完畢的命令集樹,以便在下一次啟動(dòng)時(shí),在同一個(gè)終端上無(wú)需再完成一次命令行的替換。
10.如權(quán)利要求1-9任一所述的方法,其特征在于,所述支持命令行界面CLI功能的設(shè)備,包括:交換機(jī)、路由器、防火墻、網(wǎng)關(guān)設(shè)備、光網(wǎng)絡(luò)單元ONU或光線路終端0LT。
【專利摘要】本發(fā)明適用于通信領(lǐng)域,提供了一種基于命令行動(dòng)態(tài)替換支持多設(shè)備共鏡像的方法,包括:根據(jù)待替換的命令行的關(guān)鍵字到命令集樹中搜索命令節(jié)點(diǎn),所述命令集樹提供多個(gè)命令節(jié)點(diǎn),以便所述命令行界面CLI功能通過(guò)所述命令節(jié)點(diǎn)的組合,組合成擁有各種功能選項(xiàng)的命令行;對(duì)于搜索到的命令節(jié)點(diǎn),則通過(guò)軟件接口讀取當(dāng)前設(shè)備實(shí)際支持的配置參數(shù);根據(jù)所述實(shí)際支持的配置參數(shù),調(diào)整命令集樹上的命令節(jié)點(diǎn)。使得需要提供不同CLI鏡像的設(shè)備可以共用一個(gè)CLI鏡像文件,可有效的提高開發(fā)人員的工作效率,減少人力和物力的浪費(fèi)。
【IPC分類】H04L12-24, G06F11-14
【公開號(hào)】CN104767635
【申請(qǐng)?zhí)枴緾N201510011820
【發(fā)明人】熊芳
【申請(qǐng)人】武漢烽火網(wǎng)絡(luò)有限責(zé)任公司
【公開日】2015年7月8日
【申請(qǐng)日】2015年1月12日