一种实现自动进行设备操作的系统及方法

文档序号:6646116阅读:205来源:国知局
专利名称:一种实现自动进行设备操作的系统及方法
技术领域
本发明涉及网络管理系统(NMS)技术领域,特别是指一种实现自动进行设备操作的系统及方法。
背景技术
NMS是网络管理员了解网络性能的一个窗口,也是评估和调整网络可用性的重要工具。而一个先进的数据中心系统(DCS)则是一个好的NMS所不可或缺的组成部分。DCS的主要作用是实现网络设备,如客户机、服务器以及网络传输设备等的远程管理、远程配置、远程遥控以及远程维护等功能,从而使得网络管理人员无需离开管理中心就可完成大部分技术支持工作。一个DCS通常所需具备的设备操作功能主要包括备份、加载程序、加载补丁、磁盘文件修复以及信息存储等。而网络管理人员既可以通过DCS手动进行上述设备操作,也可以预先设置固定的时间间隔,然后由DCS按照设定的时间间隔自动进行上述设备操作。而一个NMS中往往具有很多设备,这时网络管理人员就需要针对每台设备或一组设备设置上述时间间隔,例如,在DCS中,对于很多不同类型的设备,都需要按照固定的时间间隔进行由内存至硬盘的设备状态备份或设备状态保存等操作。
而在现有技术中,系统按照设定的时间间隔自动调度相关设备操作是针对网络中的不同设备类型分别进行处理的,即针对每个网络设备类型分别设置相应的设备操作代码实现设备操作。一方面,由于针对系统中各类固有网络设备所设置的设备操作代码中存在部分代码完全相同,因此造成系统中网络设备操作代码的冗余设置,造成重复工作和系统资源的浪费。另一方面,随着网络规模的不断扩大和新型设备被添加至NMS中,其中一些设备支持全新的设备操作,这时就要针对这类新增设备编写全部设备操作代码以实现新的设备操作功能,操作起来比较繁琐,改造代价也比较昂贵,因而系统融合新型设备操作的性能比较差。

发明内容
有鉴于此,本发明的一个目的在于提供一种实现自动进行设备操作的系统,解决现有技术中存在的系统中网络设备操作代码冗余设置以及融合新型设备操作的性能比较差的问题。
本发明的实现自动进行设备操作的系统主要包括模板单元和接口单元;其中,模板单元用于根据客户端指令调用预先设置的操作调度配置程序,对设备进行操作调度配置,并根据配置结果调用接口单元;接口单元用于根据客户端指令调用实现特定设备操作的程序,并由所述模板单元调用来实现对设备的特定设备操作。
在上述系统中进一步包括属性单元;所述属性单元用于和模板单元通信,向模板单元传递客户端发送的设备操作信息。
在上述系统中,所述设备操作信息包括用于唯一标识设备的主键和用于标识设备操作执行时间的调度时间。
在上述系统中,所述操作调度配置为为设备的特定设备操作设置定时器;所述接口单元用于在模板单元为该设备的特定设备操作设置的定时器到时时,被调用来实现对该设备的特定设备操作。
本发明的另一个目的在于提供一种实现自动进行设备操作的方法,该方法包括接口单元根据客户端指令调用实现特定设备操作的程序;模板单元根据客户端指令调用预先设置的操作调度配置程序,对设备进行操作调度配置,并根据配置结果调用所述接口单元实现特定设备操作。
在上述方法中,所述模板单元对设备进行操作调度配置包括模板单元接收客户端传递的设备操作信息,并将接收到的设备操作信息插入调用的操作调度配置程序的参数接口中,运行该程序,实现对设备的操作调度配置。
在上述方法中,所述客户端传递设备操作信息的方式为客户端通过设置的属性单元向模板单元传递设备操作信息。
在上述方法中,所述操作调度配置为为设备的特定设备操作设置定时器;所述根据配置结果调用接口单元包括模板单元监测设置的定时器,当模板单元监测到定时器到时时,调用所述接口单元实现对设备的特定设备操作。
在上述方法中,所述方法进一步包括模板单元接收到客户端的增加设备指令后,根据客户端通过属性单元传递的主键和调度时间信息执行将设备添加至系统中的操作;或者模板单元接到客户端的修改设备信息指令后,根据客户端通过属性单元传递的主键和调度时间信息执行调整系统中固有设备操作调度信息的操作;或者模板单元接收到客户端的删除设备指令后,根据客户端通过属性单元传递的主键信息执行从系统中删除相应设备的操作;或者模板单元收到客户端的挂起自动设备操作指令后,根据客户端通过属性单元传递的主键信息执行使一项设备操作在设定时间内不进行响应的操作;或者模板单元接收到客户端的恢复自动设备操作指令后,根据客户端通过属性单元传递的主键信息执行恢复已经被挂起的设备操作的操作。
在上述方法中,所述接口单元调用实现特定设备操作的程序的方式为由实现特定设备操作的类实现接口单元。
综上所述,本发明采取在实现自动进行设备操作的系统中设置接口单元和模板单元;由接口单元根据客户端指令调用实现特定设备操作的程序;模板单元根据客户端指令调用预先设置的操作调度配置程序,对设备进行操作调度配置,并根据配置结果调用所述接口单元实现特定设备操作。而且该系统还包括用于向模板单元传递客户端所需进行的设备操作信息的属性单元。另外,本发明还公开了一种实现自动进行设备操作的方法。从而实现对网络设备进行设备操作调度,克服现有技术所存在的系统中网络设备操作代码冗余设置和融合新型设备操作性能差的问题。


