向CIMOM注册CIM提供器的方法和相应的装置制造方法及图纸

技术编号:4262040 阅读:395 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了向CIMOM注册CIM提供器的方法和相应的装置。在一种向至少一个CIMOM注册CIM提供器的方法中,包括:把所述CIM提供器插入到网络中;所述CIM提供器发现所述至少一个CIMOM;所述CIM提供器通过确定在所述至少一个CIMOM中预先存储有适于其的类定义,从而确定可以注册到所述至少一个CIMOM;以及所述CIM提供器通过将该CIM提供器记录到CIMOM中适于其的类名下,从而注册到所述至少一个CIMOM。根据本发明专利技术,一个CIM类允许具有多个CIM提供器。并且,可以在CIMOM的运行期间将CIM提供器注册到CIMOM,因此CIMOM的管理能力得到扩展。

【技术实现步骤摘要】

本专利技术涉及计算机领域。更具体地,本专利技术涉及向CIMOM注册 CIM提供器的方法和相应的装置。
技术介绍
公共信息模型(CIM)是由分布式管理任务组(DMTF)制定的 工业标准模型,它使得管理员或软件管理程序可以以相同方式控制 不同平台上的应用和i殳备。由于CIM的通用体系结构,它已^皮广泛 应用于管理各种类型的存储和网络设备的管理软件中。图1示出了现有技术的基于CIM标准的管理软件体系结构示意图。如图1所示,管理应用程序110 (也称为CIM客户端)连接到 CIMOM (CIM对象管理器)121、 131、 141,而CIMOM 121、 131、 141再通过CIM提供器122、 132、 142分别连接到设备120、 130、 140。另外,CIMOM 121、 131、 141可以分别连接有一个CIM库123、 133、 143。其中,管理应用程序110向CIMOM 121、 131、 141发送管理信 息请求。优选地,管理应用程序110使用分布式组件对象模型 (DCOM)与CIMOM 121、 131、 141通信。可选地,管理应用程序 110使用超媒体管理协议(HMMP)与CIMOM 121、 131、 141通信。 当然,本领域的技术人员应当理解,在管理应用程序110和CIMOM 121、 131、 141之间可以使用任何能够传递对象信息的协议。CIMOM 121、 131、 141作为一个服务器(相对于管理应用程序 110来说)而工作,并且可以转换角色,以作为代表管理应用程序110的请求而工作。当管理应用程序110向CIMOM 121、 131、 141发送请求后, CIMOM 121、 131、 141首先访问各自的CIM库123、 133、 143, 以确定它们是否能够直接满足该请求还是需要进行角色转换,把自 己从服务器转换成客户端,并把请求转发给CIM提供器122、 132、 142。例如,CIM库123、 133、 143存储有静态信息,例如对象属性 值,并且如果管理应用程序110向CIMOM 121、 131、 141所请求 的就是静态信息的话,那么,CIMOM 121、 131、 141就能够直接 满足该请求而不需要把请求转发给CIM提供器122、 132、 142。否 则,CIMOM121、 131、 141把管理应用程序110的请求传送到CIM 提供器122、 132、 142。CIM提供器122、 132、 142从CIMOM 121、 131、 141接收到相 应的请求后,进行相应的操作,并且将结果提供给CIMOM 121、 131、 141。作为示例,CIM提供器122、 132、 142例如是由设备120、 130、 140的制造者所提供的软件驱动程序。应当注意,如果CIM提供器122、 132、 142与CIMOM 121、 131、 141驻留在相同的机器,则它们之间的通信不需要使用DCOM 或HMMP,而是可以使用适于操作系统的私有内部处理通信机制。根据当前技术,用户在使用CIM提供器之前,必须手动地注册 该CIM提供器到相应CIMOM。其中,注册CIM提供器到CIMOM 包括向CIMOM提供管理对象文件(MOF ),该MOF公开了由CIM 提供器所使用的CIM类。对于多个设备,即使这些多个设备是同一类型,它们的CIM提 供器也需要分别向CIMOM注册,并在CIMOM中,会有多个CIM 类分别用于多个相同设备的各自CIM提供器。也就是说, 一个CIM 类只允许具有一个CIM提供器。根据当前技术,不能在CIMOM的运行期间将CIM提供器注册 到CIMOM,因此CIMOM的管理能力不能得到扩展。因此,需要一种方案,能够克服上述缺陷。
技术实现思路
根据本专利技术的第一方面,提出了一种向至少一个CIMOM注册 CIM提供器的方法,包括把所述CIM提供器插入到网络中;所述 CIM提供器发现所述至少一个CIMOM;所述CIM提供器通过确定 在所述至少一个CIMOM中预先存储有适于其的类定义,从而确定 可以注册到所述至少一个CIMOM;以及所述CIMj是供器通过将该 CIM提供器记录到CIMOM中适于其的类名下,从而注册到所述至 少一个CIMOM。根据本专利技术的第二方面,提出了一种CIM提供器,包括发现 模块,用于当所述CIM提供器插入到网络中时,发现所述网络中是 否存在至少一个CIMOM;确定模块,用于通过确定在所述发现模块 发现的所述至少一个CIMOM中是否预先存储有适于所述CIM提供 器的类定义,从而确定所述CIM提供器是否可以注册到所述至少一 个CIMOM;以及注册模块,用于通过将该CIM提供器记录到CIMOM 中适于其的类名下,从而将所述CIM提供器注册到所述确定模块所 确定的所述CIM提供器可以注册到其中的所述至少一个CIMOM。根据本专利技术的第三方面,提出了一种在至少一个CIMOM中注册 CIM提供器的方法,包括预先在所述至少一个CIMOM中存储适 于所述CIM提供器的类定义;所述至少一个CIMOM向所述CIM提 供器发送能够使所述CIM提供器确定网络中存在所述至少一个 CIMOM的信息;所述至少一个CIMOM通过辅助所述CIM提供器 确定所述至少一个CIMOM中包括适于其的类定义,辅助所述CIM 提供器确定所述CIM提供器可以注册到所述至少一个CIMOM;以 及所述至少一个CIMOM辅助所述CIM纟是供器注册到所述至少一个 CIMOM,其中所述CIM提供器通过记录到CIMOM中适于其的类名 下,/人而注册到所述至少一个CIMOM。根据本专利技术的第四方面,提出了一种CIMOM,包括存储模块,用于预先在所述CIMOM中存储适于所述CIM提供器的类定义;发 送模块,用于向所述CIM提供器发送能够使所述CIM提供器确定网 络中存在所述CIMOM的信息;第一辅助模块,用于通过辅助所述 CIM提供器确定所述CIMOM中是否包括适于其的类定义,辅助所 述CIM提供器确定所述CIM提供器是否可以注册到所述CIMOM; 以及第二辅助模块,用于辅助确定可以注册到所述CIMOM的所述 CIM提供器注册到所述CIMOM,其中所述CIM提供器通过记录到 CIMOM中适于其的类名下,从而注册到所述CIMOM。根据本专利技术, 一个CIM类允许具有多个CIM提供器。并且,可 以在CIMOM的运行期间将CIM提供器注册到CIMOM,因此 CIMOM的管理能力得到扩展。附图说明通过以下结合附图的说明,并且随着对本专利技术的更全面了解,本 专利技术的其他目的和效果将变得更加清楚和易于理解,其中图1示出了现有技术的基于CIM标准的管理软件体系结构示意图2示出了根据本专利技术的实施方式的基于CIM标准的管理软件 体系结构示意图3示出了根据本专利技术的一个实施方式的CIM提供器的自动注 册过程;图4示出了根据本专利技术的一个实施方式的CIM提供器400的框图5示出了根据本专利技术的一个实施方式的在CIM提供器自动注册过程中/后由CIMOM所^l行的步骤;图6示出了根据本专利技术的一个实施方式的CIMOM 600的框图。 在所有的上述附图中,相同的标号表示具有相同、相似或相应的特征或功能。具体实施例方式图2本文档来自技高网
...

