配置方法及系统转让专利

申请号 : CN200710176631.9

文献号 : CN101141467B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吕翠凤魏彩容

申请人 : 杭州华三通信技术有限公司

摘要 :

本发明公开了一种配置方法及系统。包括:根据预先定义的通用配置数据格式,将用户输入的配置数据转换成通用配置数据,再将通用配置数据转换成配置对象支持的配置数据下发给配置对象。本发明实现了对支持不同配置方式的配置对象的通用配置。在实际应用中,可为每类业务生成一个GUI模板,通过该GUI模板将用户输入的配置数据转换成通用配置数据,为每种配置对象设置一个配置构造解析模板,通过该配置构造解析模板,将通用配置数据转换成配置对象支持的配置数据。本发明可快速扩展对新业务的配置支持,且节省了代码开发成本。

权利要求 :

1.一种配置方法,其特征在于,预先为每种业务设置一个图形用户界面GUI模板,并对每个GUI模板生成一个用户界面,所述GUI模板包括:一个或多个业务属性名称控件、业务属性赋值控件、每个业务属性对应的通用业务属性名称;该方法包括:用通过用户界面的业务属性名称控件输入的业务属性名称,和通过业务属性赋值控件输入的赋值,到对应的GUI模板中查找到该业务属性名称对应的通用业务属性名称,将通用业务属性名称和赋值用通用配置数据格式表示;

将该通用配置数据转换成配置对象支持的配置数据后,发送给配置对象。

2.如权利要求1所述的方法,其特征在于,所述通用配置数据格式为值对格式。

3.如权利要求1所述的方法,其特征在于,该方法进一步包括:将用户输入的配置操作命令转换为配置对象支持的配置操作命令;将转换后的配置操作命令和转换后的配置数据一同发送给配置对象。

4.如权利要求3所述的方法,其特征在于,所述将通用业务属性名称和赋值用通用配置数据格式表示之前进一步包括:判断用户输入的配置数据中的业务属性赋值是否满足GUI模板中的业务属性赋值约束条件,若满足,将通用业务属性名称和赋值用通用配置数据格式表示;否则,提示用户重新输入;其中,所述GUI模板进一步包括:业务属性赋值约束条件。

5.如权利要求3所述的方法,其特征在于,

所述GUI模板进一步包括:界面支持的配置操作命令;

所述将通用业务属性名称和赋值用通用配置数据格式表示之后进一步包括:将配置对象名称、业务类型标识和通用配置数据携带在通过界面支持的配置操作命令控件输入的配置操作命令中发送出去。

6.如权利要求5所述的方法,其特征在于,预先为每种配置对象设置一个配置构造解析模板,所述配置构造解析模板包括:界面支持的配置操作命令、配置对象支持的配置操作命令、通用业务属性名称、配置对象业务属性名称;

所述将通用配置数据转换成配置对象支持的配置数据包括:根据当前配置对象的配置构造解析模板,将界面支持的配置操作命令中携带的通用配置数据中的通用业务属性名称转换成配置对象业务属性名称,将界面支持的配置操作命令转换成配置对象支持的配置操作命令。

7.如权利要求1所述的方法,其特征在于,所述到对应的GUI模板中查找到该业务属性名称对应的通用业务属性名称之前进一步包括:向配置对象发送配置查找命令,将配置对象发来的配置数据转换成通用配置数据,将通用配置数据转换成界面支持的格式,显示在界面上。

8.如权利要求1所述的方法,其特征在于,所述配置对象为:设备或数据库或配置文件。

9.一种配置系统,其特征在于,预先为每种业务设置一个图形用户界面GUI模板,所述GUI模板包括:一个或多个业务属性名称控件、业务属性赋值控件、每个业务属性对应的通用业务属性名称,该系统包括:通用配置数据生成器和配置器,且,通用配置数据生成器包括:界面自动生成器和配置数据容器,其中:

界面自动生成器,根据预先构造的每个GUI模板生成一个用户界面,接收用户通过界面输入的配置数据,将用户输入的配置数据转换成通用配置数据发送出去;

