專利名稱:一種獲取單板屬性的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)管安裝單板的方法,具體涉及到一種獲取單板屬性的方法及系統(tǒng)。
背景技術(shù):
在網(wǎng)管系統(tǒng)中,單板安裝是一個基礎(chǔ)模塊,不同類型的單板,在不同條件下,其 屬性的取值是不一樣的,單板屬性包括單板名稱、單板類型、單板版本號、端口數(shù) 和用戶標(biāo)簽。例如光板的端口數(shù)在某些情況下是8,交叉板的端口數(shù)在某些情況下是2。
現(xiàn)有技術(shù)中單板的屬性都是通過硬編碼的方式實(shí)現(xiàn)的,即在程序中,通過判斷單 板類型和其他關(guān)聯(lián)的一些信息,來確定單板屬性值,如單板版本號和端口數(shù)。但當(dāng)增 加單板類型或單板某一屬性發(fā)生變化時,就需要修改程序代碼,對修改后的程序重新
編譯、鏈接。這樣做,會帶來以下問題
(1) 處理速度慢;
(2) 需要替換網(wǎng)管中的相應(yīng)模塊,處理麻煩;
(3) 需要關(guān)閉網(wǎng)管系統(tǒng),可能會對網(wǎng)管業(yè)務(wù)造成影響。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提出一種獲取單板屬性的方法及系統(tǒng),有效克服 了增加單板類型或單板屬性發(fā)生變化時,因修改程序代碼而必須關(guān)閉網(wǎng)管,替換網(wǎng)管
中某些模塊的問題。
為解決上述技術(shù)問題,本發(fā)明提出了一種獲取單板屬性的方法,所述單板屬性包 括單板版本號和端口數(shù),預(yù)先編寫一配置文件,所述獲取單板屬性的方法包括 用戶選擇單板類型和槽位;
網(wǎng)管讀取所述配置文件,根據(jù)所述單板類型,在所述配置文件中查找到對應(yīng)的單 板版本號,根據(jù)所述單板類型、槽位和所述單板版本號,在所述配置文件中查找到對 應(yīng)的端口數(shù)。
進(jìn)一步地,所述配置文件記錄有單板版本號和端口數(shù);所述一種單板類型對應(yīng)至少一個單板版本號; 所述一個單板版本號對應(yīng)至少一個端口數(shù)。
進(jìn)一步地,當(dāng)用戶對單板版本號或端口數(shù)進(jìn)行修改時,所述方法還包括 用戶打開單板屬性界面;
網(wǎng)管在數(shù)據(jù)庫中查找到當(dāng)前單板版本號和端口數(shù),讀取所述配置文件,判斷所述 當(dāng)前單板版本號和端口數(shù)是否在所述配置文件中; 是,向用戶顯示當(dāng)前單板版本號和端口數(shù);
否則,向用戶顯示當(dāng)前單板類型默認(rèn)的單板版本號和當(dāng)前單板版本號默認(rèn)的端口
數(shù);
網(wǎng)管在單板屬性界面上,根據(jù)所述配置文件中單板版本和端口數(shù)的取值范圍,向 用戶提供當(dāng)前單板類型對應(yīng)的其他版本號和端口數(shù);
用戶通過單板屬性界面,從所述其他單板版本號中選擇一個單板版本號或從所述 其他端口數(shù)中選擇一個數(shù)值。
進(jìn)一步地,當(dāng)用戶對單板版本號進(jìn)行修改時,還包括網(wǎng)管根據(jù)用戶修改后的單 板版本號,在所述配置文件中査找到其對應(yīng)的端口數(shù)取值范圍,所述當(dāng)前端口數(shù)不在 該取值范圍內(nèi)時,替換為配置文件中的默認(rèn)端口數(shù),并進(jìn)行更新。
進(jìn)一步地,所述單板類型包括光板、交叉板、電源板、支路板和公務(wù)板。
另,本發(fā)明還提出了一種獲取單板屬性的系統(tǒng),包括網(wǎng)管單元和單板屬性配置 單元;
所述單板屬性配置單元,用于存儲不同單板類型對應(yīng)的單板版本號,和存儲不同 單板類型、單板版本號對應(yīng)的端口數(shù);
所述網(wǎng)管單元,用于根據(jù)用戶選擇的單板類型,在所述單板屬性配置單元中查找 到對應(yīng)的單板版本號,根據(jù)所述單板版本號和用戶選擇的單板類型、槽位,在所述單 板屬性配置單元中查找到對應(yīng)的端口數(shù)。
與現(xiàn)有的技術(shù)相比,本發(fā)明有以下優(yōu)點(diǎn)
1、 增加單板類型或單板屬性發(fā)生變化時,只需要在配置文件中進(jìn)行修改或添加, 無需修改程序代碼并重新編譯替換,便于升級。
2、 修改配置文件時無需關(guān)閉網(wǎng)管系統(tǒng),可以實(shí)現(xiàn)平滑升級。
圖1是本發(fā)明獲取單板屬性的流程圖;圖2是本發(fā)明獲取單板屬性的系統(tǒng)框圖。 具體實(shí)施例
本發(fā)明提出了一種獲取單板屬性的方法,所述單板屬性包括單板版本號和端口 數(shù),本發(fā)明預(yù)先編寫一配置文件,所述獲取單板屬性的方法包括 用戶選擇單板類型和槽位;
網(wǎng)管讀取所述配置文件,根據(jù)所述單板類型,在所述配置文件中查找到對應(yīng)的單 板版本號,根據(jù)所述單板類型、槽位和所述單板版本號,在所述配置文件中查找到對 應(yīng)的端口數(shù)。
下面是獲取單板屬性的具體方法,見圖l。
步驟一編寫配置文件;
確定各屬性在配置文件中的排列順序,如先配置單板名稱、單板類型、單板版 本號等基本屬性,再配置端口數(shù)和用戶標(biāo)簽;填寫各個屬性的取值,單板名稱、單板 類型需要程序運(yùn)行時才能確定,用戶標(biāo)簽由用戶在對單板屬性修改時完成填寫,.所以, 單板名稱、單板類型和用戶標(biāo)簽在配置文件時不填寫具體的取值,被配置為空字符串。 其中,單板名稱,用于在網(wǎng)管系統(tǒng)中唯一地標(biāo)識某一單板,由程序在運(yùn)行時根據(jù)單板 所在網(wǎng)元的編號、機(jī)架號和槽位號等生成。單板類型通常包括光板、交叉板、支路 板和公務(wù)板等類型。
步驟二用戶選擇網(wǎng)元,在該網(wǎng)元彈出的單板視圖界面上選擇單板類型和槽位; 步驟三網(wǎng)管讀取所述配置文件,解析得到單板屬性值;
根據(jù)用戶選擇的單板類型和槽位等信息,在所述配置文件中査找到對應(yīng)的單板版 本號,根據(jù)所述單板類型、槽位和所述單板版本號,在所述配置文件中查找到對應(yīng)的 端口數(shù)。
單板名稱由單板所在網(wǎng)元的編號和槽位號生成,用于在網(wǎng)管中唯一地標(biāo)識某一單
板;
單板類型是由用戶選擇得到,網(wǎng)管通過查詢可獲得單板類型;
對于有多個取值的單板屬性,如單板版本號和端口數(shù),安裝單板時,取默認(rèn)值作 為該屬性的值。
步驟四當(dāng)用戶對單板版本號或端口數(shù)或用戶標(biāo)簽進(jìn)行修改時,所述方法還包括: 用戶打開單板屬性界面;
網(wǎng)管在數(shù)據(jù)庫中査找到當(dāng)前單板版本號和端口數(shù),讀取所述配置文件,解析得到當(dāng)前單板版本和端口數(shù)的取值范圍,判斷所述當(dāng)前單板版本號和端口數(shù)是否在取值范 圍內(nèi);
是,向用戶顯示當(dāng)前單板版本號和端口數(shù);
否則,向用戶顯示當(dāng)前單板類型默認(rèn)的單板版本號和端口數(shù);
網(wǎng)管在單板屬性界面上,顯示各個屬性的當(dāng)前值的同時,根據(jù)所述配置文件的解 析結(jié)果向用戶顯示出當(dāng)前單板類型對應(yīng)的其他可以選擇的單板版本號和端口數(shù);
用戶通過單板屬性界面,對單板版本號、端口數(shù)和用戶標(biāo)簽等屬性進(jìn)行修改。
當(dāng)用戶對單板版本號進(jìn)行修改時,還包括網(wǎng)管根據(jù)用戶修改后的單板版本號, 重新在所述配置文件中査找到其對應(yīng)的端口數(shù)取值范圍,如當(dāng)前端口數(shù)不在該取值范 圍內(nèi),替換為配置文件中的默認(rèn)值,并進(jìn)行更新。
例如
101:編寫配置文件;
1、 編寫單板名稱和單板類型屬性;
單板名稱和單板類型被配置為空字符串。為了界面顯示上的統(tǒng)一,屬性顯示比較 完整,將程序運(yùn)行時確定的單板名稱和單板類型也寫入配置文件。
2、 編寫單板版本屬性;
列舉出不同單板類型對應(yīng)的單板版本號,如,單板類型為光板,則單板版本號被 配置為1.0和2.0,默認(rèn)值為1.0;其他單板類型,單板版本號為l.O。
3、 編寫單板端口數(shù)屬性;
端口數(shù)依賴于單板類型和版本號以及安裝的槽位等信息,不同的單板類型下的不 同版本以及不同的槽位會對應(yīng)不同的端口數(shù),所以,列舉出的單板版本號需要考慮到 多種情況如,(1)單板類型是光板,版本為2.0,且當(dāng)前安裝的槽位為1號或2號
槽位,則端口數(shù)取值范圍為6和8,默認(rèn)值為6; (2)單板類型是光板,版本為2.0,
其他槽位時,則端口數(shù)為8;(3)單板類型是光板,版本為l.O,則端口數(shù)為4; (4)
不滿足前三種情況的光板,端口數(shù)為o。
4、 編寫單板用戶標(biāo)簽屬性;
用戶標(biāo)簽被配置為空字符串。用戶標(biāo)簽是網(wǎng)管向用戶提供的注釋功能,由用戶修 改屬性時填寫,在配置文件中不寫內(nèi)容。
102:用戶選擇網(wǎng)元,在該網(wǎng)元彈出的單板視圖界面上選擇光板和槽位1安裝單板; 103:網(wǎng)管讀取所述配置文件,在所述配置文件中查找到光板默認(rèn)的單板版本號是. 0,在所述配置文件中查找到光板在l. 0版本下對應(yīng)的端口數(shù)的默認(rèn)值是4。
104:當(dāng)用戶打開單板屬性界面,選擇對光板版本進(jìn)行修改時,網(wǎng)管首先將當(dāng)前版 本號顯示給用戶,為防止網(wǎng)管數(shù)據(jù)庫中的數(shù)據(jù)存在錯誤,例如從數(shù)據(jù)庫中查找到的單 板版本號為3. 0,則通過與所述配置文件中的值進(jìn)行比較,發(fā)現(xiàn)3. 0不在光板版本號的 取值范圍內(nèi),所以先對其進(jìn)行糾正,將3.0改為默認(rèn)值1.0,顯示給用戶1.0,如果查 找到l.O,直接顯示給用戶l.O,根據(jù)配置文件的內(nèi)容當(dāng)前槽位和單板版本的取值范 圍為l.O、 2.0,用戶可以選擇將單板版本由1.0改為2.0,如果用戶選擇修改為2.0, 則用戶完成了對光板版本的修改,網(wǎng)管會檢査對于用戶修改后的2.0版本,當(dāng)前的端 口數(shù)4是否正確,結(jié)合槽位號l,在所述配置文件中查找到對于2.0版本,4已經(jīng)不在 端口數(shù)的取值范圍內(nèi),因此端口數(shù)由4改為配置文件中的默認(rèn)值6。
或,用戶繼續(xù)選擇對端口數(shù)進(jìn)行修改時,根據(jù)所述配置文件,當(dāng)前單板版本號2.0 對應(yīng)的端口數(shù)的取值范圍為6和8,因此用戶可以選擇將端口數(shù)由6改為8。
本發(fā)明還提出了一種獲取單板屬性的系統(tǒng),見圖2,包括網(wǎng)管單元和單板屬性配 置單元;
所述單板屬性配置單元,用于存儲不同單板類型對應(yīng)的單板版本號,和存儲不同 單板類型、單板版本號對應(yīng)的端口數(shù);
所述網(wǎng)管單元,用于根據(jù)用戶選擇的單板類型,在所述單板屬性配置單元中査找 到對應(yīng)的單板版本號,根據(jù)所述單板版本號和用戶選擇的單板類型、槽位,在所述單 板屬性配置單元中査找到對應(yīng)的端口數(shù)。
本發(fā)明的主要技術(shù)方案已經(jīng)闡述清楚,上述實(shí)施例是本發(fā)明的較佳實(shí)施例而已, 并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種獲取單板屬性的方法,所述單板屬性包括單板版本號和端口數(shù),所述獲取單板屬性的方法包括編寫一配置文件;用戶選擇單板類型和槽位;網(wǎng)管讀取所述配置文件,根據(jù)所述單板類型,在所述配置文件中查找到對應(yīng)的單板版本號,根據(jù)所述單板類型、槽位和所述單板版本號,在所述配置文件中查找到對應(yīng)的端口數(shù)。
2、 如權(quán)利要求1所述獲取單板屬性的方法,所述配置文件記錄有單板版本號和端口數(shù);所述一種單板類型對應(yīng)至少一個單板版本號; 所述一個單板版本號對應(yīng)至少一個端口數(shù)。
3、 如權(quán)利要求1所述獲取單板屬性的方法,當(dāng)用戶對單板版本號或端口數(shù) 進(jìn)行修改時,所述方法還包括用戶打開單板屬性界面;網(wǎng)管在數(shù)據(jù)庫中查找到當(dāng)前單板版本號和端口數(shù),讀取所述配置文件,判斷 所述當(dāng)前單板版本號和端口數(shù)是否在所述配置文件的取值范圍內(nèi); 是,向用戶顯示當(dāng)前單板版本號和端口數(shù);否則,向用戶顯示當(dāng)前單板類型默認(rèn)的單板版本號和當(dāng)前單板版本號默認(rèn)的 端口數(shù);網(wǎng)管在單板屬性界面上,根據(jù)所述配置文件向用戶提供當(dāng)前單板類型對應(yīng)的 其他單板版本號和端口數(shù);用戶通過單板屬性界面,從所述其他單板版本號中選擇一個單板版本號或從 所述其他端口數(shù)中選擇一個數(shù)值。
4、 如權(quán)利要求3所述獲取單板屬性的方法,當(dāng)用戶對單板版本號進(jìn)行修改 時,還包括網(wǎng)管根據(jù)用戶修改后的單板版本號,在所述配置文件中査找到其對 應(yīng)的端口數(shù)取值范圍,所述當(dāng)前端口數(shù)不在該取值范圍內(nèi)時,替換為配置文件中 的默認(rèn)端口數(shù),并進(jìn)行更新。
5、 如權(quán)利要求1所述獲取單板屬性的方法,所述單板類型包括光板、交 叉板、電源板、支路板和公務(wù)板。
6、 一種獲取單板屬性的系統(tǒng),包括網(wǎng)管單元和單板屬性配置單元; 所述單板屬性配置單元,用于存儲不同單板類型對應(yīng)的單板版本號,和存儲不同單板類型、單板版本號對應(yīng)的端口數(shù);所述網(wǎng)管單元,用于根據(jù)用戶選擇的單板類型,在所述單板屬性配置單元中 查找到對應(yīng)的單板版本號,根據(jù)所述單板版本號和用戶選擇的單板類型、槽位, 在所述單板屬性配置單元中查找到對應(yīng)的端口數(shù)。
全文摘要
本發(fā)明提出了一種獲取單板屬性的方法及系統(tǒng),所述單板屬性包括單板版本號和端口數(shù),所述獲取單板屬性的方法包括編寫一配置文件;用戶選擇單板類型和槽位;網(wǎng)管讀取所述配置文件,根據(jù)所述單板類型,在所述配置文件中查找到對應(yīng)的單板版本號,根據(jù)所述單板類型、槽位和所述單板版本號,在所述配置文件中查找到對應(yīng)的端口數(shù)。本發(fā)明在增加單板類型或單板屬性發(fā)生變化時,只需要在配置文件中進(jìn)行修改或添加,無需修改程序代碼并重新編譯替換,修改配置文件時無需關(guān)閉網(wǎng)管系統(tǒng),可以實(shí)現(xiàn)平滑升級。
文檔編號H04L12/24GK101616026SQ20091010868
公開日2009年12月30日 申請日期2009年7月14日 優(yōu)先權(quán)日2009年7月14日
發(fā)明者楊明盛 申請人:中興通訊股份有限公司