專利名稱:一種自定義告警信息格式的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種自定義告警信息格式的方法及裝置。
背景技術(shù):
在集中式電信網(wǎng)管系統(tǒng)中,由本地網(wǎng)管(OMC,提供網(wǎng)元管理功能) 實(shí)時采集網(wǎng)元設(shè)備告警,以特定的告警接口格式傳輸給上級網(wǎng)管(NMC, 提供網(wǎng)絡(luò)管理功能)。上級網(wǎng)管通過分析告警數(shù)據(jù),準(zhǔn)確定位和修復(fù)故障設(shè) 備,確保全網(wǎng)設(shè)備的正常運(yùn)行。
本地網(wǎng)管和上級網(wǎng)管之間傳輸告警的接口,比較常見的是國際標(biāo)準(zhǔn)的 Q3、 SNMP (筒單網(wǎng)絡(luò)管理協(xié)議)和CORBA (公共對象請求代理結(jié)構(gòu))接 口。這些接口的特點(diǎn)是標(biāo)準(zhǔn)化、擴(kuò)展性強(qiáng),但都需要借助第三方軟件開發(fā)平 臺,實(shí)現(xiàn)難度大,開發(fā)周期長,成本高。
因此,為了克服上述不足,當(dāng)前采用一種基于TCP/IP協(xié)議的告警字符 流接口。本地網(wǎng)管將收集的網(wǎng)元告警信息通過TCP鏈i 各以字符碼流的形式 上報(bào)給上級網(wǎng)管。這種接口具有實(shí)現(xiàn)簡單,對接方便,開發(fā)成本低,實(shí)時性 高等優(yōu)點(diǎn),但是由于是非標(biāo)準(zhǔn)的自定義接口,存在明顯的不足
一、 不能實(shí)現(xiàn)與不同的上級網(wǎng)管之間的無縫對接;
二、 不能同時滿足不同的上級網(wǎng)管對告警信息格式的差異化需求。
綜上所述,當(dāng)前需要一種用于電信集中網(wǎng)管系統(tǒng)中自定義告警信息格式 的技術(shù)方案。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種自定義告警信息格式的方法及裝置,將本地網(wǎng)管和上級網(wǎng)管之間的告警信息格式定義在配置文件中,本地 網(wǎng)管根據(jù)配置文件中自定義的告警格式來轉(zhuǎn)化網(wǎng)元告警并上報(bào)到上級網(wǎng)管。
為了解決上述問題,本發(fā)明提供了一種自定義告警信息格式的方法,包 括以下步驟,
a、 讀取定義所有告警屬性的名稱和告警屬性值的輸出格式的告警格式 模板,生成告警屬性ID,并生成告警格式模板映射表;
b、 讀取告警實(shí)例格式中定義的上級網(wǎng)管需要的告警屬性所對應(yīng)的告警 屬性ID,并將告警屬性ID插入告警實(shí)例格式列表中;
c、 根據(jù)告警實(shí)例格式列表得到告警屬性的個數(shù),按順序?qū)Ω鱾€告警屬 性進(jìn)行格式化編碼,對接收的網(wǎng)元告警的相應(yīng)屬性進(jìn)行格式化輸出,將轉(zhuǎn)化 后的網(wǎng)元告警生成告警字符流,上報(bào)到上級網(wǎng)管。
進(jìn)一步地,上述方法還可包括,所述每個告警屬性以"告警屬性的名稱 =告警屬性值輸出格式"的形式表示;其中,告警屬性的名稱以不超過8個 字符長的字符串表示;告警屬性值的輸出格式使用C函數(shù)printf支持的格式 控制符;
每個告警屬性之間使用特殊字符分隔,并且分隔符支持自定義。
進(jìn)一步地,上述方法還可包括,所述步驟a中,讀取定義所有告警屬性 的名稱和告警屬性值的輸出格式的告警格式模板后,獲取每個告警屬性在告 警格式模板中的存儲位置,生成告警屬性ID,并通過該告警屬性ID生成告 警格式模板映射表。
進(jìn)一步地,上述方法還可包括,所述生成告警格式模板映射表,是通過 以告警屬性ID為主鍵,以對應(yīng)的告警屬性的名稱和告警屬性值的輸出格式 為鍵值,生成告警格式模板映射表。
進(jìn)一步地,上述方法還可包括,所述步驟b中,
告警實(shí)例格式定義了上級網(wǎng)管需要的告警屬性所對應(yīng)的告警屬性ID;
每個告警屬性ID之間使用特殊字符分隔,并且分隔符支持自定義。
進(jìn)一步地,上述方法還可包括,所述步驟c中,按順序?qū)Ω鱾€告警屬性 進(jìn)行格式化編碼,對接收的網(wǎng)元告警的相應(yīng)屬性進(jìn)行格式化輸出,包括如下
6步驟;
cl,從告警實(shí)例格式列表中獲取告警屬性ID;
c2,以告警屬性ID為主鍵,從告警格式模板映射表中獲取對應(yīng)的告警 屬性的名稱和告警屬性值的輸出格式;
c3,根據(jù)告警屬性值的輸出格式,對接收的網(wǎng)元告警的相應(yīng)屬性進(jìn)行格
式4匕專lr出。
本發(fā)明還提供了 一種自定義告警信息格式的裝置,
包括,告警格式模板定義單元、解析告警格式模板單元、告警實(shí)例格式 定義單元、解析告警實(shí)例格式單元以及告警格式轉(zhuǎn)化單元,其中,
告警格式模板定義單元,用于定義所有告警屬性的名稱和告警屬性值的 輸出格式,生成告警格式模板;
告警格式模板解析單元,用于生成告警屬性ID,并生成告警格式模板 映射表;
告警實(shí)例格式定義單元,用于根據(jù)上級網(wǎng)管對告警格式的要求,以及接
收告警格式模板定義單元中告警格式模板的定義,使用告警屬性ID定義上 報(bào)到上級網(wǎng)管的告警格式;
告警實(shí)例格式解析單元,用于從告警實(shí)例格式單元中解析得到告警屬性 ID,然后保存在告警實(shí)例格式列表中;
告警格式轉(zhuǎn)化單元,用于根據(jù)告警實(shí)例格式列表得到告警屬性的個數(shù), 按順序?qū)Ω鱾€告警屬性進(jìn)行格式化編碼,對接收的網(wǎng)元告警的相應(yīng)屬性進(jìn)行 格式化輸出,將轉(zhuǎn)化后的網(wǎng)元告警生成告警字符流,上報(bào)到上級網(wǎng)管。
進(jìn)一步地,上述裝置還可包括,所述告警格式模板解析單元,還用于獲 取告警格式模板定義單元的告警格式模板中告警屬性的存儲位置,以此作為 告警屬性ID,然后以告警屬性ID為主鍵,以告警屬性的名稱和告警屬性值 的輸出格式為鍵值,生成告警格式模板映射表。
進(jìn)一步地,上迷裝置還可包括,所述告警格式轉(zhuǎn)化單元,還用于將網(wǎng)元 告警轉(zhuǎn)化為所述告警實(shí)例格式列表所定義的告警格式,然后生成告警字符 流,上報(bào)給上級網(wǎng)管。
7與現(xiàn)有技術(shù)相比,應(yīng)用本發(fā)明具有以下優(yōu)點(diǎn)
一、 本地網(wǎng)管通過定制告警實(shí)例格式定義文件,就可以實(shí)現(xiàn)與不同上級 網(wǎng)管的告警對接;
二、 以配置文件的方式實(shí)現(xiàn)告警格式的適配功能,實(shí)現(xiàn)簡單而靈活;
三、 如果告警接口發(fā)生變化,只要重新定義告警實(shí)例格式而不需要重新 開發(fā)本地網(wǎng)管程序,實(shí)現(xiàn)成本低;
四、 告警屬性名和屬性值的輸出格式都可以自定義,增強(qiáng)了接口的擴(kuò)展 性和適應(yīng)性。
圖1是本發(fā)明具體實(shí)施方式
中自定義告警信息格式的裝置的結(jié)構(gòu)示意
圖2是本發(fā)明具體實(shí)施方式
中自定義告警信息格式的方法的流程圖; 圖3是本發(fā)明具體實(shí)施方式
中解析告警格式模板的流程圖; 圖4是本發(fā)明具體實(shí)施方式
中解析告警實(shí)例格式的流程圖; 圖5是本發(fā)明具體實(shí)施方式
中告警格式轉(zhuǎn)化的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步說明。
本發(fā)明通過自定義告警信息格式的裝置,本地網(wǎng)管將網(wǎng)元告警按自定義 格式轉(zhuǎn)化為上級網(wǎng)管可以識別的告警字符流,如圖l所示,其中自定義告警 信息格式的裝置包括,告警格式模板定義單元、解析告警格式模板單元、告 警實(shí)例格式定義單元、解析告警實(shí)例格式單元以及告警格式轉(zhuǎn)化單元等。
告警格式模板定義單元,用于定義所有告警屬性的名稱和告警屬性值的 輸出格式,生成告警格式模板;
告警格式模板解析單元,用于獲取告警格式模板定義單元的告警格式模 板中告警屬性的存儲位置,以此作為告警屬性ID (標(biāo)識值),然后以告警屬性ID為主鍵,以告警屬性的名稱和告警屬性值的輸出格式為鍵值,生成
告警格式模板映射表;
告警實(shí)例格式定義單元,用于根據(jù)上級網(wǎng)管對告警格式的要求,以及接 收告警格式模板定義單元中告警格式模板的定義,使用告警屬性ID定義上
報(bào)到上級網(wǎng)管的告警格式;
告警實(shí)例格式解析單元,用于從告警實(shí)例格式單元中解析得到告警屬性 ID,然后保存在告警實(shí)例格式列表中;
告警格式轉(zhuǎn)化單元,用于接收網(wǎng)元告警,根據(jù)告警實(shí)例格式列表得到告 警屬性的個數(shù),按順序?qū)Ω鱾€告警屬性進(jìn)行格式化編碼并將網(wǎng)元告警轉(zhuǎn)化為 所述告警實(shí)例格式列表所定義的告警格式,然后生成告警字符流,上報(bào)給上 級網(wǎng)管。
告警格式轉(zhuǎn)化單元,根據(jù)告警實(shí)例格式列表得到告警屬性的個數(shù),按順 序?qū)Ω鱾€告警屬性進(jìn)行格式化編碼,對接收的網(wǎng)元告警的相應(yīng)屬性進(jìn)行格式
化輸出,將轉(zhuǎn)化后的網(wǎng)元告警生成告警字符流,上報(bào)到上級網(wǎng)管。
如圖2所示, 一種自定義告警信息格式的方法,包括以下步驟,
步驟100、讀取定義所有告警屬性的名稱和告警屬性值的輸出格式的告 警格式模板,獲取每個告警屬性在告警格式模板中的存儲位置,生成告警屬 性ID并通過該告警屬性ID生成告警格式模板映射表;
步驟110、讀取告警實(shí)例格式中定義的上級網(wǎng)管需要的告警屬性所對應(yīng) 的告警屬性ID,并將告警屬性ID插入告警實(shí)例格式列表中;
步驟120、根據(jù)告警實(shí)例格式列表得到告警屬性的個數(shù),按順序?qū)Ω鱾€ 告警屬性進(jìn)行格式化編碼,對接收的網(wǎng)元告警的相應(yīng)屬性進(jìn)行格式化輸出, 將轉(zhuǎn)化后的網(wǎng)元告警生成告警字符流,然后上^f艮到上級網(wǎng)管。
如圖3所示,本發(fā)明中解析告警格式模板流程如下
步驟S100,打開配置文件,讀取告警格式模板定義;
其中,告警格式模板定義了所有告警屬性的名稱和告警屬性值的輸出格 式,每個告警屬性以"告警屬性的名稱-告警屬性值輸出格式,,的形式表示; 其中,告警屬性的名稱以不超過8個字符長的字符串表示;告警屬性值的輸
9出格式使用C函數(shù)printf支持的格式控制符。
每個告警屬性之間使用特殊字符分隔,并且分隔符支持自定義。
步驟S101,獲取每個告警屬性在告警格式模板中的存儲位置,生成告 警屬性ID (標(biāo)識值);
步驟S102,以告警屬性ID為主鍵,以對應(yīng)的告警屬性的名稱和告警屬 性值的輸出格式為鍵值,生成告警格式模板映射表。
如圖4所示,本發(fā)明中解析告警實(shí)例格式流程如下
步驟S200,打開配置文件,讀取告警實(shí)例格式定義;
告警實(shí)例格式定義了上級網(wǎng)管需要的告警屬性所對應(yīng)的告警屬性ID。
每個告警屬性ID之間使用特殊字符分隔,并且分隔符支持自定義。
步驟S201,獲取所有的告警屬性ID;
步驟S202,將告警屬性ID插入告警實(shí)例格式列表中。
如圖5所示,本發(fā)明中告警格式轉(zhuǎn)化流程如下
步驟S300,根據(jù)告警實(shí)例格式列表得到告警屬性的個數(shù);
步驟S301,開始按順序?qū)Ω鱾€告警屬性進(jìn)行格式化編碼,對接收的網(wǎng) 元告警的相應(yīng)屬性進(jìn)行格式化輸出;
按順序?qū)Ω鱾€告警屬性進(jìn)行格式化編碼,對接收的網(wǎng)元告警的相應(yīng)屬性 進(jìn)行格式化輸出,包括如下步驟;
步驟S3011,從告警實(shí)例格式列表中獲取告警屬性ID;
步驟S3012,以告警屬性ID為主鍵,從告警格式模板映射表中獲取對 應(yīng)的告警屬性的名稱和告警屬性值的輸出格式;
步驟S3013,根據(jù)告警屬性值的輸出格式,對接收的網(wǎng)元告警的相應(yīng)屬 性進(jìn)行格式化輸出。
步驟S302,將轉(zhuǎn)化后的網(wǎng)元告警生成告警字符流,然后上報(bào)到上級網(wǎng)管。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到 的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范 圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種自定義告警信息格式的方法,包括以下步驟,a、讀取定義所有告警屬性的名稱和告警屬性值的輸出格式的告警格式模板,生成告警屬性ID,并生成告警格式模板映射表;b、讀取告警實(shí)例格式中定義的上級網(wǎng)管需要的告警屬性所對應(yīng)的告警屬性ID,并將告警屬性ID插入告警實(shí)例格式列表中;c、根據(jù)告警實(shí)例格式列表得到告警屬性的個數(shù),按順序?qū)Ω鱾€告警屬性進(jìn)行格式化編碼,對接收的網(wǎng)元告警的相應(yīng)屬性進(jìn)行格式化輸出,將轉(zhuǎn)化后的網(wǎng)元告警生成告警字符流,上報(bào)到上級網(wǎng)管。
2、 如權(quán)利要求l所述的方法,其特征在于,所述每個告警屬性以"告警屬性的名稱=告警屬性值輸出格式"的形式 表示;其中,告警屬性的名稱以不超過8個字符長的字符串表示;告警屬性 值的輸出格式使用C函數(shù)printf支持的格式控制符;每個告警屬性之間使用特殊字符分隔,并且分隔符支持自定義。
3、 如權(quán)利要求2所述的方法,其特征在于,所述步驟a中還包括,讀取定義所有告警屬性的名稱和告警屬性值的輸 出格式的告警格式模板后,獲取每個告警屬性在告警格式模板中的存儲位 置,生成告警屬性ID,并通過該告警屬性ID生成告警格式模板映射表。
4、 如權(quán)利要求3所述的方法,其特征在于,所述生成告警格式模板映射表,是通過以告警屬性ID為主鍵,以對應(yīng) 的告警屬性的名稱和告警屬性值的輸出格式為鍵值,生成告警格式模板映射 表。
5、 如權(quán)利要求4所述的方法,其特征在于, 所述步驟b中還包括,告警實(shí)例格式定義了上級網(wǎng)管需要的告警屬性所對應(yīng)的告警屬性ID;每個告警屬性ID之間使用特殊字符分隔,并且分隔符支持自定義。
6、 如權(quán)利要求5所述的方法,其特征在于,所迷步驟c中,按順序?qū)Ω鱾€告警屬性進(jìn)行格式化編碼,對接收的網(wǎng)元 告警的相應(yīng)屬性進(jìn)行格式化輸出,包括如下步驟;cl,從告警實(shí)例格式列表中獲取告警屬性ID;c2,以告警屬性ID為主鍵,從告警格式模板映射表中獲取對應(yīng)的告警 屬性的名稱和告警屬性值的輸出格式;c3,根據(jù)告警屬性值的輸出格式,對接收的網(wǎng)元告警的相應(yīng)屬性進(jìn)行格 式化輸出。
7、 一種自定義告警信息格式的裝置,其特征在于,包括,告警格式模板定義單元、解析告警格式模板單元、告警實(shí)例格式 定義單元、解析告警實(shí)例格式單元以及告警格式轉(zhuǎn)化單元,其中,告警格式模板定義單元,用于定義所有告警屬性的名稱和告警屬性值的 輸出格式,生成告警格式模板;告警格式模板解析單元,用于生成告警屬性ID,并生成告警格式模板 映射表;告警實(shí)例格式定義單元,用于根據(jù)上級網(wǎng)管對告警格式的要求,以及接 收告警格式模板定義單元中告警格式模板的定義,使用告警屬性ID定義上 報(bào)到上級網(wǎng)管的告警格式;告警實(shí)例格式解析單元,用于從告警實(shí)例格式單元中解析得到告警屬性 ID,然后保存在告警實(shí)例格式列表中;告警格式轉(zhuǎn)化單元,用于根據(jù)告警實(shí)例格式列表得到告警屬性的個數(shù), 按順序?qū)Ω鱾€告警屬性進(jìn)行格式化編碼,對接收的網(wǎng)元告警的相應(yīng)屬性進(jìn)行 格式化輸出,將轉(zhuǎn)化后的網(wǎng)元告警生成告警字符流,上報(bào)到上級網(wǎng)管。
8、 如權(quán)利要求7所述的裝置,其特征在于,所述告警格式模板解析單元,還用于獲取告警格式模板定義單元的告警格式模板中告警屬性的存儲位置,以此作為告警屬性ID,然后以告警屬性 ID為主鍵,以告警屬性的名稱和告警屬性值的輸出格式為鍵值,生成告警 格式模板映射表。
9、 如權(quán)利要求8所述的裝置,其特征在于,所述告警格式轉(zhuǎn)化單元,還用于將網(wǎng)元告警轉(zhuǎn)化為所述告警實(shí)例格式列 表所定義的告警格式,然后生成告警字符流,上報(bào)給上級網(wǎng)管。
全文摘要
本發(fā)明公開了一種自定義告警信息格式的方法及裝置,包括,首先讀取定義所有告警屬性的名稱和告警屬性值的輸出格式的告警格式模板,生成告警屬性ID,并生成告警格式模板映射表;然后讀取告警實(shí)例格式中定義的上級網(wǎng)管需要的告警屬性所對應(yīng)的告警屬性ID,并將告警屬性ID插入告警實(shí)例格式列表中;根據(jù)告警實(shí)例格式列表得到告警屬性的個數(shù),按順序?qū)Ω鱾€告警屬性進(jìn)行格式化編碼,對接收的網(wǎng)元告警的相應(yīng)屬性進(jìn)行格式化輸出,將轉(zhuǎn)化后的網(wǎng)元告警生成告警字符流,上報(bào)到上級網(wǎng)管。應(yīng)用本發(fā)明,將本地網(wǎng)管和上級網(wǎng)管之間的告警信息格式定義在配置文件中,本地網(wǎng)管根據(jù)配置文件中自定義的告警格式來轉(zhuǎn)化網(wǎng)元告警并上報(bào)到上級網(wǎng)管。
文檔編號H04L12/24GK101494553SQ20081000603
公開日2009年7月29日 申請日期2008年1月25日 優(yōu)先權(quán)日2008年1月25日
發(fā)明者萌 張, 朱立峰 申請人:中興通訊股份有限公司