MIB文件编辑器制造技术

技术编号:3541234 阅读:1108 留言:0更新日期:2012-04-11 18:40
一种MIB文件编辑器,设定一组菜单项供用户选择,菜单项上的节点是对应于SMIv2的节点宏,当用户选择其中一个节点,创建相应的一个节点对象,挂载到相应的MIB编辑树下,在界面显示相对应的供用户输入相应的节点信息的信息框,建立MIB树,将各个节点的数据提取、组织并生成MIB文件,MIB编辑器包括:MIB导入模块、MIB解析模块、信息输入模块和文本生成模块。本发明专利技术提供一种在编写MIB文件时,降低出错概率、加快编写速度的MIB文件编辑器。

【技术实现步骤摘要】

本专利技术涉及SNMP网络管理技术,尤其是一种MIB文件编辑器
技术介绍
基于SNMP (Simple Network Management Protocol,简单网络管 理协议)的网络管理模型包括以下关键部分管理工作站、代理、MIB (Management Information Base ,管理信息库)、网络管理协议。它 的基本构成 一组具有分析数据、发现故障等功能的管理程序; 一个 用于网络管理监控网络的接口;将网络管理员的要求转变为对远程网 络信息的实际监控的协议; 一个从所有被管网络实体的MIB中抽取信 息的数据库。MIB是管理对象的集合,管理对象表示网络设备运行状态的一 个或多个变量,而且它存放管理代理中有关配置和性能的数据,包含 分属不同组的多个数据对象。这些数据对象以树状分层结构组织,每 个分支有其专用的名字和一个数字形式的标识符。每个MIB对象都用OID(Object Identifier,对象标识符)来唯一的 标识,这是用定义在ASN.1语法中的树型结构来组织的可用信息,其 中每个可用信息是一个带标号的节点,每个节点用数字和字符两种方 式显示,其中对象标识符OID是由句点隔开的一组整数,也就是从根 节点通向它的路径,它命名节点并指示它在ASN.l树中的准确位置。 一个带标号节点可以拥有包含其它带标号节点为它的子树,如果没有 子树它就是叶子节点,它包含一个值并被称为对象。5MIB中每种对象类型都有名字,语法和编码3种属性。名字由ASN.l中的对象标识符来表示,语法确定用哪种ASN.l数据类 型表示管理信息,编码方式是相应的ASN.l数据类型的BER编码 格式。SMI(Structure of Management Information,管理{言息结构)是 SNMP的描述方法。ASN.l功能很强大,但SNMP只用到其中一小部 分,为了方便使用,对这部分内容做了描述,限定了范围,这就是SMI。 SMI由ASN.l的一个子集合和一部分自定义的类型、宏等组成。SMI 是ASN.l的一个子集和超集。SMI经过发展有SMIvl和SMIv2两个 版本,目前大部分,特别是私有MIB,更多地使用SMIv2来定义。SMIv2 对SMIvl重新做了修订,增加了几个宏定义,SMIv2常见的宏是 MODULE-IDENTITY 、 OBJECT-IDENTITY 、 OBJECT-TYPE 、 NOTIFICATION-TYPE (RFC2578) ; TEXTUAL-CONVENTION(RFC2579);OBJECT-GROUP 、 NOTIFICATION-GROUP 、 MODULE-COMPLIANCE AGENT-CAPABILITIES (RFC2580)。MIB文件定义了对于通过网络管理可以访问的信息。MIB文件是 用ASN.1语法来描述的,因此在制作MIB文件的时候,用户不得不参 考ASN.1语法的有关文档,这给用户带来许多不便。目前制作MIB文 件的软件工具很少见,很多开发者还是使用手写的方式来制作MIB文 件,有些可视化的MIB编辑器,比如MG-SOFT公司的MIB Builder软 件也是需要注册才可以使用,而且MIB Builder软件是英文界面,给许 多国内中文使用者造成不便。除此之外,MIB Builder软件在设计上有 所不足首先是其MIB节点菜单(功能是提供需要创建的节点项)设计,MIBBuilder将菜单以树结构放置于界面的右端,这样布局设置导 致了界面中间的节点编辑版块的面积偏小,在输入大量文本信息时非 常不方便。其次,MIB Builder的节点菜单选项在任何时候都是可选的, 而在实际设计中,当建立某些节点后,其节点下是不允许再建子节点, 比如OBJECT-TYPE类型,因此节点菜单的可选性会给用户带来误解, 以为仍是可选节点。再者,MIBBuilder在导入外部MIB时候解析了所 有的MIB信息,这样降低了解析速度,也没有必要,因为用户使用外部节点时候关注的只是其节点名和节点类型,其他的信息不是必要的。 最后,MIBBuilder软件在生成MIB文件后是将文件保存到某个目录, 用户必须根据路径去打开这个生成文件,比较不便。上述的MIB Builder的几个缺点导致国内开发者编写MIB文件时,出错概率较高、 编写速度慢。
技术实现思路
为了克服已有的MIB编辑器的在编写MIB文件时,出错概率较 高、编写速度慢的不足,本专利技术提供一种在编写MIB文件时,降低出 错概率、加快编写速度的MIB文件编辑器。本专利技术解决其技术问题所采用的技术方案是一种MIB文件编辑器,设定一组菜单项供用户选择,菜单项上的 节点是对应于SMIv2的节点宏,当用户选择其中一个节点,创建相应 的一个节点对象,挂载到相应的MIB编辑树下,在界面显示相对应的 供用户输入相应的节点信息的信息框,建立MIB树,将各个节点的数 据提取、组织并生成MIB文件,所述MIB编辑器包括 MIB导入模块,用于导入外部MIB文件,解析外部MIB文件,获取 所有节点的名称,将节点名称添加到Import节点下;MIB解析模块,用于解析MIB文件,获取MIB文件各个节点的信息, 将MIB文件的信息转换为MIB树,在获取载入的MIB文件路径后, 分析文件的Import部分,如果发现有需要导入的MIB,提示用户导入 文件;在用户导入完成后,继续分析MIB文件,把文件中定义的节点 的参数提取出来,然后放到文本生成模块的各个对应的类中;在分析 完一个节点后,就在MIB树上创建一个树节点;最终生成一棵完整的MIB树;信息输入模块,用于获取用户输入的MIB节点信息,创建不同的信息 输入面板与SMIv2的节点宏相对应,面板负责MIB节点信息的显示 和信息收集;文本生成模块,用于生成特定格式的对象文本,每一个类与特定的 SMIv2节点对应;每一个类中的参数包括name、 syntax、 status、 description节点信息以及text参数,所述text参数和节点对象对应的 节点文本,将所有的节点文本结合组织起来为一个MIB文件,每一个 Text类中都有一个getText ()方法和setText参数方法,getText () 方法返回text参数,获取该对象的节点文本;而setText参数方法输入 节点参数生成特定格式的text。作为优选的一种方案所述MIB编辑器还包括检错模块,用于 对用户输入信息的检査,当用户编辑结束,点击编译按钮后,先检查 用户输入是否符合要求,检查项包括是否有节点的名字为空;是否 有多个节点使用相同的名字;是否表格节点名以Table结束;是否表 列节点名以Entry结束;是否表列下有OBJECT-TYPE对象;是否 GROUP类型节点包含了对象。作为优选的再一种方案所述MIB编辑器还包括保存模块,用 于在关闭软件前保存当前的编辑状态,需要保存如下信息MIB文件 名、根节点、导入文件的路径和所有对象节点的参数信息,所有的信 息以特定的格式保存到一个文本文件;恢复模块,用于恢复编辑器上 次编辑的状态,先读取保存信息的那个文本文件,将其解析,读取MIB文件名、根节点、导入文件的路径和所有对象节点的参数信息本文档来自技高网
...

【技术保护点】
一种MIB文件编辑器,其特征在于:设定一组菜单项供用户选择,菜单项上的节点是对应于SMIv2的节点宏,当用户选择其中一个节点,创建相应的一个节点对象,挂载到相应的MIB编辑树下,在界面显示相对应的供用户输入相应的节点信息的信息框,建立MIB树,将各个节点的数据提取、组织并生成MIB文件,所述MIB编辑器包括: MIB导入模块,用于导入外部MIB文件,解析外部MIB文件,获取所有节点的名称,将节点名称添加到Import节点下; MIB解析模块,用于解析MIB文件,获 取MIB文件各个节点的信息,将MIB文件的信息转换为MIB树,在获取载入的MIB文件路径后,分析文件的Import部分,如果发现有需要导入的MIB,提示用户导入文件;在用户导入完成后,继续分析MIB文件,把文件中定义的节点的参数提取出来,然后放到文本生成模块的各个对应的类中;在分析完一个节点后,就在MIB树上创建一个树节点;最终生成一棵完整的MIB树; 信息输入模块,用于获取用户输入的MIB节点信息,创建不同的信息输入面板与SMIv2的节点宏相对应,面板负责MIB节点信 息的显示和信息收集; 文本生成模块,用于生成特定格式的对象文本,每一个类与特定的SMIv2节点对应;每一个类中的参数包括name、syntax、atus、escription节点信息以及text参数,所述text参数和节点对象对应的节 点文本,将所有的节点文本结合组织起来为一个MIB文件,每一个Text类中都有一个getText()方法和setText参数方法,getText()方法返回text参数,获取该对象的节点文本;而setText参数方法输入节点参数生成特定格式的text。...

【技术特征摘要】

【专利技术属性】
技术研发人员:徐志江孟利民赵志定
申请(专利权)人:浙江工业大学
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利