掌桥专利:专业的专利平台
掌桥专利
首页

一种MIB数据模型与设备数据库模型映射方法及系统

文献发布时间:2023-06-19 10:32:14


一种MIB数据模型与设备数据库模型映射方法及系统

技术领域

本发明涉及无线通信技术领域,更具体地,涉及一种MIB数据模型与设备数据库模型映射方法及系统。

背景技术

MIB(Management Information Base,管理信息库):管理信息库是TCP/IP网络管理协议标准框架的内容之一,MIB定义了受管设备必须保存的数据项、允许对每个数据项进行的操作及其含义,即管理系统可访问的受管设备的控制和状态信息等数据变量都保存在MIB中。MIB定义的通用化格式支持对每一个新的被管理设备定义其特定的MIB组,因此厂家可以采用标准的方法定义其专用的管理对象,从而可以管理许多新协议和设备,可扩展性很好。

OID(Object identifier,对象标识符):对象标识符又称为物联网域名是由ISO/IEC、ITU国际标准组织共同提出的标识机制,用于对任何类型的对象、概念或者“事物”进行全球无歧义、唯一命名。一旦命名,该名称终生有效。由于OID具有分层灵活、可扩展性强等特点,适合作为现有各种编码方案之间进行交换的元标识机制。

NMS(Network Management System,网络管理系统):NMS是通信网络中的网络管理系统,它的管理对象可以包括网络中所有的实体,如:网络设备、应用程序、服务器系统、路由器、交换机、HUB、辅助设备等,给网络系统管理员提供一个全系统的网络视图。NMS管理不同地域和不同设备供应商的网络。网络管理员通过NMS对网络进行全面监控。在中国运营商网管系统中,NMS指的是省级通信网络管理系统或未来的区域网络管理系统。

SNMP(Simple Network Management Protocol,简单网络管理协议):由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。

受管设备是网络中的各种设备,存储、生成各种受管数据,这些受管数据用于建立MIB表,代理进程安装在受管设备上,负责接收并根据网管的请求,从受管设备中收集受管数据并向网管做出应答,同时也负责trap发送等。为了唯一标识受管设备的每项受管参数,SNMP使用OID标识受管设备的每项受管参数。

在当前的无线通信系统中,网管(MIB)数据模型一般由网管或运营商给出,设备数据库模型由设备生产厂商给出,由于不同生产厂商的设备数据库模型存在一定的差异性,各种型号设备的MIB信息库中的数据格式不同,当同一台(类)设备需要连接多台不同的网管时,存在网管数据模型与设备数据库模型不匹配的情况,需要人为一个个对应,而人为进行对应操作不仅容易混乱,而且随着MIB节点的不断修改,维持MIB节点与设备数据库模型之间的对应关系变的越来越复杂。

发明内容

本发明旨在克服上述现有技术的至少一种缺陷,提供一种MIB数据模型与设备数据库模型映射方法及系统,解决了同一设备接入不同网管(MIB)的问题,减少管理时间复杂度,方便开发人员开发以及快捷的运维。

本发明采取的技术方案是,一种MIB数据模型与设备数据库模型映射方法,包括:

解析MIB数据模型;

获取所述MIB数据对应的key值,并根据所述key值获取设备数据库模型中的行信息;

获取所述MIB数据对应的数据表信息和所述数据表信息中对应的列信息,其中,所述设备数据库模型中包括多个数据表信息,所述数据表信息中包括多个列信息;

根据所述行信息、所述数据表信息和列信息,建立所述MIB数据模型与所述设备数据库模型的映射关系;

根据所述映射关系执行所述MIB数据模型和设备数据库模型之间的映射操作。