配置数据容器,接收界面自动生成器发来的通用配置数据,将该通用配置数据发送出去;

配置器,接收通用配置数据生成器发来的通用配置数据,将该通用配置数据转换成配置对象支持的配置数据发送给配置对象。

10.如权利要求9所述的系统,其特征在于,所述界面自动生成器进一步包括,将用户输入的配置操作命令转换为配置对象支持的配置操作命令,并将转换后的配置操作命令和转换后的配置数据一同发送给配置对象的模块。

11.如权利要求9所述的系统,其特征在于,所述配置器进一步包括,将配置对象发来的配置数据转换成通用配置数据发送给配置数据容器的模块;

所述配置数据容器进一步包括,将配置器发来的通用配置数据发送给界面自动生成器的模块;

所述界面自动生成器进一步包括,将配置数据容器发来的通用配置数据转换成界面支持的格式,显示在界面上的模块。

12.如权利要求9所述的系统,其特征在于,所述界面自动生成器进一步包括,判断用户输入的配置数据中的业务属性赋值是否满足预设的GUI模板中的赋值约束条件,若满足,将用户输入的配置数据转换成通用配置数据,否则,提示用户重新输入的模块。

说明书 :

技术领域

本发明涉及网络管理技术领域,具体涉及一种配置方法及系统。

背景技术

实际网络中通常都是多厂商设备联合组网,对这些设备的统一管理是网络管理系统必须面对和解决的问题。
各厂商的设备之间、同一厂商不同时期的设备之间、以及同一厂商不同型号的设备之间都存在配置差异。如:
1、不同厂商的设备支持的配置方式不同。有的设备支持管理信息库(MIB,Management Information Base),此时可通过简单网络管理协议(SNMP,Simple Network Management Protocol)方式配置;有的设备需要通过命令行方式进行配置;有的设备需要通过内部私有协议进行配置。
2、同一厂商的设备支持的配置方式也会有差异。如某公司的v3版本与v5版本的设备之间就存在配置差异。
而为了用户使用设备的方便,配置方式的差异对用户应该是透明的。因此,如何消除用户在配置设备时,不同设备之间的配置差异,就成了亟待解决的问题。

发明内容

