一種查看網(wǎng)絡(luò)設(shè)備屬性的方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供了一種查看網(wǎng)絡(luò)設(shè)備屬性的方法和裝置,該方法中,通過一個屬性查看接口接收用戶發(fā)送的不同的屬性查看命令,并根據(jù)自身存儲的網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系確定用戶需要查看的屬性的存儲地址,從而將從存儲地址內(nèi)獲取到相應(yīng)屬性返回給用戶。本發(fā)明實施例中,僅需為用戶提供一個能夠用于查看所有屬性的接口,用戶通過在該接口上下發(fā)的屬性查看命令中攜帶不同的屬性標(biāo)識即可查看不同的屬性,大大降低了需要封裝的接口的數(shù)量,降低了開發(fā)人員的工作負擔(dān)。
【專利說明】一種查看網(wǎng)絡(luò)設(shè)備屬性的方法和裝置【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種查看網(wǎng)絡(luò)設(shè)備屬性的方法和裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)的快速發(fā)展,路由器、硬件防火墻等各種網(wǎng)絡(luò)設(shè)備越來越多,人們對網(wǎng)絡(luò)設(shè)備的功能需求變得越來越復(fù)雜,導(dǎo)致網(wǎng)絡(luò)設(shè)備的功能也越來越復(fù)雜,維護變得相對困難。在維護過程中,網(wǎng)絡(luò)設(shè)備可能在運行過程中出現(xiàn)各種各樣的問題,當(dāng)出現(xiàn)問題時,需要一種方法來快速查看網(wǎng)絡(luò)設(shè)備的各種關(guān)鍵屬性(動態(tài)的或者是靜態(tài)的)是否正確,以便在第一時間找到問題原因。另外即使網(wǎng)絡(luò)設(shè)備運行正常,有時也需要一種方法查看網(wǎng)絡(luò)設(shè)備的屬性(動態(tài)的或者靜態(tài)的),用來獲知對應(yīng)設(shè)備的一些關(guān)鍵信息。[0003]現(xiàn)有技術(shù),用戶一般是通過CLI (命令行界面)或者網(wǎng)頁界面WEB下發(fā)命令,查看網(wǎng)絡(luò)設(shè)備的全局屬性。其基本思路都一致的,即預(yù)先將可能會查看的全局屬性用相關(guān)接口封裝起來,然后通過CLI或者WEB下發(fā)命令到具體的接口,從而查看相應(yīng)的屬性信息。其具體實現(xiàn)為:針對需要查看的全局屬性編寫相應(yīng)指令,比如對于可能查看到的網(wǎng)絡(luò)設(shè)備的溫度temperature,需要在用戶查看溫度屬性之前,編寫相應(yīng)的指令,使用于查看溫度的指令比如show temperature指向temperature這個變量,相當(dāng)于為用戶提供了一個用于查看網(wǎng)絡(luò)設(shè)備的溫度temperature的接口。之后用戶如果需要查看temperature,則通過CLI或者WEB界面下發(fā)“show temperature”的指令,系統(tǒng)在接收到命令后,直接查找該變量的值并返回給用戶。
[0004]但是這種方式需要為對每個可能會被查看的屬性進行封裝,當(dāng)需要查看的全局屬性較多時,會大大增加了配置的工作負擔(dān)。并且,對于那些沒有預(yù)先封裝的全局屬性,用戶也無法查看相應(yīng)的屬性值。
【發(fā)明內(nèi)容】
[0005](一)所要解決的技術(shù)問題
[0006]本發(fā)明提供了一種查看網(wǎng)絡(luò)設(shè)備屬性的方法,無需人工的將各個需要查看的屬性封裝到相應(yīng)的接口,降低了開發(fā)人員的工作負擔(dān)。
[0007](二)技術(shù)方案
[0008]本發(fā)明提供一種查看網(wǎng)絡(luò)設(shè)備屬性的方法,該方法中,獲取網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系;并設(shè)置一個屬性查看接口,所述方法還包括:
[0009]通過所述屬性查看接口接收用戶發(fā)送的屬性查看命令,所述屬性查看命令中攜帶了用戶需要查看的屬性的屬性標(biāo)識;
[0010]從所述對應(yīng)關(guān)系中查找與屬性查看命令中攜帶的屬性標(biāo)識對應(yīng)的存儲地址;
[0011]獲取查找到的存儲地址對應(yīng)的存儲空間內(nèi)存儲的屬性,并將獲取到的屬性返回給用戶。[0012]優(yōu)選的,所述獲取網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系包括:
[0013]獲取網(wǎng)絡(luò)設(shè)備運行的鏡像文件,查找所述鏡像文件中的各個屬性的存儲地址,并記錄所述各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系。
[0014]優(yōu)選的,所述屬性為全局變量或全局函數(shù)。
[0015]優(yōu)選的,所述接收用戶發(fā)送的屬性查看命令具體為:
[0016]接收用戶通過命令行界面CLI或者網(wǎng)頁界面Web下發(fā)的屬性查看命令。
[0017]本發(fā)明實施例還提供了一種查看網(wǎng)絡(luò)設(shè)備屬性的裝置,包括:
[0018]第一獲取模塊,用于獲取網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系;
[0019]屬性查看接口,用于接收用戶發(fā)送的屬性查看命令,所述屬性查看命令中攜帶了用戶需要查看的屬性的屬性標(biāo)識;
[0020]第二獲取模塊,用于獲取所述屬性查看接口接收到的屬性查看命令中攜帶的屬性標(biāo)識,并根據(jù)第一獲取模塊獲取的對應(yīng)關(guān)系查找所述屬性查看命令中攜帶的屬性標(biāo)識對應(yīng)的屬性的存儲地址;
[0021]反饋模塊,用于獲取第二獲取模塊查找到的存儲地址對應(yīng)的存儲空間內(nèi)存儲的屬性,并將獲取到的屬性返回給用戶。
[0022]優(yōu)選的,第一獲取模塊,具體用于獲取網(wǎng)絡(luò)設(shè)備運行的鏡像文件,查找所述鏡像文件中的各個屬性的存儲地址,并記錄所述各個屬性的屬性標(biāo)識與相應(yīng)的屬性的存儲地址之間的對應(yīng)關(guān)系。
[0023]優(yōu)選的,第一獲取模塊,具體用于獲取網(wǎng)絡(luò)設(shè)備的各個全局變量或全局函數(shù)的屬性標(biāo)識與相應(yīng)全局變量或全局函數(shù)的存儲地址之間的對應(yīng)關(guān)系。
[0024]優(yōu)選的,所述第二獲取模塊具體用于接收用戶通過命令行界面CLI或者網(wǎng)頁界面Web下發(fā)的屬性查看命令。
[0025](三)有益效果
[0026]本發(fā)明實施例提供的查看網(wǎng)絡(luò)設(shè)備屬性的方法中,通過一個屬性查看接口接收用戶發(fā)送的不同的屬性查看命令,并根據(jù)自身存儲的網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系確定用戶需要查看的屬性的存儲地址,從而將從存儲地址內(nèi)獲取到相應(yīng)屬性返回給用戶。本發(fā)明實施例中,僅需為用戶提供一個能夠用于查看所有屬性的接口,用戶通過在該接口上下發(fā)的屬性查看命令中攜帶不同的屬性標(biāo)識即可查看不同的屬性,大大降低了需要封裝的接口的數(shù)量,降低了開發(fā)人員的工作負擔(dān)。
【專利附圖】
【附圖說明】
[0027]圖1為本發(fā)明實施例一的提供的查看網(wǎng)絡(luò)設(shè)備屬性方法的流程示意圖;
[0028]圖2為本發(fā)明實施例二提供的查看網(wǎng)絡(luò)設(shè)備屬性方法的流程示意圖;
[0029]圖3為本發(fā)明實施例三提供的查看網(wǎng)絡(luò)設(shè)備屬性方法的流程示意圖;
[0030]圖4為本發(fā)明實施例四提供的查看網(wǎng)絡(luò)設(shè)備屬性的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】[0031]下面結(jié)合附圖和具體實施例對本發(fā)明做進一步詳細說明。
[0032]本發(fā)明的核心思想在于:預(yù)先獲取網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系,并在接收到用戶發(fā)送的屬性查看命令后,查找用戶需要查看的屬性的屬性標(biāo)識所對應(yīng)的存儲地址,即用戶需要查看的屬性的存儲地址,進而將相應(yīng)的屬性值返回給用戶。這樣,用戶通過在同一個接口上下發(fā)攜帶不同屬性標(biāo)識的屬性查看命令即可查看網(wǎng)絡(luò)設(shè)備的不同屬性,則開發(fā)人員最少僅需為用戶封裝一個用戶查看設(shè)備屬性的接口,從而降低了開發(fā)人員的工作負擔(dān)。
[0033]如圖1所示,本發(fā)明實施例提供了一種查看網(wǎng)絡(luò)設(shè)備屬性的方法,獲取網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系;并設(shè)置一個屬性查看接口,如圖1所示,在用戶下發(fā)屬性查看命令以后,本發(fā)明提供的查看網(wǎng)絡(luò)設(shè)備屬性的方法包括如下步驟:
[0034]步驟101,通過屬性查看接口接收用戶發(fā)送的屬性查看命令,該屬性查看命令中攜帶了用戶需要查看的屬性的屬性標(biāo)識。
[0035]不同于現(xiàn)有技術(shù)中將不同屬性查看指令下發(fā)到不同特定接口的方式,本步驟中,用戶下發(fā)的不同的屬性查看命令均下發(fā)到同一接口,即開發(fā)人員預(yù)先封裝的屬性查看接口。為了能夠區(qū)分用于查看不同屬性的屬性查看命令,用戶需要在下發(fā)的屬性查看命令中攜帶用戶需要查看的屬性的屬性標(biāo)識。
[0036]步驟102,從上述對應(yīng)關(guān)系中查找與屬性查看命令中攜帶的屬性標(biāo)識對應(yīng)的存儲地址。
[0037]步驟103,獲取查找到的存儲地址對應(yīng)的存儲空間內(nèi)存儲的屬性,并將獲取到的屬性返回給用戶。
[0038]不難理解,由于本步驟中獲取到的存儲地址是屬性查看命令中攜帶的屬性標(biāo)識對應(yīng)的屬性的存儲地址,則向用戶返回的屬性也即是用戶需要查看的屬性。
[0039]本發(fā)明實施例中,通過一個屬性查看接口接收用戶發(fā)送的不同的屬性查看命令,并根據(jù)自身存儲的網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系確定用戶需要查看的屬性的存儲地址,從而將從存儲地址內(nèi)獲取到相應(yīng)屬性返回給用戶。本發(fā)明實施例中,僅需為用戶提供一個能夠用于查看所有屬性的接口,用戶通過在該接口上下發(fā)的屬性查看命令中攜帶不同的屬性標(biāo)識即可查看不同的屬性,大大降低了需要封裝的接口的數(shù)量,降低了開發(fā)人員的工作負擔(dān)。
[0040]實際應(yīng)用中,上述實施例一中獲取網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系的方法可以包括如圖2所示的各個步驟:
[0041]步驟201,獲取網(wǎng)絡(luò)設(shè)備運行的鏡像文件。
[0042]鏡像文件是指使用編程語言寫的代碼(比如c語言寫的代碼)所編譯出來的結(jié)果,通常編譯器會將各種信息保存在最終的鏡像文件中,尤其是全局變量等這種屬性信息,都可以從鏡像文件中找到。
[0043]步驟202,識別步驟201中獲取的鏡像文件中的各個屬性,查找各個屬性的存儲地址。
[0044]本步驟中,可以通過對鏡像文件進行分析和識別,確定鏡像文件中的所有屬性的屬性標(biāo)識以及對應(yīng)的存儲地址,該方法與現(xiàn)有技術(shù)一致,在此不再贅述。[0045]步驟203,記錄各個屬性的屬性標(biāo)識與查找到的相應(yīng)的屬性的存儲地址之間的對
應(yīng)關(guān)系。
[0046]本發(fā)明實施例中,能夠使設(shè)備自動獲取網(wǎng)絡(luò)設(shè)備運行的鏡像文件進行分析,并記錄各個的屬性的屬性標(biāo)識與相應(yīng)的屬性的存儲地址之間的對應(yīng)關(guān)系,整個過程無需人為參與,并且通過這種方式建立的對應(yīng)關(guān)系能夠包含網(wǎng)絡(luò)設(shè)備運行的鏡像文件中的所有屬性與相應(yīng)的存儲地址之間的對應(yīng)關(guān)系,能夠滿足用戶對所有該網(wǎng)絡(luò)設(shè)備的屬性的查看需求。
[0047]下面結(jié)合具體應(yīng)用場景對本發(fā)明實施例提供的查看網(wǎng)絡(luò)設(shè)備屬性的方法進行詳細說明,如圖3所示,本發(fā)明實施例三提供的查看網(wǎng)絡(luò)設(shè)備屬性的方法可以包括如下步驟:
[0048]步驟301,查找網(wǎng)絡(luò)設(shè)備運行的鏡像文件。
[0049]步驟302,查找鏡像文件中各個屬性的屬性標(biāo)識以及對應(yīng)的存儲地址,并記錄各個屬性的屬性標(biāo)識與相應(yīng)的屬性的存儲地址之間的對應(yīng)關(guān)系表。
[0050]進一步的,網(wǎng)絡(luò)設(shè)備的鏡像文件中的屬性可以為全局變量或全局函數(shù),以下統(tǒng)稱為全局屬性。
[0051]實際應(yīng)用中,為了能夠使用戶及時查看到相應(yīng)的全局屬性,需要在用戶下發(fā)屬性查看命令之前生成全局屬性的屬性標(biāo)識與相應(yīng)的全局屬性的存儲地址之間的對應(yīng)關(guān)系表。本發(fā)明優(yōu)選的實施方式中,可以在裝置或網(wǎng)絡(luò)設(shè)備重啟時使裝置執(zhí)行步驟201。
[0052]為了方便說明,以下步驟中,以下以表1作為本發(fā)明實施例中生成的全局屬性的屬性標(biāo)識與相應(yīng)的全局屬性的存儲地址之間的對應(yīng)關(guān)系表進行說明。
[0053]
【權(quán)利要求】
1.一種查看網(wǎng)絡(luò)設(shè)備屬性的方法,其特征在于,獲取網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系;并設(shè)置一個屬性查看接口 ;所述方法還包括: 通過所述屬性查看接口接收用戶發(fā)送的屬性查看命令,所述屬性查看命令中攜帶了用戶需要查看的屬性的屬性標(biāo)識; 從所述對應(yīng)關(guān)系中查找與屬性查看命令中攜帶的屬性標(biāo)識對應(yīng)的存儲地址; 獲取查找到的存儲地址對應(yīng)的存儲空間內(nèi)存儲的屬性,并將獲取到的屬性返回給用戶。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系包括: 獲取網(wǎng)絡(luò)設(shè)備運行的鏡像文件,查找所述鏡像文件中的各個屬性的存儲地址,并記錄所述各個屬性的屬性標(biāo)識與相應(yīng)的屬性的存儲地址之間的對應(yīng)關(guān)系。
3.如權(quán)利要求1所述的方法,其特征在于,所述屬性為全局變量或全局函數(shù)。
4.如權(quán)利要求1、2或3所述的方法,其特征在于,所述接收用戶發(fā)送的屬性查看命令具體為: 接收用戶通過命令行界面CLI或者網(wǎng)頁界面Web下發(fā)的屬性查看命令。
5.一種查看網(wǎng)絡(luò)設(shè)備屬性的裝置,其特征在于,包括: 第一獲取模塊,用于獲取網(wǎng)絡(luò)設(shè)備的各個屬性的屬性標(biāo)識與相應(yīng)屬性的存儲地址之間的對應(yīng)關(guān)系; 屬性查看接口,用于接收用戶發(fā)送的屬性查看命令,所述屬性查看命令中攜帶了用戶需要查看的屬性的屬性標(biāo)識; 第二獲取模塊,用于獲取所述屬性查看接口接收到的屬性查看命令中攜帶的屬性標(biāo)識,并根據(jù)第一獲取模塊獲取的對應(yīng)關(guān)系查找所述屬性查看命令中攜帶的屬性標(biāo)識對應(yīng)的屬性的存儲地址; 反饋模塊,用于獲取第二獲取模塊查找到的存儲地址對應(yīng)的存儲空間內(nèi)存儲的屬性,并將獲取到的屬性返回給用戶。
6.如權(quán)利要求5所述的裝置,其特征在于, 第一獲取模塊,具體用于獲取網(wǎng)絡(luò)設(shè)備運行的鏡像文件,查找所述鏡像文件中的各個屬性的存儲地址,并記錄所述各個屬性的屬性標(biāo)識與相應(yīng)的屬性的存儲地址之間的對應(yīng)關(guān)系O
7.如權(quán)利要求6所述的裝置,其特征在于, 第一獲取模塊,具體用于獲取網(wǎng)絡(luò)設(shè)備的各個全局變量或全局函數(shù)的屬性標(biāo)識與相應(yīng)全局變量或全局函數(shù)的存儲地址之間的對應(yīng)關(guān)系。
8.如權(quán)利要求5、6或7所述的裝置,其特征在于,所述第二獲取模塊具體用于接收用戶通過命令行界面CLI或者網(wǎng)頁界面Web下發(fā)的屬性查看命令。
【文檔編號】H04L12/24GK103501244SQ201310444638
【公開日】2014年1月8日 申請日期:2013年9月26日 優(yōu)先權(quán)日:2013年9月26日
【發(fā)明者】李鵬 申請人:漢柏科技有限公司