通过对MIB数据模型进行解析得到MIB数据,并得到MIB数据的一系列相关属性信息,其中,获取MIB数据相关属性信息中的key值,根据key值可对应获取设备数据库模型中的行信息,设备的设备数据库模型中包括多个数据表信息,数据表信息中包括多个行信息和列信息,行信息表示MIB数据来源于设备数据库模型中哪一行或哪些行;获取MIB数据相关属性信息中的数据表信息和数据表信息中对应的列信息,数据表信息表示MIB数据来源于设备数据库模型中的哪个或哪些数据表,列信息表示MIB数据来源于数据表中的哪一列或哪些列;根据获取到的行信息、结合数据表信息和数据表信息中的列信息,即可得到MIB数据对应在设备数据库模型中对应的位置,以此建立MIB数据模型与设备数据库模型的映射关系,并利用映射关系执行MIB数据模型和设备数据库模型的映射操作。当一台(类)设备需要连接多台不同的网管时,也即是MIB数据模型的组织形式和设备数据库模型的组织形式不是一一对应时,本发明通过构建行列的表格映射形式,建立MIB数据与设备数据之间对应的映射关系,解决了同一设备接入不同网管时,设备数据库模型与网管数据模型不对应导致难以维护的问题;可以比较有调理的梳理出MIB数据与设备数据的映射规则,根据映射规则对数据进行操作处理,减少因数据映射关系管理的时间复杂度;并且保证了设备数据库模型的独立性;轻松应对MIB数据节点的变化;方便开发人员快速开发和方便快捷的运维。

进一步地,采用SNMP解析MIB数据模型。

SNMP称为简单网络管理协议,能够支持网管对设备的交互管理,SNMP解析MIB数据模型时,一般使用OID标识可解析出设备的设备数据,因此,通过SNMP能够解析出MIB数据以及MIB数据的一系列与设备交互相关的属性信息。

进一步地,所述获取所述MIB数据对应的key值,并根据所述key值获取所述设备数据库模型中的行信息,包括:

采用key’值定位所述设备数据库模型中的行信息;

获取所述MIB数据对应的key值,并根据所述key值生成唯一标识key’值,根据所述key’值获取所述设备数据库模型中的行信息。

主键(PrimaryKey,简称为key)可以用于唯一标识表中的一行,key’可以用于定位行,key’是行数据中能够唯一标识一行数据的列信息的集合,可以是一个或多个列信息,如个人信息包含姓名,身份证号,性别,年龄,其中只有身份证号可以唯一标识一个人,所以身份证号是key值,而其他列信息不行。

因此在本发明的设备数据库模型的组织形式为表结构的情况下,对设备数据库模型中的多个数据表的每一行进行编号并采用多个对应的key’值定位行信息;当解析MIB数据模型后获取其中的key值,SNMP可以根据key值可生成唯一标识key’值,此时根据key’值即可匹配到设备数据库模型中的哪一行中,从而得到设备数据库模型中的行信息。本发明通过获取MIB数据中的key值对应生成唯一标识key’值,定位了MIB数据在设备数据库模型中的行号,达到了关联MIB数据和设备数据的目的,从而有效地建立了MIB数据模型与设备数据库模型的映射关系。

进一步地,所述获取所述MIB数据对应的数据表信息和所述数据表信息中对应的列信息,包括:

将所述MIB数据模型转换为标记语言文件表示,并通过所述标记语言形式文件获取所述MIB数据对应的数据表信息和所述数据表信息中对应的列信息。

进一步地,所述标记语言形式文件为xml文件或符号分隔标记语言文件或位置分隔标记语言文件。

MIB定义了支持对每一个新的被管理设备定义其特定的MIB组的通用化格式,在SNMP管理系统中,存在多种设备类型一般需要对每个管理信息编写代码,存在大量的重复编码工作,同时对MIB数据模型在查看与管理时不够直观简便,因此采用标记语言文件比如xml文件或符号分隔标记语言文件或位置分隔标记语言文件,表示MIB数据模型,标记语言文件提供统一方法来描述和交换独立于应用程度或供应商的结构化数据,可以被设计为自定义标签,具有自我描述性,易于在任何应用程序中读写数据。本发明通过将MIB数据模型转换为标记语言文件表示,在对MIB数据模型进行解析后得到的MIB数据及相关属性后,通过标记语言文件便于程序直接获取属性信息,可读性强,处理简便。

