專利名稱::一種生成可執(zhí)行文檔的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)及通信領(lǐng)域,特別是涉及生成可執(zhí)行文檔的方法及裝置。
背景技術(shù):
:現(xiàn)在的Internet互聯(lián)網(wǎng))大多采用了基于簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)的網(wǎng)絡(luò)管理體系,主要由管理者(Manager)、代理者(Agent)、管理信息庫(ManagementInformationBase,MIB)和SNMP協(xié)議等幾部分構(gòu)成。Manager通過SNMP協(xié)議向Agent發(fā)布操作指令,實(shí)施對網(wǎng)絡(luò)中各種資源的監(jiān)測和控制。Agent響應(yīng)Manager的操作請求,通過訪問被管信息數(shù)據(jù)執(zhí)行對設(shè)備的操作維護(hù)。MIB是所有管理對象的集合,為了統(tǒng)一管理,它采用了一種層次型、結(jié)構(gòu)化的樹形結(jié)構(gòu),庫中的每一個(gè)變量就是一個(gè)網(wǎng)管對象。IETF(InternetEngineeringTaskForce,因特網(wǎng)工程任務(wù)組)組織給出了MIB定義的方式,通常是以管理信息結(jié)構(gòu)(SMI)的格式來定義的,它實(shí)質(zhì)上是一套基于文本方式的特殊的語義符號。SMI采用ASN.1(—種程序語言)的一個(gè)適配子集,為MIB如何定義管理對象以及協(xié)議如何使用管理對象提供了模板。標(biāo)準(zhǔn)協(xié)議RFC1212、RFC1155、RFC2856、RFC2580、RFC2579、RFC2578給出了詳細(xì)定義。如下給出了一個(gè)以ASN.1方式描述MIB的實(shí)例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文檔,代理側(cè)利用MIB編譯器形成Agent側(cè)需要的C語言樁文件,管理側(cè)利用MIB加載器裝載后,針對特定應(yīng)用進(jìn)行圖形界面開發(fā),由于采用同一套ASN.1的MIB文檔開發(fā),可以相對保證雙方的一致性。但是,以文本方式定義描述MIB,犯書寫錯(cuò)誤時(shí)不容易被發(fā)現(xiàn)。并且每次維護(hù)MIB時(shí),均需要重新編寫文本文檔,影響文檔的生成效率。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種生成可執(zhí)行文檔的方法及裝置,用于提高生成可執(zhí)行文檔的效率和準(zhǔn)確度。一種生成可執(zhí)行文檔的方法,包括以下步驟網(wǎng)元設(shè)備獲得表格結(jié)構(gòu)的MIB描述文檔并進(jìn)行解析;網(wǎng)元設(shè)備依據(jù)預(yù)定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息;網(wǎng)元設(shè)備結(jié)合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。一種網(wǎng)元設(shè)備,包括接口模塊,用于獲得表格結(jié)構(gòu)的MIB描述文檔并進(jìn)行解析;提取模塊,用于依據(jù)預(yù)定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息;生成模塊,用于結(jié)合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。本發(fā)明實(shí)施例中MIB描述文檔采用表格結(jié)構(gòu),將管理對象的管理配置信息用二維表格結(jié)構(gòu)體現(xiàn),相對于一維的文本形式更清晰,不易出錯(cuò)。并且表格中的每一項(xiàng)均可設(shè)定數(shù)據(jù)類型,以檢驗(yàn)輸入的管理配置信息是否準(zhǔn)確。另外,預(yù)先針對網(wǎng)元設(shè)備配置執(zhí)行文檔模板,從MIB描述文檔中取出執(zhí)行文檔模板所需的管理配置信息,并生成可執(zhí)行文檔。當(dāng)需要維護(hù)MIB時(shí),只需修改MIB描述文檔中的管理配置信息,不需要修改執(zhí)行文檔模板,可大幅度提高生成可執(zhí)行文檔的效率。圖1為本發(fā)明實(shí)施例中生成可執(zhí)行文檔的方法流程圖;圖2為本發(fā)明實(shí)施例中MIB定義部分的結(jié)構(gòu)示意圖3為本發(fā)明實(shí)施例中CMD定義部分的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例中網(wǎng)元設(shè)備的結(jié)構(gòu)圖。具體實(shí)施例方式本發(fā)明實(shí)施例中MIB描述文檔采用表格結(jié)構(gòu),將管理對象的管理配置信息用二維表格結(jié)構(gòu)體現(xiàn),相對于一維的文本形式更清晰,不易出錯(cuò)。并且表格中的每一項(xiàng)均可設(shè)定數(shù)據(jù)類型,以檢驗(yàn)輸入的管理配置信息是否準(zhǔn)確。另外,預(yù)先針對網(wǎng)元設(shè)備配置執(zhí)行文檔模板,從MIB描述文檔中取出執(zhí)行文檔模板所需的管理配置信息,并生成可執(zhí)行文檔。當(dāng)需要維護(hù)MIB時(shí),只需修改MIB描述文檔中的管理配置信息,不需要修改執(zhí)行文檔模板,可大幅度提高生成可執(zhí)行文檔的效率。參見圖1,本實(shí)施例中生成可執(zhí)行文檔的方法流程如下步驟101網(wǎng)元設(shè)備獲得表格結(jié)構(gòu)的MIB描述文檔并進(jìn)行解析。較佳的,表格可采用Excel(—種表格工具)表。步驟102網(wǎng)元設(shè)備依據(jù)預(yù)定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息。步驟103網(wǎng)元設(shè)備結(jié)合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。MIB描述文檔包括用于記錄網(wǎng)元所支持的所有被管對象及其屬性的MIB定義部分和用于記錄網(wǎng)元支持的所有命令操作的CMD(命令字)定義部分。具體的,MIB定義部分包括每個(gè)對象的對象標(biāo)識(shí)符、表格索引項(xiàng)、管理者的最大讀寫權(quán)限、ASN.1數(shù)據(jù)類型、取值范圍、缺省值、單位、中英文注釋、對象存儲(chǔ)方式、變更需求、熱備需求、存盤需求、預(yù)配文件權(quán)限中的一項(xiàng)或多項(xiàng),參見圖2所示。行表示一個(gè)具體的管理對象或者該對象在樹形結(jié)構(gòu)所處的節(jié)點(diǎn)位置;列表示該管理對象所有的屬性,比如管理站最大權(quán)限、數(shù)據(jù)類型及取值范圍、缺省值、基本單位等等。行區(qū)域設(shè)計(jì)總體上,表格的行區(qū)域采用類似樹形結(jié)構(gòu)定義被管對象,每一個(gè)對象前面都有自身的對象標(biāo)識(shí)符。對象與節(jié)點(diǎn)間的隸屬關(guān)系表示如果該對象隸屬于上個(gè)節(jié)點(diǎn),該對象向右下方錯(cuò)開一個(gè)方格定義。對象間的同級關(guān)系表示如果該對象與上個(gè)對象共同屬于某個(gè)節(jié)點(diǎn),是同級的平行關(guān)系,直接在該對象下一行定義。表量和標(biāo)量的區(qū)別表格中第一個(gè)變量往往是索引(即表量),在這個(gè)特殊變量上標(biāo)記一個(gè)“*”號,它也就給出了ASN.1中表格變量定義的INDEX(索引)子句。如果父節(jié)點(diǎn)下最近的一個(gè)變量沒有“*”標(biāo)記,即可表示該變量為標(biāo)量。利用Excel提供的“數(shù)據(jù)組合功能”將同一節(jié)點(diǎn)下的對象組合起來,就可以清晰看到整個(gè)MIB的樹形結(jié)構(gòu)框架。列區(qū)域設(shè)計(jì)針對SMI的需求,MIB描述文檔中添加了如下幾列,填寫值為選擇項(xiàng)內(nèi)容管理站最大權(quán)限對應(yīng)ASN.1中MAX-ACCESS(最大接入)子句,選擇項(xiàng)如下“/”表示為節(jié)點(diǎn)(node);“na”表示為不可訪問(not-accessible),通常是索引;“ro”表示為管理站只讀(read-only);“rw”表示為管理站可讀寫(read-write);“rc”表示為管理站可讀且可創(chuàng)建(read-create);“an”表示該變量只用做通知(accessible-for-notify);ASN.1數(shù)據(jù)類型對應(yīng)ASN.1中SYNTAX(句法)子句的數(shù)據(jù)類型部分,選擇項(xiàng)如下“/”表示為節(jié)點(diǎn);“hteger32”表示為32位有符號整型;“INTEGER”表示為32位有符號整型,通常為枚舉值;“Unsigned32”表示為32位的無符號整型;"Counter32"表示為32位的計(jì)數(shù)器;‘‘DisplayString”表示為字符串類型;“TimeTick”表示時(shí)鐘計(jì)數(shù)器類型;"OBJECTIDENTIFIER”表示為OID類型;其他代表性的文本約定(TextualConvention)有“RowMatus”表示為行狀態(tài);“IpAddress”表示為IP(互聯(lián)網(wǎng)協(xié)議)地址類型;“DateAndTime”表示日期時(shí)間顯示類型;"MacAddress"表示MAC(媒體接入控制)地址類型;如有需要,可以繼續(xù)擴(kuò)充,不再詳細(xì)羅列。取值范圍結(jié)合“ASN.1數(shù)據(jù)類型”列屬性,對應(yīng)ASN.1中SYNTAX子句的取值范圍部分;缺省初配值對應(yīng)ASN.1中DEVAL(缺省值)子句,選擇項(xiàng)如下“/”表示為節(jié)點(diǎn);“#”表示該變量需要根據(jù)不同的應(yīng)用場景單獨(dú)初配;“X,,表示該變量不需要初配;其余情況,根據(jù)需要填寫;單位對應(yīng)ASN.1中UnitsPart(單位)子句,選擇項(xiàng)如下“/”表示為節(jié)點(diǎn);“X,,表示該對象沒有單位;其余字符是文本方式表征的該對象單位;注釋說明對應(yīng)ASN.1中DESCRIPTION子句。以文本方式該對象的使用方式、狀態(tài)機(jī)輪轉(zhuǎn)情況等等。熱備需求描述該數(shù)據(jù)是否需要實(shí)時(shí)熱備份,選擇項(xiàng)如下“/”表示為節(jié)點(diǎn);“X”表示不需要備份;“V”表示需要備份;其它,略。列屬性可以根據(jù)網(wǎng)元功能需求自行添加,比如“熱備需求”就是根據(jù)網(wǎng)元實(shí)現(xiàn)的特點(diǎn)自行添加的,類似的還有變更需求、文件預(yù)配置權(quán)限等等。CMD定義部分包括命令名稱、命令參數(shù)、命令權(quán)限分級、執(zhí)行條件、命令顯示分層中的一項(xiàng)或多項(xiàng),參見圖3所示。具體的,命令英文名稱顯示給用戶的管理站命令的英文名稱。命令中文名稱顯示給用戶的管理站命令的中文名稱。命令使用說明命令的使用方法、限制條件等等。操作命令內(nèi)容定義命令包含的參數(shù)內(nèi)容,命令參數(shù)來源于MIB定義,并嚴(yán)格匹配。對象樹命令路徑便于圖形界面上對象樹方式下命令集顯示,采用“父路徑名”+“\”+“1級子路徑名”+...+“N級子路徑名”格式。權(quán)限分級用于基礎(chǔ)的管理權(quán)限的分類,可以用中文枚舉方式定義。網(wǎng)元設(shè)備包括ASN.1類的網(wǎng)元設(shè)備、代理者Agent端和管理者M(jìn)anager端。網(wǎng)元設(shè)備為ASN.1類的網(wǎng)元設(shè)備時(shí),執(zhí)行文檔模板的結(jié)構(gòu)可按照目前協(xié)議的規(guī)定,采用SYNTAX、ACCESS(訪問權(quán)限)、STATUS(狀態(tài))、DESCRIPTION(描述)等關(guān)鍵字,需要寫入全部MIB節(jié)點(diǎn)的相關(guān)信息。當(dāng)網(wǎng)元設(shè)備為代理者端時(shí),所述執(zhí)行文檔模板包括頭文件(.h文件)和程序文件(.c文件)。頭文件包括文件說明、宏定義、全局變量定義和函數(shù)聲明中的一項(xiàng)或多項(xiàng)。程序文件包括文件說明、全局變量初始化和函數(shù)實(shí)現(xiàn)中的一項(xiàng)或多項(xiàng)。.h文件的宏定義部分包括全部父節(jié)點(diǎn)的編號定義、各父節(jié)點(diǎn)下全部子節(jié)點(diǎn)的編號定義、各葉子節(jié)點(diǎn)的取值(最大值、最小值、默認(rèn)值)定義、一些統(tǒng)計(jì)值定義(如全部葉子節(jié)點(diǎn)的個(gè)數(shù)、全部實(shí)例數(shù)、各父節(jié)點(diǎn)下的命令個(gè)數(shù))等。.h文件的全局變量定義部分,根據(jù)約定寫入需要的全局變量定義。.h文件的函數(shù)申明部分,根據(jù)Excel表格中的CMD定義,寫入各命令的函數(shù)原型。.c文件的全局變量初始化部分,包括全部父節(jié)點(diǎn)信息初始化(包括索引個(gè)數(shù)、葉子節(jié)點(diǎn)個(gè)數(shù)、實(shí)例個(gè)數(shù)等統(tǒng)計(jì)信息)、各父節(jié)點(diǎn)的葉子節(jié)點(diǎn)信息初始化(包括葉子節(jié)點(diǎn)名、數(shù)據(jù)類型、是否需要變更上報(bào)、是否需要備份、是否需要寫入配置文件、最大取值、最小取值、默認(rèn)值等信息)。.c文件的函數(shù)實(shí)現(xiàn)部分,根據(jù)統(tǒng)一的函數(shù)模版,為CMD表格中的全部命令寫出函數(shù)實(shí)現(xiàn)代碼。當(dāng)網(wǎng)元設(shè)備為管理者端時(shí),所述執(zhí)行文檔模板包括MIB節(jié)點(diǎn)信息數(shù)據(jù)表和命令數(shù)據(jù)表。MIB節(jié)點(diǎn)信息數(shù)據(jù)表的數(shù)據(jù)字段包括節(jié)點(diǎn)名、節(jié)點(diǎn)OID(對象標(biāo)識(shí)符)、父節(jié)點(diǎn)0ID、索引信息、數(shù)據(jù)類型、管理站權(quán)限、取值范圍、缺省初配值、單位和注釋說明中的一項(xiàng)或多項(xiàng)。命令數(shù)據(jù)表的數(shù)據(jù)字段包括命令名、命令類型、命令操作的MIB節(jié)點(diǎn)和命令說明中的一項(xiàng)或多項(xiàng)。下面對網(wǎng)元設(shè)備的內(nèi)部結(jié)構(gòu)和功能進(jìn)行介紹。參見圖4,本實(shí)施例中網(wǎng)元設(shè)備包括接口模塊401、提取模塊402和生成模塊403。接口模塊401用于獲得表格結(jié)構(gòu)的MIB描述文檔并進(jìn)行解析。提取模塊402用于依據(jù)預(yù)定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息。生成模塊403用于結(jié)合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。MIB描述文檔包括用于記錄網(wǎng)元所支持的所有被管對象及其屬性的MIB定義部分和用于記錄網(wǎng)元支持的所有命令操作的CMD定義部分。MIB定義部分包括每個(gè)對象的對象標(biāo)識(shí)符、表格索引項(xiàng)、管理者的最大讀寫權(quán)限、ASN.1數(shù)據(jù)類型、取值范圍、缺省值、單位、中英文注釋、對象存儲(chǔ)方式、變更需求、熱備需求、存盤需求、預(yù)配文件權(quán)限中的一項(xiàng)或多項(xiàng)。CMD定義部分包括命令名稱、命令參數(shù)、命令權(quán)限分級、執(zhí)行條件、命令顯示分層中的一項(xiàng)或多項(xiàng)。網(wǎng)元設(shè)備包括ASN.1類的網(wǎng)元設(shè)備、代理者Agent端和管理者M(jìn)anager端。當(dāng)網(wǎng)元設(shè)備為代理者端時(shí),所述執(zhí)行文檔模板包括頭文件和程序文件。頭文件包括文件說明、宏定義、全局變量定義和函數(shù)聲明中的一項(xiàng)或多項(xiàng)。程序文件包括文件說明、全局變量初始化和函數(shù)實(shí)現(xiàn)中的一項(xiàng)或多項(xiàng)。當(dāng)網(wǎng)元設(shè)備為管理者端時(shí),所述執(zhí)行文檔模板包括MIB節(jié)點(diǎn)信息數(shù)據(jù)表和命令數(shù)據(jù)表。MIB節(jié)點(diǎn)信息數(shù)據(jù)表的數(shù)據(jù)字段包括節(jié)點(diǎn)名、節(jié)點(diǎn)0ID、父節(jié)點(diǎn)0ID、索引信息、數(shù)據(jù)類型、管理站權(quán)限、取值范圍、缺省初配值、單位和注釋說明中的一項(xiàng)或多項(xiàng)。命令數(shù)據(jù)表的數(shù)據(jù)字段包括命令名、命令類型、命令操作的MIB節(jié)點(diǎn)和命令說明中的一項(xiàng)或多項(xiàng)。本發(fā)明實(shí)施例中MIB描述文檔采用表格結(jié)構(gòu),將管理對象的管理配置信息用二維表格結(jié)構(gòu)體現(xiàn),相對于一維的文本形式更清晰,不易出錯(cuò)。并且表格中的每一項(xiàng)均可設(shè)定數(shù)據(jù)類型,以檢驗(yàn)輸入的管理配置信息是否準(zhǔn)確。另外,預(yù)先針對網(wǎng)元設(shè)備配置執(zhí)行文檔模板,從MIB描述文檔中取出執(zhí)行文檔模板所需的管理配置信息,并生成可執(zhí)行文檔。當(dāng)需要維護(hù)MIB時(shí),只需修改MIB描述文檔中的管理配置信息,不需要修改執(zhí)行文檔模板,可大幅度提高生成可執(zhí)行文檔的效率。在設(shè)備開發(fā)階段,MIB的定義是一個(gè)繁復(fù)的過程,總在不斷地更新變化。本發(fā)明實(shí)施例借鑒了基于ASN.1文檔MIB開發(fā)模式的優(yōu)點(diǎn),基于設(shè)備Agent側(cè)開發(fā)的一般需求和命令行等圖形顯示的要求,提出了一種新的基于表格的MIB文檔定義格式,能夠詳細(xì)描述設(shè)備能力、數(shù)據(jù)支持要求、界面呈現(xiàn)要求,并基于此進(jìn)行了二次開發(fā),能夠同時(shí)生成Agent側(cè)的大部分代碼和管理側(cè)的命令數(shù)據(jù)庫。由于采用格式化規(guī)約和機(jī)器編譯,可以從最大程度上避免了人為錯(cuò)誤,保證了文檔、程序的實(shí)時(shí)一致性,從加快MIB的穩(wěn)定開發(fā)。甚至,結(jié)合設(shè)備實(shí)際特點(diǎn),可以利用框架來實(shí)現(xiàn)一些通用的高級需求,比如熱備、數(shù)據(jù)變更、網(wǎng)元預(yù)配置文件等。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指10令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求1.一種生成可執(zhí)行文檔的方法,其特征在于,包括以下步驟網(wǎng)元設(shè)備獲得表格結(jié)構(gòu)的管理信息庫MIB描述文檔并進(jìn)行解析;網(wǎng)元設(shè)備依據(jù)預(yù)定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息;網(wǎng)元設(shè)備結(jié)合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。2.如權(quán)利要求1所述的方法,其特征在于,MIB描述文檔包括用于記錄網(wǎng)元所支持的所有被管對象及其屬性的MIB定義部分和用于記錄網(wǎng)元支持的所有命令操作的命令字CMD定義部分。3.如權(quán)利要求2所述的方法,其特征在于,MIB定義部分包括每個(gè)對象的對象標(biāo)識(shí)符、表格索引項(xiàng)、管理者的最大讀寫權(quán)限、程序語言ASN.1數(shù)據(jù)類型、取值范圍、缺省值、單位、中英文注釋、對象存儲(chǔ)方式、變更需求、熱備需求、存盤需求、預(yù)配文件權(quán)限中的一項(xiàng)或多項(xiàng)。4.如權(quán)利要求2所述的方法,其特征在于,CMD定義部分包括命令名稱、命令參數(shù)、命令權(quán)限分級、執(zhí)行條件、命令顯示分層中的一項(xiàng)或多項(xiàng)。5.如權(quán)利要求1所述的方法,其特征在于,網(wǎng)元設(shè)備包括ASN.1類的網(wǎng)元設(shè)備、代理者Agent端和管理者M(jìn)anager端。6.如權(quán)利要求5所述的方法,其特征在于,當(dāng)網(wǎng)元設(shè)備為代理者端時(shí),所述執(zhí)行文檔模板包括頭文件和程序文件;頭文件包括文件說明、宏定義、全局變量定義和函數(shù)聲明中的一項(xiàng)或多項(xiàng);程序文件包括文件說明、全局變量初始化和函數(shù)實(shí)現(xiàn)中的一項(xiàng)或多項(xiàng)。7.如權(quán)利要求5所述的方法,其特征在于,當(dāng)網(wǎng)元設(shè)備為管理者端時(shí),所述執(zhí)行文檔模板包括MIB節(jié)點(diǎn)信息數(shù)據(jù)表和命令數(shù)據(jù)表;MIB節(jié)點(diǎn)信息數(shù)據(jù)表的數(shù)據(jù)字段包括節(jié)點(diǎn)名、節(jié)點(diǎn)對象標(biāo)識(shí)符0ID、父節(jié)點(diǎn)0ID、索引信息、數(shù)據(jù)類型、管理站權(quán)限、取值范圍、缺省初配值、單位和注釋說明中的一項(xiàng)或多項(xiàng);命令數(shù)據(jù)表的數(shù)據(jù)字段包括命令名、命令類型、命令操作的MIB節(jié)點(diǎn)和命令說明中的一項(xiàng)或多項(xiàng)。8.一種網(wǎng)元設(shè)備,其特征在于,包括接口模塊,用于獲得表格結(jié)構(gòu)的MIB描述文檔并進(jìn)行解析;提取模塊,用于依據(jù)預(yù)定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息;生成模塊,用于結(jié)合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。9.如權(quán)利要求8所述的網(wǎng)元設(shè)備,其特征在于,MIB描述文檔包括用于記錄網(wǎng)元所支持的所有被管對象及其屬性的MIB定義部分和用于記錄網(wǎng)元支持的所有命令操作的CMD定義部分。10.如權(quán)利要求9所述的網(wǎng)元設(shè)備,其特征在于,MIB定義部分包括每個(gè)對象的對象標(biāo)識(shí)符、表格索引項(xiàng)、管理者的最大讀寫權(quán)限、ASN.1數(shù)據(jù)類型、取值范圍、缺省值、單位、中英文注釋、對象存儲(chǔ)方式、變更需求、熱備需求、存盤需求、預(yù)配文件權(quán)限中的一項(xiàng)或多項(xiàng)。11.如權(quán)利要求9所述的網(wǎng)元設(shè)備,其特征在于,CMD定義部分包括命令名稱、命令參數(shù)、命令權(quán)限分級、執(zhí)行條件、命令顯示分層中的一項(xiàng)或多項(xiàng)。12.如權(quán)利要求8所述的網(wǎng)元設(shè)備,其特征在于,網(wǎng)元設(shè)備包括ASN.1類的網(wǎng)元設(shè)備、代理者Agent端和管理者M(jìn)anager端。13.如權(quán)利要求12所述的網(wǎng)元設(shè)備,其特征在于,當(dāng)網(wǎng)元設(shè)備為代理者端時(shí),所述執(zhí)行文檔模板包括頭文件和程序文件;頭文件包括文件說明、宏定義、全局變量定義和函數(shù)聲明中的一項(xiàng)或多項(xiàng);程序文件包括文件說明、全局變量初始化和函數(shù)實(shí)現(xiàn)中的一項(xiàng)或多項(xiàng)。14.如權(quán)利要求12所述的網(wǎng)元設(shè)備,其特征在于,當(dāng)網(wǎng)元設(shè)備為管理者端時(shí),所述執(zhí)行文檔模板包括MIB節(jié)點(diǎn)信息數(shù)據(jù)表和命令數(shù)據(jù)表;MIB節(jié)點(diǎn)信息數(shù)據(jù)表的數(shù)據(jù)字段包括節(jié)點(diǎn)名、節(jié)點(diǎn)0ID、父節(jié)點(diǎn)0ID、索引信息、數(shù)據(jù)類型、管理站權(quán)限、取值范圍、缺省初配值、單位和注釋說明中的一項(xiàng)或多項(xiàng);命令數(shù)據(jù)表的數(shù)據(jù)字段包括命令名、命令類型、命令操作的MIB節(jié)點(diǎn)和命令說明中的一項(xiàng)或多項(xiàng)。全文摘要本發(fā)明公開了一種生成可執(zhí)行文檔的方法,用于提高生成可執(zhí)行文檔的效率和準(zhǔn)確度。所述方法包括網(wǎng)元設(shè)備獲得表格結(jié)構(gòu)的MIB描述文檔并進(jìn)行解析;網(wǎng)元設(shè)備依據(jù)預(yù)定義的執(zhí)行文檔模板,從所述MIB描述文檔中獲得該執(zhí)行文檔模板需要的管理配置信息;網(wǎng)元設(shè)備結(jié)合所述執(zhí)行文檔模板和獲得的管理配置信息,生成可執(zhí)行文檔。本發(fā)明還公開了用于實(shí)現(xiàn)所述方法的裝置。文檔編號G06F9/44GK102520941SQ20111039378公開日2012年6月27日申請日期2011年12月1日優(yōu)先權(quán)日2011年12月1日發(fā)明者劉華玲,張嶸,戴雁,李文俊,王利,范炬,譚素君,郝玉杰申請人:大唐移動(dòng)通信設(shè)備有限公司