图1为本发明实现自动进行设备操作的系统结构示意图。
图2为本发明实现自动进行设备操作的系统的属性单元结构示意图。
图3为本发明实现自动进行设备操作的系统的模板单元结构示意图。
图4为本发明实现自动进行设备操作的系统的接口单元结构示意图。
图5为本发明的实现特定设备操作的类的结构示意图。
图6为本发明的实现自动进行设备操作的方法流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
本发明的核心思想是在系统中设置接口单元和模板单元;其中,接口单元根据客户端指令调用实现特定设备操作的程序;模板单元根据客户端指令调用预先设置的操作调度配置程序,对设备进行操作调度配置,并根据配置结果调用所述接口单元实现特定设备操作。
下面首先详细说明本发明的实现自动进行设备操作的系统,该系统的整体结构如图1所示,主要包括属性(Attributes)单元、模板(Template)单元和接口(Interface)单元;其中,属性单元StDeviceInfo用于和模板单元通信,向模板单元传递客户端所需进行的设备操作信息。
属性单元StDeviceInfo的结构如图2所示,主要包括以下实体主键PRIMARY_KEY和调度时间Schedule Time;其中,主键为模板参数,用作系统中设备的唯一标识,而调度时间则用于表示一项设备操作的调度时间。
模板单元TAutomaticDevOperFramework用于根据客户端指令调用预先设置的操作调度配置程序,对设备进行操作调度配置,并根据配置结果调用接口单元IAutoDevOperFramework实现特定设备操作。
而且模板单元还接收客户端通过属性单元StDeviceInfo传递的设备操作信息,将接收到的设备操作信息插入调用的操作调度配置程序的参数接口,并运行该程序,实现对设备的操作调度配置。
模板单元TautomaticDevOperFramework的结构如图3所示,它集成了对系统中各类设备进行设备操作需要的所有调度配置,该调度配置主要包括增加设备addDevice、修改设备信息modifyDevice、删除设备deleteDevice、挂起自动设备操作suspendAutoDevOperation、恢复自动设备操作resumeAutoDevOperation以及定时器设置isTimerSet等。
其中,增加设备addDevice是指在系统中增加新设备,而要在系统中增加新设备,客户端需要通过属性单元向模板单元传递StDeviceInfo属性,该StDeviceInfo属性具体包括上述主键和调度时间。
修改设备信息modifyDevice是指客户端通过属性单元传递包含新的定时信息的StDeviceInfo属性来调整系统中固有设备的操作调度信息,该StDeviceInfo属性同样包括上述主键和调度时间。
删除设备deleteDevice是指从系统中去除设备,客户端同样需要通过属性单元向模板单元传递针对相应设备的主键属性。
挂起自动设备操作suspendAutoDevOperation是指使一项设备操作在设定时间内不再响应客户端的请求,客户端同样需要通过属性单元向模板单元传递针对相应设备的主键属性,以暂停针对相应设备的相应设备操作。
恢复自动设备操作resumeAutoDevOperation是指恢复一项已经被挂起的设备操作,客户端同样需要通过属性单元向模板单元传递针对相应设备的主键属性。该操作与上述挂起设备操作为一对操作。
定时器设置isTimerSet是指确定一项操作是否被调度到一台设备上,如果是,则返回一个布尔逻辑真;否则,返回布尔逻辑假,表明没有操作被调度到该设备上。客户端需要针对相应设备定义系统的主键属性。
接口单元IAutoDevOperFramework用于根据客户端指令调用实现特定设备操作的程序,并由模板单元调用来实现对设备的特定设备操作。
其中,接口单元为抽象接口,由客户端根据所需进行的特定设备操作实现,即由实现特定设备操作的类CSpecificDevOperation实现的。接口单元结构如图4所示,该接口单元IAutoDevOperFramework定义了一个纯虚函数,作为当系统模板单元中设置的定时器到时时调用的目标接口,实现特定设备操作的类CSpecificDevOperation的结构如图5所示。
在以上描述中,本发明采用客户端通过属性单元向模板单元传递设备操作信息,本发明也可采用其它方式实现客户端与模板单元的交互。
以上说明了本发明的实现自动进行设备操作的系统结构,下面通过具体实施例详细说明本发明的实现自动进行设备操作的方法。在该实施例中,基于在网络中新增设备的情况说明如何利用本发明实现对新增设备的操作调度,该方法流程如图6所示,具体包括如下步骤步骤601客户端实现接口单元,并将接口单元实例化。
其中,客户端实现接口单元的方式为通过实现特定设备操作的类实现接口单元,也就是说,由系统接口单元派生出一个实现特定设备操作的具体类CspecificDevOperation,如实现自动备份操作的类CAutoBackupPolicy等。而特定设备操作则具体包括备份、加载程序、加载补丁、磁盘文件修复以及信息存储等,也可以包括其它任何对该设备进行的定时操作。而将实现特定设备操作的类实例化则是指将派生出的具体类CspecificDevOperation生成一个对象,如CAutoBackupPolicy objA,objA就是生成的对象。
步骤602客户端按照上述生成的实现特定设备操作的对象将模板单元实例化,然后向模板单元发送添加新设备指令,并通过定义属性单元将设备操作信息传递至模板单元。
在本步骤中,将一个新设备添加至系统中是对新增设备进行其它设备操作,如定时设备操作的前提,而上述客户端传递的设备操作信息则包括唯一标识该设备的主键和进行相应设备操作的时间间隔。且步骤603模板单元根据接收到的设备操作信息添加新设备,并对该设备的特定设备操作设置定时器,然后监测设置的定时器,当监测到定时器到时时,执行步骤604。
其中,模板单元添加新设备的步骤具体包括模板单元接收到客户端指令后,调用系统中预先设置的增加新设备程序,并将客户端传递的设备操作信息插入调用的增加新设备程序的参数接口中,然后运行该程序,实现将新设备添加至系统中。设置定时器是指模板单元根据接收到的主键和时间间隔为该设备的特定设备操作设置定时器。
步骤604模板单元通过定义的函数指针(Function pointer)调用接口单元,实现特定设备操作,结束本流程。
以上针对在系统中添加需要执行特定设备操作的新设备的情况说明了本发明的实现自动进行设备操作的方法。另外,对于系统中的已有设备来说,如果需要执行特定设备操作,也可按照上述方法实现对该设备的相应特定设备操作调度,只是在上述步骤602中,客户端无需请求模板单元添加新设备;而在上述步骤603中,模板单元只需针对该设备设置执行相应特定设备操作的定时器,而无须执行添加设备的操作。
由上所述,本发明通过设置抽象的系统接口单元,并通过客户端根据所需进行的操作实现该接口单元,以及由模板单元实现对所有设备的设备操作调度的方式实现了新增设备或新操作与已有网络管理系统的无缝接入,克服了现有技术中新增设备或新操作与已有网络管理系统融合性差的缺陷,避免了重复工作以及不必要的系统资源浪费,实现了本发明的目的。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种实现自动进行设备操作的系统,其特征在于,该系统包括模板单元和接口单元;其中,模板单元用于根据客户端指令调用预先设置的操作调度配置程序,对设备进行操作调度配置,并根据配置结果调用接口单元;接口单元用于根据客户端指令调用实现特定设备操作的程序,并由所述模板单元调用来实现对设备的特定设备操作。
2.根据权利要求1所述的系统,其特征在于,所述系统进一步包括属性单元;所述属性单元用于和模板单元通信,向模板单元传递客户端发送的设备操作信息。
3.根据权利要求2所述的系统,其特征在于,所述设备操作信息包括用于唯一标识设备的主键和用于标识设备操作执行时间的调度时间。
4.根据权利要求1至3中任意一项所述的系统,其特征在于,所述操作调度配置为为设备的特定设备操作设置定时器;所述接口单元用于在模板单元为该设备的特定设备操作设置的定时器到时时,被调用来实现对该设备的特定设备操作。
5.一种实现自动进行设备操作的方法,其特征在于,该方法包括步骤接口单元根据客户端指令调用实现特定设备操作的程序;模板单元根据客户端指令调用预先设置的操作调度配置程序,对设备进行操作调度配置,并根据配置结果调用所述接口单元实现特定设备操作。
6.根据权利要求5所述的方法,其特征在于,所述模板单元对设备进行操作调度配置包括模板单元接收客户端传递的设备操作信息,并将接收到的设备操作信息插入调用的操作调度配置程序的参数接口中,运行该程序,实现对设备的操作调度配置。
7.根据权利要求6所述的方法,其特征在于,所述客户端传递设备操作信息的方式为客户端通过设置的属性单元向模板单元传递设备操作信息。
8.根据权利要求5所述的方法,其特征在于,所述操作调度配置为为设备的特定设备操作设置定时器;所述根据配置结果调用接口单元包括模板单元监测设置的定时器,当模板单元监测到定时器到时时,调用所述接口单元实现对设备的特定设备操作。
9.根据权利要求5所述的方法,其特征在于,所述方法进一步包括模板单元接收到客户端的增加设备指令后,根据客户端通过属性单元传递的主键和调度时间信息执行将设备添加至系统中的操作;或者模板单元接收到客户端的修改设备信息指令后,根据客户端通过属性单元传递的主键和调度时间信息执行调整系统中固有设备的操作调度信息的操作;或者模板单元接收到客户端的删除设备指令后,根据客户端通过属性单元传递的主键信息执行从系统中删除相应设备的操作;或者模板单元接收到客户端的挂起自动设备操作指令后,根据客户端通过属性单元传递的主键信息执行使一项设备操作在设定时间内不再进行响应的操作;或者模板单元接收到客户端的恢复自动设备操作指令后,根据客户端通过属性单元传递的主键信息执行恢复已经被挂起的设备操作的操作。
10.根据权利要求5至9中任意一项所述的方法,其特征在于,所述接口单元调用实现特定设备操作的程序的方式为由实现特定设备操作的类实现接口单元。
全文摘要
本发明公开了一种实现自动进行设备操作的系统及方法,其中,系统包括接口单元和模板单元;原理是接口单元根据客户端指令调用实现特定设备操作的程序;模板单元根据客户端指令调用预先设置的操作调度配置程序,对设备进行操作调度配置,并根据配置结果调用所述接口单元实现特定设备操作。另外,该系统还包括用于向模板单元传递客户端所需进行的设备操作信息的属性单元;模板单元则根据属性单元传递的设备操作信息对设备进行操作调度配置。另外,本发明还公开了一种实现自动进行设备操作的方法。从而实现对网络设备的操作调度,克服现有技术所存在的系统中网络设备操作代码冗余设置和融合新型设备操作性能差的问题。
文档编号G06F9/44GK1852148SQ20051010338
公开日2006年10月25日 申请日期2005年9月20日 优先权日2005年9月20日
发明者那伽基 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1