本发明实施例提供一种配置方法及系统,以实现对支持不同配置方式的配置对象的通用配置。
本发明实施例的技术方案是这样实现的:
一种配置方法,该方法包括:
根据预先定义的通用配置数据格式,将用户输入的配置数据转换成通用配置数据,将该通用配置数据转换成配置对象支持的配置数据后,发送给配置对象。
所述通用配置数据格式为值对格式。
预先为每种业务设置一个图形用户界面(GUI)模板,并对每个GUI模板生成一个用户界面;
所述GUI模板包括:一个或多个业务属性名称控件、业务属性赋值控件、每个业务属性对应的通用业务属性名称;
所述将用户输入的配置数据转换成通用配置数据包括:
用通过用户界面的业务属性名称控件输入的业务属性名称,和通过业务属性赋值控件输入的赋值,到对应的GUI模板中查找到该业务属性名称对应的通用业务属性名称,将通用业务属性名称和赋值用通用配置数据格式表示。
该方法进一步包括:将用户输入的配置操作命令转换为配置对象支持的配置操作命令;将转换后的配置操作命令和转换后的配置数据一同发送给配置对象。
所述将用户输入的配置数据转换成通用配置数据之前进一步包括:判断用户输入的配置数据中的业务属性赋值是否满足GUI模板中的业务属性赋值约束条件,若满足,将用户输入的配置数据转换成通用配置数据;否则,提示用户重新输入;其中,所述GUI模板进一步包括:业务属性赋值约束条件。
预先为每种业务设置一个GUI模板,并对每个GUI模板生成一个用户界面;
所述GUI模板包括:一个或多个业务属性名称控件、业务属性赋值控件、每个业务属性对应的通用业务属性名称、界面支持的配置操作命令;
所述将用户输入的配置数据转换为通用配置数据为:用通过用户界面的业务属性名称控件输入的业务属性名称,和通过业务属性赋值控件输入的赋值,到对应的GUI模板中查找到该业务属性名称对应的通用业务属性名称,将通用业务属性名称和赋值用通用配置数据格式记录,将该通用配置数据携带在通过界面支持的配置操作命令控件输入的配置操作命令中发送出去。
预先为每种配置对象设置一个配置构造解析模板,所述配置构造解析模板包括:界面支持的配置操作命令、配置对象支持的配置操作命令、通用业务属性名称、配置对象业务属性名称;
所述将通用配置数据转换成配置对象支持的配置数据包括:根据当前配置对象的配置构造解析模板,将界面支持的配置操作命令中携带的通用配置数据中的通用业务属性名称转换成配置对象业务属性名称,将界面支持的配置操作命令转换成配置对象支持的配置操作命令。
所述将用户输入的配置数据转换成通用配置数据之前进一步包括:向配置对象发送配置查找命令,将配置对象发来的配置数据转换成通用配置数据,将通用配置数据转换成界面支持的格式,显示在界面上。
所述配置对象为:设备或数据库或配置文件。
一种配置系统,包括:
通用配置数据生成器,接收用户输入的配置数据,将用户输入的配置数据转换成通用配置数据,将该通用配置数据发送出去;
配置器,接收通用配置数据生成器发来的通用配置数据,将该通用配置数据转换成配置对象支持的配置数据发送给配置对象。
所述通用配置数据生成器包括:界面自动生成器和配置数据容器,其中:
界面自动生成器,为每类业务生成一个用户界面,接收用户通过界面输入的配置数据,将用户输入的配置数据转换成通用配置数据发送出去;
配置数据容器,接收界面自动生成器发来的通用配置数据,将该通用配置数据发送出去。
所述界面自动生成器进一步包括,将用户输入的配置操作命令转换为配置对象支持的配置操作命令,并将转换后的配置操作命令和转换后的配置数据一同发送给配置对象的模块。
所述配置器进一步包括,将配置对象发来的配置数据转换成通用配置数据发送给配置数据容器的模块;
所述配置数据容器进一步包括,将配置器发来的通用配置数据发送给界面自动生成器的模块;
所述界面自动生成器进一步包括,将配置数据容器发来的通用配置数据转换成界面支持的格式,显示在界面上的模块。
所述界面自动生成器进一步包括,判断用户输入的配置数据中的业务属性赋值是否满足预设的GUI模板中的赋值约束条件,若满足,将用户输入的配置数据转换成通用配置数据,否则,提示用户重新输入的模块。
与现有技术相比,本发明实施例通过将用户输入的配置数据转换成通用配置数据,再将通用配置数据转换成配置对象支持的配置数据下发给配置对象,实现了对支持不同配置方式的配置对象的通用配置。
进一步地,为每类业务生成一个GUI模板,通过该GUI模板将用户输入的数据转换成通用配置数据,为每种配置对象设置一个配置构造解析模板,通过该配置构造解析模板,将通用配置数据转换成配置对象支持的配置数据。
本发明实施例可快速扩展对新业务的配置支持,且节省了代码开发成本。

附图说明

图1为本发明实施例提供的配置系统组成图;
图2为本发明实施例提供的查询设备配置的流程图;
图3为本发明实施例提供的设备配置的流程图;
图4-1为本发明实施例提供的OLT设备配置界面示意图一;
图4-2为本发明实施例提供的OLT设备配置界面示意图二;
图4-3为本发明实施例提供的OLT设备配置界面示意图三。

具体实施方式

