【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及实现用于在元件管理系统(EMS)服务器与一个或多个EMS客户端之间供给(provision)一种或多种服务的EMS框架。
技术介绍
利用网络元件管理系统(EMS)服务器,EMS客户端可在诸如路由器之类的网络元件上供给服务。EMS服务器是负责在网络元件上施行(administer)服务的服务器。操作性地连接到EMS服务器的EMS客户端允许管理员管理和配置网络元件上由EMS服务器供给的服务。例如,如果管理员希望在特定路由器上部署特定服务,例如IP语音(VoIP),则管理员可利用EMS客户端来与EMS服务器通信。在利用EMS客户端配置该服务之后,管理员可通过从EMS客户端向EMS服务器发送指令以使EMS服务器供给在该特定路由器上配置的服务,来在该特定路由器上部署该服务。为使EMS服务器支持新服务供给,需要大量定制的开发。例如,必须定义EMS客户端和EMS服务器之间用于新服务的接口。此外,必须在EMS服务器上创建和实现控制EMS服务器如何持续存储和取得与新服务相关的数据的软件。还需要修改EMS服务器以支持对与新服务相关联的数据的转换。此外,必须配置EMS服务器以帮助将与新服务相关的数据传输到网络元件。由于多种原因,为使EMS服务器支持新服务而需要的大量定制开发是不利的。首先,由于每种新服务需要从无到有地创建大部分的软件,因此很可能向定制软件中引入一个或多个错误(bug)。其次,高程度 ...
【技术保护点】
一种由机器实现的方法,包括: 在网络元件管理系统(“EMS”)服务器处从EMS客户端接收用于在网络元件上施行特定服务的讯息,其中所述讯息包含描述要在所述网络元件上施行的所述特定服务的服务数据,并且所述特定服务是一组服务之一; 创建和存储包括所述服务数据的通用记录的实例; 基于哪种服务与存储在所述实例中的服务数据相关联,从一组服务模块中确定所选服务模块来处理所述实例,其中所述所选服务模块被配置为处理存储有与所述特定服务相关联的服务数据的所述通用记录的实例;以及 在所述所选服务模块处处理所述实例以产生描述在所述网络元件处处理所述服务数据的结果的结果数据。
【技术特征摘要】
【国外来华专利技术】US 2004-6-10 10/866,0671. 一种由机器实现的方法,包括:
在网络元件管理系统(“EMS”)服务器处从EMS客户端接收用于
在网络元件上施行特定服务的讯息,其中所述讯息包含描述要在所述网络
元件上施行的所述特定服务的服务数据,并且所述特定服务是一组服务之
一;
创建和存储包括所述服务数据的通用记录的实例;
基于哪种服务与存储在所述实例中的服务数据相关联,从一组服务模
块中确定所选服务模块来处理所述实例,其中所述所选服务模块被配置为
处理存储有与所述特定服务相关联的服务数据的所述通用记录的实例;以
及
在所述所选服务模块处处理所述实例以产生描述在所述网络元件处处
理所述服务数据的结果的结果数据。
2. 如权利要求1所述的方法,还包括:
将所述结果数据存储在持久性存储装置中。
3. 如权利要求1所述的方法,还包括:
对所述实例执行通用处理,其中对所述通用记录的任何实例执行相同
的通用处理,而不论哪种服务与所述实例所存储的服务数据相关联。
4. 如权利要求3所述的方法,其中执行通用处理的步骤包括:
将关于所述实例的信息记录到持久性存储装置。
5. 如权利要求3所述的方法,其中执行通用处理的步骤包括:
对所述实例执行一个或多个安全性检查。
6. 如权利要求3所述的方法,其中执行通用处理的步骤包括:
对与所述实例相关联的任何差错执行差错处理。
7. 如权利要求3所述的方法,其中执行通用处理的步骤包括:
将关于所述实例的信息记录到持久性存储装置;
对所述实例执行一个或多个安全性检查;以及
对与所述实例相关联的任何差错执行差错处理。
8. 如权利要求1所述的方法,其中所述EMS客户端是一组EMS客户
端之一,并且该组EMS客户端中的每个EMS客户端在所述网络元件上施
行该组服务中的不同服务。
9. 如权利要求1所述的方法,其中创建和存储所述通用记录的实例的
步骤还包括:
确定所述服务数据的对象类型;以及
基于所述对象类型构造所述实例以包括一种或多种特定方法。
10. 如权利要求1所述的方法,其中创建和存储所述通用记录的实例
的步骤还包括:
对所述服务数据执行验证检查以确保所述服务数据遵从一组验证规
则。
11. 如权利要求1所述的方法,其中所述实例是第一实例,并且所述
处理步骤还包括:
创建包含存储在所述第一实例内的所述服务数据的传出XML文档;
将所述传出XML文档发送到所述网络元件;
接收来自所述网络元件的响应XML文档,其中所述响应XML文档包
含所述结果数据;以及
在所述EMS服务器处,构造包含所述结果数据的第二实例。
12. 如权利要求11所述的方法,其中将所述结果数据存储在数据库中
的步骤包括:
处理所述第二实例以从所述第二实例取得所述结果数据。
13. 如权利要求1所述的方法,其中所述存储步骤包括:
咨询将所述通用记录的字段映射到所述数据库中的特定表的一组信
息;以及
基于该组信息确定如何存储所述结果数据。
14. 如权利要求1所述的方法,还包括:
通过执行以下步骤来将所述EMS服务器配置为支持该组服务中的新
服务:
向所述EMS添加处理包含与所述新服务相关联的服务数据的通
用记录的实例的新服务模块;
更新数据库以容纳与所述新服务相关联的数据;
如果所述新服务要求包含与所述新服务相关联的服务数据的通用
记录的实例包括一种或多种特殊方法,则添加创建具有所述一种或多种特
殊方法的通用记录的实例的构造器;以及
更新将所述通用记录的字段映射到所述数据库中的特定表的一组
信息以反映所述新服务的结果数据被存储在所述数据库中何处。
15. 如权利要求1所述的方法,还包括:
通过将新服务添加到所述EMS服务器支持的服务的列表中,来将所
述EMS服务器配置为支持所述新服务。
16. 如权利要求1所述的方法,其中所述网络元件是一个或多个网络
元件之一,并且还包括:
在接收所述讯息之前,所述EMS服务器利用所支持服务的列表来确
定该组服务中的哪些服务被所述EMS服务器所支持,其中所述所支持服
务的列表还描述所述一个或多个网络元件的组中的哪些网络元件与该组服
务中的每种服务相关联;
从所述EMS服务器向所述一个或多个网络元件中的每一个发送对请
求的接收者的配置信息的请求;
从所述一个或多个网络元件中的至少一个接收描述发送了配置信息的
网络元件的当前操作配置的配置信息;以及
将接收到的配置信息存储在所述数据库中。
17. 如权利要求1所述的方法,还包括:
定义可定制方法以处理存储有与该组服务中的特定服务相关联的服务
数据的实例。
18. 如权利要求17所述的方法,还包括:
确定所述实例是否存储有与所述特定服务相关联的服务数据;以及
仅当确定所述实例存储有与所述特定服务相关联的服务数据时,才对
所述实例执行所述可定制方法。
19. 一种用于向网络元件供给服务的方法,包括:
利用EMS服务器在所述网络元件上部署所述服务,
其中所述EMS服务器包括将接收自EMS客户端的服务数据存储在通
用记录的实例中的通用框架,并且所述通用框架包括通用引擎和一组服务
模块;
其中所述EMS服务器利用所述通用引擎来处理所述实例,而不论哪
种服务与所述服务数据相关联,并且所述通用引擎记录关于所述实例的信
息,并且
其中所述EMS服务器基于哪种服务与存储在所述实例中的服务数据
相关联,从该组服务模块中选择特定服务模块来处理所述实例。
20. 一种承载有一个或多个指令序列的机器可读介质,其中由一个或
多个处理器执行所述一个或多个指令序列使得所述一个或多个处理器执行
以下步骤:
在网络元件管理系统(“EMS”)服务器处从EMS客户端接收用于
在网络元件上施行特定服务的讯息,其中所述讯息包含描述要在所述网络
元件上施行的所述特定服务的服务数据,并且所述特定服务是一组服务之
一;
创建和存储包括所述服务数据的通用记录的实例;
基于哪种服务与存储在所述实例中的服务数据相关联,从一组服务模
块中确定所选服务模块来处理所述实例,其中所述所选服务模块被配置为
处理存储有与所述特定服务相关联的服务数据的所述通用记录的实例;以
及
在所述所选服务模块处处理所述实例以产生描述在所述网络元件处处
理所述服务数据的结果的结果数据。
21. 如权利要求20所述的机器可读介质,其中由所述一个或多个处理
器执行所述一个或多个指令序列还使得所述一个或多个处理器执行以下步
骤:
将所述结果数据存储在持久性存储装置中。
22. 如权利要求20所述的机器可读介质,其中由所述一个或多个处理
器执行所述一个或多个指令序列还使得所述一个或多个处理器执行以下步
骤:
对所述实例执行通用处理,其中对所述通用记录的任何实例执行相同
的通用处理,而不论哪种服务与所述实例所存储的服务数据相关联。
23. 如权利要求22所述的机器可读介质,其中执行通用处理的步骤包
括:
将关于所述实例的信息记录到持久性存储装置。
24. 如权利要求22所述的机器可读介质,其中执行通用处理的步骤包
括:
对所述实例执行一个或多个安全性检查。
25. 如权利要求22所述的机器可读介质,其中执行通用处理的步骤包
括:
对与所述实例相关联的任何差错执行差错处理。
26. 如权利要求22所述的机器可读介质,其中执行通用处理的步骤包
括:
将关于所述实例的信息记录到持久性存储装置;
对所述实例执行一个或多个安全性检查;以及
对与所述实例相关联的任何差错执行差错处理。
27. 如权利要求20所述的机器可读介质,其中所述EMS客户端是一
组EMS客户端之一,并且该组EMS客户端中的每个EMS客户端在所述
网络元件上施行该组服务中的不同服务。
28. 如权利要求20所述的机器可读介质,其中创建和存储所述通用记
录的实例的步骤还包括:
确定所述服务数据的对象类型;以及
基于所述对象类型构造所述实例以包括一种或多种特定方法。
29. 如权利要求20所述的机器可读介质,其中创建和存储所述通用记
录的实例的步骤还包括:
对所述服务数据执行验证检查以确保所述服务数据遵从一组验证规
则。
30. 如权利要求20所述的机器可读介质,其中所述实例是第一实例,
并且所述处理步骤还包括:
创建包含存储在所述第一实例内的所述服务数据的传出XML文档;
将所述传出XML文档发送到所述网络元件;
接收来自所述网络元件的响应XML文档,其中所述响应XML文档包
含所述结果数据;以及
在所述EMS服务器处,构造包含所述结果数据的第二实例。
31. 如权利要求30所述的机器可读介质,其中将所述结果数据存储在
数据库中的步骤包括:
处理所述第二实例以从所述第二实例取得所述结果数据。
32. 如权利要求20所述的机器可读介质,其中所述存储步骤包括:
咨询将所述通用记录的字段映射到所述数据库中的特定表的一组信
息;以及
基于该组信息确定如何存储所述结果数据。
33. 如权利要求20所述的机器可读介质,还包括:
通过执行以下步骤来将所述EMS服务器配置为支持该组服务中的新
服务:
向所述EMS添加处理包含与所述新服务相关联的服务数据的通
用记录的实例的新服务模块;
更新数据库以容纳与所述新服务相关联的数据;
如果所述新服务要求包含与所述新服务相关联的服务数据的通用
记录的实例包括一种或多种特殊方法,则添加创建具有所述一种或多种特
殊方法的通用记录的实例的构造器;以及
更新将所述通用记录的字段映射到所述数据库中的特定表的一组
信息以反映所述新服务的结果数据被存储在所述数据库中何处。
34. 如权利要求20所述的机器可读介质,其中由所述一个或多个处理
器执行所述一个或多个指令序列还使得所述一个或多个处理器执行以下步
骤:
通过将新服务添加到所述EMS服务器支持的服务的列表中,来将所
述EMS服务器配置为支持所述新服务。
35. 如权利要求20所述的机器可读介质,其中所述网络元件是一个或
多个网络元件之一,并且由所述一个或多个处理器执行所述一个或多个指
令序列还使得所述一个或多个处理器执行以下步骤:
在接收所述讯息之前,所述EMS服务器利用所支持服务的列表来确
定该组服务中的哪些服务被所述EMS服务器所支持,其中所述所支持服
务的列表还描述所述一个或多个网络元件的组中的哪些网络元件与该组服
务中的每种服务相关联;
从所述EMS服务器向所述一个或多个网络元件中的每一个发送对请
求的接收者的配置信息的请求;
从所述一个或多个网络元件中的至少一个接收描述发送了配置信息的
网络元件的当前操作配置的配置信息;以及
将接收到的配置信息存储在所述数据库中。
36. 如权利要求20所述的机器可读介质,其中由所述一个或多个处理
器执行所述一个或多个指令序列还使得所述一个或多个处理器执行以下步
骤:
定义可定制方法以处理存储有与该组服务中的特定服务相关联的服务
数据的实例。
37. 如权利要求36所述的机器可读介质,其中由所述一个或多个处理
器执行所述一个或多个指令序列还使得所述一个或多个处理器执行以下步
骤:
确定所述实例是否存储有与所述特定服务相关联的服务数据;以及
仅当确定所述实例存储有与所述特定服务相关联的服务数据时,才对
所述实例执行所述可定制方法。
38. 一种承载有用于向网络元件供给服务的一个或多个指令序列的机
器可读介质,其中由一个或多个处理器执行所述一个或多个指令序列使得
所述一个或多个处理器执行以下步骤:
利用EMS服务器在所述网络元件上部署所述服务,
其中所述EMS服务器包括将接收自EMS客户端的服务数据存储在通
用记录的实例中的通用框架,并且所述通用框架包括通用引擎和一组服务
模块;
其中所述EMS服务器利用所述通用引擎来处理所述实例,而不论哪
种服务与所述服务数据相关联,并且所述通用引擎记录关于所述实例的信
息,并且
其中所述EMS服务器基于哪种服务与存储在所述实例中的服务数据
相关联,从该组服务模块中选择特定服务模块来处理所述实例。
39. 一种设备,包括:
用于在网络元件管理系统(“EMS”)服务器处从EMS客户端接收
用于在网络元件上施行特定服务的讯息的装置,其中所述讯息包含描述...
【专利技术属性】
技术研发人员:景孙,尼拉格珀尔,萨特亚那拉亚那拉著,塞V拉玛莫尔蒂,普拉萨德彦尔那尼,戴维D沃德,
申请(专利权)人:思科技术公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。