欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種生成可執(zhí)行文檔的方法及裝置的制作方法

文檔序號:6439874閱讀:258來源:國知局

專利名稱::一種生成可執(zhí)行文檔的方法及裝置的制作方法
技術領域
:本發(fā)明涉及計算機及通信領域,特別是涉及生成可執(zhí)行文檔的方法及裝置。
背景技術
:現在的Internet互聯(lián)網)大多采用了基于簡單網絡管理協(xié)議(SNMP)的網絡管理體系,主要由管理者(Manager)、代理者(Agent)、管理信息庫(ManagementInformationBase,MIB)和SNMP協(xié)議等幾部分構成。Manager通過SNMP協(xié)議向Agent發(fā)布操作指令,實施對網絡中各種資源的監(jiān)測和控制。Agent響應Manager的操作請求,通過訪問被管信息數據執(zhí)行對設備的操作維護。MIB是所有管理對象的集合,為了統(tǒng)一管理,它采用了一種層次型、結構化的樹形結構,庫中的每一個變量就是一個網管對象。IETF(InternetEngineeringTaskForce,因特網工程任務組)組織給出了MIB定義的方式,通常是以管理信息結構(SMI)的格式來定義的,它實質上是一套基于文本方式的特殊的語義符號。SMI采用ASN.1(—種程序語言)的一個適配子集,為MIB如何定義管理對象以及協(xié)議如何使用管理對象提供了模板。標準協(xié)議RFC1212、RFC1155、RFC2856、RFC2580、RFC2579、RFC2578給出了詳細定義。如下給出了一個以ASN.1方式描述MIB的實例RFC1213-MIBDEFINITIONS::=BEGINIMPORTSmgmt,NetworkAddress,IpAddress,Counter,Gauge,TimeTicksFROMRFC1155-SMIOBJECT-TYPEFROMRFC-1212;mib-2OBJECTIDENTIFIER{mgmt1}DisplayString:::OCTETSTRINGPhysAddress:::OCTETSTRINGsystemOBJECTIDENTIFIER二{mib-21}sysDescrOBJECT-TYPESYNTAXDisplayString(SIZE(0..255))ACCESSread-onlySTATUSmandatoryDESCRIPTION"Atextualdescriptionoftheentity.Thisvalueshouldincludcthefullnameandversionidentificationofthesystem'shardwaretype,softwareoperating-system,andnetworkingsoftware.TtismandatorythatthisonlycontainprintableASCIIcharacters."::={system1}sysObjectTDOBJECT-TYPESYNTAXOBJECTIDENTIFIERACCESSread-onlySTATUSmandatoryDESCRIPTION"Thevendor'sauthoritativeidentificationofthenetworkmanagementsubsystemcontainedintheentity.ThisvalueisallocatedwithintheSMIenterprisessubtree(1.3.6.1.4.1)andprovidesaneasyandunambiguousmeansfordeterminingwhatkindofbox'isbeingmanaged.Forexample,ifvendor’Flmtstones,Inc.'wasassignedthesubtree1.3.6.1.4.1.4242,itcouldassigntheidentifier1.3.6.1.4.1.4242.1.1toitsFredRouter'."::={system2}sysUpTimeOBJECT-TYPE5SYNTAXTimeTicksACCESSread-onlySTATUSmandatoryDESCRIPTION"Thetime(inhundredthsofasecond)sincethenetworkmanagementportionofthesystemwaslastre-initialized."::={system3}END傳統(tǒng)的SNMP開發(fā)模式由人工手工編寫ASN.1文檔,代理側利用MIB編譯器形成Agent側需要的C語言樁文件,管理側利用MIB加載器裝載后,針對特定應用進行圖形界面開發(fā),由于采用同一套ASN.1的MIB文檔開發(fā),可以相對保證雙方的一致性。但是,以文本方式定義描述MIB,犯書寫錯誤時不容易被發(fā)現。并且每次維護MIB時,均需要重新編寫文本文檔,影響文檔的生成效率。
發(fā)明內容本發(fā)明實施例提供一種生成可執(zhí)行文檔的方法及裝置,用于提高生成可執(zhí)行文檔的效率和準確度。一種生成可執(zhí)行文檔的方法,包括以下步驟網元設備獲得表格結構的MIB描述文檔并進行解析;網元設備依據預定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息;網元設備結合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。一種網元設備,包括接口模塊,用于獲得表格結構的MIB描述文檔并進行解析;提取模塊,用于依據預定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息;生成模塊,用于結合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。本發(fā)明實施例中MIB描述文檔采用表格結構,將管理對象的管理配置信息用二維表格結構體現,相對于一維的文本形式更清晰,不易出錯。并且表格中的每一項均可設定數據類型,以檢驗輸入的管理配置信息是否準確。另外,預先針對網元設備配置執(zhí)行文檔模板,從MIB描述文檔中取出執(zhí)行文檔模板所需的管理配置信息,并生成可執(zhí)行文檔。當需要維護MIB時,只需修改MIB描述文檔中的管理配置信息,不需要修改執(zhí)行文檔模板,可大幅度提高生成可執(zhí)行文檔的效率。圖1為本發(fā)明實施例中生成可執(zhí)行文檔的方法流程圖;圖2為本發(fā)明實施例中MIB定義部分的結構示意圖3為本發(fā)明實施例中CMD定義部分的結構示意圖;圖4為本發(fā)明實施例中網元設備的結構圖。具體實施例方式本發(fā)明實施例中MIB描述文檔采用表格結構,將管理對象的管理配置信息用二維表格結構體現,相對于一維的文本形式更清晰,不易出錯。并且表格中的每一項均可設定數據類型,以檢驗輸入的管理配置信息是否準確。另外,預先針對網元設備配置執(zhí)行文檔模板,從MIB描述文檔中取出執(zhí)行文檔模板所需的管理配置信息,并生成可執(zhí)行文檔。當需要維護MIB時,只需修改MIB描述文檔中的管理配置信息,不需要修改執(zhí)行文檔模板,可大幅度提高生成可執(zhí)行文檔的效率。參見圖1,本實施例中生成可執(zhí)行文檔的方法流程如下步驟101網元設備獲得表格結構的MIB描述文檔并進行解析。較佳的,表格可采用Excel(—種表格工具)表。步驟102網元設備依據預定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息。步驟103網元設備結合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。MIB描述文檔包括用于記錄網元所支持的所有被管對象及其屬性的MIB定義部分和用于記錄網元支持的所有命令操作的CMD(命令字)定義部分。具體的,MIB定義部分包括每個對象的對象標識符、表格索引項、管理者的最大讀寫權限、ASN.1數據類型、取值范圍、缺省值、單位、中英文注釋、對象存儲方式、變更需求、熱備需求、存盤需求、預配文件權限中的一項或多項,參見圖2所示。行表示一個具體的管理對象或者該對象在樹形結構所處的節(jié)點位置;列表示該管理對象所有的屬性,比如管理站最大權限、數據類型及取值范圍、缺省值、基本單位等等。行區(qū)域設計總體上,表格的行區(qū)域采用類似樹形結構定義被管對象,每一個對象前面都有自身的對象標識符。對象與節(jié)點間的隸屬關系表示如果該對象隸屬于上個節(jié)點,該對象向右下方錯開一個方格定義。對象間的同級關系表示如果該對象與上個對象共同屬于某個節(jié)點,是同級的平行關系,直接在該對象下一行定義。表量和標量的區(qū)別表格中第一個變量往往是索引(即表量),在這個特殊變量上標記一個“*”號,它也就給出了ASN.1中表格變量定義的INDEX(索引)子句。如果父節(jié)點下最近的一個變量沒有“*”標記,即可表示該變量為標量。利用Excel提供的“數據組合功能”將同一節(jié)點下的對象組合起來,就可以清晰看到整個MIB的樹形結構框架。列區(qū)域設計針對SMI的需求,MIB描述文檔中添加了如下幾列,填寫值為選擇項內容管理站最大權限對應ASN.1中MAX-ACCESS(最大接入)子句,選擇項如下“/”表示為節(jié)點(node);“na”表示為不可訪問(not-accessible),通常是索引;“ro”表示為管理站只讀(read-only);“rw”表示為管理站可讀寫(read-write);“rc”表示為管理站可讀且可創(chuàng)建(read-create);“an”表示該變量只用做通知(accessible-for-notify);ASN.1數據類型對應ASN.1中SYNTAX(句法)子句的數據類型部分,選擇項如下“/”表示為節(jié)點;“hteger32”表示為32位有符號整型;“INTEGER”表示為32位有符號整型,通常為枚舉值;“Unsigned32”表示為32位的無符號整型;"Counter32"表示為32位的計數器;‘‘DisplayString”表示為字符串類型;“TimeTick”表示時鐘計數器類型;"OBJECTIDENTIFIER”表示為OID類型;其他代表性的文本約定(TextualConvention)有“RowMatus”表示為行狀態(tài);“IpAddress”表示為IP(互聯(lián)網協(xié)議)地址類型;“DateAndTime”表示日期時間顯示類型;"MacAddress"表示MAC(媒體接入控制)地址類型;如有需要,可以繼續(xù)擴充,不再詳細羅列。取值范圍結合“ASN.1數據類型”列屬性,對應ASN.1中SYNTAX子句的取值范圍部分;缺省初配值對應ASN.1中DEVAL(缺省值)子句,選擇項如下“/”表示為節(jié)點;“#”表示該變量需要根據不同的應用場景單獨初配;“X,,表示該變量不需要初配;其余情況,根據需要填寫;單位對應ASN.1中UnitsPart(單位)子句,選擇項如下“/”表示為節(jié)點;“X,,表示該對象沒有單位;其余字符是文本方式表征的該對象單位;注釋說明對應ASN.1中DESCRIPTION子句。以文本方式該對象的使用方式、狀態(tài)機輪轉情況等等。熱備需求描述該數據是否需要實時熱備份,選擇項如下“/”表示為節(jié)點;“X”表示不需要備份;“V”表示需要備份;其它,略。列屬性可以根據網元功能需求自行添加,比如“熱備需求”就是根據網元實現的特點自行添加的,類似的還有變更需求、文件預配置權限等等。CMD定義部分包括命令名稱、命令參數、命令權限分級、執(zhí)行條件、命令顯示分層中的一項或多項,參見圖3所示。具體的,命令英文名稱顯示給用戶的管理站命令的英文名稱。命令中文名稱顯示給用戶的管理站命令的中文名稱。命令使用說明命令的使用方法、限制條件等等。操作命令內容定義命令包含的參數內容,命令參數來源于MIB定義,并嚴格匹配。對象樹命令路徑便于圖形界面上對象樹方式下命令集顯示,采用“父路徑名”+“\”+“1級子路徑名”+...+“N級子路徑名”格式。權限分級用于基礎的管理權限的分類,可以用中文枚舉方式定義。網元設備包括ASN.1類的網元設備、代理者Agent端和管理者Manager端。網元設備為ASN.1類的網元設備時,執(zhí)行文檔模板的結構可按照目前協(xié)議的規(guī)定,采用SYNTAX、ACCESS(訪問權限)、STATUS(狀態(tài))、DESCRIPTION(描述)等關鍵字,需要寫入全部MIB節(jié)點的相關信息。當網元設備為代理者端時,所述執(zhí)行文檔模板包括頭文件(.h文件)和程序文件(.c文件)。頭文件包括文件說明、宏定義、全局變量定義和函數聲明中的一項或多項。程序文件包括文件說明、全局變量初始化和函數實現中的一項或多項。.h文件的宏定義部分包括全部父節(jié)點的編號定義、各父節(jié)點下全部子節(jié)點的編號定義、各葉子節(jié)點的取值(最大值、最小值、默認值)定義、一些統(tǒng)計值定義(如全部葉子節(jié)點的個數、全部實例數、各父節(jié)點下的命令個數)等。.h文件的全局變量定義部分,根據約定寫入需要的全局變量定義。.h文件的函數申明部分,根據Excel表格中的CMD定義,寫入各命令的函數原型。.c文件的全局變量初始化部分,包括全部父節(jié)點信息初始化(包括索引個數、葉子節(jié)點個數、實例個數等統(tǒng)計信息)、各父節(jié)點的葉子節(jié)點信息初始化(包括葉子節(jié)點名、數據類型、是否需要變更上報、是否需要備份、是否需要寫入配置文件、最大取值、最小取值、默認值等信息)。.c文件的函數實現部分,根據統(tǒng)一的函數模版,為CMD表格中的全部命令寫出函數實現代碼。當網元設備為管理者端時,所述執(zhí)行文檔模板包括MIB節(jié)點信息數據表和命令數據表。MIB節(jié)點信息數據表的數據字段包括節(jié)點名、節(jié)點OID(對象標識符)、父節(jié)點0ID、索引信息、數據類型、管理站權限、取值范圍、缺省初配值、單位和注釋說明中的一項或多項。命令數據表的數據字段包括命令名、命令類型、命令操作的MIB節(jié)點和命令說明中的一項或多項。下面對網元設備的內部結構和功能進行介紹。參見圖4,本實施例中網元設備包括接口模塊401、提取模塊402和生成模塊403。接口模塊401用于獲得表格結構的MIB描述文檔并進行解析。提取模塊402用于依據預定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息。生成模塊403用于結合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。MIB描述文檔包括用于記錄網元所支持的所有被管對象及其屬性的MIB定義部分和用于記錄網元支持的所有命令操作的CMD定義部分。MIB定義部分包括每個對象的對象標識符、表格索引項、管理者的最大讀寫權限、ASN.1數據類型、取值范圍、缺省值、單位、中英文注釋、對象存儲方式、變更需求、熱備需求、存盤需求、預配文件權限中的一項或多項。CMD定義部分包括命令名稱、命令參數、命令權限分級、執(zhí)行條件、命令顯示分層中的一項或多項。網元設備包括ASN.1類的網元設備、代理者Agent端和管理者Manager端。當網元設備為代理者端時,所述執(zhí)行文檔模板包括頭文件和程序文件。頭文件包括文件說明、宏定義、全局變量定義和函數聲明中的一項或多項。程序文件包括文件說明、全局變量初始化和函數實現中的一項或多項。當網元設備為管理者端時,所述執(zhí)行文檔模板包括MIB節(jié)點信息數據表和命令數據表。MIB節(jié)點信息數據表的數據字段包括節(jié)點名、節(jié)點0ID、父節(jié)點0ID、索引信息、數據類型、管理站權限、取值范圍、缺省初配值、單位和注釋說明中的一項或多項。命令數據表的數據字段包括命令名、命令類型、命令操作的MIB節(jié)點和命令說明中的一項或多項。本發(fā)明實施例中MIB描述文檔采用表格結構,將管理對象的管理配置信息用二維表格結構體現,相對于一維的文本形式更清晰,不易出錯。并且表格中的每一項均可設定數據類型,以檢驗輸入的管理配置信息是否準確。另外,預先針對網元設備配置執(zhí)行文檔模板,從MIB描述文檔中取出執(zhí)行文檔模板所需的管理配置信息,并生成可執(zhí)行文檔。當需要維護MIB時,只需修改MIB描述文檔中的管理配置信息,不需要修改執(zhí)行文檔模板,可大幅度提高生成可執(zhí)行文檔的效率。在設備開發(fā)階段,MIB的定義是一個繁復的過程,總在不斷地更新變化。本發(fā)明實施例借鑒了基于ASN.1文檔MIB開發(fā)模式的優(yōu)點,基于設備Agent側開發(fā)的一般需求和命令行等圖形顯示的要求,提出了一種新的基于表格的MIB文檔定義格式,能夠詳細描述設備能力、數據支持要求、界面呈現要求,并基于此進行了二次開發(fā),能夠同時生成Agent側的大部分代碼和管理側的命令數據庫。由于采用格式化規(guī)約和機器編譯,可以從最大程度上避免了人為錯誤,保證了文檔、程序的實時一致性,從加快MIB的穩(wěn)定開發(fā)。甚至,結合設備實際特點,可以利用框架來實現一些通用的高級需求,比如熱備、數據變更、網元預配置文件等。本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指10令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。權利要求1.一種生成可執(zhí)行文檔的方法,其特征在于,包括以下步驟網元設備獲得表格結構的管理信息庫MIB描述文檔并進行解析;網元設備依據預定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息;網元設備結合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。2.如權利要求1所述的方法,其特征在于,MIB描述文檔包括用于記錄網元所支持的所有被管對象及其屬性的MIB定義部分和用于記錄網元支持的所有命令操作的命令字CMD定義部分。3.如權利要求2所述的方法,其特征在于,MIB定義部分包括每個對象的對象標識符、表格索引項、管理者的最大讀寫權限、程序語言ASN.1數據類型、取值范圍、缺省值、單位、中英文注釋、對象存儲方式、變更需求、熱備需求、存盤需求、預配文件權限中的一項或多項。4.如權利要求2所述的方法,其特征在于,CMD定義部分包括命令名稱、命令參數、命令權限分級、執(zhí)行條件、命令顯示分層中的一項或多項。5.如權利要求1所述的方法,其特征在于,網元設備包括ASN.1類的網元設備、代理者Agent端和管理者Manager端。6.如權利要求5所述的方法,其特征在于,當網元設備為代理者端時,所述執(zhí)行文檔模板包括頭文件和程序文件;頭文件包括文件說明、宏定義、全局變量定義和函數聲明中的一項或多項;程序文件包括文件說明、全局變量初始化和函數實現中的一項或多項。7.如權利要求5所述的方法,其特征在于,當網元設備為管理者端時,所述執(zhí)行文檔模板包括MIB節(jié)點信息數據表和命令數據表;MIB節(jié)點信息數據表的數據字段包括節(jié)點名、節(jié)點對象標識符0ID、父節(jié)點0ID、索引信息、數據類型、管理站權限、取值范圍、缺省初配值、單位和注釋說明中的一項或多項;命令數據表的數據字段包括命令名、命令類型、命令操作的MIB節(jié)點和命令說明中的一項或多項。8.一種網元設備,其特征在于,包括接口模塊,用于獲得表格結構的MIB描述文檔并進行解析;提取模塊,用于依據預定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息;生成模塊,用于結合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。9.如權利要求8所述的網元設備,其特征在于,MIB描述文檔包括用于記錄網元所支持的所有被管對象及其屬性的MIB定義部分和用于記錄網元支持的所有命令操作的CMD定義部分。10.如權利要求9所述的網元設備,其特征在于,MIB定義部分包括每個對象的對象標識符、表格索引項、管理者的最大讀寫權限、ASN.1數據類型、取值范圍、缺省值、單位、中英文注釋、對象存儲方式、變更需求、熱備需求、存盤需求、預配文件權限中的一項或多項。11.如權利要求9所述的網元設備,其特征在于,CMD定義部分包括命令名稱、命令參數、命令權限分級、執(zhí)行條件、命令顯示分層中的一項或多項。12.如權利要求8所述的網元設備,其特征在于,網元設備包括ASN.1類的網元設備、代理者Agent端和管理者Manager端。13.如權利要求12所述的網元設備,其特征在于,當網元設備為代理者端時,所述執(zhí)行文檔模板包括頭文件和程序文件;頭文件包括文件說明、宏定義、全局變量定義和函數聲明中的一項或多項;程序文件包括文件說明、全局變量初始化和函數實現中的一項或多項。14.如權利要求12所述的網元設備,其特征在于,當網元設備為管理者端時,所述執(zhí)行文檔模板包括MIB節(jié)點信息數據表和命令數據表;MIB節(jié)點信息數據表的數據字段包括節(jié)點名、節(jié)點0ID、父節(jié)點0ID、索引信息、數據類型、管理站權限、取值范圍、缺省初配值、單位和注釋說明中的一項或多項;命令數據表的數據字段包括命令名、命令類型、命令操作的MIB節(jié)點和命令說明中的一項或多項。全文摘要本發(fā)明公開了一種生成可執(zhí)行文檔的方法,用于提高生成可執(zhí)行文檔的效率和準確度。所述方法包括網元設備獲得表格結構的MIB描述文檔并進行解析;網元設備依據預定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息;網元設備結合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。本發(fā)明還公開了用于實現所述方法的裝置。文檔編號G06F9/44GK102520941SQ20111039378公開日2012年6月27日申請日期2011年12月1日優(yōu)先權日2011年12月1日發(fā)明者劉華玲,張嶸,戴雁,李文俊,王利,范炬,譚素君,郝玉杰申請人:大唐移動通信設備有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
铜陵市| 侯马市| 郯城县| 鹰潭市| 丹寨县| 通海县| 个旧市| 洞头县| 高雄市| 洮南市| 南宁市| 永修县| 潢川县| 孝感市| 盱眙县| 孝感市| 库伦旗| 珲春市| 临澧县| 松潘县| 东台市| 会理县| 昌吉市| 新野县| 黑水县| 葫芦岛市| 连云港市| 泸水县| 德庆县| 淳化县| 渝北区| 公安县| 盐边县| 长沙县| 定西市| 二连浩特市| 松潘县| 收藏| 光泽县| 清河县| 东安县|