进一步地,所述根据所述映射关系执行所述MIB数据模型和设备数据库模型之间的映射操作,包括:

根据所述行信息、所述数据表信息和所述列信息执行对MIB数据的增删改查操作。

根据获取的行信息、数据表信息和列信息建立MIB数据与设备数据的映射关系,并根据这个映射关系实现MIB数据模型与设备数据库模型的映射操作,当网管需要新增数据时,解析MIB数据模型,可得到MIB数据对应的key值、数据表信息和列信息,将key值转换为唯一标识key’值,得到MIB数据对应的设备数据库模型中行信息,并结合数据表信息和列信息,得到设备数据库模型对应的位置信息,在对应的位置信息新增数据,从而实现网管对设备数据的新增操作,网管对设备数据进行删除或者修改或者查询等映射操作,与以上新增操作相同。

本发明采取的另一种技术方案是,一种MIB数据模型与设备数据库模型映射系统,包括:

解析模块,用于解析MIB数据模型;

获取行信息模块,用于获取所述MIB数据对应的key值,并根据所述key值对应获取设备数据库模型中的行信息;

获取表列信息模块,用于获取所述MIB数据对应的数据表信息和所述数据表信息中对应的列信息,其中,所述设备数据库模型中包括多个数据表信息,所述数据表信息中包括多个列信息;

建立映射关系模块,用于根据所述行信息、所述数据表信息和列信息,建立所述MIB数据模型与所述设备数据库模型的映射关系;

执行映射操作模块,用于根据所述映射关系执行所述MIB数据模型和设备数据库模型之间的映射操作。

解析模块对MIB数据模型进行解析得到MIB数据,并得到MIB数据的一系列相关属性信息,通过获取行信息模块获取MIB数据相关属性信息中的key值,根据key值可对应获取设备数据库模型中的行信息,设备的设备数据库模型中包括多个数据表信息,数据表信息中包括多个行信息和列信息,行信息表示MIB数据来源于设备数据库模型中哪一行或哪些行;通过获取表列信息模块获取MIB数据相关属性信息中的数据表信息和数据表信息中对应的列信息,数据表信息表示MIB数据来源于设备数据库模型中的哪个或哪些数据表,列信息表示MIB数据来源于数据表中的哪一列或哪些列;建立映射关系模块根据获取到的行信息、结合数据表信息和列信息,即可得到MIB数据对应在设备数据库模型中的位置,以此建立MIB数据与设备数据之间对应的映射关系,解决了同一设备接入不同网管时,设备数据库模型与网管数据模型不对应导致难以维护的问题;可以比较有调理的梳理出MIB数据与设备数据的映射规则,根据映射规则对数据进行操作处理,减少因数据映射关系管理的时间复杂度;并且保证了设备数据库模型的独立性;轻松应对MIB数据节点的变化;方便开发人员快速开发和方便快捷的运维。

进一步地,所述解析模块具体用于通过SNMP解析所述MIB数据模型。

SNMP称为简单网络管理协议,能够支持网管对设备的交互管理,SNMP解析MIB数据模型时,一般使用OID标识可解析出设备的设备数据,因此,通过SNMP能够解析出MIB数据以及MIB数据的一系列与设备交互相关的属性信息。

进一步地,所述获取行信息模块具体用于:

采用key’值定位所述设备数据库模型中的行信息;

获取所述MIB数据对应的key值,并根据所述key值生成唯一标识key’值,根据所述key’值对应获取所述设备数据库模型中的行信息。

主键(PrimaryKey,简称为key)可以用于唯一标识表中的每一行,key’可以用于定位行,key’是行数据中能够唯一标识一行数据的列信息的集合,可以是一个或多个列信息,如个人信息包含姓名,身份证号,性别,年龄,其中只有身份证号可以唯一标识一个人,所以身份证号是key值,而其他列信息不行。

