CN100401686C - 一种实现自动进行设备操作的系统及方法 - Google Patents
一种实现自动进行设备操作的系统及方法 Download PDFInfo
- Publication number
- CN100401686C CN100401686C CNB200510103386XA CN200510103386A CN100401686C CN 100401686 C CN100401686 C CN 100401686C CN B200510103386X A CNB200510103386X A CN B200510103386XA CN 200510103386 A CN200510103386 A CN 200510103386A CN 100401686 C CN100401686 C CN 100401686C
- Authority
- CN
- China
- Prior art keywords
- unit
- client
- equipment
- template
- template unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 239000000725 suspension Substances 0.000 claims description 2
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 230000004927 fusion Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种实现自动进行设备操作的系统及方法,其中,系统包括:接口单元和模板单元;原理是:接口单元根据客户端指令调用实现特定设备操作的程序;模板单元根据客户端指令调用预先设置的操作调度配置程序,对设备进行操作调度配置,并根据配置结果调用所述接口单元实现特定设备操作。另外,该系统还包括:用于向模板单元传递客户端所需进行的设备操作信息的属性单元;模板单元则根据属性单元传递的设备操作信息对设备进行操作调度配置。另外,本发明还公开了一种实现自动进行设备操作的方法。从而实现对网络设备的操作调度,克服现有技术所存在的系统中网络设备操作代码冗余设置和融合新型设备操作性能差的问题。
Description
技术领域
本发明涉及网络管理系统(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中,模板单元只需针对该设备设置执行相应特定设备操作的定时器,而无须执行添加设备的操作。
由上所述,本发明通过设置抽象的系统接口单元,并通过客户端根据所需进行的操作实现该接口单元,以及由模板单元实现对所有设备的设备操作调度的方式实现了新增设备或新操作与已有网络管理系统的无缝接入,克服了现有技术中新增设备或新操作与已有网络管理系统融合性差的缺陷,避免了重复工作以及不必要的系统资源浪费,实现了本发明的目的。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (10)
1.一种实现自动进行设备操作的系统,其特征在于,该系统包括:模板单元和接口单元;其中,
模板单元用于根据客户端发送的设备操作指令和设备操作信息调用并运行预先设置的操作调度配置程序,根据该程序的运行结果对设备进行操作调度配置,并根据配置结果调用接口单元;
接口单元用于根据客户端发送的所述设备操作指令调用实现特定设备操作的程序,并由所述模板单元调用来实现对设备的特定设备操作。
2.根据权利要求1所述的系统,其特征在于,所述系统进一步包括:属性单元;所述属性单元用于和模板单元通信,向模板单元传递客户端发送的设备操作信息。
3.根据权利要求2所述的系统,其特征在于,所述设备操作信息包括:用于唯一标识设备的主键和用于标识设备操作执行时间的调度时间。
4.根据权利要求1至3中任意一项所述的系统,其特征在于,所述操作调度配置为:为设备的特定设备操作设置定时器;
所述接口单元用于在模板单元为该设备的特定设备操作设置的定时器到时时,被调用来实现对该设备的特定设备操作。
5.一种实现自动进行设备操作的方法,其特征在于,该方法包括步骤:
接口单元根据客户端发送的设备操作指令调用实现特定设备操作的程序;
模板单元根据客户端发送的所述设备操作指令和设备操作信息调用并运行预先设置的操作调度配置程序,根据该程序的运行结果对设备进行操作调度配置,并根据配置结果调用所述接口单元实现特定设备操作。
6.根据权利要求5所述的方法,其特征在于,所述模板单元对设备进行操作调度配置包括:模板单元接收客户端传递的设备操作信息,并将接收到的设备操作信息插入调用的操作调度配置程序的参数接口中,运行该程序,实现对设备的操作调度配置。
7.根据权利要求6所述的方法,其特征在于,所述客户端传递设备操作信息的方式为:客户端通过设置的属性单元向模板单元传递设备操作信息。
8.根据权利要求5所述的方法,其特征在于,所述操作调度配置为:为设备的特定设备操作设置定时器;
所述根据配置结果调用接口单元包括:模板单元监测设置的定时器,当模板单元监测到定时器到时时,调用所述接口单元实现对设备的特定设备操作。
9.根据权利要求5所述的方法,其特征在于,所述方法进一步包括:
模板单元接收到客户端的增加设备指令后,根据客户端通过属性单元传递的主键和调度时间信息执行将设备添加至系统中的操作;
或者模板单元接收到客户端的修改设备信息指令后,根据客户端通过属性单元传递的主键和调度时间信息执行调整系统中固有设备的操作调度信息的操作;
或者模板单元接收到客户端的删除设备指令后,根据客户端通过属性单元传递的主键信息执行从系统中删除相应设备的操作;
或者模板单元接收到客户端的挂起自动设备操作指令后,根据客户端通过属性单元传递的主键信息执行使一项设备操作在设定时间内不再进行响应的操作;
或者模板单元接收到客户端的恢复自动设备操作指令后,根据客户端通过属性单元传递的主键信息执行恢复已经被挂起的设备操作的操作。
10.根据权利要求5至9中任意一项所述的方法,其特征在于,所述接口单元调用实现特定设备操作的程序的方式为:由实现特定设备操作的类实现接口单元。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200510103386XA CN100401686C (zh) | 2005-09-20 | 2005-09-20 | 一种实现自动进行设备操作的系统及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB200510103386XA CN100401686C (zh) | 2005-09-20 | 2005-09-20 | 一种实现自动进行设备操作的系统及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1852148A CN1852148A (zh) | 2006-10-25 |
CN100401686C true CN100401686C (zh) | 2008-07-09 |
Family
ID=37133618
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB200510103386XA Expired - Fee Related CN100401686C (zh) | 2005-09-20 | 2005-09-20 | 一种实现自动进行设备操作的系统及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100401686C (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103001797A (zh) * | 2012-11-15 | 2013-03-27 | 沈阳中科博微自动化技术有限公司 | 一种在远端管理集成电路生产线多设备操作命令的方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1238618A (zh) * | 1998-04-06 | 1999-12-15 | 三星电子株式会社 | 网管系统配置网络结构时自动发现和定位网络单元的方法 |
US20020099897A1 (en) * | 1998-09-18 | 2002-07-25 | Seiji Noguchi | Automatic conversion device driver of device type data |
US6466971B1 (en) * | 1998-05-07 | 2002-10-15 | Samsung Electronics Co., Ltd. | Method and system for device to device command and control in a network |
CN1462135A (zh) * | 2002-05-28 | 2003-12-17 | 深圳市中兴通讯股份有限公司上海第二研究所 | 一种基于类模板管理器的通讯报文处理设备和方法 |
CN1604031A (zh) * | 2003-09-29 | 2005-04-06 | 国际商业机器公司 | 用类属用户接口模板创建对应用的用户接口的方法和系统 |
CN1653418A (zh) * | 2002-05-07 | 2005-08-10 | 甲骨文国际公司 | 向作为不同类实例的对象提供通用内存管理代码 |
-
2005
- 2005-09-20 CN CNB200510103386XA patent/CN100401686C/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1238618A (zh) * | 1998-04-06 | 1999-12-15 | 三星电子株式会社 | 网管系统配置网络结构时自动发现和定位网络单元的方法 |
US6466971B1 (en) * | 1998-05-07 | 2002-10-15 | Samsung Electronics Co., Ltd. | Method and system for device to device command and control in a network |
US20020099897A1 (en) * | 1998-09-18 | 2002-07-25 | Seiji Noguchi | Automatic conversion device driver of device type data |
CN1653418A (zh) * | 2002-05-07 | 2005-08-10 | 甲骨文国际公司 | 向作为不同类实例的对象提供通用内存管理代码 |
CN1462135A (zh) * | 2002-05-28 | 2003-12-17 | 深圳市中兴通讯股份有限公司上海第二研究所 | 一种基于类模板管理器的通讯报文处理设备和方法 |
CN1604031A (zh) * | 2003-09-29 | 2005-04-06 | 国际商业机器公司 | 用类属用户接口模板创建对应用的用户接口的方法和系统 |
Also Published As
Publication number | Publication date |
---|---|
CN1852148A (zh) | 2006-10-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5860012A (en) | Installation of application software through a network from a source computer system on to a target computer system | |
CN104657212A (zh) | 一种任务调度的方法及系统 | |
WO2013104217A1 (zh) | 基于云基础设施的针对应用系统维护部署的管理系统和方法 | |
CN105052076B (zh) | 一种基于云计算的网元管理系统及网元管理方法 | |
CN110138876B (zh) | 任务部署方法、装置、设备及平台 | |
CN113742031A (zh) | 节点状态信息获取方法、装置、电子设备及可读存储介质 | |
CN103188088A (zh) | 设备信息采集系统及方法 | |
CN107729213B (zh) | 一种后台任务监控方法及装置 | |
CN111240935B (zh) | 一种自动化智能运维系统及运维方法 | |
CN102663543A (zh) | 一种用于企业数据统一平台的调度系统 | |
CN108632106A (zh) | 监控服务设备的系统 | |
CN107682460B (zh) | 一种分布式存储集群数据通信方法及系统 | |
CN108563455A (zh) | 一种k-ux操作系统上中间件部署方法、系统及设备 | |
CN102420709A (zh) | 一种基于任务框架的调度任务管理方法和设备 | |
CN103678007B (zh) | 一种软件的批量部署方法及系统 | |
CN107463490B (zh) | 一种应用于平台开发中的集群日志集中收集方法 | |
CN110532060B (zh) | 一种混合网络环境数据采集方法及系统 | |
CN109144676A (zh) | 一种应用程序的自启动检测方法、装置及服务器 | |
CN113658351B (zh) | 一种产品生产的方法、装置、电子设备及存储介质 | |
CN111338580B (zh) | 一种磁盘性能优化的方法和设备 | |
CN100401686C (zh) | 一种实现自动进行设备操作的系统及方法 | |
CN116400987B (zh) | 持续集成方法、装置、电子设备及存储介质 | |
CN110162381B (zh) | 一种容器内代理执行方法 | |
CN108255515B (zh) | 一种实现定时器服务的方法和装置 | |
CN112422349B (zh) | 面向nfv的网管系统、方法、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080709 Termination date: 20160920 |
|
CF01 | Termination of patent right due to non-payment of annual fee |