实际上,对于所有配置对象所有方面的配置,都可抽象为“值对赋值”的表现方式,即:对所有配置对象的配置都是将配置对象的某项属性设置为某项内容。例如:对某个配置对象的业务属性A的配置可以表示为“A=a”,其中,a为A的赋值。
因此,本发明实施例中,预先定义一个通用配置数据格式,当用户输入针对某个配置对象的配置数据时,将该配置数据转换成通用配置数据如:值对,然后将通用配置数据转换成配置对象支持的配置数据,下发到配置对象上。
本发明实施例中提到的配置对象为设备、数据库或配置文件等。
图1为本发明实施例提供的配置系统组成图,如图1所示,其主要包括:界面自动生成器11、配置数据容器12、配置器13和配置对象14,其中:
界面自动生成器11:根据预先构造的每个GUI模板生成一个界面。当检测到用户点击某类业务的界面上针对某个配置对象的“查找配置”选项时,向配置数据容器12发送携带配置对象名称和业务类型标识的查找配置命令。接收配置数据容器12发来的通用配置数据如:值对,根据GUI模板中定义的查询配置显示格式,将该通用配置数据显示在界面上。当检测到用户在界面上进行针对某个配置对象的某个业务属性的配置操作时,将该业务属性名称及赋值转换成通用配置数据,将该通用配置数据、业务类型标识、配置对象名称携带在配置操作命令中发送给配置数据容器12。
通用配置数据由两部分组成:业务属性名称和业务属性赋值。当通用配置数据以值对表示时,其格式可以为“业务属性名称=业务属性赋值”,如“A=a”。
配置操作命令为配置增加命令、配置修改命令或配置删除命令等。
本发明实施例中,预先为每类业务构造一个GUI模板,每个GUI模板可生成一个用户界面。
GUI模板的基本部件为控件,GUI模板上针对每个控件的内容主要包括:控件标识、控件位置、控件界面名称。
控件主要分为三类:配置命令、业务属性名称、业务属性赋值。控件标识用于在界面上唯一地标识该控件;控件位置表示控件在界面上的位置;控件界面名称表示控件在界面上的名称,可以是配置命令名称如:增加、修改、删除等,也可以是业务属性名称如:端口的MAC地址、端口流量阈值等,也可以是业务属性赋值如:192.168.1.1、80%等。
对于业务属性名称控件,该控件对应的GUI模板内容还必须包括:对应业务属性赋值控件标识、通用业务属性名称。其中,对应业务属性赋值控件标识即为用于对该业务属性赋值的控件的标识;通用业务属性名称为业务属性配置以通用配置数据如:值对形式表示时,该业务属性的名称。例如:当控件10为端口MAC地址时,其对应的业务属性赋值控件为20,其通用业务属性名称为MACAddr,则表示用户在界面的控件20处输入的值即为控件10的赋值,MACAddr即为端口MAC地址在通用配置数据如:值对中的通用业务属性名称。
对于业务属性赋值控件,该控件对应的GUI模板的内容还可以包括:赋值约束条件,用于对该赋值进行约束。例如:赋值约束条件可以为:赋值的格式为0~100之间的整数+“%”。
GUI模板的内容还可以包括:界面风格、支持的操作如:表格数据导入、导出,数据比较、刷新、创建、复制、查看详情等、查询配置显示格式等。其中,查询配置显示格式用于规定在查询配置对象的配置时,配置对象返回的配置数据在界面上的显示格式。
特殊地,若配置命令只有一种如:只有“配置增加命令”,则GUI模板中可不包括配置命令控件。此时,界面自动生成器在检测到用户在界面上进行针对某个配置对象的某个业务属性的配置操作时,只需将业务属性名称和业务属性赋值转换成通用配置数据发送给配置数据容器。
配置数据容器12:接收界面自动生成器11发来的查找配置命令或配置操作命令,根据命令中携带的配置对象名称和业务类型标识,以及自身保存的业务类型标识、配置对象名称与配置器名称的对应关系,查找对应的配置器,将命令转发给该配置器13。接收配置器13发来的通用配置数据如:值对,将该值对发送给界面自动生成器11。
配置器13:接收配置数据容器12发来的查找配置命令或配置操作命令,根据命令携带的配置对象名称、以及自身保存的配置构造解析模板标识与配置对象名称的对应关系,查找对应的配置构造解析模板,根据该配置构造解析模板将命令构造成配置对象支持的命令,将构造的命令发送给配置对象14。接收配置对象14发来的配置信息,查找该配置对象对应的配置构造解析模板,根据该配置构造解析模板解析该配置信息,得到通用配置数据如:值对,将该通用配置数据发送给配置数据容器12。
本发明实施例中,为每种配置对象设置一个配置构造解析模板。配置构造解析模板的内容包括:通用业务属性名称、配置对象业务属性名称、界面支持的配置命令、配置对象支持的配置命令,等等。其中,配置对象业务属性名称表示业务属性在配置对象上的名称,界面支持的配置命令即配置命令在界面上的表现形式如:“增加”、“修改”、“删除”等,配置对象支持的配置命令即配置命令在配置对象上的表现形式如:“add”、“modify”、“delete”等。
配置命令指的是所有与配置相关的命令,如:查找配置命令、配置增加命令、配置修改命令、配置删除命令,等等。
特殊地,若配置器13从配置数据容器12收到的只是通用配置数据、业务类型标识和配置对象名称,即:通用配置数据、业务类型标识和配置对象名称不是通过配置操作命令发送过来的,则配置器13默认该通用配置数据对应的配置操作命令为:配置增加命令。
通常,每个配置对象支持一种配置方式,此时,为该配置对象构造一个配置构造解析模板。特殊地,若某个配置对象同时支持两种配置方式,则可以任选一种配置方式,根据该选择的配置方式为该配置对象构造一个配置构造解析模板。例如:若设备1同时支持SNMP配置方式和Telnet配置方式,则只需为设备1构造一个SNMP配置构造解析模板,或者构造一个Telnet配置构造解析模板即可。另外,若两个配置对象与配置相关的结构完全相同,且支持同一种配置方式,则针对该配置方式,该两配置对象可共享一个配置构造解析模板。
GUI模板和配置构造解析模板都可采用XML格式。
配置对象14:接收配置器13发来的该查找配置命令,将自身的所有配置信息返回给配置器13。接收配置器13发来的配置操作命令,从配置操作命令中读取业务属性名称及赋值,完成对该业务属性的配置。
界面自动生成器和配置数据容器可统称为通用配置数据生成器。
当用户要对某个配置对象进行配置时,通常要先查询一下该配置对象上已有哪些配置,然后再下发新的配置。以下以设备为例,对查询设备配置过程和配置设备过程分别进行说明。
图2为本发明实施例提供的查询设备配置的流程图,如图2所示,其具体步骤如下:
步骤201:界面自动生成器读取每个GUI模板,根据每个GUI模板生成一个界面。
步骤202:界面自动生成器检测到用户点击某类业务的界面上的针对某个设备的“查找配置”选项,将携带设备名称和业务类型标识的查找配置命令发送给配置数据容器。
步骤203:配置数据容器收到该查找配置命令,根据命令中携带的设备名称和业务类型标识,以及自身保存的业务类型标识、设备名称与配置器名称的对应关系,查找到对应的配置器,将该查找配置命令转发给该配置器。
步骤204:配置器收到查找配置命令,根据命令携带的设备名称以及自身保存的配置构造解析模板标识与设备名称的对应关系,查找到对应的配置构造解析模板,根据该配置构造解析模板将查找设备命令由界面支持的命令构造成设备支持的命令,将构造的查找配置命令发送给设备。
步骤205:设备收到该查找配置命令,将自身的所有配置信息返回给配置器。
步骤206:配置器收到设备发来的配置信息,查找该设备对应的配置构造解析模板,根据该配置构造解析模板解析该配置信息,得到值对,将该值对发送给配置数据容器。
步骤207:配置数据容器收到配置器发来的值对,将该值对发送给界面自动生成器。
步骤208:界面自动生成器收到该值对,根据GUI模板定义的查询配置显示格式,将该值对显示在界面上。
图3为本发明实施例提供的设备配置的流程图,如图3所示,其具体步骤如下:
步骤301:界面自动生成器检测到用户在某类业务的界面上输入针对某个设备的某个业务属性的赋值,将该业务属性名称及赋值转换成值对,将该值对、业务类型标识和设备名称携带在配置增加命令中发送给配置数据容器。
例如:用户要对设备1进行ACL业务配置,则用户打开设备1的ACL业务界面,在该界面上将显示所有的ACL业务属性名称控件、业务属性赋值控件及配置命令控件等,设用户要对业务属性A进行配置,则用户在业务属性A的赋值控件处输入a,然后点击配置命令控件:“增加”,则界面自动生成器将“增加(A’=a)”命令发送给配置数据容器。其中,A’=a为以值对表示的通用配置数据,A’为A的通用业务属性名称。
在用户查询设备的已有配置时,可将设备的各业务属性的已有赋值作为缺省值显示在界面上。
进一步地,当界面自动生成器检测到用户在某类业务的界面上输入针对某个设备的某个业务属性的赋值后,从该类业务的GUI模板获取该业务属性赋值的约束条件,判断用户输入的赋值是否满足该约束条件,若是,将该业务属性名称及赋值转换成值对;若否,提示用户重新输入,并在界面上显示该约束条件,以便用户正确输入赋值。
步骤302:配置数据容器收到该配置增加命令,根据命令携带的业务类型标识、设备名称查找到对应的配置器,将该配置增加命令发送给配置器。
步骤303:配置器收到该配置增加命令,根据该命令携带的设备名称查找到对应的配置构造解析模板,根据该配置构造解析模板将该配置增加命令构造成设备支持的命令,将构造的命令发送给设备。
例如:配置器收到“增加(A’=a)”命令,且在配置构造解析模板中查找到A’对应A”,并查找到界面支持的命令:“增加(M=m)”对应的设备支持的命令为:add  M’,m,则将“增加(A’=a)”命令转换成“add  A”,a”。其中,M,M’为缺省业务属性名称,m为M,M’的缺省赋值。
配置器在构造命令的过程中,会将业务属性名称由通用业务属性名称转换为设备支持的业务属性名称。
步骤304:设备收到配置增加命令,从命令中读取业务属性名称及赋值,完成对该业务属性的配置。
修改配置和删除配置的过程与增加配置类似,在此不再一一赘述。
从图2、3所示实施例可以看出,GUI模板和配置构造解析模板之间通过通用业务属性相关联,从而使得用户可以通过同一界面实现对支持不同配置方式的设备的同一业务的配置。例如:若设备1、设备2同时支持接入控制列表(ACL)业务,但设备1支持的配置方式为SNMP,设备2支持的配置方式为Telnet,则用户可通过同一个ACL业务界面对设备1、设备2进行配置。
同时可以看出,当新增了一类业务时,只需根据该业务的属性,构造一个新的GUI模板和配置构造解析模板即可实现对该新业务的配置。
图4-1、4-2、4-3给出了通过表格界面对光纤线路终端(OLT)设备进行配置的示意图,图4-1为OLT设备的配置主界面,其中,“增加”、“删除”、“修改”为配置操作命令,“刷新”为界面操作命令;“Discovery阶段ONU激光器打开时间”、“Discovery阶段ONU激光器关闭时间”、“是否使能多拷贝广播”、“是否丢弃源MAC地址对应未知ONU的报文”、“控制OLT自我检测”、“OLT自我检测结果”为业务属性名称;“96TQ”、“96TQ”、“否”、“否”、“自我检测”、“检测结果OK”为各业务属性的默认赋值。
图4-2为用户点击“增加”后跳转到的界面,用户可以在该界面上输入要配置的新业务属性的赋值,并点击“确定”将业务属性名称及赋值发送出去并返回主界面,并可点击主界面上的“刷新”来刷新主界面。
图4-3为用户点击“修改”后跳转到的界面,用户可以通过该界面修改已有的业务属性的赋值,并点击“确定”将修改后的业务属性赋值发送出去并返回主界面,并可点击主界面上的“刷新”来刷新主界面。
以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。