因此在本发明的设备数据库模型的组织形式为表结构的情况下,对设备数据库模型中的多个数据表的每一行进行编号并采用多个对应的key’值定位行信息;当解析MIB数据模型后获取其中的key值,SNMP可以根据key值可生成唯一标识key’值,此时根据key’值即可匹配到设备数据库模型中的哪一行中,从而得到设备数据库模型中的行信息。本发明通过获取MIB数据中的key值对应生成唯一标识key’值,定位了MIB数据在设备数据库模型中的行号,达到了关联MIB数据和设备数据的目的,从而有效地建立了MIB数据模型与设备数据库模型的映射关系。

进一步地,所述获取表列信息模块具体用于:

将所述MIB数据模型转换为标记语言形式文件表示,并通过所述标记语言形式文件获取所述MIB数据对应的数据表信息和所述数据表信息中对应的列信息。

MIB定义了支持对每一个新的被管理设备定义其特定的MIB组的通用化格式,在SNMP管理系统中,存在多种设备类型一般需要对每个管理信息编写代码,存在大量的重复编码工作,同时对MIB数据模型在查看与管理时不够直观简便,因此采用标记语言文件比如xml文件或符号分隔标记语言文件或位置分隔标记语言文件,表示MIB数据模型,标记语言文件提供统一方法来描述和交换独立于应用程度或供应商的结构化数据,可以被设计为自定义标签,具有自我描述性,易于在任何应用程序中读写数据。本发明通过将MIB数据模型转换为标记语言文件表示,在对MIB数据模型进行解析后得到的MIB数据及相关属性后,通过标记语言文件便于程序直接获取属性信息,可读性强,处理简便。

与现有技术相比,本发明的有益效果为:本发明一种MIB数据模型与设备数据库模型映射方法及系统,通过构建行列的表格映射形式,建立MIB数据与设备数据之间对应的映射关系,解决了同一设备接入不同网管时,设备数据库模型与网管数据模型不对应导致难以维护的问题;可以比较有调理的梳理出MIB数据与设备数据的映射规则,根据映射规则对数据进行操作处理,减少因数据映射关系管理的时间复杂度;并且保证了设备数据库模型的独立性,轻松应对MIB数据节点的变化,方便开发人员快速开发和方便快捷的运维;本发明还通过获取MIB数据中的key值对应生成唯一标识key’值,定位了MIB数据在设备数据库模型中的行号,达到了关联MIB数据和设备数据的目的,从而有效地建立了MIB数据模型与设备数据库模型的映射关系;本发明还通过将MIB数据模型转换为标记语言文件表示,在对MIB数据模型进行解析后得到的MIB数据及相关属性后,通过标记语言文件便于程序直接获取属性信息,可读性强,处理简便。

附图说明

图1为本发明一种MIB数据模型与设备数据库模型映射方法及系统的流程示意图。

图2为本发明网管对设备数据新增操作流程图。

图3为本发明一种MIB数据模型与设备数据库模型映射方法及系统的结构示意图。

具体实施方式

本发明附图仅用于示例性说明,不能理解为对本发明的限制。为了更好说明以下实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。

本发明一种MIB数据模型与设备数据库模型映射方法及系统,建立了网管(MIB)数据与设备数据的映射关系,一般而言,MIB数据包括单实例数据和多实例数据,所述单实例数据就是只有一行的数据,多实例数据就是拥有多行的数据,例如设备信息这个数据一般是单实例数据,因为一台设备只有一个设备信息,而网口信息一般是多实例数据,因为一台设备一般存在多个网口。而且,为了实现MIB数据模型和设备数据库模型之间的映射,首先需要保证MIB数据都能在设备数据中找到。

当MIB数据的组织形式(表结构)和设备数据的组织形式是一样时,根据OID即可建立MIB数据模型与设备数据库模型的映射关系。当网管对设备数据执行新增、删除、修改、查找的操作时,根据OID读出对应的MIB数据,即可对应解析出完整的设备数据(包括表名、列名、数据值等),并对设备数据进行处理。