【技术保护点】
一种向至少一个公共信息模型对象管理器(CIMOM)注册公共信息模型(CIM)提供器的方法,包括: 把所述CIM提供器插入到网络中; 所述CIM提供器发现所述至少一个CIMOM; 所述CIM提供器通过确定在所述至少一个CIM OM中预先存储有适于其的类定义,从而确定可以注册到所述至少一个CIMOM;以及 所述CIM提供器通过将该CIM提供器记录到CIMOM中适于其的类名下,从而注册到所述至少一个CIMOM。

【技术特征摘要】
1.一种向至少一个公共信息模型对象管理器(CIMOM)注册公共信息模型(CIM)提供器的方法,包括把所述CIM提供器插入到网络中;所述CIM提供器发现所述至少一个CIMOM;所述CIM提供器通过确定在所述至少一个CIMOM中预先存储有适于其的类定义,从而确定可以注册到所述至少一个CIMOM;以及所述CIM提供器通过将该CIM提供器记录到CIMOM中适于其的类名下,从而注册到所述至少一个CIMOM。2. 根据权利要求1所述的方法,其中所述CIM提供器确定可以 注册到所述至少一个CIMOM还包括所述CIM提供器确定其符合所述至少 一 个CIMOM有关安全性 方面的要求。3. 根据权利要求1所述的方法,其中所述CIM提供器发现所述 至少一个CIMOM包才舌所述CIM提供器向网络发送SLP广播;所述CIM提供器从所述至少 一 个CIMOM接收到对于所述SLP 广播的响应。4. 一种公共信息模型(CIM)提供器,包括发现模块,用于当所述CIM提供器插入到网络中时,发现所述 网络中是否存在至少一个CIMOM;确定模块,用于通过确定在所述发现模块发现的所述至少 一个 CIMOM中是否预先存储有适于所述CIM提供器的类定义,从而确 定所述CIM提供器是否可以注册到所述至少一个CIMOM;以及注册模块,用于通过将该CIM提供器记录到CIMOM中适于其 的类名下,从而将所述CIM提供器注册到所述确定模块所确定的所 述CIM提供器可以注册到其中的所述至少一个CIMOM。5. 根据权利要求4所述的CIM提供器,其中所述确定模块还用 于通过确定所述CIM提供器是否符合所述至少一个CIMOM有关安 全性方面的要求来确定所述CIM提供器是否可以注册到所述至少一 个CIMOM 。6. 根据权利要求4所述的CIM提供器,其中所述发现模块通过 向网络发送SLP广播,并且判断是否从所述至少一个CIMOM接收 到对于所述SLP广播的响应,来发现所述网络中是否存在所述至少 一个CIMOM。7. —种在至少一个公共信息模型对象管理器(CIMOM)中注册 公共信息模型(CIM)提供器的方法,包括预先在所述至少 一 个CIMOM中存储适于所述CIM提供器的类 定义;所述至少一个CIMOM向所述CIM提供器发送能够使所述CIM 提供器确定网络中存在所述至少 一 个CIMOM的信息;所述至少一个CIMOM通过辅助所述CIM提供器确定所述至少 一个CIMOM中包括适于其的类定义,辅助所述CIM提供器确定所 述CIM提供器可以注册到所述至少一个CIMOM;以及所述至少 一 个CIMOM...

【专利技术属性】
技术研发人员:张俊伟杨晖
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1