专利名称:一种网管中模板管理的实现方法
技术领域:
本发明涉及网络管理技术,更具体说涉及一种网管中模板管理的实现 方法。
背景技术:
在网管中,配置管理提供了对管理对象各种配置,使之能够按照预期 正常工作。当配置功能比较复杂时,经常需要提供较多参数,而且这些参 数之间有可能还有一些业务上的约束关系,配置容易出错。为此引入了模 板,可以针对某个特定的功能,保存一组相关的参数,以便配置时使用。
CN200510033768中公开了一种模板数据的管理方法,该方法通过在服 务端设置全局模板表和模板引用表对全网络设备的模板进行有效管理,将 模板数据存贮在网管数据库里内,由用户端根据需要引用全局模板表的模 板,其主要目的是为了避免模板数据在网管数据库里的重复。这种模板管 理的实现过程中,需要客户端和服务器端配合使用,其也遵循着一般的模 板管理实现方法的基本步骤,包括A、模板参数定义,B、发布到各用户 端、C、用户端使用模板。这种管理方法由于没有对用户端管理界面作出定 义,所以在用户端没有统一的管理界面,而是客户端需要用到哪个模板时, 如用到告警模板,才去引用这个这个模板,没有引用时,界面上就不会 出现这个模板。致使管理界面没有一致性,用户难于学习掌握。
而且,这种方法由于需要客户端和服务器端配合使用,软件开发复杂。
发明内容
本发明所要解决的技术问题是提供一种模板管理界面统一、用户易于 学习掌握的网管中模板管理的实现方法。
本发明所述的方法包括以下步骤 步骤A、网管开发模板管理功能模块;
步骤B、用户端使用各种类型的模板,各种类型的模板随版本固定; 步骤A包括步骤A1、网管开发模板管理基本功能模块,模板管理基本 功能模块包括模板配置参数模块、模板功能管理器模块,模板功能管理器 模块用于对其他的模板管理基本功能模块进行管理,
其特征在于,模板管理基本功能模块还包括用户端模板管理界面模块。 所述模板参数包括模板配置文件,模板配置文件保存了模板类型信息 以及模板各种属性,包括模板中的数据信息。通过模板配置文件的方式储 存数据模板中的数据信息,而没有采用原来的通过数据库的方式存储信息, 可以使减少软件编程的工作量。
所述模板配置文件定义包括模板类型文件定义、模板数据文件定义, 模板类型就是对模板根据不同的功能进行分类,模板的数据就是与模板相 关的一组参数值。每种模板类型代表一种不同的功能应用,每个模板类型 下有若干模板,代表同一个功能应用的不同应用场景。模板类型与模板的 关系,如图1所示,与面向对象设计中类和对象的关系相似,对象是类的 实例,同理,模板是模板类型的实例。不同的模板类型,其参数值可能有 不同的表现形式,因此模板数据文件的格式由各个模板规定。模板类型文 件定义了模板类型关键字、模板类型属性,以及此模板类型下所有模板的 基本信息。此处模板的基本信息指模板名称、模板关键字、模板属性以及 模板数据文件名等信息。
模板管理基本功能模块还包括模板数据读写器模块,模板数据读写器 和模板所属的模板类型是一一对应的。模板数据读写器用于某个特定模板 的数据的读、写、保存。此特定模板的数据格式由模板数据文件定义,是 基于特定应用的,因此模板数据读写器是和特定应用模板所属的模板类型 一一对应的。
所述模板配置文件存储在用户端。这样仅需要在用户端就可以实现模 板管理,不需要服务器端配合使用,这样的软件设计比较简单。
所述用户端模板管理界面提供了用户管理、使用模板的主界面,界面 包括所有模板资源树,以及对应于选中模板的模板界面。根据定义的模板 类型文件,构造界面显示所有模板类型、模板类型下所有模板以及某模板
类型(或模板)界面。模板类型对应的界面我们称为模板目录页面,类似 于模板的索引,提供了打开其下模板的快速链接。模板对应的界面我们称 为模板页面。
所述用户端模板管理界面的常用操作包括增加、删除、导入、导出、 重命名、备份、恢复。这是用户经常用到的一些功能键。
所述步骤A包括步骤A2、网管开发新模板。这样可以根据需要扩充模板。
所述步骤A2包括以下步骤
A21、添加新的模板类型,向模板类型文件中添加一个相关配置项; A22、实现模板类型目录页面; A23、实现模板页面;
A24、为此模板类型定义模板文件的保存格式,并实现模板数据读写器 接口与此格式配套使用。这是开发新模块的具体流程。
所述步骤B包括用户端显示模板页面的步骤Bl,步骤Bl包括以下步
骤
Bll、读取模板类型信息;
B12、初始化模板资源树;
B13、选中模板资源树上的模板节点;
B14、根据模板属性信息加载模板页面;
B15、读取模板数据;
B16、根据模板数据更新模板页面。这是用户端显示模板页面的一种具
体流程。
本发明由于在网管开发模板管理基本功能模块时,增设了用户端模板 管理界面模块,所以在用户端有统一的模板管理界面,用户易于学习掌握。
图1是模板类型与模板的关系结构示意图。
图2是ATM流量模板管理界面接口结构示意图。 图3是ATM流量模板管理界面接口结构示意图。
图4是告警级别模板目录页面结构示意图。 图5是显示模板页面的处理流程图。
具体实施例方式
下面结合附图和较佳的实施例对本发明作进一步说明。
实施例中所述的方法包括
步骤A、网管开发模板管理功能模块;
步骤B、用户端使用各种类型的模板,各种类型的模板随版固定;
步骤A包括步骤A1、网管开发模板管理基本功能模块,模板管理基本 功能模块包括模板配置文件模块、模板功能管理器模块、模板数据读写器 模块、用户端模板管理界面模块。
下面分别说明四个基本模块的实现,
模板配置文件的实现
为了处理方便,模板配置文件均使用XML (Extensible Markup Language,可扩展置标语言)文件形式。实施例中所述模板配置文件存储 在用户端。
1.模板类型文件定义。
模板类型文件为template-structure, xml,其内容如下 〈7xml version=〃l. 0〃 encoding=〃UTF-8〃7> <structure〉
<templateType key=〃alarm〃
name^告警严重性等级〃
catalogUiClassesName com. zte. ican. template, alarm. TAlarmSeveri tyTemplateCatal ogPanel/'
templateUiClassesName二〃com. zte. ican. template, alarm. TAlarmSeverityTemplatePane
1〃>
<template key="default〃 n歷e二〃缺省〃 attibute二〃system〃 remark二〃缺省模板〃dataFileName= "alami-default, xml'7〉
<template key:〃alarml〃 name二〃告警模板1〃 attibute二"user〃 remark =〃... 〃 d6itaFileName二 〃alarm-alaxm1. xml7〉 </templateType〉
<templateType key二〃atm〃 n誕二〃扁流量〃
catalogUiClassesName二"com. zte. ican. template, atnu TAtmFluxTemplateCatalogPanel〃
templateUiClassesName二〃com. zte. ican. template, atm. TAtraFluxTemplatePanel"
〈template key=〃atml〃 name=〃模板 A〃 attibute二〃user〃 remark =〃...〃 dataFileName = 〃atm一atm1. xml〃/〉
〈te即late key=〃atm2〃 name=〃模板 B〃 attibute二〃user〃 remark 二〃... 〃 dataFileName = 〃atm一atm2,xml〃/〉 〈/templateType> 〈/structure〉
在此模板类型中我们定义了两种模板类型,分别为告警严重性等级模
板和ATM流量模板。
模板类型的属性及意义如下
key模板类型关键字
name模板类型名称,用于显示给用户
catalogUiClassesName模板目录页面对应的界面实现类名称,用于 java实现时反射生成模板目录页面
templateUiClassesName模板页面对应的界面实现类名称,用于 Java实现时反射生成模板页面 模板的基本属性及意义如下
key模板关键字,需要保证唯一性 name模板友好名称,用于显示给用户
aUibute模板读写属性。约定"system"时只读,"user"时可读 可写,即可以修改名称
remark模板备注信息,用于提示用户模板内容信息 dataFileName模板数据文件名称 2.模板数据文件定义。
不同的模板类型,其参数值可能有不同的表现形式,因此模板数据文 件的格式由各个模板规定。
此处以ATM流量模板A示例,其对应的模板数据文件为atm—atml. xml, 其内容如下
<7xml version=〃l. 0〃 encoding=〃UTF-8〃7〉 <templateData〉
<itemflowType=〃l" serviceType二〃1〃 qosLevel=〃l〃 frameDiscard =〃true7> </templateData〉
此处保存了四个相关的参数的信息,分别代表流量类型、业务类型、
QoS等级和帧丢弃策略的取值。
模板管理界面的实现,所述用户端模板管理界面提供了用户管理、使 用模板的主界面,界面包括所有模板资源树,以及对应于选中模板的模板 界面。
1. 根据第一步定义的模板类型文件,构造界面如图2所示窗口。 窗口左侧为模板资源树,显示所有模板类型、模板类型下所有模板 窗口右侧显示当前模板(ATM流量模板A)的模板页面。由于ATM
流量模板比较简单,模板目录页面和模板页面相同。对于告警等级模板, 如图3、图4所示,其模板目录页面和模板页面不同
2. 模板管理界面还需要提供用户常用操作,如图2所示窗口的下部各 个操作按钮。
模板数据读写器的实现
以ATM流量模板A为例,我们实现读写xml文件的读写器,将xml文 件的内容作为模板A的内容读入内存,使用后又将模板A的内容保存回此 xml文件。
模板功能管理器的实现
1. 模板功能管理器将模板配置文件、模板管理界面和模板数据读写器 装配起来,共同实现模板管理功能。装配时,管理器知道系统内其它组成 部件,按照一定的顺序组织部件,实现某个模板功能。以加载模板页面为 例,如图5所示为管理器的处理流程。
2. 提供外部应用使用模板功能的接口。提供诸如增加模板、删除模板、 模板导出/导入、复制新增一个模板、获取某模板类型下所有的模板等公共 服务。
所述步骤A包括步骤A2、网管开发新模板。这样可以根据需要扩充模板。
所述步骤A2包括以下步骤
A21、添加新的模板类型,向模板类型文件中添加一个相关配置项;
A22、实现模板类型目录页面; A23、实现模板页面;
A24、为此模板类型定义模板文件的保存格式,并实现模板数据读写器
接口与此格式配套使用。这是开发新模块的具体流程。
步骤B、用户端使用各种类型的模板,各种类型的模板随版固定; 所述步骤B包括用户端显示模板页面的步骤Bl,参考图5,步骤Bl
包括以下步骤:
Bll、读取模板类型信息;
B12、初始化模板资源树;
B13、选中模板资源树上的模板节点;
B14、根据模板属性信息加栽模板页面;
B15、读取模板数据;
B16、根据模板数据更新模板页面。这是用户端显示模板页面的一种具
体流程。
从模板应用的开发过程可知,实施例很好的简化了模板管理功能的开 发,并提供统一的模板管理界面,提高了易用性。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说 明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术 领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若 干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1、一种网管中模板管理的实现方法,包括以下步骤步骤A、网管开发模板管理功能模块;步骤B、用户端使用各种类型的模板,各种类型的模板随版本固定;步骤A包括步骤A1、网管开发模板管理基本功能模块,模板管理基本功能模块包括模板配置参数模块、模板功能管理器模块,模板功能管理器模块用于对其他的模板管理基本功能模块进行管理,其特征在于,模板管理基本功能模块还包括用户端模板管理界面模块。
2、 根据权利要求l所述的网管中模板管理的实现方法,其特征在于, 所述模板参数包括模板配置文件,模板配置文件保存了模板类型信息以及 模板各种属性,包括模板中的数据信息。
3、 根据权利要求2所述的网管中模板管理的实现方法,其特征在于,所述模板配置文件定义包括模板类型文件定义、模板数据文件定义,模板 类型就是对模板根据不同的功能进行分类,模板的数据就是与模板相关的 一组参数值。
4、 根据权利要求3所述的网管中模板管理的实现方法,其特征在于,模板管理基本功能模块还包括模板数据读写器模块,模板数据读写器和模 板所属的模板类型是一一对应的。
5、 根据权利要求2或3所述的网管中模板管理的实现方法,其特征 在于,所述模板配置文件存储在用户端。
6、 根据权利要求l所述的网管中模板管理的实现方法,其特征在于, 所述用户端模板管理界面提供了用户管理、使用模板的主界面,界面包括 所有模板资源树,以及对应于选中模板的模板界面。
7、 根据权利要求6所述的网管中模板管理的实现方法,其特征在于, 所述用户端模板管理界面的常用操作包括增加、删除、导入、导出、重命 名、备份、恢复。
8、 根据权利要求3所述的网管中模板管理的实现方法,其特征在于, 所述步骤A包括步骤A2、网管开发新模板。
9、 根据权利要求4所述的网管中模板管理的实现方法,其特征在于, 所述步骤A2包括以下步骤A21、添加新的模板类型,向模板类型文件中添加一个相关配置项; A22、实现模板类型目录页面;A23、实现模板页面;A24、为此模板类型定义模板文件的保存格式,并实现模板数据读写器接口与此格式配套使用。
10、 根据权利要求4所述的网管中模板管理的实现方法,其特征在于, 所述步骤B包括用户端显示模板页面的步骤Bl,步骤Bl包括以下步骤Bll、读取模板类型信息;B12、初始化模板资源树;B13、选中模板资源树上的模板节点;B14、根据模板属性信息加载模板页面;B15、读取模板数据;B16、根据模板数据更新模板页面。
全文摘要
本发明公开一种网管中模板管理的实现方法,包括以下步骤步骤A.网管开发模板管理功能模块;步骤B.用户端使用各种类型的模板,各种类型的模板随版本固定;步骤A包括步骤A1、网管开发模板管理基本功能模块,模板管理基本功能模块包括模板配置参数模块、模板功能管理器模块,模板功能管理器模块用于对其他的模板管理基本功能模块进行管理,其特征在于,模板管理基本功能模块还包括用户端模板管理界面模块。本发明由于在网管开发模板管理基本功能模块时,增设了用户端模板管理界面模块,所以在用户端有统一的模板管理界面,用户易于学习掌握。
文档编号H04L12/24GK101170436SQ20071012457
公开日2008年4月30日 申请日期2007年11月16日 优先权日2007年11月16日
发明者姚辉灿 申请人:中兴通讯股份有限公司