本实施例采用将MIB数据模型转换为标记语言文件进行处理和分析,具体地,标记语言文件可为xml(可扩展标记语言)文件或符号分隔标记文件或位置分隔标记文件,本实施例具体采用的是xml文件。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。xml的简单易于在任何应用程序中读/写数据,这使xml很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其他的数据交换格式,但不久之后它们都将支持xml,那就意味着程序可以更容易的与Windows、Mac OS、Linux以及其他平台下产生的信息结合,然后可以很容易加载xml数据到程序中并分析它,并以xml格式输出结果。本实施将MIB数据模型转换为xml文件表示,在对MIB数据模型进行解析后得到的MIB数据及相关属性后,通过xml文件便于计算机程序加载分析MIB数据,可读性强,处理简便。

在本发明的具体实施方式中,如图1所示,本实施例一种MIB数据模型与设备数据库模型映射方法,包括:

S101、解析MIB数据模型;

作为本发明的优选实施方式,采用SNMP解析MIB数据模型。

具体地,对MIB数据模型进行解析之前,可以先设计MIB数据对应的xml文件,以便通过xml文件对解析后的MIB数据进行直观简便的处理。在步骤S101中,网管是通过SNMP对设备进行交互管理的,因此通过SNMP对MIB数据模型进行解析,并结合xml文件得到MIB数据与设备数据的交互信息。

S102、获取所述MIB数据对应的key值,并根据所述key值获取设备数据库模型中的行信息;

作为本发明的优选实施方式,所述步骤S102具体包括:

采用key’值定位所述设备数据库模型中的行信息;

获取所述MIB数据对应的key值,并根据所述key值生成唯一标识key’值,根据所述key’值获取所述设备数据库模型中的行信息。

具体地,因为MIB数据为多实例数据,所以MIB数据是拥有多行的数据,但在设备数据库模型中无法直接读取MIB数据对应的行号,本实施例通过key值和key’值来对应获取行信息,其中,主键(PrimaryKey,简称为key)可以用于唯一标识表中的一行,key’可以用于定位行,key’是行数据中能够唯一标识一行数据的列信息的集合,可以是一个或多个列信息,如个人信息包含姓名,身份证号,性别,年龄,其中只有身份证号可以唯一标识一个人,所以身份证号是key值,而其他列信息不行。因此对设备数据库模型中的多个数据表的每一行进行编号并采用多个对应的key’值定位行信息;当解析MIB数据模型后获取其中的key值,SNMP可以根据key值可生成唯一标识key’值,此时根据key’值即可匹配到设备数据库模型中的哪一行中,从而得到设备数据库模型中的行信息。

更具体地,在步骤S102中,获取MIB数据在设备数据库模型中行信息的具体方法为:

首先,在设备数据库模型的每个数据表中设定每个行信息或者行ID为key’值,所述key’值可对应具体设定为key1,key2,key3……;

其次,通过解析MIB数据模型,获取其中的key值,SNMP根据key值可生成唯一标识key’值,此时key’值可为key1或key2或key3……,与设备数据库模型中定义的行信息进行匹配,即可得出MIB数据对应的行信息。

S103、获取所述MIB数据对应的数据表信息和所述数据表信息中对应的列信息,其中,所述设备数据库模型中包括多个数据表信息,所述数据表信息中包括多个列信息;

作为本发明的优选实施方式,所述获取所述MIB数据对应的数据表信息和所述数据表信息中对应的列信息,包括:将所述MIB数据模型转换为标记语言文件表示,并通过所述标记语言文件获取所述MIB数据对应的数据表信息和所述数据表信息中对应的列信息。

具体地,通过SNMP对MIB数据模型进行解析后,得到全部MIB数据,利用设计好的xml文件对MIB数据进行解读后,可直接获取MIB数据对应的数据表信息和数据表信息中对应的列信息,设备的设备数据库模型中包括多个数据表信息,数据表信息中包括多个行信息和列信息,数据表信息表示MIB数据来源于设备数据库模型中的哪个或哪些数据表,列信息表示MIB数据来源于数据表中的哪一列或哪些列。

