本申請涉及通信技術(shù)領(lǐng)域,特別是涉及一種基于SNMP接口的數(shù)據(jù)傳輸方法和一種基于SNMP接口的數(shù)據(jù)傳輸裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)中的設(shè)備越來越多,網(wǎng)絡(luò)也越來越復(fù)雜,對網(wǎng)絡(luò)中設(shè)備的管理要求也越來越高。目前,對網(wǎng)絡(luò)中的設(shè)備的管理主要是基于SNMP(Simple Network Management Protocol,簡單網(wǎng)絡(luò)管理協(xié)議)協(xié)議,通過集成網(wǎng)管代理功能來進(jìn)行的。SNMP是基于TCP/IP協(xié)議族的網(wǎng)絡(luò)管理標(biāo)準(zhǔn),是一種在IP網(wǎng)絡(luò)中管理網(wǎng)絡(luò)節(jié)點(如服務(wù)器、工作站、路由器、交換機等)的標(biāo)準(zhǔn)協(xié)議。
目前,集成網(wǎng)管代理功能的實現(xiàn),是接收上層網(wǎng)管通過SNMP接口下發(fā)到集成網(wǎng)管代理中的命令和數(shù)據(jù),將這些命令和數(shù)據(jù)經(jīng)過解析轉(zhuǎn)換和封包后,再次使用SNMP接口下發(fā)到網(wǎng)元,從而實現(xiàn)上層網(wǎng)管對網(wǎng)元的管理。在這一過程中,集成網(wǎng)管代理在轉(zhuǎn)發(fā)上層網(wǎng)管下發(fā)給網(wǎng)元的的命令和數(shù)據(jù)時,首先是在字段的構(gòu)造函數(shù)中創(chuàng)建該字段獨有的SNMP發(fā)送接收對象,在當(dāng)前字段的操作函數(shù)和獲取函數(shù)中,針對不同類型的數(shù)據(jù),分別封包,而對于oid后綴和索引的處理則是放在當(dāng)前字段的SNMP發(fā)送接收對象中進(jìn)行處理。由于對數(shù)據(jù)的處理是分解在字段的構(gòu)造函數(shù)、獲取函數(shù)和操作函數(shù)中分別進(jìn)行,使得對同一個功能的操作過于分散,而且針對每一個字段,在處理時都需要在內(nèi)存中創(chuàng)建SNMP的發(fā)送接收對象,同時需要對每一個創(chuàng)建了SNMP的發(fā)送接收對象進(jìn)行管理,造成過多的系統(tǒng)資源被占用,憑空增加了數(shù)據(jù)處理的復(fù)雜性。
技術(shù)實現(xiàn)要素:
鑒于上述問題,提出了本申請實施例以便提供一種克服上述問題或者至少部分地解決上述問題的一種基于SNMP接口的數(shù)據(jù)傳輸方法和相應(yīng)的一 種基于SNMP接口的數(shù)據(jù)傳輸裝置。
為了解決上述問題,本申請實施例公開了一種基于SNMP接口的數(shù)據(jù)傳輸方法,所述數(shù)據(jù)包括標(biāo)量數(shù)據(jù)和矢量數(shù)據(jù),所述方法包括:
接收上層網(wǎng)管針對所述數(shù)據(jù)的操作指令,所述操作指令包括從下層網(wǎng)元獲取所述數(shù)據(jù)的指令,和/或,將所述數(shù)據(jù)發(fā)送至下層網(wǎng)元的指令;
針對所述操作指令,將所述數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板,其中,所述SNMP接口模板由一個或多個SNMP接口封裝而成;
采用所述SNMP接口模板傳輸所述數(shù)據(jù)。
優(yōu)選地,當(dāng)所述數(shù)據(jù)為標(biāo)量數(shù)據(jù)時,在所述采用所述SNMP接口模板傳輸所述數(shù)據(jù)的步驟前,還包括:
將所述數(shù)據(jù)封裝成數(shù)據(jù)包;
獲取所述數(shù)據(jù)的字段oid。
優(yōu)選地,當(dāng)所述數(shù)據(jù)為矢量數(shù)據(jù)時,在所述采用所述SNMP接口模板傳輸所述數(shù)據(jù)的步驟前,還包括:
將所述數(shù)據(jù)封裝成數(shù)據(jù)包;
獲取所述數(shù)據(jù)的oid前綴;
根據(jù)所述數(shù)據(jù)的oid前綴,獲取所述數(shù)據(jù)的字段索引值;
根據(jù)所述數(shù)據(jù)的字段索引值,獲取所述數(shù)據(jù)的當(dāng)前字段的oid。
優(yōu)選地,當(dāng)所述操作指令為從下層網(wǎng)元獲取所述數(shù)據(jù)的指令時,所述采用所述SNMP接口模板傳輸所述數(shù)據(jù)的步驟包括:
調(diào)用所述SNMP接口模板中的獲取接口;
通過所述獲取接口獲取所述數(shù)據(jù);
將所述數(shù)據(jù)傳輸給上層網(wǎng)管。
優(yōu)選地,當(dāng)所述操作指令為將所述數(shù)據(jù)發(fā)送至下層網(wǎng)元的指令時,所述采用所述SNMP接口模板傳輸所述數(shù)據(jù)的步驟包括:
調(diào)用所述SNMP接口模板中的發(fā)送接口;
通過所述發(fā)送接口,向下層網(wǎng)元的指定字段發(fā)送所述數(shù)據(jù)。
為了解決上述問題,本申請實施例公開了一種基于SNMP接口的數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)包括標(biāo)量數(shù)據(jù)和矢量數(shù)據(jù),所述裝置包括:
操作指令接收模塊,用于接收上層網(wǎng)管針對所述數(shù)據(jù)的操作指令,所述操作指令包括從下層網(wǎng)元獲取所述數(shù)據(jù)的指令,和/或,將所述數(shù)據(jù)發(fā)送至下層網(wǎng)元的指令;
數(shù)據(jù)傳入模塊,用于針對所述操作指令,將所述數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板;其中,所述SNMP接口模板由一個或多個SNMP接口封裝而成;
數(shù)據(jù)傳輸模塊,用于采用所述SNMP接口模板傳輸所述數(shù)據(jù)。
優(yōu)選地,所述裝置還包括:
第一數(shù)據(jù)封裝模塊,用于將所述標(biāo)量數(shù)據(jù)封裝成數(shù)據(jù)包;
第一字段oid獲取模塊,用于獲取所述標(biāo)量數(shù)據(jù)的字段oid。
優(yōu)選地,所述裝置還包括:
第二數(shù)據(jù)封裝模塊,用于將所述矢量數(shù)據(jù)封裝成數(shù)據(jù)包;
oid前綴獲取模塊,用于獲取所述矢量數(shù)據(jù)的oid前綴;
字段索引值獲取模塊,用于根據(jù)所述矢量數(shù)據(jù)的oid前綴,獲取所述矢量數(shù)據(jù)的字段索引值;
第二字段oid獲取模塊,用于根據(jù)所述矢量數(shù)據(jù)的字段索引值,獲取所述矢量數(shù)據(jù)的當(dāng)前字段的oid。
優(yōu)選地,所述數(shù)據(jù)傳輸模塊包括:
獲取接口調(diào)用子模塊,用于調(diào)用所述SNMP接口模板中的獲取接口;
數(shù)據(jù)獲取子模塊,用于通過所述獲取接口獲取所述數(shù)據(jù);
第一數(shù)據(jù)傳輸子模塊,用于將所述數(shù)據(jù)傳輸給上層網(wǎng)管。
優(yōu)選地,所述數(shù)據(jù)傳輸模塊包括:
發(fā)送接口調(diào)用子模塊,用于調(diào)用所述SNMP接口模板中的發(fā)送接口;
第二數(shù)據(jù)傳輸子模塊,用于通過所述發(fā)送接口,向下層網(wǎng)元的指定字段發(fā)送所述數(shù)據(jù)。
與背景技術(shù)相比,本申請實施例包括以下優(yōu)點:
在本申請的實施例中,通過預(yù)先將一個或多個SNMP接口進(jìn)行封裝,生成SNMP接口模板,使上層網(wǎng)管與下層網(wǎng)元間的數(shù)據(jù)交互由所述SNMP接口模板完成,實現(xiàn)了只需將數(shù)據(jù)傳入所述SNMP接口模板,就可以對數(shù)據(jù)進(jìn)行發(fā)送和接收,使得對同一個功能的操作集中處理,無需每次都創(chuàng)建發(fā)送和接收對象,提高了數(shù)據(jù)傳輸?shù)男?,減少了系統(tǒng)資源的消耗。
其次,在本申請的實施例中,通過區(qū)分標(biāo)量數(shù)據(jù)和矢量數(shù)據(jù),對不同類型的數(shù)據(jù)分別進(jìn)行處理,有效避免了數(shù)據(jù)處理的復(fù)雜性。
附圖說明
圖1是本申請的一種基于SNMP接口的數(shù)據(jù)傳輸方法實施例一的步驟流程圖;
圖2是本申請的一種基于SNMP接口的數(shù)據(jù)傳輸方法實施例二的步驟流程圖;
圖3是本申請的一種基于SNMP接口的數(shù)據(jù)傳輸方法實施例三的步驟流程圖;
圖4是本申請的一種基于SNMP接口的數(shù)據(jù)傳輸裝置實施例的結(jié)構(gòu)框圖。
具體實施方式
為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本申請作進(jìn)一步詳細(xì)的說明。
參照圖1,示出了本申請的一種基于SNMP接口的數(shù)據(jù)傳輸方法實施例一的步驟流程圖,具體可以包括如下步驟:
步驟101,接收上層網(wǎng)管針對所述數(shù)據(jù)的操作指令;
在本申請的實施例中,所述操作指令包括從下層網(wǎng)元獲取所述數(shù)據(jù)的指令,和/或,將所述數(shù)據(jù)發(fā)送至下層網(wǎng)元的指令。
通常,上層網(wǎng)管對下層網(wǎng)元的管理,主要是通過SNMP接口發(fā)送或獲取數(shù)據(jù)來進(jìn)行的。上層網(wǎng)管可以將數(shù)據(jù)發(fā)送至下層網(wǎng)元,也可以從下層網(wǎng)元獲取數(shù)據(jù)。因此,在本申請的實施例中,接收上層網(wǎng)管針對所述數(shù)據(jù)的操作指令可以包括上層網(wǎng)管從下層網(wǎng)元獲取所述數(shù)據(jù)的指令,和/或,上層網(wǎng)管將所述數(shù)據(jù)發(fā)送至下層網(wǎng)元的指令。
步驟102,針對所述操作指令,將所述數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板;
在具體實現(xiàn)中,當(dāng)上層網(wǎng)管需要向下層網(wǎng)元發(fā)送數(shù)據(jù),或者從下層網(wǎng)元獲取數(shù)據(jù)時,可以將所述數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板中,所述SNMP接口模板由一個或多個SNMP接口封裝而成。
集成網(wǎng)管代理使用一套開源的源碼來構(gòu)建與上層網(wǎng)管和下層網(wǎng)元交互所使用的SNMP協(xié)議,該開源的源碼是一套專注于網(wǎng)絡(luò)管理的開放技術(shù),是SNMP協(xié)議原理和面向?qū)ο蠼Y(jié)合的產(chǎn)物。該開源的源碼不僅是可擴充的,而且很容易擴充,它囊括了對新的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、網(wǎng)絡(luò)管理平臺、網(wǎng)絡(luò)協(xié)議、SNMPv2及其新特性等各領(lǐng)域的支持,通過派生的類,用戶可以根據(jù)自己的喜好繼承或重載該開源的SNMP源碼。因此,在本申請的實施例中,可以使用該開源的SNMP源碼提供的既有接口,結(jié)合模板技術(shù),預(yù)先生成SNMP接口模板,通過使用重新封裝的SNMP接口模板來處理上層網(wǎng)管和下層網(wǎng)元之間的數(shù)據(jù)交互。
步驟103,采用所述SNMP接口模板傳輸所述數(shù)據(jù)。
在將所述數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板中后,即可按照上層網(wǎng)管針對所述數(shù)據(jù)的操作指令,采用該SNMP接口模板,從下層網(wǎng)元的數(shù)據(jù)傳輸至上層網(wǎng)管,和/或,將數(shù)據(jù)從上層網(wǎng)管發(fā)送至下層網(wǎng)元,從而實現(xiàn)上層網(wǎng)管對下層網(wǎng)元的管理。
在本申請的實施例中,通過預(yù)先將一個或多個SNMP接口進(jìn)行封裝,生成SNMP接口模板,使上層網(wǎng)管與下層網(wǎng)元間的數(shù)據(jù)交互由所述SNMP接口模板完成,實現(xiàn)了只需將數(shù)據(jù)傳入該SNMP接口模板,就可以對數(shù)據(jù)進(jìn)行發(fā)送和接收,使得對同一個功能的操作集中處理,無需每次都創(chuàng)建發(fā)送和接 收對象,提高了數(shù)據(jù)傳輸?shù)男?,減少了系統(tǒng)資源的消耗。
參照圖2,示出了本申請的一種基于SNMP接口的數(shù)據(jù)傳輸方法實施例二的步驟流程圖,具體可以包括如下步驟:
步驟201,接收上層網(wǎng)管獲取下層網(wǎng)元數(shù)據(jù)的操作指令,
在本申請的實施例中,當(dāng)上層網(wǎng)管在獲取下層網(wǎng)元數(shù)據(jù)時,可以接收到上層網(wǎng)管針對所述數(shù)據(jù)的相應(yīng)的操作指令。
步驟202,針對所述操作指令,將所述數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板;
在本申請的實施例中,當(dāng)接收到上層網(wǎng)管獲取下層網(wǎng)元數(shù)據(jù)的操作指令時,可以針對該操作指令,將所述數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板中,所述SNMP接口模板由一個或多個SNMP接口封裝而成。
本步驟與實施例一中的步驟102類似,本實施例對此不再贅述。
在本申請的實施例中,可以根據(jù)包含的數(shù)據(jù)表的數(shù)量多少,將所述數(shù)據(jù)分為標(biāo)量數(shù)據(jù)和矢量數(shù)據(jù)。其中,標(biāo)量數(shù)據(jù)是只有一條記錄的數(shù)據(jù)表,矢量數(shù)據(jù)是包括多條記錄的數(shù)據(jù)表。
因此,在將所述數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板中后,可以根據(jù)數(shù)據(jù)類型的不同,分別對所述數(shù)據(jù)進(jìn)行處理。
在本申請的一種優(yōu)選實施例中,當(dāng)所述數(shù)據(jù)為標(biāo)量數(shù)據(jù)時,可以按照如下步驟對所述標(biāo)量數(shù)據(jù)進(jìn)行預(yù)處理:
步驟S211,將所述數(shù)據(jù)封裝成數(shù)據(jù)包;
步驟S212,獲取所述數(shù)據(jù)的字段oid。
在具體實現(xiàn)中,當(dāng)上層網(wǎng)管從下層網(wǎng)元獲取的數(shù)據(jù)為標(biāo)量數(shù)據(jù)時,在將該標(biāo)量數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板中后,可以將該標(biāo)量數(shù)據(jù)封裝成數(shù)據(jù)包,然后獲取到該標(biāo)量數(shù)據(jù)的字段oid。一般情況下,可以通過字段名稱直接映射出字段oid,字段oid用于標(biāo)示出該標(biāo)量數(shù)據(jù)中的一個具體字段,上層網(wǎng)管可以通過對該字段的處理,來具體實現(xiàn)對下層網(wǎng)元的管理。
在本申請的另一種優(yōu)選實施例中,當(dāng)所述數(shù)據(jù)為矢量數(shù)據(jù)時,可以按照 如下步驟對所述矢量數(shù)據(jù)進(jìn)行預(yù)處理:
步驟S221,將所述數(shù)據(jù)封裝成數(shù)據(jù)包;
在具體實現(xiàn)中,當(dāng)上層網(wǎng)管從下層網(wǎng)元獲取的數(shù)據(jù)為矢量數(shù)據(jù)時,在將該矢量數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板中后,可以將該矢量數(shù)據(jù)封裝成數(shù)據(jù)包。
步驟S222,獲取所述數(shù)據(jù)的oid前綴;
步驟S223,根據(jù)所述數(shù)據(jù)的oid前綴,獲取所述數(shù)據(jù)的字段索引值;
由于矢量數(shù)據(jù)是包括多條記錄的數(shù)據(jù)表,因此矢量數(shù)據(jù)包含相應(yīng)的字段索引值,字段索引值可以用于區(qū)分不同的字段。
在具體實現(xiàn)中,可以首先截取出所述數(shù)據(jù)的oid前綴,然后根據(jù)該oid前綴,獲得所述數(shù)據(jù)的字段索引值。
步驟S224,根據(jù)所述數(shù)據(jù)的字段索引值,獲取所述數(shù)據(jù)的當(dāng)前字段的oid。
在具體實現(xiàn)中,當(dāng)已經(jīng)獲得所述數(shù)據(jù)的字段索引值后,即可根據(jù)該字段索引值,組合出所述數(shù)據(jù)的當(dāng)前字段的oid,上層網(wǎng)管可以通過對該字段的處理,來具體實現(xiàn)對下層網(wǎng)元的管理。
步驟203,調(diào)用所述SNMP接口模板中的獲取接口;
在具體實現(xiàn)中,當(dāng)所述數(shù)據(jù)被傳入預(yù)先生成的SNMP接口模板,并經(jīng)過上述預(yù)處理后,便可以調(diào)用所述SNMP接口模板中的獲取接口。
對于標(biāo)量數(shù)據(jù),其獲取接口可描述為:
template<typename T>
GetValue(string strName,T&curValue)
對于矢量數(shù)據(jù),其獲取接口可描述為:
template<typename T>
Get_Value_A(Oidx&oid,string strName,T&curValue,int iIndexLength)
步驟204,通過所述獲取接口獲取所述數(shù)據(jù);
步驟205,將所述數(shù)據(jù)傳輸給上層網(wǎng)管。
在具體實現(xiàn)中,獲取接口可以接收所有在開源的SNMP源碼中已定義的 所有數(shù)據(jù)類型,如INTEGER(整形)、IpAddress(描述ip地址的數(shù)據(jù)類型)、OCTET STRING(字符串)等等。因此,可以通過所述獲取接口獲取到數(shù)據(jù),然后將所述數(shù)據(jù)傳輸給上層網(wǎng)管。
在本申請的實施例中,通過區(qū)分標(biāo)量數(shù)據(jù)和矢量數(shù)據(jù),對不同類型的數(shù)據(jù)分別進(jìn)行處理,然后調(diào)用預(yù)先生成的SNMP接口模板中的獲取接口獲取數(shù)據(jù),使得上層網(wǎng)管能夠快速地獲得下層網(wǎng)元的數(shù)據(jù),提高了數(shù)據(jù)傳輸?shù)男?;同時,由于區(qū)分了標(biāo)量數(shù)據(jù)和矢量數(shù)據(jù)的處理,有效避免了數(shù)據(jù)處理的復(fù)雜性。
參照圖3,示出了本申請的一種基于SNMP接口的數(shù)據(jù)傳輸方法實施例三的步驟流程圖,具體可以包括如下步驟:
步驟301,接收上層網(wǎng)管將所述數(shù)據(jù)發(fā)送至下層網(wǎng)元的操作指令;
在本申請的實施例中,當(dāng)上層網(wǎng)管在將數(shù)據(jù)發(fā)送至下層網(wǎng)元時,可以接收到上層網(wǎng)管針對所述數(shù)據(jù)的相應(yīng)的操作指令。
步驟302,針對所述操作指令,將所述數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板;
在本申請的實施例中,當(dāng)接收到上層網(wǎng)管發(fā)送數(shù)據(jù)至下層網(wǎng)元的操作指令時,可以針對該操作指令,將所述數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板中,所述SNMP接口模板由一個或多個SNMP接口封裝而成。
本步驟與實施例一中的步驟102類似,本實施例對此不再贅述。
在本申請的一種優(yōu)選實施例中,當(dāng)所述數(shù)據(jù)為標(biāo)量數(shù)據(jù)時,可以按照如下步驟對所述標(biāo)量數(shù)據(jù)進(jìn)行預(yù)處理:
步驟S311,將所述數(shù)據(jù)封裝成數(shù)據(jù)包;
步驟S312,獲取所述數(shù)據(jù)的字段oid。
由于步驟S311-S312與實施例二中的步驟S211-S212類似,本實施例對此不再贅述。
在本申請的一種優(yōu)選實施例中,當(dāng)所述數(shù)據(jù)為矢量數(shù)據(jù)時,可以按照如下步驟對所述矢量數(shù)據(jù)進(jìn)行預(yù)處理:
步驟S321,將所述數(shù)據(jù)封裝成數(shù)據(jù)包;
步驟S322,獲取所述數(shù)據(jù)的oid前綴;
步驟S323,根據(jù)所述數(shù)據(jù)的oid前綴,獲取所述數(shù)據(jù)的字段索引值;
步驟S324,根據(jù)所述數(shù)據(jù)的字段索引值,獲取所述數(shù)據(jù)的當(dāng)前字段的oid。
由于步驟S321-S324與實施例二中的步驟S221-S224類似,本實施例對此不再贅述。
步驟303,調(diào)用所述SNMP接口模板中的發(fā)送接口;
在具體實現(xiàn)中,當(dāng)所述數(shù)據(jù)被傳入預(yù)先生成的SNMP接口模板,并經(jīng)過上述預(yù)處理后,便可以調(diào)用所述SNMP接口模板中的發(fā)送接口。
對于標(biāo)量數(shù)據(jù),其發(fā)送接口可描述為:
template<typename T>
SetValue(string strName,T octIn)
對于矢量數(shù)據(jù),其發(fā)送接口可描述為:
template<typename T>
SetValue_A(Oidx&oid,string strName,T octIn,int iIndexLength)
在具體實現(xiàn)中,發(fā)送接口可以接收所有在開源的SNMP源碼中已定義的所有數(shù)據(jù)類型,如INTEGER(整形)、IpAddress(描述ip地址的數(shù)據(jù)類型)、OCTET STRING(字符串)等等。
步驟304,通過所述發(fā)送接口,向下層網(wǎng)元的指定字段發(fā)送所述數(shù)據(jù)。
在具體實現(xiàn)中,可以通過所述發(fā)送接口向下層網(wǎng)元的指定字段發(fā)送所述數(shù)據(jù),上層網(wǎng)管可以通過對該指定字段的處理,來實現(xiàn)對下層網(wǎng)元的具體管理。
在本申請的實施例中,通過區(qū)分標(biāo)量數(shù)據(jù)和矢量數(shù)據(jù),對不同類型的數(shù)據(jù)分別進(jìn)行處理,然后調(diào)用預(yù)先生成的SNMP接口模板中的發(fā)送接口發(fā)送數(shù)據(jù),使得上層網(wǎng)管能夠快速地將所述數(shù)據(jù)發(fā)送至下層網(wǎng)元的指定字段,提高了數(shù)據(jù)傳輸?shù)男剩煌瑫r,由于區(qū)分了標(biāo)量數(shù)據(jù)和矢量數(shù)據(jù)的處理,有效避免了數(shù)據(jù)處理的復(fù)雜性。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請實施例并不受所描述的動作順序的限制,因為依據(jù)本申請實施例,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本申請實施例所必須的。
參照圖4,示出了本申請的一種基于SNMP接口的數(shù)據(jù)傳輸裝置實施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
操作指令接收模塊401,用于接收上層網(wǎng)管針對所述數(shù)據(jù)的操作指令,所述操作指令包括從下層網(wǎng)元獲取所述數(shù)據(jù)的指令,和/或,將所述數(shù)據(jù)發(fā)送至下層網(wǎng)元的指令;其中,所述數(shù)據(jù)包括標(biāo)量數(shù)據(jù)和矢量數(shù)據(jù);
數(shù)據(jù)傳入模塊402,用于針對所述操作指令,將所述數(shù)據(jù)傳入預(yù)先生成的SNMP接口模板;其中,所述SNMP接口模板由一個或多個SNMP接口封裝而成;
數(shù)據(jù)傳輸模塊403,用于采用所述SNMP接口模板傳輸所述數(shù)據(jù)。
在本申請的一種實施例中,所述裝置還可以包括如下模塊:
第一數(shù)據(jù)封裝模塊404,用于將所述標(biāo)量數(shù)據(jù)封裝成數(shù)據(jù)包;
第一字段oid獲取模塊405,用于獲取所述標(biāo)量數(shù)據(jù)的字段oid。
在本申請的另一種實施例中,所述裝置還可以包括如下模塊:
第二數(shù)據(jù)封裝模塊406,用于將所述矢量數(shù)據(jù)封裝成數(shù)據(jù)包;
oid前綴獲取模塊407,用于獲取所述矢量數(shù)據(jù)的oid前綴;
字段索引值獲取模塊408,用于根據(jù)所述矢量數(shù)據(jù)的oid前綴,獲取所述矢量數(shù)據(jù)的字段索引值;
第二字段oid獲取模塊409,用于根據(jù)所述矢量數(shù)據(jù)的字段索引值,獲取所述矢量數(shù)據(jù)的當(dāng)前字段的oid。
在本申請的一種優(yōu)選實施例中,所述數(shù)據(jù)傳輸模塊403可以包括如下子模塊:
獲取接口調(diào)用子模塊4031,用于調(diào)用所述SNMP接口模板中的獲取接口;
數(shù)據(jù)獲取子模塊4032,用于通過所述獲取接口獲取所述數(shù)據(jù);
第一數(shù)據(jù)傳輸子模塊4033,用于將所述數(shù)據(jù)傳輸給上層網(wǎng)管。
在本申請的另一種優(yōu)選實施例中,所述數(shù)據(jù)傳輸模塊403還可以包括如下子模塊:
發(fā)送接口調(diào)用子模塊4034,用于調(diào)用所述SNMP接口模板中的發(fā)送接口;
第二數(shù)據(jù)傳輸子模塊4035,用于通過所述發(fā)送接口,向下層網(wǎng)元的指定字段發(fā)送所述數(shù)據(jù)。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本申請實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本申請實施例是參照根據(jù)本申請實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生 一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本申請實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對本申請所提供的一種基于SNMP接口的數(shù)據(jù)傳輸方法和一種基于SNMP接口的數(shù)據(jù)傳輸裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對 本申請的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。