本發(fā)明涉及通訊設(shè)備配置技術(shù)領(lǐng)域,尤其涉及一種基于管理信息模型獲取業(yè)務錯誤信息的方法及裝置。
背景技術(shù):
基于管理信息模型(MIM)的配置通道使得通信設(shè)備上業(yè)務配置以對象模型的形式統(tǒng)一管理起來:一個獨立的業(yè)務配置對應數(shù)據(jù)庫中一個對象,配置分量對應對象屬性。不同終端(包括CLI命令行界面、SNMP簡單網(wǎng)絡(luò)管理協(xié)議、WEB互聯(lián)網(wǎng)等)下發(fā)的配置統(tǒng)一以對象操作的形式傳入信息模型通道,通道實現(xiàn)對對象配置的校驗、存庫、提交、回滾、上電恢復等基本的配置功能。對象模型是從通訊業(yè)務抽象出來的,只和業(yè)務配置邏輯相關(guān),不需要隨外圍終端的不同而變化,所以業(yè)務只需提供一套處理對象配置的流程,無需關(guān)心各個終端之間的差異。
收到終端下發(fā)的對象操作配置,MIM通道按照對象模型規(guī)則進行檢查,一旦檢查出當前配置不滿足規(guī)則時,則終止配置流程,并告訴終端配置出錯。在這里要說明一下,終端下發(fā)配置是存儲在MIM通道所管理的數(shù)據(jù)庫中的,所以一個業(yè)務對象A對應數(shù)據(jù)庫中的一張表a,對象A屬性對應表a的一個字段。對象模型規(guī)則(也就是表規(guī)則)分成四類:第一類:基于對象本身的規(guī)則,比如對表中可配置的最大條目數(shù);第二類:基于對象屬性的規(guī)則,比如屬性值的有效范圍;第三類:基于對象屬性間關(guān)系的規(guī)則;第四類:基于對象間關(guān)系的規(guī)則,比如對象A和對象B之間的依賴關(guān)系。MIM通道就是依據(jù)業(yè)務定義的以上四類表規(guī)則對配置進行合法性檢查。在通道看來,千變?nèi)f化的業(yè)務配置就是數(shù)據(jù)庫中普通的一張張表,MIM無從知道表A維護的是通訊設(shè)備登入授權(quán)用戶的配置,表B是通訊設(shè)備上MAC(Media Access Control或者Medium Access Control媒體訪問控制)條目的配置,表C是SNMP協(xié)議告警發(fā)送地址的配置等等。當這些表滿配時,MIM只會給終端返回這樣的統(tǒng)一錯誤:表中配置條目已達到最大。用戶看到這樣的回復時,肯定一頭霧水。終端操作了那么多業(yè)務配置,不知道是哪個配置觸犯了“對象法規(guī)”而報錯。即使MIM寫明是表A條目數(shù)已達到最大,用戶肯定也無法知曉哪個配置出現(xiàn)了差錯。
同時,由于MIM通道不了解業(yè)務,檢查產(chǎn)生的返回碼會不可避免更傾向于代碼實現(xiàn)層的含義。比如對象A依賴于對象B,創(chuàng)建A的條目時MIM發(fā)現(xiàn)A所需的資源B沒有,則會給終端返回依賴錯誤的返回碼。但從業(yè)務角度看,依賴錯誤有的情況下是:相關(guān)的物理接口在單板上不存在;有的情況下是:SSH(Secure Shell安全外殼協(xié)議)服務未打開。由于通道接觸不到業(yè)務,所以沒有辦法給用戶返回這么“友好”的返回碼。由上可知,管理信息模型通道只可以識別業(yè)務根據(jù)自己的配置語義抽象出來的對象模型,無法識別具體業(yè)務,而用戶只可以識別具體業(yè)務,無法識別對象模型,使得管理信息模型通道和用戶無法正常溝通,造成用戶無法知曉哪個配置出現(xiàn)了差錯。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種基于管理信息模型獲取業(yè)務錯誤信息的方法及裝置,通過管理信息模型通道查找出業(yè)務配置錯誤部分的錯誤提示碼,根據(jù)錯誤提示碼與返回碼語句的映射關(guān)系,獲得相應的返回碼語句提示給用戶,從而提高通訊設(shè)備的易用性,更好的面向用戶。
本發(fā)明實施例提供一種基于管理信息模型獲取業(yè)務錯誤信息的方法,包括:
發(fā)送針對一業(yè)務的業(yè)務配置請求消息到管理信息模型通道;
接收所述管理信息模型通道返回的攜帶第一錯誤提示碼的應答失敗消息;
根據(jù)預先配置的所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系,對所述第一錯誤提示碼進行解析得到相應的第一返回碼語句,其中所述錯誤提示碼至少包括:對象身份標識號碼和通道錯誤值,所述返回碼語句用于指示所述業(yè)務發(fā)生的錯誤信息;
將所述第一返回碼語句提示給用戶。
其中,所述預先配置的所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系包括:所述業(yè)務的錯誤提示碼與返回碼之間的第一映射關(guān)系和所述返回碼與所述返回碼語句之間的第二映射關(guān)系,所述根據(jù)預先配置的所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系,對所述第一錯誤提示碼進行解析得到相應的第一返回碼語句,包括:
根據(jù)所述第一映射關(guān)系,對所述第一錯誤提示碼進行解析得到相應的第一返回碼;
根據(jù)所述第二映射關(guān)系,對所述第一返回碼進行解析得到相應的第一返回碼語句。
其中,所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系包括:
業(yè)務對象配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象配置的錯誤提示碼包括:對象身份標識號碼、操作類型和通道錯誤值;
業(yè)務對象屬性配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象屬性配置的錯誤提示碼包括:對象身份標識號碼、屬性身份標識號碼和通道錯誤值;
業(yè)務對象屬性間關(guān)系配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象屬性間關(guān)系配置的錯誤提示碼包括:對象身份標識號碼、第一屬性身份標識號碼、第二屬性身份標識號碼和通道錯誤值;以及
業(yè)務對象間關(guān)系配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象間關(guān)系配置的錯誤提示碼包括:第一對象身份標識號碼、第一對象的操作類型、第二對象身份標識號碼和通道錯誤值;其中所述業(yè)務中包括多個業(yè)務對象,所述業(yè)務對象為一個獨立的業(yè)務配置,業(yè)務對象屬性為業(yè)務配置分量。
本發(fā)明實施例還提供一種基于管理信息模型獲取業(yè)務錯誤信息的方法,包括:
接收發(fā)送方發(fā)送的針對一業(yè)務的業(yè)務配置請求消息;
按照預先配置的對象模型規(guī)則,對所述業(yè)務進行業(yè)務配置檢查,并在檢查失敗時根據(jù)檢查失敗結(jié)果查找出第一錯誤提示碼,所述第一錯誤提示碼至少包括:對象身份標識號碼和通道錯誤值;
向所述發(fā)送方發(fā)送攜帶所述第一錯誤提示碼的應答失敗消息。
其中,所述對所述業(yè)務進行業(yè)務配置檢查包括:
對業(yè)務對象的配置進行檢查;對業(yè)務對象屬性的配置進行檢查;對業(yè)務對象屬性間關(guān)系的配置進行檢查;以及對業(yè)務對象間關(guān)系的配置進行檢查,其中所述業(yè)務中包含多個業(yè)務對象,所述業(yè)務對象為一個獨立的業(yè)務配置,業(yè)務對象屬性為業(yè)務配置分量。
其中,所述對象模型規(guī)則至少包括:業(yè)務對象的配置標準、業(yè)務對象屬性的配置標準、業(yè)務對象屬性間關(guān)系的配置標準以及業(yè)務對象間關(guān)系的配置標準,所述按照預先配置的對象模型規(guī)則,對所述業(yè)務進行業(yè)務配置檢查,并在檢查失敗時根據(jù)檢查失敗結(jié)果查找出第一錯誤提示碼,包括:
將所述業(yè)務中業(yè)務對象的配置與所述對象模型規(guī)則中業(yè)務對象的配置標準進行比較,當所述業(yè)務對象的配置不滿足所述業(yè)務對象的配置標準時,記錄下所述第一錯誤提示碼;或者
將所述業(yè)務中業(yè)務對象屬性的配置與所述對象模型規(guī)則中業(yè)務對象屬性的配置標準進行比較,當所述業(yè)務對象屬性的配置不滿足所述業(yè)務對象屬性的配置標準時,記錄下所述第一錯誤提示碼;或者
將所述業(yè)務中業(yè)務對象屬性間關(guān)系的配置與所述對象模型規(guī)則中業(yè)務對象屬性間關(guān)系的配置標準進行比較,當所述業(yè)務對象屬性間關(guān)系的配置不滿足所述業(yè)務對象屬性間關(guān)系的配置標準時,記錄下所述第一錯誤提示碼;或者
將所述業(yè)務中業(yè)務對象間關(guān)系的配置與所述對象模型規(guī)則中業(yè)務對象間關(guān)系的配置標準進行比較,當所述業(yè)務對象間關(guān)系的配置不滿足所述業(yè)務對象間關(guān)系的配置標準時,記錄下所述第一錯誤提示碼。
本發(fā)明實施例還提供一種基于管理信息模型獲取業(yè)務錯誤信息的裝置,包括:
第一發(fā)送模塊,用于發(fā)送針對一業(yè)務的業(yè)務配置請求消息到管理信息模型通道;
第一接收模塊,用于接收所述管理信息模型通道返回的攜帶第一錯誤提示碼的應答失敗消息;
解析模塊,用于根據(jù)預先配置的所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系,對所述第一錯誤提示碼進行解析得到相應的第一返回碼語句,其中所 述錯誤提示碼至少包括:對象身份標識號碼和通道錯誤值,所述返回碼語句用于指示所述業(yè)務發(fā)生的錯誤信息;
提示模塊,用于將所述第一返回碼語句提示給用戶。
其中,所述解析模塊中所述預先配置的所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系包括:所述業(yè)務的錯誤提示碼與返回碼之間的第一映射關(guān)系和所述返回碼與所述返回碼語句之間的第二映射關(guān)系,所述解析模塊包括:
第一解析單元,用于根據(jù)所述第一映射關(guān)系,對所述第一錯誤提示碼進行解析得到相應的第一返回碼;
第二解析單元,用于根據(jù)所述第二映射關(guān)系,對所述第一返回碼進行解析得到相應的第一返回碼語句。
其中,所述解析模塊中所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系包括:
業(yè)務對象配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象配置的錯誤提示碼包括:對象身份標識號碼、操作類型和通道錯誤值;
業(yè)務對象屬性配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象屬性配置的錯誤提示碼包括:對象身份標識號碼、屬性身份標識號碼和通道錯誤值;
業(yè)務對象屬性間關(guān)系配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象屬性間關(guān)系配置的錯誤提示碼包括:對象身份標識號碼、第一屬性身份標識號碼、第二屬性身份標識號碼和通道錯誤值;以及
業(yè)務對象間關(guān)系配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象間關(guān)系配置的錯誤提示碼包括:第一對象身份標識號碼、第一對象的操作類型、第二對象身份標識號碼和通道錯誤值;其中所述業(yè)務中包括多個業(yè)務對象,所述業(yè)務對象為一個獨立的業(yè)務配置,業(yè)務對象屬性為業(yè)務配置分量。
本發(fā)明實施例還提供一種基于管理信息模型獲取業(yè)務錯誤信息的裝置,包括:
第二接收模塊,用于接收發(fā)送方發(fā)送的針對一業(yè)務的業(yè)務配置請求消息;
處理模塊,用于按照預先配置的對象模型規(guī)則,對所述業(yè)務進行業(yè)務配置檢查,并在檢查失敗時根據(jù)檢查失敗結(jié)果查找出第一錯誤提示碼,所述第一錯 誤提示碼至少包括:對象身份標識號碼和通道錯誤值;
第二發(fā)送模塊,用于向所述發(fā)送方發(fā)送攜帶所述第一錯誤提示碼的應答失敗消息。
其中,所述處理模塊中對所述業(yè)務進行業(yè)務配置檢查包括:
對業(yè)務對象的配置進行檢查;對業(yè)務對象屬性的配置進行檢查;對業(yè)務對象屬性間關(guān)系的配置進行檢查;以及對業(yè)務對象間關(guān)系的配置進行檢查,其中所述業(yè)務中包含多個業(yè)務對象,所述業(yè)務對象為一個獨立的業(yè)務配置,業(yè)務對象屬性為業(yè)務配置分量。
其中,所述處理模塊中的對象模型規(guī)則至少包括:業(yè)務對象的配置標準、業(yè)務對象屬性的配置標準、業(yè)務對象屬性間關(guān)系的配置標準以及業(yè)務對象間關(guān)系的配置標準,所述處理模塊包括:
第一處理單元,用于將所述業(yè)務中業(yè)務對象的配置與所述對象模型規(guī)則中業(yè)務對象的配置標準進行比較,當所述業(yè)務對象的配置不滿足所述業(yè)務對象的配置標準時,記錄下所述第一錯誤提示碼;或者
第二處理單元,用于將所述業(yè)務中業(yè)務對象屬性的配置與所述對象模型規(guī)則中業(yè)務對象屬性的配置標準進行比較,當所述業(yè)務對象屬性的配置不滿足所述業(yè)務對象屬性的配置標準時,記錄下所述第一錯誤提示碼;或者
第三處理單元,用于將所述業(yè)務中業(yè)務對象屬性間關(guān)系的配置與所述對象模型規(guī)則中業(yè)務對象屬性間關(guān)系的配置標準進行比較,當所述業(yè)務對象屬性間關(guān)系的配置不滿足所述業(yè)務對象屬性間關(guān)系的配置標準時,記錄下所述第一錯誤提示碼;或者
第四處理單元,用于將所述業(yè)務中業(yè)務對象間關(guān)系的配置與所述對象模型規(guī)則中業(yè)務對象間關(guān)系的配置標準進行比較,當所述業(yè)務對象間關(guān)系的配置不滿足所述業(yè)務對象間關(guān)系的配置標準時,記錄下所述第一錯誤提示碼。
本發(fā)明的上述技術(shù)方案至少具有如下有益效果:
本發(fā)明實施例一種基于管理信息模型獲取業(yè)務錯誤信息的方法,通過管理信息模型通道查找出業(yè)務配置中出現(xiàn)錯誤的業(yè)務對象配置,并獲取業(yè)務對象配置的錯誤提示碼,根據(jù)預先配置的錯誤提示碼與返回碼語句的映射關(guān)系,獲得相應的返回碼語句,將返回碼語句提示給用戶,從而提高通訊設(shè)備的易用性, 更好的面向用戶。
附圖說明
圖1表示本發(fā)明實施例基于管理信息模型獲取業(yè)務錯誤信息的方法步驟示意圖一;
圖2表示本發(fā)明實施例基于管理信息模型獲取業(yè)務錯誤信息的方法步驟示意圖二;
圖3表示本發(fā)明實施例錯誤提示碼與返回碼的映射規(guī)則定義格式示意圖;
圖4表示本發(fā)明實施例基于管理信息模型獲取業(yè)務錯誤信息的方法步驟示意圖三;
圖5表示本發(fā)明實施例管理信息模型通道和發(fā)送端處理業(yè)務的流程圖;
圖6表示本發(fā)明實施例基于管理信息模型獲取業(yè)務錯誤信息的裝置框圖一;
圖7表示本發(fā)明實施例基于管理信息模型獲取業(yè)務錯誤信息的裝置中解析模塊框圖;
圖8表示本發(fā)明實施例基于管理信息模型獲取業(yè)務錯誤信息的裝置框圖二;
圖9表示本發(fā)明實施例基于管理信息模型獲取業(yè)務錯誤信息的裝置中處理模塊框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明進行詳細描述。
如圖1所示,本發(fā)明實施例提供一種基于管理信息模型獲取業(yè)務錯誤信息的方法,包括:
步驟S100、發(fā)送針對一業(yè)務的業(yè)務配置請求消息到管理信息模型通道;
步驟S200、接收所述管理信息模型通道返回的攜帶第一錯誤提示碼的應答失敗消息;
步驟S300、根據(jù)預先配置的所述業(yè)務的錯誤提示碼和返回碼語句的映射 關(guān)系,對所述第一錯誤提示碼進行解析得到相應的第一返回碼語句,其中所述錯誤提示碼至少包括:對象身份標識號碼和通道錯誤值,所述返回碼語句用于指示所述業(yè)務發(fā)生的錯誤信息;
步驟S400、將所述第一返回碼語句提示給用戶。
首先業(yè)務在映射XML文檔上配置管理信息模型通道檢查得到的錯誤提示碼與返回碼語句的映射關(guān)系。比如配置管理信息模型通道在創(chuàng)建某個配置時發(fā)現(xiàn)相應數(shù)據(jù)庫表條目個數(shù)已達到上限,業(yè)務就這種錯誤情況配置映射規(guī)則:A表滿配,映射到返回碼語句:路由可登入授權(quán)用戶數(shù)已達到最大;B表滿配,映射到返回碼語句:設(shè)備上MAC條目數(shù)已超限。有了這個映射文檔,配置管理信息模型通道發(fā)現(xiàn)配置不滿足業(yè)務定義的對象模型規(guī)則時,將具體的錯誤提示碼搜集出來返回給終端,終端根據(jù)XML中的映射規(guī)則將錯誤提示碼映射成返回碼語句提示給用戶。此方法將界面的話語權(quán)交給了熟悉配置語義的業(yè)務,管理信息模型通道對對象配置進行檢查獲得錯誤提示碼,然后引出返回碼語句。將映射規(guī)則放在終端使用,可以兼顧到不同終端返回碼語句的差異性。這里的終端即為發(fā)送端。
具體的,向管理信息模型通道發(fā)送針對某一業(yè)務的業(yè)務配置請求消息,然后接收管理信息模型通道返回的應答失敗消息,其中應答失敗消息中包含了管理信息模型通道查找到的業(yè)務對象配置不滿足對象模型規(guī)則時的第一錯誤提示碼。終端接收到第一錯誤提示碼后,根據(jù)錯誤提示碼與返回碼語句的映射關(guān)系,得到相應的第一返回碼語句,第一返回碼語句用于指示具體的配置錯誤,用戶根據(jù)第一返回碼語句可以獲知在業(yè)務配置中具體是哪一個環(huán)節(jié)的配置出現(xiàn)了錯誤,從而可以采取相應的措施,更進一步地提高了通訊設(shè)備的易用性,更好的面向用戶。
在本發(fā)明上述實施例中,所述預先配置的所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系包括:所述業(yè)務的錯誤提示碼與返回碼之間的第一映射關(guān)系和所述返回碼與所述返回碼語句之間的第二映射關(guān)系,如圖2所示,步驟S300包括:
步驟S301、根據(jù)所述第一映射關(guān)系,對所述第一錯誤提示碼進行解析得到相應的第一返回碼;
步驟S302、根據(jù)所述第二映射關(guān)系,對所述第一返回碼進行解析得到相應的第一返回碼語句。
具體的,獲得管理信息模型通道返回的第一錯誤提示碼后,首先根據(jù)錯誤提示碼與返回碼之間的第一映射關(guān)系,得到與第一錯誤提示碼對應的第一返回碼,然后根據(jù)返回碼與返回碼語句之間的第二映射關(guān)系,得到與第一返回碼對應的第一返回碼語句,第一返回碼語句可以被用戶識別。舉例如下:比如管理信息模型通道在檢查某個配置時發(fā)現(xiàn)相應數(shù)據(jù)庫表條目個數(shù)已達到上限,根據(jù)業(yè)務配置的映射規(guī)則,得到相應返回碼語句的過程為:A表滿配,映射到返回碼11452,根據(jù)返回碼映射到返回碼語句:路由可登入授權(quán)用戶數(shù)已達到最大。
在本發(fā)明上述實施例中,步驟S300中所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系包括:
業(yè)務對象配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象配置的錯誤提示碼包括:對象身份標識號碼、操作類型和通道錯誤值;
業(yè)務對象屬性配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象屬性配置的錯誤提示碼包括:對象身份標識號碼、屬性身份標識號碼和通道錯誤值;
業(yè)務對象屬性間關(guān)系配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象屬性間關(guān)系配置的錯誤提示碼包括:對象身份標識號碼、第一屬性身份標識號碼、第二屬性身份標識號碼和通道錯誤值;以及
業(yè)務對象間關(guān)系配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象間關(guān)系配置的錯誤提示碼包括:第一對象身份標識號碼、第一對象的操作類型、第二對象身份標識號碼和通道錯誤值;其中所述業(yè)務中包括多個業(yè)務對象,所述業(yè)務對象為一個獨立的業(yè)務配置,業(yè)務對象屬性為業(yè)務配置分量。
具體的,業(yè)務定義的業(yè)務對象配置的錯誤提示碼與返回碼的映射規(guī)則格式為:(前三個字段組成錯誤提示碼,最后一個字段為返回碼)
<objid="對象ID號"action="操作類型"mimerrcode="通道錯誤值"usererrcode="返回碼"/>
舉例:
<objid="3087"action="1"mimerrcode="36"usererrcode="111303"/>
需要說明的是,ID即為身份標識號碼,根據(jù)對象身份標識號碼、操作類型和通道錯誤值組成的錯誤提示碼獲取相應的返回碼,再利用返回碼與返回碼語句的映射關(guān)系來得到相應的返回碼語句。
業(yè)務定義的業(yè)務對象屬性配置的錯誤提示碼與返回碼的映射規(guī)則格式為:(前三個字段組成錯誤提示碼,最后一個字段為返回碼)
<objid="對象ID號"attrid="屬性ID號"mimerrcode="通道錯誤值"usererrcode="返回碼"/>
舉例:
<objid="11076"attrid="1"mimerrcode="6"usererrcode="8569"/>
根據(jù)對象身份標識號碼、屬性身份標識號碼和通道錯誤值組成的錯誤提示碼獲取相應的返回碼,再利用返回碼與返回碼語句的映射關(guān)系來得到相應的返回碼語句。
業(yè)務定義的業(yè)務對象屬性間關(guān)系配置的錯誤提示碼與返回碼的映射規(guī)則格式為:(前四個字段組成錯誤提示碼,最后一個字段為返回碼)
<objid="對象ID"attrA="a屬性ID"attrB="b屬性ID"mimerrcode="通道錯誤值"usererrcode="返回碼"/>
舉例:
<objid="7568"attrA="48"attrB="7"mimerrcode="23"usererrcode="110648"/>
根據(jù)對象身份標識號碼、第一屬性身份標識號碼、第二屬性身份標識號碼和通道錯誤值組成的錯誤提示碼獲取相應的返回碼,再利用返回碼與返回碼語句的映射關(guān)系來得到相應的返回碼語句。
業(yè)務定義的業(yè)務對象間關(guān)系配置的錯誤提示碼與返回碼的映射規(guī)則格式為:(前四個字段組成錯誤提示碼,最后一個字段為返回碼)
<objidA="A對象ID"actionA="A對象的操作類型"objidB="B對象ID"mimerrcode="通道錯誤值"usererrcode="返回碼"/>
樣例:
<objidA="13377"actionA="4"objidB="13378"mimerrcode="23"usererrcode="51618"/>
根據(jù)第一對象身份標識號碼、第一對象的操作類型、第二對象身份標識號碼和通道錯誤值組成的錯誤提示碼獲取相應的返回碼,再利用返回碼與返回碼語句的映射關(guān)系來得到相應的返回碼語句。
終端根據(jù)映射規(guī)則將管理信息模型通道查找的錯誤提示碼映射到返回碼,再將返回碼映射到返回碼語句。由于每一類的錯誤信息都不一樣,為了實現(xiàn)方便以及提高映射效率,將映射規(guī)則格式也分成四類。如圖3所示,為錯誤提示碼與返回碼的映射規(guī)則定義格式示意圖。
本發(fā)明實施例還提供一種基于管理信息模型獲取業(yè)務錯誤信息的方法,如圖4所示,包括:
步驟S500、接收發(fā)送方發(fā)送的針對一業(yè)務的業(yè)務配置請求消息;
步驟S600、按照預先配置的對象模型規(guī)則,對所述業(yè)務進行業(yè)務配置檢查,并在檢查失敗時根據(jù)檢查失敗結(jié)果查找出第一錯誤提示碼,所述第一錯誤提示碼至少包括:對象身份標識號碼和通道錯誤值;
步驟S700、向所述發(fā)送方發(fā)送攜帶所述第一錯誤提示碼的應答失敗消息。
具體的,管理信息模型通道接收終端發(fā)送的針對某一業(yè)務的業(yè)務配置請求信息,然后根據(jù)對象模型規(guī)則對業(yè)務配置進行檢查。這里的對象模型規(guī)則是業(yè)務配置的。在檢查時,需要對業(yè)務對象的配置進行檢查;對業(yè)務對象屬性的配置進行檢查;對業(yè)務對象屬性間關(guān)系的配置進行檢查;以及對業(yè)務對象間關(guān)系的配置進行檢查。當一項檢查完成且檢查成功后再進行下一項的檢查,直至全部檢查完成。當檢查過程中出現(xiàn)一個錯誤時,立即找出相應的錯誤提示碼,將錯誤提示碼反饋給終端,終端利用錯誤提示碼與返回碼語句的映射關(guān)系,查找出相應的返回碼語句提示給用戶,使用戶獲知業(yè)務配置發(fā)生了哪一類的錯誤。
在本發(fā)明上述實施例中,步驟S600中對所述業(yè)務進行業(yè)務配置檢查包括:
對業(yè)務對象的配置進行檢查;對業(yè)務對象屬性的配置進行檢查;對業(yè)務對象屬性間關(guān)系的配置進行檢查;以及對業(yè)務對象間關(guān)系的配置進行檢查,其中所述業(yè)務中包含多個業(yè)務對象,所述業(yè)務對象為一個獨立的業(yè)務配置,業(yè)務對象屬性為業(yè)務配置分量。
具體的,對對象本身的配置進行檢查時,可以檢查的內(nèi)容包括:是否創(chuàng)建重復對象配置、是否修改一個不存在的對象配置。此類檢查出錯時,管理信息 模型通道需要將哪個對象在進行什么操作時發(fā)生何種錯誤記錄下來,所以給終端的檢查錯誤信息包含:對象ID號、操作類型和通道錯誤值組成的錯誤提示碼。
在對對象屬性的配置進行檢查時,可以檢查的內(nèi)容包括:是否配置非法的IP地址、標簽是否重復。此類檢查出錯時,管理信息模型通道需要將哪個對象的哪個屬性發(fā)生了何種錯誤記錄下來,所以給終端的檢查錯誤信息需要包含:對象ID號、屬性ID號和通道錯誤值組成的錯誤提示碼。
在對對象屬性間關(guān)系的配置進行檢查時,可以檢查的內(nèi)容包括:是否滿足屬性間依賴關(guān)系、屬性間值大小關(guān)系。此類檢查出錯時,管理信息模型通道需要將哪個對象的哪兩個屬性之間發(fā)生何種錯誤記錄下來,所以給終端的檢查錯誤信息需要包含:對象ID、第一屬性ID、第二屬性ID和通道錯誤值組成的錯誤提示碼。
在對對象間關(guān)系的配置進行檢查時,可以檢查的內(nèi)容包括:是否滿足對象間依賴互斥關(guān)系。此類檢查出錯時,管理信息模型通道需要將哪個對象A在進行哪一類操作時和哪個對象B之間發(fā)生何種錯誤記錄下來,所以給終端的檢查錯誤信息需要包含:A對象ID、A對象的操作類型、B對象ID和通道錯誤值組成的錯誤提示碼。
在本發(fā)明上述實施例中,步驟S600中的對象模型規(guī)則至少包括:業(yè)務對象的配置標準、業(yè)務對象屬性的配置標準、業(yè)務對象屬性間關(guān)系的配置標準以及業(yè)務對象間關(guān)系的配置標準,步驟S600包括:
將所述業(yè)務中業(yè)務對象的配置與所述對象模型規(guī)則中業(yè)務對象的配置標準進行比較,當所述業(yè)務對象的配置不滿足所述業(yè)務對象的配置標準時,記錄下所述第一錯誤提示碼;或者
將所述業(yè)務中業(yè)務對象屬性的配置與所述對象模型規(guī)則中業(yè)務對象屬性的配置標準進行比較,當所述業(yè)務對象屬性的配置不滿足所述業(yè)務對象屬性的配置標準時,記錄下所述第一錯誤提示碼;或者
將所述業(yè)務中業(yè)務對象屬性間關(guān)系的配置與所述對象模型規(guī)則中業(yè)務對象屬性間關(guān)系的配置標準進行比較,當所述業(yè)務對象屬性間關(guān)系的配置不滿足所述業(yè)務對象屬性間關(guān)系的配置標準時,記錄下所述第一錯誤提示碼;或者
將所述業(yè)務中業(yè)務對象間關(guān)系的配置與所述對象模型規(guī)則中業(yè)務對象間關(guān)系的配置標準進行比較,當所述業(yè)務對象間關(guān)系的配置不滿足所述業(yè)務對象間關(guān)系的配置標準時,記錄下所述第一錯誤提示碼。
具體的,在對業(yè)務對象的配置進行檢查時,將業(yè)務對象的配置與對象模型規(guī)則中業(yè)務對象的配置標準進行比較,當業(yè)務對象的配置不滿足業(yè)務對象的配置標準時,表明業(yè)務對象的配置存在問題;當業(yè)務對象的配置滿足業(yè)務對象的配置標準時,表明業(yè)務對象的配置無問題。
在對業(yè)務對象屬性的配置進行檢查時,將業(yè)務中業(yè)務對象屬性的配置與對象模型規(guī)則中業(yè)務對象屬性的配置標準進行比較,當業(yè)務對象屬性的配置不滿足業(yè)務對象屬性的配置標準時,表明業(yè)務對象屬性的配置存在問題;當業(yè)務對象屬性的配置滿足業(yè)務對象屬性的配置標準時,表明業(yè)務對象屬性的配置無問題。
在對業(yè)務對象屬性間關(guān)系的配置進行檢查時,將業(yè)務中業(yè)務對象屬性間關(guān)系的配置與對象模型規(guī)則中業(yè)務對象屬性間關(guān)系的配置標準進行比較,當業(yè)務對象屬性間關(guān)系的配置不滿足業(yè)務對象屬性間關(guān)系的配置標準時,表明業(yè)務對象屬性間關(guān)系的配置存在問題;當業(yè)務對象屬性間關(guān)系的配置滿足業(yè)務對象屬性間關(guān)系的配置標準時,表明業(yè)務對象屬性間關(guān)系的配置無問題。
在對業(yè)務對象間關(guān)系的配置進行檢查時,將業(yè)務中業(yè)務對象間關(guān)系的配置與對象模型規(guī)則中業(yè)務對象間關(guān)系的配置標準進行比較,當業(yè)務對象間關(guān)系的配置不滿足業(yè)務對象間關(guān)系的配置標準時,表明業(yè)務對象間關(guān)系的配置存在問題;當業(yè)務對象間關(guān)系的配置滿足業(yè)務對象間關(guān)系的配置標準時,表明業(yè)務對象間關(guān)系的配置無問題。
在上述的四類檢查過程中,任一項出現(xiàn)問題,都要立即查詢出相應的第一錯誤提示碼,將第一錯誤提示碼返回給終端,終端根據(jù)第一錯誤提示碼查找對應的第一返回碼語句,提示給用戶。
如圖5所示,發(fā)送端針對A業(yè)務向管理信息模型通道發(fā)送配置請求消息,管理信息模型通道根據(jù)配置請求消息對A業(yè)務進行業(yè)務配置檢查,當業(yè)務配置檢查成功后,將業(yè)務對象配置進行存儲,同時將業(yè)務配置消息發(fā)送給A業(yè)務。配置在A業(yè)務生效后,A業(yè)務通過管理信息模型通道向終端發(fā)送A業(yè)務 配置成功消息。用戶獲知A業(yè)務配置成功的消息。
發(fā)送端針對B業(yè)務向管理信息模型通道發(fā)送配置請求消息,管理信息模型通道根據(jù)配置請求消息對B業(yè)務進行業(yè)務配置檢查。當業(yè)務配置檢查失敗后,管理信息模型通道搜索錯誤提示碼,然后向終端發(fā)送攜帶錯誤提示碼的應答失敗消息。終端根據(jù)接收的錯誤提示碼,依據(jù)錯誤提示碼與返回碼語句的映射關(guān)系查找出相應的返回碼語句,然后將返回碼語句提示給用戶。
本發(fā)明實施例還提供一種基于管理信息模型獲取業(yè)務錯誤信息的裝置,如圖6所示,包括:
第一發(fā)送模塊10,用于發(fā)送針對一業(yè)務的業(yè)務配置請求消息到管理信息模型通道;
第一接收模塊20,用于接收所述管理信息模型通道返回的攜帶第一錯誤提示碼的應答失敗消息;
解析模塊30,用于根據(jù)預先配置的所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系,對所述第一錯誤提示碼進行解析得到相應的第一返回碼語句,其中所述錯誤提示碼至少包括:對象身份標識號碼和通道錯誤值,所述返回碼語句用于指示所述業(yè)務發(fā)生的錯誤信息;
提示模塊40,用于將所述第一返回碼語句提示給用戶。
在本發(fā)明上述實施例中,所述解析模塊30中所述預先配置的所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系包括:所述業(yè)務的錯誤提示碼與返回碼之間的第一映射關(guān)系和所述返回碼與所述返回碼語句之間的第二映射關(guān)系,如圖7所示,所述解析模塊30包括:
第一解析單元31,用于根據(jù)所述第一映射關(guān)系,對所述第一錯誤提示碼進行解析得到相應的第一返回碼;
第二解析單元32,用于根據(jù)所述第二映射關(guān)系,對所述第一返回碼進行解析得到相應的第一返回碼語句。
在本發(fā)明上述實施例中,所述解析模塊30中所述業(yè)務的錯誤提示碼和返回碼語句的映射關(guān)系包括:
業(yè)務對象配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象配置的錯誤提示碼包括:對象身份標識號碼、操作類型和通道錯誤值;
業(yè)務對象屬性配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象屬性配置的錯誤提示碼包括:對象身份標識號碼、屬性身份標識號碼和通道錯誤值;
業(yè)務對象屬性間關(guān)系配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象屬性間關(guān)系配置的錯誤提示碼包括:對象身份標識號碼、第一屬性身份標識號碼、第二屬性身份標識號碼和通道錯誤值;以及
業(yè)務對象間關(guān)系配置的錯誤提示碼與所述返回碼語句的映射,所述業(yè)務對象間關(guān)系配置的錯誤提示碼包括:第一對象身份標識號碼、第一對象的操作類型、第二對象身份標識號碼和通道錯誤值;其中所述業(yè)務中包括多個業(yè)務對象,所述業(yè)務對象為一個獨立的業(yè)務配置,業(yè)務對象屬性為業(yè)務配置分量。
本發(fā)明實施例還提供一種基于管理信息模型獲取業(yè)務錯誤信息的裝置,如圖8所示,包括:
第二接收模塊50,用于接收發(fā)送方發(fā)送的針對一業(yè)務的業(yè)務配置請求消息;
處理模塊60,用于按照預先配置的對象模型規(guī)則,對所述業(yè)務進行業(yè)務配置檢查,并在檢查失敗時根據(jù)檢查失敗結(jié)果查找出第一錯誤提示碼,所述第一錯誤提示碼至少包括:對象身份標識號碼和通道錯誤值;
第二發(fā)送模塊70,用于向所述發(fā)送方發(fā)送攜帶所述第一錯誤提示碼的應答失敗消息。
在本發(fā)明上述實施例中,所述處理模塊60中對所述業(yè)務進行業(yè)務配置檢查包括:
對業(yè)務對象的配置進行檢查;對業(yè)務對象屬性的配置進行檢查;對業(yè)務對象屬性間關(guān)系的配置進行檢查;以及對業(yè)務對象間關(guān)系的配置進行檢查,其中所述業(yè)務中包含多個業(yè)務對象,所述業(yè)務對象為一個獨立的業(yè)務配置,業(yè)務對象屬性為業(yè)務配置分量。
在本發(fā)明上述實施例中,所述處理模塊60中的對象模型規(guī)則至少包括:業(yè)務對象的配置標準、業(yè)務對象屬性的配置標準、業(yè)務對象屬性間關(guān)系的配置標準以及業(yè)務對象間關(guān)系的配置標準,如圖9所示,所述處理模塊60包括:
第一處理單元61,用于將所述業(yè)務中業(yè)務對象的配置與所述對象模型規(guī) 則中業(yè)務對象的配置標準進行比較,當所述業(yè)務對象的配置不滿足所述業(yè)務對象的配置標準時,記錄下所述第一錯誤提示碼;或者
第二處理單元62,用于將所述業(yè)務中業(yè)務對象屬性的配置與所述對象模型規(guī)則中業(yè)務對象屬性的配置標準進行比較,當所述業(yè)務對象屬性的配置不滿足所述業(yè)務對象屬性的配置標準時,記錄下所述第一錯誤提示碼;或者
第三處理單元63,用于將所述業(yè)務中業(yè)務對象屬性間關(guān)系的配置與所述對象模型規(guī)則中業(yè)務對象屬性間關(guān)系的配置標準進行比較,當所述業(yè)務對象屬性間關(guān)系的配置不滿足所述業(yè)務對象屬性間關(guān)系的配置標準時,記錄下所述第一錯誤提示碼;或者
第四處理單元64,用于將所述業(yè)務中業(yè)務對象間關(guān)系的配置與所述對象模型規(guī)則中業(yè)務對象間關(guān)系的配置標準進行比較,當所述業(yè)務對象間關(guān)系的配置不滿足所述業(yè)務對象間關(guān)系的配置標準時,記錄下所述第一錯誤提示碼。
本發(fā)明實施例一種基于管理信息模型獲取業(yè)務錯誤信息的方法,通過管理信息模型通道查找出業(yè)務配置中出現(xiàn)錯誤的業(yè)務對象配置,并獲取業(yè)務對象配置的錯誤提示碼,根據(jù)預先配置的錯誤提示碼與返回碼語句的映射關(guān)系,獲得相應的返回碼語句,將返回碼語句提示給用戶,從而提高通訊設(shè)備的易用性,更好的面向用戶。
需要說明的是,本發(fā)明提供的基于管理信息模型獲取業(yè)務錯誤信息的裝置是應用上述方法的裝置,則上述方法的所有實施例均適用于該裝置,且均能達到相同或相似的有益效果。
以上所述的是本發(fā)明的優(yōu)選實施方式,應當指出對于本技術(shù)領(lǐng)域的普通人員來說,在不脫離本發(fā)明所述的原理前提下還可以作出若干改進和潤飾,這些改進和潤飾也在本發(fā)明的保護范圍內(nèi)。