S104、根据所述行信息、所述数据表信息和所述列信息,建立所述MIB数据模型与所述设备数据库模型的映射关系;具体地,根据获取到的行信息、数据表信息和列信息,得到MIB数据和设备数据的联系,由此即可建立MIB数据模型与设备数据库模型的映射关系。

S105、根据所述映射关系执行所述MIB数据模型和设备数据库模型之间的映射操作。

作为本发明的优选实施方式,所述步骤S105具体包括:根据所述行信息、所述数据表信息和所述列信息执行对MIB数据的增删改查操作。

具体地,在步骤S105中,通过MIB数据与设备数据建立的映射关系,可实现网管对设备数据的映射操作,具体可以对设备数据进行新增、删除、修改、查找等操作。

以下通过一个具体的例子对MIB数据模型与设备数据库模型建立映射关系的过程作详细的说明:

首先,获取MIB数据模型,并设计MIB数据与xml文件的转换关系,利用xml文件即可对应读出MIB数据的交互信息;

其次,对设备数据库模型中的多个数据表的行号进行编号并将采用key’值定位行号,假设设备数据库模型中有三个数据表结构,分别为数据表101、数据表102、数据表103,对每个数据表行号key’分别编号为key1、key2和key3,根据数据表信息、列信息和行信息可以定义每个属性数据的位置,其中,如下表1、表2和表3所示,101,102,103分别表示设备数据的表ID,10101的后两位01表示列ID,1010101最后两位表示行ID,同理1030202表示设备数据3中的第2列第2行,整体格式如下AAABBCC(AAA为表ID,BB为列ID,CC为行ID),表中X表示其他值,本实施例中不做处理说明,以下表格也可合为一维表格进行处理。

表1数据表(101)

表2数据表(102)

表3数据表(103)

再次,利用SNMP解析MIB数据模型中的全部MIB数据,获取MIB数据中的key值,此时key值是MIB数据模型中的唯一主键,SNMP将获取到的key值生成唯一标识key’值,通过key’即可定位到设备数据库模型中的行号;

然后,利用SNMP解析MIB数据模型中的全部MIB数据,将MIB数据转换为xml文件,通过xml文件读出MIB数据对应的数据表信息和数据表信息中对应的列信息,具体可通过xml文件中的SubStruct标识该MIB数据来源于设备数据库模型中的哪个数据表,subMmeber标识该MIB数据来源于数据表中的哪一列,当subMmeber为N/A时表示不适用,为其他值表示表ID+列ID,具体xml文件介绍如下表4所示:

表4

最后,根据获取到的行信息、数据表信息和列信息,对应建立MIB数据模型与设备数据库模型的映射关系,映射关系建立过程至此完成。

以下利用具体的例子对根据映射关系执行MIB数据模型与设备数据库模型的映射操作作详细的说明:

如图2所示为网管对设备数据执行新增的映射操作过程流程图,其过程具体为:

假设需要新增数据A1,首先,通过SNMP对MIB数据模型进行解析,根据OID解析出所有的MIB数据;其次,读取MIB数据中的key值,并通过SNMP将key值转换为唯一标识key1;然后,根据xml文件中的subStruct和subMember可以得到A1来源于10102,最后,设备结合key1的行信息,对数据表为101中的02列和key1行的位置新增数据A1从而实现网管对设备数据的新增操作。

其中,若网管对设备数据执行删除的映射操作,假设需要删除A1,则根据映射关系采用相同的方法找到A1,删除设备数据表10102列和key1行的数据,从而达到删除的目的;网管对设备数据执行修改的映射操作过程与上述方法相同;网管对设备数据执行查找的映射操作过程也与上述方法相同,但设备将设备数据表为101中的第01列第key1行按XML的格式显示出来即可,对于仅执行查找操作的表则需要程序根据要求自动生成key。

在本发明的另一种具体实施方式中,如图3所示,一种MIB数据模型与设备数据库模型映射系统,包括:

解析模块100,用于解析MIB数据模型;

