專利名稱:一種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)設(shè)備技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾
的方法及裝置。
背景技術(shù):
隨著高端網(wǎng)絡(luò)數(shù)據(jù)產(chǎn)品,例如高端路由器、交換機(jī)等的需求越來(lái)越高,嵌入式系 統(tǒng)有著向通用化,多樣化和復(fù)雜化發(fā)展的趨勢(shì),這勢(shì)必對(duì)管理系統(tǒng)的移植性、穩(wěn)定高效性、 智能性、操作友好性有了更高的要求。目前大多數(shù)網(wǎng)絡(luò)設(shè)備都是通過(guò)命令行接口 (CLI, Command Line Interface), S證(Simple NetworkManagement Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié) 議)和Web三種方式進(jìn)行操作管理。對(duì)于軟件開(kāi)發(fā)人員以及系統(tǒng)管理員而言,相對(duì)于其他 兩種方式,CLI對(duì)于處理重復(fù)性及非常規(guī)問(wèn)題更為有效,因此,CLI也幾乎成為所有商業(yè)化 電信網(wǎng)絡(luò)設(shè)備中必備的管理控制方法。那么一個(gè)方便的、智能的、友好的命令行提示將會(huì)給 設(shè)備的使用帶來(lái)極大的幫助。 所謂命令行提示是指在命令行下通過(guò)打"?"可以顯示出該情況下可以輸入的命 令信息,這樣可以方便對(duì)命令不熟悉的操作人員繼續(xù)進(jìn)行配置操作。命令行下接口提示是 指進(jìn)入某一模式后,通過(guò)打"?"可以提示出當(dāng)前系統(tǒng)中支持的接口信息。不同的控制模式 自身允許配置或者關(guān)注的接口類(lèi)型是不一致的。 隨著高端網(wǎng)絡(luò)設(shè)備的功能不斷增加,不同控制模式對(duì)關(guān)注接口的類(lèi)型有了更細(xì)致 更高的要求。傳統(tǒng)的做法是不論在什么配置模式下,都會(huì)把系統(tǒng)中全部接口信息提示出來(lái), 根本不考慮本模式下需不需要關(guān)注此類(lèi)接口 。用戶配置接口后,如果該類(lèi)接口是該模式不 支持的或不關(guān)注的接口,那么再提示用戶此類(lèi)接口是不允許配置的。這樣的操作界面極不 友好,與現(xiàn)在軟件的發(fā)展趨勢(shì)不相符合,也給操作人員帶來(lái)很大的不便。研發(fā)人員針對(duì)上述 情況,做過(guò)一些改進(jìn),都是對(duì)不同模式關(guān)注的接口采取硬編碼的方式實(shí)現(xiàn)的。但是采用硬 編碼的方式,如果是新增模式,或者本模式下關(guān)注的接口發(fā)生變化,那么就需要大量修改代 碼,這樣不僅導(dǎo)致開(kāi)發(fā)人員的工作效率無(wú)法提升,也給模塊維護(hù)人員的維護(hù)帶來(lái)了極大不 便。 接口功能是網(wǎng)絡(luò)設(shè)備管理員用到較多的功能,所以接口的易于操作顯的十分重 要。尤其高端設(shè)備對(duì)模式下關(guān)注的接口類(lèi)型的劃分越來(lái)越細(xì)。把所有的接口信息不經(jīng)過(guò)過(guò) 濾直接提示給用戶,不但會(huì)增加用戶輸入工作的復(fù)雜度,而且還降低了用戶執(zhí)行操作的效 率。因此,不同模式下,顯示不同類(lèi)型的接口顯得尤為重要。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法及 裝置,用以解決現(xiàn)有技術(shù)中網(wǎng)絡(luò)設(shè)備的命令行下接口提示技術(shù)中存在的提示信息冗余性 高、不易操作的問(wèn)題。 為解決上述技術(shù)問(wèn)題,一方面,本發(fā)明提供一種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法,所述方法包括以下步驟 為每一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾號(hào),并將每一條接口配置命令需 要的接口類(lèi)型映射到與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)上; 當(dāng)輸入接口配置命令時(shí),獲取與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào),根據(jù)該接口
過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的接口類(lèi)型。
進(jìn)一步,在為每一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾號(hào)之前,還包括 設(shè)置默認(rèn)接口過(guò)濾號(hào),將所有的接口類(lèi)型映射到所述默認(rèn)接口過(guò)濾號(hào)上。
進(jìn)一步,在獲取與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)之后,還包括 判斷與輸入接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)是否為默認(rèn)接口過(guò)濾號(hào),如果是,則
提示所有的接口類(lèi)型;如果否,則根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配
置命令需要的接口類(lèi)型。 進(jìn)一步,當(dāng)判定與輸入接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)不是默認(rèn)接口過(guò)濾號(hào)時(shí), 則進(jìn)一步判斷該接口過(guò)濾號(hào)是否映射有接口類(lèi)型,如果是,則根據(jù)該接口過(guò)濾號(hào)與接口類(lèi) 型的映射關(guān)系,提示該接口配置命令需要的接口類(lèi)型;如果否,則提示所有的接口類(lèi)型。
進(jìn)一步,根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的 接口類(lèi)型,具體包括以下步驟 遍歷所有的接口類(lèi)型,提示與該接口過(guò)濾號(hào)有映射關(guān)系的接口類(lèi)型。 另一方面,本發(fā)明還提供一種所述的網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的裝置,所
述裝置包括 接口過(guò)濾號(hào)設(shè)置單元,用于為每一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾號(hào), 并將每一條接口配置命令需要的接口類(lèi)型映射到與接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)上;
接口類(lèi)型提示單元,用于當(dāng)輸入接口配置命令時(shí),獲取與該接口配置命令對(duì)應(yīng)的 接口過(guò)濾號(hào),根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的接口 類(lèi)型。 進(jìn)一步,所述裝置還包括默認(rèn)接口過(guò)濾號(hào)設(shè)置單元,用于設(shè)置默認(rèn)接口過(guò)濾號(hào), 并將所有的接口類(lèi)型映射到所述默認(rèn)接口過(guò)濾號(hào)上。
進(jìn)一步,所述裝置還包括接口過(guò)濾號(hào)判斷單元,用于判斷與輸入接口配置命令對(duì)
應(yīng)的接口過(guò)濾號(hào)是否為默認(rèn)接口過(guò)濾號(hào),如果是,則提示所有的接口類(lèi)型;如果否,則根據(jù)
該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的接口類(lèi)型。 進(jìn)一步,所述裝置還包括映射關(guān)系判斷單元,用于當(dāng)接口過(guò)濾號(hào)判斷單元判定與
輸入接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)不是默認(rèn)接口過(guò)濾號(hào)時(shí),進(jìn)一步判斷該接口過(guò)濾號(hào)是
否映射有接口類(lèi)型,如果是,則根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置
命令需要的接口類(lèi)型;如果否,則提示所有的接口類(lèi)型。 進(jìn)一步,根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的 接口類(lèi)型,具體為 遍歷所有的接口類(lèi)型,提示與該接口過(guò)濾號(hào)有映射關(guān)系的接口類(lèi)型。
本發(fā)明有益效果如下 本發(fā)明解決了現(xiàn)有CLI命令行下接口提示技術(shù)中存在的提示信息冗余性高、不易 操作的問(wèn)題和缺陷,提供了較高的控制精度和靈活性,滿足了 IP網(wǎng)絡(luò)設(shè)備界面友好性的需求;同時(shí),本發(fā)明解決了現(xiàn)有技術(shù)編碼的高冗余性問(wèn)題,減少了代碼量,降低了模塊之間的 耦合性,方便開(kāi)發(fā)人員進(jìn)行維護(hù)。
圖1是本發(fā)明實(shí)施例1
圖2是本發(fā)明實(shí)施例2
圖3是本發(fā)明實(shí)施例3 圖; 圖4是本發(fā)明實(shí)施例4 圖。
具體實(shí)施例方式
為了解決現(xiàn)有技術(shù)中網(wǎng)絡(luò)設(shè)備的命令行下接口提示技術(shù)中存在的提示信息冗余 性高、不易操作的問(wèn)題,本發(fā)明提供了一種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法及裝置, 以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí) 施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。 如圖1所示,本發(fā)明實(shí)施例1涉及一種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法,包 括以下步驟 步驟S101 ,首先,需要先配置接口配置命令、接口過(guò)濾號(hào)和接口類(lèi)型之間的對(duì)應(yīng)關(guān) 系。由于每一條接口配置命令都對(duì)應(yīng)有其支持或關(guān)注的接口類(lèi)型,在該接口配置命令對(duì)應(yīng) 的模式下(例如VLAN接口模式或PPP配置模式),只需要提示該接口配置命令對(duì)應(yīng)的接口 類(lèi)型即可,而不必將所有的接口類(lèi)型都進(jìn)行提示。因此,需要將多余的接口類(lèi)型過(guò)濾掉。為 達(dá)上述目的,為每一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾號(hào),并將每一條接口配置命 令需要的接口類(lèi)型映射到與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)上。當(dāng)網(wǎng)絡(luò)設(shè)備增加接口配 置命令時(shí),只需向CLI申請(qǐng)與之對(duì)應(yīng)的接口過(guò)濾號(hào),并保存接口過(guò)濾號(hào)與自己所需的接口 類(lèi)型的映射關(guān)系。這樣,通過(guò)接口過(guò)濾號(hào),就可以查找到與接口過(guò)濾號(hào)對(duì)應(yīng)的接口配置命令 需要的接口類(lèi)型。 步驟S102,網(wǎng)絡(luò)設(shè)備啟動(dòng)后,CLI記錄網(wǎng)絡(luò)設(shè)備下層上報(bào)的所有接口類(lèi)型的接口 信息。接口包括物理口和邏輯接口,物理接口是實(shí)際存在的接口,如局域網(wǎng)的以太網(wǎng)接口、 廣域網(wǎng)的POS接口 。邏輯接口是需要通過(guò)配置來(lái)創(chuàng)建的接口 ,是虛擬接口 ,如Loopback接 口 、 SuperVLAN接口等。CLI將接口信息放在接口信息表中進(jìn)行維護(hù),當(dāng)下層增加/刪除接 口時(shí),CLI自動(dòng)更新該接口信息表。 在CLI命令行界面輸入接口配置命令后,敲空格問(wèn)號(hào),提示該接口配置命令可操 作的接口類(lèi)型。此時(shí),首先獲取與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào),然后,根據(jù)該接口過(guò) 濾號(hào)與接口類(lèi)型的映射關(guān)系,提示與該接口過(guò)濾號(hào)有映射關(guān)系的接口類(lèi)型。這樣,就過(guò)濾掉 沒(méi)有映射關(guān)系的接口類(lèi)型,實(shí)現(xiàn)了對(duì)接口配置命令的準(zhǔn)確提示。 如圖2所示,本發(fā)明實(shí)施例2涉及一種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法,包 括以下步驟 步驟S201,首先,設(shè)置默認(rèn)接口過(guò)濾號(hào),并將所有的接口類(lèi)型都映射到默認(rèn)接口過(guò)
種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法的流程圖; 種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法的流程圖; ^種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的裝置的結(jié)構(gòu)示意
^種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的裝置的結(jié)構(gòu)示意濾號(hào)上。即,當(dāng)接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)為默認(rèn)接口過(guò)濾號(hào)時(shí),在命令行下接口提示 時(shí),提示所有的接口類(lèi)型。 步驟S202,為每一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾號(hào),并將每一條接口 配置命令需要的接口類(lèi)型映射到與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)上;并且配置每一條 接口配置命令需要的接口類(lèi)型的接口范圍。由于每一個(gè)接口類(lèi)型實(shí)際上都對(duì)應(yīng)為一個(gè)數(shù) 值,例如,某網(wǎng)絡(luò)設(shè)備的接口類(lèi)型為01、02、03、04、05、06、07、08(不實(shí)施例的數(shù)值為假設(shè)數(shù) 據(jù),盡用于清楚的解釋本實(shí)施例,而并非真實(shí)數(shù)據(jù)),假設(shè)某一接口配置命令需要的接口類(lèi) 型的接口范圍為4 7,即,該接口配置命令需要的接口類(lèi)型為04、05、06、07。
步驟S203,網(wǎng)絡(luò)設(shè)備啟動(dòng)后,CLI記錄網(wǎng)絡(luò)設(shè)備下層上報(bào)的所有接口類(lèi)型的接口 信息。CLI將接口信息放在接口信息表中進(jìn)行維護(hù),當(dāng)下層增加/刪除接口時(shí),CLI自動(dòng)更 新該接口信息表。在CLI命令行界面輸入接口配置命令后,敲空格問(wèn)號(hào),提示該接口配置命 令可操作的接口類(lèi)型。此時(shí),首先獲取與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)。
步驟S204,判斷與輸入接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)是否為默認(rèn)接口過(guò)濾號(hào), 如果是,則轉(zhuǎn)步驟S207 ;如果否轉(zhuǎn)步驟S205, 步驟S205,判斷該接口過(guò)濾號(hào)是否映射有接口類(lèi)型,如果是,則則轉(zhuǎn)步驟S206 ;如 果否,則轉(zhuǎn)步驟S207。 步驟S206,則根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,從接口信息表中讀取有 映射關(guān)系的接口類(lèi)型,然后,將讀取的接口類(lèi)型與步驟202中設(shè)置的和該接口配置命令對(duì) 應(yīng)的接口范圍進(jìn)行比較,若讀取的接口類(lèi)型大于等于接口范圍的下限、且小于等于接口范 圍的上限,則該接口類(lèi)型為該接口配置命令可操作的接口,即,該接口類(lèi)型為該接口配置命 令需要的接口類(lèi)型。在命令行下接口提示時(shí),提示該接口類(lèi)型;否則,該接口類(lèi)型為該接口 配置命令的非可操作命令,丟棄,即將其過(guò)濾掉。例如,假設(shè)步驟202中設(shè)置的接口范圍為 4 7,若從接口信息表中讀出的接口類(lèi)型為04、05、06或07,則在命令行下接口提示時(shí),提 示該接口類(lèi)型;如若從接口信息表中讀出的接口類(lèi)型為01、02、03或08,則在命令行下接口 提示時(shí),不提示該接口類(lèi)型,將其過(guò)濾掉,即丟棄。 繼續(xù)判斷接口信息表中是否存在未讀取的接口類(lèi)型,若有,讀取下一接口類(lèi)型,重
復(fù)上述步驟;否則,結(jié)束流程。 步驟S207,提示所有的接口類(lèi)型。 對(duì)于具體接口配置命令,可以根據(jù)需要,自定義接口過(guò)濾號(hào)。 如圖3所示,本發(fā)明實(shí)施例3涉及一種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的裝置,包 括 接口過(guò)濾號(hào)設(shè)置單元301 ,用于為每一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾 號(hào),并將每一條接口配置命令需要的接口類(lèi)型映射到與接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào) 上; 接口類(lèi)型提示單元302,用于當(dāng)輸入接口配置命令時(shí),獲取與該接口配置命令對(duì)應(yīng) 的接口過(guò)濾號(hào),根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的接 口類(lèi)型。 網(wǎng)絡(luò)設(shè)備啟動(dòng)后,CLI記錄網(wǎng)絡(luò)設(shè)備下層上報(bào)的所有接口類(lèi)型的接口信息。CLI將 接口信息放在接口信息表中進(jìn)行維護(hù),當(dāng)下層增加/刪除接口時(shí),CLI自動(dòng)更新該接口信息
7表。接口類(lèi)型提示單元302在CLI命令行界面輸入接口配置命令后,敲空格問(wèn)號(hào),提示該 接口配置命令可操作的接口類(lèi)型,此時(shí),首先獲取與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào),然 后,根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示與該接口過(guò)濾號(hào)有映射關(guān)系的接口類(lèi) 型。這樣,就過(guò)濾掉沒(méi)有映射關(guān)系的接口類(lèi)型,實(shí)現(xiàn)了對(duì)接口配置命令的準(zhǔn)確提示
如圖4所示,本發(fā)明實(shí)施例4涉及一種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的裝置,包 括依次連接的默認(rèn)接口過(guò)濾號(hào)設(shè)置單元401、接口過(guò)濾號(hào)設(shè)置單元402、接口過(guò)濾號(hào)判斷 單元403、映射關(guān)系判斷單元404和接口類(lèi)型提示單元405,接口過(guò)濾號(hào)判斷單元403還與 接口類(lèi)型提示單元405連接。 其中,默認(rèn)接口過(guò)濾號(hào)設(shè)置單元401用于設(shè)置默認(rèn)接口過(guò)濾號(hào),并將所有的接口 類(lèi)型映射到所述默認(rèn)接口過(guò)濾號(hào)上。 接口過(guò)濾號(hào)設(shè)置單元402用于為每一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾 號(hào),并將每一條接口配置命令需要的接口類(lèi)型映射到與接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào) 上。 接口過(guò)濾號(hào)判斷單元403用于判斷與輸入接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)是否 為默認(rèn)接口過(guò)濾號(hào),如果是,則通過(guò)接口類(lèi)型提示單元405提示所有的接口類(lèi)型;如果否, 則將判定結(jié)果發(fā)送給映射關(guān)系判斷單元404。 映射關(guān)系判斷單元404用于當(dāng)接口過(guò)濾號(hào)判斷單元403判定與輸入接口配置命 令對(duì)應(yīng)的接口過(guò)濾號(hào)不是默認(rèn)接口過(guò)濾號(hào)時(shí),進(jìn)一步判斷該接口過(guò)濾號(hào)是否映射有接口類(lèi) 型,如果是,則通過(guò)接口類(lèi)型提示單元405根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示 該接口配置命令需要的接口類(lèi)型;如果否,則通過(guò)接口類(lèi)型提示單元405提示所有的接口 類(lèi)型。 本發(fā)明的上述實(shí)施例可以通過(guò)硬件結(jié)合軟件的方式實(shí)現(xiàn),例如,首先配置接口過(guò) 濾腳本,在接口過(guò)濾腳本中,為每一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾號(hào),并將每一 條接口配置命令需要的接口類(lèi)型映射到與接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)上。并設(shè)置默認(rèn) 接口過(guò)濾號(hào),并將所有的接口類(lèi)型映射到所述默認(rèn)接口過(guò)濾號(hào)上。當(dāng)網(wǎng)絡(luò)設(shè)備增加接口配 置命令時(shí),只需向CLI申請(qǐng)接口過(guò)濾號(hào),并在該接口過(guò)濾腳本中注冊(cè)自己所需的接口類(lèi)型, 就能實(shí)現(xiàn)接口的過(guò)濾功能了。將接口過(guò)濾腳本存儲(chǔ)在網(wǎng)絡(luò)設(shè)備的硬盤(pán)上。當(dāng)網(wǎng)絡(luò)設(shè)備啟動(dòng) 后,CLI記錄網(wǎng)絡(luò)設(shè)備下層上報(bào)的所有接口類(lèi)型的接口信息。CLI將接口信息放在接口信息 表中進(jìn)行維護(hù),當(dāng)下層增加/刪除接口時(shí),CLI自動(dòng)更新該接口信息表。然后讀取硬盤(pán)中的 接口過(guò)濾腳本,在CLI命令行界面輸入接口配置命令后,敲空格問(wèn)號(hào)提示所述命令可操作 的接口類(lèi)型。這就是接口過(guò)濾功能所實(shí)現(xiàn)的操作。CLI為每個(gè)接口類(lèi)型的參數(shù)分配一個(gè)接 口過(guò)濾號(hào),該過(guò)濾號(hào)映射一組接口范圍,通過(guò)接口過(guò)濾號(hào)可找到接口配置命令可操作的接 口類(lèi)型。 由上述實(shí)施例可以看出,本發(fā)明解決了現(xiàn)有CLI命令行下接口提示技術(shù)中存在的
提示信息冗余性高、不易操作的問(wèn)題和缺陷,提供了較高的控制精度和靈活性,滿足了 IP
網(wǎng)絡(luò)設(shè)備界面友好性的需求,而且接口配置命令的參數(shù)始終是有效的,實(shí)現(xiàn)了接口過(guò)濾功
能;同時(shí),本發(fā)明解決了現(xiàn)有技術(shù)編碼的高冗余性問(wèn)題,無(wú)需修改CLI代碼,保持CLI代碼的
獨(dú)立性,減少了代碼量,降低與其它功能的耦合性,方便開(kāi)發(fā)人員進(jìn)行維護(hù)。 盡管為示例目的,已經(jīng)公開(kāi)了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。
權(quán)利要求
一種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法,其特征在于,所述方法包括以下步驟為每一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾號(hào),并將每一條接口配置命令需要的接口類(lèi)型映射到與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)上;當(dāng)輸入接口配置命令時(shí),獲取與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào),根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的接口類(lèi)型。
2. 如權(quán)利要求1所述的網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法,其特征在于,在為每 一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾號(hào)之前,還包括設(shè)置默認(rèn)接口過(guò)濾號(hào),將所有的接口類(lèi)型映射到所述默認(rèn)接口過(guò)濾號(hào)上。
3. 如權(quán)利要求2所述的網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法,其特征在于,在獲取 與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)之后,還包括判斷與輸入接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)是否為默認(rèn)接口過(guò)濾號(hào),如果是,則提示 所有的接口類(lèi)型;如果否,則根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命 令需要的接口類(lèi)型。
4. 如權(quán)利要求3所述的網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法,其特征在于,當(dāng)判定 與輸入接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)不是默認(rèn)接口過(guò)濾號(hào)時(shí),則進(jìn)一步判斷該接口過(guò)濾 號(hào)是否映射有接口類(lèi)型,如果是,則根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口 配置命令需要的接口類(lèi)型;如果否,則提示所有的接口類(lèi)型。
5. 如權(quán)利要求1 4任一項(xiàng)所述的網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法,其特征在 于,根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的接口類(lèi)型,具體 包括以下步驟遍歷所有的接口類(lèi)型,提示與該接口過(guò)濾號(hào)有映射關(guān)系的接口類(lèi)型。
6. —種所述的網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的裝置,其特征在于,所述裝置包括 接口過(guò)濾號(hào)設(shè)置單元,用于為每一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾號(hào),并將每一條接口配置命令需要的接口類(lèi)型映射到與接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)上;接口類(lèi)型提示單元,用于當(dāng)輸入接口配置命令時(shí),獲取與該接口配置命令對(duì)應(yīng)的接口 過(guò)濾號(hào),根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的接口類(lèi)型。
7. 如權(quán)利要求6所述的網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的裝置,其特征在于,所述裝 置還包括默認(rèn)接口過(guò)濾號(hào)設(shè)置單元,用于設(shè)置默認(rèn)接口過(guò)濾號(hào),并將所有的接口類(lèi)型映射到所 述默認(rèn)接口過(guò)濾號(hào)上。
8. 如權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的裝置,其特征在于,所述裝 置還包括接口過(guò)濾號(hào)判斷單元,用于判斷與輸入接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)是否為默認(rèn)接 口過(guò)濾號(hào),如果是,則提示所有的接口類(lèi)型;如果否,則根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映 射關(guān)系,提示該接口配置命令需要的接口類(lèi)型。
9. 如權(quán)利要求8所述的網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的裝置,其特征在于,所述裝 置還包括映射關(guān)系判斷單元,用于當(dāng)接口過(guò)濾號(hào)判斷單元判定與輸入接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)不是默認(rèn)接口過(guò)濾號(hào)時(shí),進(jìn)一步判斷該接口過(guò)濾號(hào)是否映射有接口類(lèi)型,如果是,則 根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的接口類(lèi)型;如果否, 則提示所有的接口類(lèi)型。
10.如權(quán)利要求6 9任一項(xiàng)所述的網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的裝置,其特征在于,根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的接口類(lèi)型,具體 為遍歷所有的接口類(lèi)型,提示與該接口過(guò)濾號(hào)有映射關(guān)系的接口類(lèi)型。
全文摘要
本發(fā)明公開(kāi)了一種網(wǎng)絡(luò)設(shè)備命令行下接口提示過(guò)濾的方法及裝置,所述方法包括以下步驟為每一條接口配置命令設(shè)置與其對(duì)應(yīng)的接口過(guò)濾號(hào),并將每一條接口配置命令需要的接口類(lèi)型映射到與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào)上;當(dāng)輸入接口配置命令時(shí),獲取與該接口配置命令對(duì)應(yīng)的接口過(guò)濾號(hào),根據(jù)該接口過(guò)濾號(hào)與接口類(lèi)型的映射關(guān)系,提示該接口配置命令需要的接口類(lèi)型。本發(fā)明解決了現(xiàn)有CLI命令行下接口提示技術(shù)中存在的提示信息冗余性高、不易操作的問(wèn)題和缺陷,提供了較高的控制精度和靈活性,滿足了IP網(wǎng)絡(luò)設(shè)備界面友好性的需求;同時(shí),本發(fā)明解決了現(xiàn)有技術(shù)編碼的高冗余性問(wèn)題,減少了代碼量,降低了模塊之間的耦合性,方便開(kāi)發(fā)人員進(jìn)行維護(hù)。
文檔編號(hào)H04L12/24GK101719844SQ20091025969
公開(kāi)日2010年6月2日 申請(qǐng)日期2009年12月22日 優(yōu)先權(quán)日2009年12月22日
發(fā)明者葉旭, 宋波, 賈瑞 申請(qǐng)人:中興通訊股份有限公司