本發明專利技術揭示了一種消息適配的方法,包括:根據網管下發的消息,獲取對應的網管命令碼;根據所述網管命令碼,以及預設的命令樹配置文件,生成對應的命令樹;所述命令樹包括所述網管命令碼對應的多個設備命令碼;組合所述設備命令碼和預設的參數映射配置文件中所述設備命令碼對應的參數,生成設備命令行消息并下發至設備,供所述設備進行業務配置。本發明專利技術還提出了對應的裝置。本發明專利技術提出的一種消息適配的方法及裝置,在減少處理代碼量、保證接口可擴展性的同時,有效地解決了網管消息轉換設備命令行消息時下發順序的問題。
【技術實現步驟摘要】
一種消息適配的方法及裝置
本專利技術涉及到通信領域,特別涉及到一種消息適配的方法及裝置。
技術介紹
網管軟件作為一種具有可視化界面的設備管理工具,由于其操作直觀、簡捷,在通信設備管理與維護中的作用日益重要,尤其在需要管理的設備量比較大的情況下。與此同時,使用命令行的方式進行各種設備命令的下發,由于其直接面對設備,命令的顆粒度更小,維護內容更為直觀,也很大范圍地被很多專業人士、特別是在網管軟件開發之前就已經習慣了命令行操作的人士使用。由于網管下發的消息與設備處理的消息在消息粒度和格式上都存在差異,消息適配就成了網管軟件和設備之間通信的必不可少的一個環節。現有的技術多采用硬編碼的方式對接口進行適配,根據不同的消息命令碼調用不同的消息處理模塊,但這種方法編碼工作量大,擴展性小,代碼量會隨著消息的增加而不斷增多,代碼量無法控制。且由于網管軟件下發的一個消息可能對應多個設備消息的配置,這些命令行配置消息之間存在著一定的先后順序關系,現有技術無法解決在消息適配的過程中保證各個命名行消息之間的順序。
技術實現思路
本專利技術的主要目的為提供一種消息適配的方法及裝置,在減少處理代碼量、保證接口可擴展性的同時,有效地解決了網管消息轉換設備命令行消息時下發順序的問題。本專利技術提出一種消息適配的方法,包括:根據網管下發的消息,獲取對應的網管命令碼;根據所述網管命令碼,以及預設的命令樹配置文件,生成對應的命令樹;所述命令樹包括所述網管命令碼對應的多個設備命令碼;組合所述設備命令碼和預設的參數映射配置文件中所述設備命令碼對應的參數,生成設備命令行消息并下發至設備,供所述設備進行業務配置。優選地,所述組合設備命令碼和預設的參數映射配置文件中所述設備命令碼對應的參數包括:在所述參數映射配置文件中選擇設備命令碼對應的一個或多個參數作為關鍵字;將所述關鍵字按預設的規則構成環境變量,唯一標識對應所述命令樹的業務對象。優選地,在執行所述獲取網管消息對應的命令碼之后,還包括:檢測預設的命令碼注冊文件中是否存在所述網管命令碼,當所述命令碼注冊文件中不存在所述網管命令碼時,應答網管出錯消息并結束流程。優選地,所述方法還包括:接收所述設備發送的設備命令行消息;根據所述參數映射配置文件,構建所述設備命令行消息對應的網管消息,并發送到網管。優選地,所述根據參數映射配置文件,構建所述設備命令行消息對應的網管消息包括:根據所述設備命令行消息中的環境變量判斷是否存在相同的業務對象;如不存在相同的業務對象,則生成一個新的業務對象,供構建對應的網管消息。本專利技術還提出一種消息適配的裝置,包括:獲取模塊,用于根據網管下發的消息,獲取對應的網管命令碼;生成命令樹模塊,用于根據所述網管命令碼,以及預設的命令樹配置文件,生成對應的命令樹;所述命令樹包括所述網管命令碼對應的多個設備命令碼:參數配置模塊,用于組合所述設備命令碼和預設的參數映射配置文件中所述設備命令碼對應的參數,生成設備命令行消息并下發至設備,供所述設備進行業務配置。優選地,所述參數配置模塊包括:選擇單元,用于在所述參數映射配置文件中選擇設備命令碼對應的一個或多個參數作為關鍵字;標識單元,用于將所述關鍵字按預設的規則構成環境變量,唯一標識對應所述命令樹的業務對象。優選地,所述裝置還包括:檢測模塊,用于檢測預設的命令碼注冊文件中是否存在所述網管命令碼,當所述命令碼注冊文件中不存在所述網管命令碼時,應答網管出錯消息并結束流程。優選地,所述裝置還包括:接收模塊,用于接收所述設備發送的設備命令行消息;構建模塊,用于根據所述參數映射配置文件,構建所述設備命令行消息對應的網管消息,并發送到網管。優選地,所述構建模塊包括:判斷單元,用于根據所述設備命令行消息中的環境變量判斷是否存在相同的業務對象;生成單元,用于如不存在相同的業務對象,則生成一個新的業務對象,供構建對應的網管消息。本專利技術提出的一種消息適配的方法及裝置,通過讀取配置文件的方式完成消息的統一適配,減少了處理的代碼,增強了程序的可擴展性的同時,解決了設備對于各個設備命令行消息下發順序的要求,同時通過保證網管和設備數據一致性的方法,實現了網管軟件和設備命令行兩種管理方式同時管理設備的功能。附圖說明圖1為本專利技術消息適配的方法一實施例的流程示意圖;圖2為本專利技術網管下發的消息的格式;圖3為本專利技術設備命令行消息的格式;圖4為本專利技術消息適配的方法一實施例中參數配置步驟的流程示意圖;圖5為本專利技術消息適配的方法又一實施例的流程示意圖;圖6為本專利技術消息適配的方法另一實施例的流程示意圖;圖7為本專利技術消息適配的方法另一實施例中構建步驟的流程示意圖;圖8為本專利技術消息適配的裝置一實施例的結構示意圖;圖9為本專利技術消息適配的裝置一實施例中參數配置模塊的結構示意圖;圖10為本專利技術消息適配的裝置又一實施例的結構示意圖;圖11為本專利技術消息適配的裝置另一實施例的結構示意圖;圖12為本專利技術消息適配的裝置另一實施例中構建模塊的結構示意圖。本專利技術目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。具體實施方式應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術,并不用于限定本專利技術。參照圖1,提出本專利技術消息適配的方法一實施例,包括:步驟S10、根據網管下發的消息,獲取對應的網管命令碼;圖2所示是網管下發的消息的格式,該消息包括一個命令碼MngrCode和一些標識業務對象屬性的參數,該消息是一種扁平的結構,對于下發參數的順序是固定的。圖3為設備命令行消息的格式,為后續敘述方便,設備命令行消息內的命令碼本文命名為ApiCode,圖3所示的設備命令行消息對應于圖2的網管消息。可見,一個網管消息可能對應多個設備命令行消息,而設備命令行消息在下發給設備時,具有一定的先后關系的。如圖3所示,從左到右,設備接收命令的順序是ApiCode1-ApiCode2/ApiCode3-ApiCode4/ApiCode5,其中ApiCode2、ApiCode3順序可互換,ApiCode4、ApiCode5的順序可互換,但ApiCode1和ApiCode2、ApiCode3或者ApiCode4、ApiCode5的順序則不能換,否則設備報錯,其中每一個ApiCode可以包含多個參數。本實施例預先設置了配置文件,包括命令碼注冊文件和參數映射配置文件。命令樹配置文件中保存了網管消息的網管命令碼和設備命令行消息的設備命令碼之間的對應關系,在讀取該配置文件時,對應每一個網管消息的網管命令碼,生成對應的設備命令碼的命令樹結構,參數映射配置文件確定了網管消息與命令行消息之間的參數對應關系。步驟S11、根據所述網管命令碼,以及預設的命令樹配置文件,生成對應的命令樹;所述命令樹包括所述網管命令碼對應的多個設備命令碼;根據網管下發的消息,獲取對應的網管命令碼,查找在啟動時讀取到的命令樹配置文件,確定需要下發的命令樹。其中,命令樹配置文件可以如下:表1-2:MngrCodeApiCodeParentCode0xD00D000xD00D0x1011200xD00D0x101130x10112表1-2還可根據實際的需要進行字段擴展。其中,ApiCode表示設備命令碼,ParentCode表示前一行設備命令碼的父命令,即前一行的設備命令碼依賴于該設備命令碼本文檔來自技高網...
【技術保護點】
一種消息適配的方法,其特征在于,包括:根據網管下發的消息,獲取對應的網管命令碼;根據所述網管命令碼,以及預設的命令樹配置文件,生成對應的命令樹;所述命令樹包括所述網管命令碼對應的多個設備命令碼;組合所述設備命令碼和預設的參數映射配置文件中所述設備命令碼對應的參數,生成設備命令行消息并下發至設備,供所述設備進行業務配置。
【技術特征摘要】
1.一種消息適配的方法,其特征在于,包括:根據網管下發的消息,獲取對應的網管命令碼;根據所述網管命令碼,以及預設的命令樹配置文件,生成對應的命令樹;所述命令樹包括所述網管命令碼對應的多個設備命令碼;所述設備命令碼存在發送的優先順序;組合所述設備命令碼和預設的參數映射配置文件中所述設備命令碼對應的參數,生成設備命令行消息并按照所述優先順序下發至設備,供所述設備進行業務配置;所述組合設備命令碼和預設的參數映射配置文件中所述設備命令碼對應的參數包括:在所述參數映射配置文件中選擇設備命令碼對應的一個或多個參數作為關鍵字;將所述關鍵字按預設的規則構成環境變量,唯一標識對應所述命令樹的業務對象;其中,環境變量用于在設備命令碼中不包括關鍵字字段時,根據設備命令行消息中的環境變量獲取業務對象的關鍵字的值。2.如權利要求1所述的方法,其特征在于,在執行所述獲取網管消息對應的網管命令碼之后,還包括:檢測預設的命令碼注冊文件中是否存在所述網管命令碼,當所述命令碼注冊文件中不存在所述網管命令碼時,應答網管出錯消息并結束流程。3.如權利要求1所述的方法,其特征在于,還包括:接收所述設備發送的設備命令行消息;根據所述參數映射配置文件,構建所述設備命令行消息對應的網管消息,并發送到網管。4.如權利要求3所述的方法,其特征在于,所述根據參數映射配置文件,構建所述設備命令行消息對應的網管消息,包括:根據所述設備命令行消息中的環境變量判斷是否存在相同的業務對象;如不存在相同的業務對象,則生成一個新的業務對象,供構建對應的網管消息。...
【專利技術屬性】
技術研發人員:何中圣,
申請(專利權)人:中興通訊股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。