具体地,对MIB数据模型进行解析之前,可以先设计MIB数据对应的xml文件,以便通过xml文件对解析后的MIB数据进行直观简便的处理。对于解析模型100,网管是通过SNMP对设备进行交互管理的,因此通过SNMP对MIB数据模型进行解析,并结合xml文件得到MIB数据与设备数据的交互信息。

获取行信息模块200,用于获取所述MIB数据对应的key值,并根据所述key值对应获取设备数据库模型中的行信息;

作为本发明的优选实施方式,所述获取行信息模块200具体用于:采用key’值定位所述设备数据库模型中的行信息;获取所述MIB数据对应的key值,并根据所述key值生成唯一标识key’值,根据所述key’值获取所述设备数据库模型中的行信息。

具体地,对于获取行信息模块200,因为MIB数据为多实例数据,所以MIB数据是拥有多行的数据,但在设备数据库模型中无法直接读取MIB数据对应的行号,本实施例通过key值和key’值来对应获取行信息,其中,主键(PrimaryKey,简称为key)可以用于唯一标识表中的一行,key’可以用于定位行,key’是行数据中能够唯一标识一行数据的列信息的集合,可以是一个或多个列信息,如个人信息包含姓名,身份证号,性别,年龄,其中只有身份证号可以唯一标识一个人,所以身份证号是key值,而其他列信息不行。因此对设备数据库模型中的多个数据表的每一行进行编号并采用多个对应的key’值定位行信息;当解析MIB数据模型后获取其中的key值,SNMP可以根据key值可生成唯一标识key’值,此时根据key’值即可匹配到设备数据库模型中的哪一行中,从而得到设备数据库模型中的行信息。

更具体地,获取MIB数据在设备数据库模型中行信息的具体方法为:

首先,在设备数据库模型的每个数据表中设定每个行信息或者行ID为key’值,所述key’值可对应具体设定为key1,key2,key3……;

其次,通过解析MIB数据模型,获取其中的key值,SNMP根据key值可生成唯一标识key’值,此时key’值可为key1或key2或key3……,与设备数据库模型中定义的行信息进行匹配,即可得出MIB数据对应的行信息。

获取表列信息模块300,用于获取所述MIB数据对应的数据表信息和列信息,其中,所述设备数据库模型中包括多个数据表信息,所述数据表信息中包括多个列信息;

作为本发明的优选实施方式,获取表列信息模块300具体用于将所述MIB数据模型转换为标记语言文件表示,并通过所述标记语言文件获取所述MIB数据对应的数据表信息和所述数据表信息中对应的列信息。

具体地,通过SNMP对MIB数据模型进行解析后,得到全部MIB数据,利用设计好的xml文件对MIB数据进行解读后,可直接获取MIB数据对应的数据表信息和列信息,设备的设备数据库模型中包括多个数据表信息,数据表信息中包括多个行信息和列信息,数据表信息表示MIB数据来源于设备数据库模型中的哪个或哪些数据表,列信息表示MIB数据来源于数据表中的哪一列或哪些列。

建立映射关系模块400,用于根据所述行信息、所述数据表信息和列信息,建立所述MIB数据模型与所述设备数据库模型的映射关系;

执行映射操作模块500,用于根据所述映射关系执行所述MIB数据模型和设备数据库模型之间的映射操作。

作为本发明的优选实施方式,执行映射操作模块500具体用于根据所述行信息、所述数据表信息和所述列信息执行对MIB数据的增删改查操作。

具体地,对于执行映射操作模块500,通过MIB数据与设备数据建立的映射关系,可实现网管对设备数据的映射操作,具体可以对设备数据进行新增、删除、修改、查找等操作。

显然,本发明的上述实施例仅仅是为清楚地说明本发明技术方案所作的举例,而并非是对本发明的具体实施方式的限定。凡在本发明权利要求书的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

相关技术
  • 一种MIB数据模型与设备数据库模型映射方法及系统
  • 用于将X500数据模型映射到关系数据库上的方法
技术分类

06120112587186