HK1110401B - 用於依照公共信息模型來管理對象的系統和方法 - Google Patents
用於依照公共信息模型來管理對象的系統和方法 Download PDFInfo
- Publication number
- HK1110401B HK1110401B HK08100702.1A HK08100702A HK1110401B HK 1110401 B HK1110401 B HK 1110401B HK 08100702 A HK08100702 A HK 08100702A HK 1110401 B HK1110401 B HK 1110401B
- Authority
- HK
- Hong Kong
- Prior art keywords
- files
- abstraction layer
- file
- layer module
- content
- Prior art date
Links
Description
技术领域
本公开通常涉及计算机系统和信息处理系统,并且更加具体地、涉及用于依照公共信息模型来管理对象的系统和方法。
背景技术
由于信息的价值和效用不断增加,个人和商业领域中都在寻求额外的方法来处理和存储信息。对用户来说一种可利用的选择是信息处理系统。信息处理系统通常为商业、个人、或其它用途对信息或数据进行处理、汇编、存储、和/或通信,以允许用户利用信息的价值。由于不同用户或应用对技术和信息处理的需要和需求存在变化,因此信息处理系统可能存在变化,相应的变化是关于被处理的信息的类型;用于处理信息的方法;用于对信息进行处理、存储、通信的方法;处理、存储、或通信的信息量;对信息进行处理、存储、通信的速度和效率。信息处理系统的变化允许信息处理系统成为通用的并为特定的用户或特定的用途,诸如金融交易处理、航空预定、企业数据存储、或全球通信进行配置。此外,信息处理系统可包含或包括大量的硬件和软件组件,可以配置这些组件用于对信息进行处理、存储、及通信,这些组件可以包括一种或多种计算机系统、数据存储系统、及网络系统。
Distributed Management Task Force公司(DMTF)是从事于管理标准计算系统的开发的组织。一个DMTF标准是公共信息模型(CIM)。当考虑到供应商同样的扩充时,该公共信息模型为系统、网络、应用、及服务提供管理信息的公共定义。CIM的公共定义使供应商能够在遍及网络的系统之间交换信息。该CIM标准由CIM规范和CIM模式二者组成。该CIM模式为系统的每个受管理对象提供数据模型。对象识别并描述系统的资源。标准CIM模式涵盖计算机系统的许多标准组件。
支持CIM的系统将包含CIM对象管理器(CIMOM),CIMOM在CIM提供者与管理应用之间提供接口。CIM提供者从系统的受管理对象检索数据和事件通知。由于标准CIM模式定义发展迅速,因此对受管理对象的标准模式的修改,可能迫使修改与受管理对象及提供者的再版(recompilation)相关的提供者的代码。此外,可能要求额外的测试来验证对模式和提供者的修改。
发明内容
依照本公开,公开了用于依照公共信息模型来管理对象的系统和方法。本公开的系统和方法包括通过CIM对象管理器接收来自CIM客户端请求的抽象层。在接收请求后,该抽象层检索相关的XML注册文件,来生成用于作为该请求目标的受管理对象的命令。在执行关于该管理对象的命令后,将该请求数据返回到该抽象层。返回抽象层的该数据是以未转换XML内容的方式。该抽象层检索XSL转换文件并将该XML内容转换为CIM数据的实例并将此数据传送到该CIM对象管理器。
本公开的系统和方法是有技术优势的,因为其提供了灵活且适应性强的用于管理CIM环境中对象的方法。本公开的系统和方法提供抽象层,可以生成命令并翻译接收的数据以响应来自CIM客户端的请求。由于抽象层的存在,通过修改XML注册文件、XSL转换文件、以及必要时修改CIM对象管理器的受管理对象格式(MOF)文件,该系统可以容易地适应CIM模式的修改。由于本公开的系统的结构和方法,无需修改该抽象层来适应对CIM模式的改变,因此避免了重要代码的改变。这样,该系统和方法是向前兼容的,没有必要在每次改变CIM模式后对较低级别软件代码进行重写。此外,本公开的系统和方法的另一技术优势也促进了在XML注册文件和XSL转换文件中的软件代码模块的重新使用。根据下面的说明、权利要求以及附图,其它的技术优势对于本领域的技术人员会变得明显。
附图说明
参照如下结合附图的说明书,可更完整的理解本发明的实施例及其技术优势,其中相同的参考号码指明了相同的特征,以及其中:
图1是包含CIM提供者抽象层及相关组件的系统的结构和过程流程图;以及
图2A和2B是用于处理图1的系统中命令的一连串的方法步骤流程图。
具体实施方式
出于本公开的目的,信息处理系统可包括任何手段或手段的集合,所述手段可用于进行计算、分类、处理、发送、接收、检索、发生、转换、存储、显示、表明、探测、记录、复制、操作、或使用任何形式的信息、情报、或用于商业、科学、控制或其它用途的数据。例如,信息处理系统可以是个人电脑、网络存储设备、或其它任何合适的设备,并且可以在大小、外形、性能、功能性及价格上变化。信息处理系统可包括随机存储器(RAM),诸如中央处理器(CPU)或硬件或软件控制逻辑的一种或多种处理资源,ROM,和/或其它类型的非易失性存储器。附加的信息处理系统组件可包括一种或多种磁盘驱动器,一种或多种网络端口,用于和外设及诸如键盘、鼠标、显示器的各种输入输出设备(I/O)通信。信息处理系统也包括一组或多组总线,可以在各种硬件组件间进行通信。
本公开的系统和方法包括使用CIM提供者抽象层,其与CIMOM相连,执行由CIMOM请求的行为,以及在该请求行为完成后,将请求信息返回到CIMOM。为以CIMOM的请求为基础收集来自对象模块的数据,该CIM提供者抽象层通过装载库(loading library)、命令行接口、以及在静态信息情况下的数据文件来与数据存取模块相连。本公开的系统和方法也包括使用可扩展标记语言(XML)注册文件。针对每个可以由CIMOM请求的CIM操作,XML注册文件包含了用于执行命令的必要信息。在从库中检索数据的情况下,XML注册文件将包含将被读取的库的特征、将被执行的命令、以及命令参数。在从命令行接口中检索数据的情况下,该XML注册文件将包含命令行接口命令和命令参数,以及在从数据文件中检索数据的情况下,该XML注册文件识别该数据文件。
如果需要翻译由CIM提供者抽象层检索的数据,则用于请求操作的该XML注册文件也将识别可扩展设计语言(XSL)转换文件。该CIM提供者抽象层将使用XSL转换文件来把检索的XML内容转换为CIM数据,CIM提供者抽象层可将该CIM数据传送到该CIMOM并最终传送给该CIM客户端。图1是显示了包含CIM提供者抽象层及相关组件的系统10的结构和过程流程图。图1中包含了与CIMOM14通信的CIM客户端12。CIM客户端12向CIMOM14发送CIM请求,导致CIMOM14向CIM提供者抽象层16发起提供者请求。CIM提供者抽象层16与数据存取模块18通信,并将命令请求发送给数据存取模块18。作为响应,数据存取模块18向受管理对象20发送请求。
响应来自数据存取模块18的请求,受管理对象20返回应答。将该应答以未转换或原始XML内容的形式,从数据存取模块18发送到CIM提供者抽象层16。CIM提供者抽象层16将原始XML数据转换为CIM数据并将CIM数据发送给CIMOM14,CIMOM14将CIM应答发送给CIM客户端。
CIMOM14在受管理对象格式(MOF)库中包含许多MOF文件26。MOF文件是该CIM用于描述系统的受管理对象的数据结构文件。当收到来自CIM客户端的CIM请求时,CIMOM14确定用于受管理对象的MOF文件是否在MOF库中。如果找到受管理对象,则响应CIM客户端12的CIM请求,CIMOM14调用该CIM提供者抽象层以执行命令请求客户端。响应来自CIMOM的请求,CIM提供者抽象层16将读取一组XML注册文件22,来确定是否存在用于受管理对象20的注册文件。如果存在用于受管理对象20的XML注册文件,则CIM提供者抽象层16使用该XML注册文件的内容来生成命令请求。当将该原始XML数据返回到CIM提供者抽象层16时,CIM提供者抽象层16将请求XSL转换文件来将原始XML数据转换为CIM数据。
图2A和2B是显示了用于处理图1的系统中命令的一连串的方法步骤流程图。在图2A的步骤30中,该CIMOM接收来自CIM客户端的请求。在步骤32中,该CIMOM在它的MOF库中查找与CIM客户端发出的请求相关的MOF。在步骤34中确定是否提交了相关的MOF。如果将要提交的该MOF未找到,则在步骤36中该过程终止并伴随出错信息。如果在步骤34中找到要提交的该MOF,则在步骤38中调用该CIM提供者抽象层。在调用该CIM提供者抽象层后,该CIM提供者抽象层在XML注册文件中查找与受管理对象和来自CIM客户端的请求相关的XML注册文件。在步骤42中,确定与该受管理对象和该请求相关的该XML注册文件是否在该注册文件库中。如果找不到相关的注册文件,则在步骤44中该过程终止并伴随出错信息。如果找到相关的注册文件,该过程在图2B中的A点继续。
在图2B的步骤46中,该CIM提供者抽象层根据该XML注册文件生成命令并发出该命令。当在该数据存取模块中执行该命令后,在步骤48中该CIM提供者抽象层接收未转换XML内容。在步骤50中,该CIM提供者抽象层在该XSL转换文件库中查找对于转换在CIM提供者抽象层中接收的该原始XML内容所必须的XSL转换文件。在步骤52中如果确定未提交该必要的XML转换文件,则在步骤54中该过程终止并伴随出错信息。如果提交了该必要的XSL转换文件,则转换该XML内容并发送到该CIMOM。
本公开的系统和方法,该系统和方法在对现有的CIM模式的修改时提供向前的兼容。如果修改了该CIM模式,则只需要改变该MOF文件、XML注册文件、以及XSL转换文件来适应对该CIM模式的改变。在这种情况下,在本公开的系统中对CIM模式的修改并不需要重写低级别指令代码。容易修改的MOF文件、XML注册文件、以及XSL转换文件的出现,使得在改变CIM模式的组件时能够并快速地更新该系统。此外,包含了XML注册文件和XSL转换文件的软件代码的该系统的软件代码,可重新使用于多种CIM请求和受管理对象。
尽管这里已经描述了,返回该CIM提供者抽象层的内容是XML格式,但是应该理解这里公开的系统和方法并不限于XML格式的内容。更确切的说,其它格式,包括文本格式,可以用于本公开的系统和方法。尽管本发明详细地进行了描述,但是应该理解在未背离后附权利要求所限定的本发明精神和范围的情况下,可以对其进行各种改变、替代及变更。
Claims (7)
1.一种用于在公共信息模型环境中管理对象的系统,其中该系统包含用于管理对象的预先确定的模式,该系统包括:
对象管理器模块,其中该对象管理器模块与能够向该系统发送请求的客户相连;
抽象层模块,其中该抽象层模块接收来自对象管理器模块的请求、并向该对象管理器模块返回预先确定的模式数据;
注册文件组,其中该抽象层模块使用一个或多个注册文件来生成用于受管理对象的命令;以及
其中抽象层模块接收来自受管理对象的未转换内容;以及
转换文件组,其中该抽象层模块使用该组转换文件将来自受管理对象的未转换内容转换为预先确定的模式数据,其中
所述预先确定的模式为公共信息模型;
从所述受管理对象接收的所述未转换内容为XML内容;以及
所述转换文件为XSL转换文件。
2.如权利要求1中所述的系统,其中所述抽象层模块使用所述XSL转换文件将该XML内容转换为依照公共信息模型的数据。
3.如权利要求1中所述的系统,其中所述对象管理器模块包含描述所述受管理对象的数据结构文件库。
4.如权利要求3中所述的系统,其中对所述预先确定的模式的修改需要修改所述对象管理器模块的一个或多个数据结构文件、一个或多个所述注册文件、一个或多个所述XSL转换文件,但是不需要修改所述抽象层模块。
5.一种用于在具有公共信息模型的预先确定的模式的公共信息模型环境中管理对象的方法,包括:
在抽象层模块接收来自系统的客户的请求,其中该请求与受管理对象相关;
查找注册文件组来定位与请求相关的注册文件;
使用该注册文件生成命令;
接收命令结果,其中该命令结果包含第一格式的内容;
查找一组转换文件;
使用该转换文件来将命令结果转换为第二格式;以及
向发出请求的客户发送转换内容;
其中注册文件组为XML注册文件;
其中命令结果的所述第一格式为XML内容;以及
其中所述转换文件为XSL转换文件。
6.如权利要求5所述的方法,其中所述XSL转换文件将所述XML内容转换为与所述的具有公共信息模型的预先确定的模式相关的内容。
7.一种用于依照公共信息模型更新系统的方法,其中该系统包括,对象管理器模块;抽象层模块;注册文件组,该组注册文件是XML注册文件;以及转换文件组,该组转换文件是XSL转换文件;
该方法包括以下步骤:
客户向该系统发送请求;
该对象管理器模块与该客户相连,并向该抽象层模块发送请求;
该抽象层模块向该对象管理器模块返回模式数据;
该抽象层模块使用一个或多个注册文件来生成用于受管理对象的命令;以及
受管理对象向该抽象层模块发送未转换内容;以及
该抽象层模块使用该组转换文件来将来自受管理对象的未转换内容转换为模式数据;
修改所述受管理对象的模式;
修改一个或多个注册文件和一个或多个转换文件来反映对该受管理对象的模式的修改,不需要修改该抽象层模块;
其中从所述的受管理对象接收的未转换内容为XML内容;以及
其中所述的XSL转换文件依照公共信息模型将从所述的受管理对象接收的XML内容转换为模式数据。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/388,115 US7624116B2 (en) | 2006-03-23 | 2006-03-23 | System and method for managing objects according to the common information model |
| US11/388,115 | 2006-03-23 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1110401A1 HK1110401A1 (zh) | 2008-07-11 |
| HK1110401B true HK1110401B (zh) | 2011-05-13 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| GB2436464A (en) | System for managing objects according to the common information model | |
| US7673029B2 (en) | Grid automation bus to integrate management frameworks for dynamic grid management | |
| US7836439B2 (en) | System and method for extending a component-based application platform with custom services | |
| US8473896B2 (en) | Computer software development incorporating core and compound services | |
| EP1818820A1 (en) | System and method for installing custom services on a component-based application platform | |
| US20030220963A1 (en) | System and method for converting data structures | |
| US20050216917A1 (en) | Method and system for data object transformation | |
| US8056091B2 (en) | Systems and methods for using application services | |
| US9129035B2 (en) | Systems, methods, and apparatus for accessing object representations of data sets | |
| US20060294141A1 (en) | Smart business object proxy | |
| US8719768B2 (en) | Accretion of inter-namespace instances in multi-tenant CIMOM environment | |
| HK1110401B (zh) | 用於依照公共信息模型來管理對象的系統和方法 | |
| US20080184264A1 (en) | Method, Apparatus and Media for Information Model Data Retrieval | |
| EP1122644A1 (en) | A method and system for dynamically dispatching function calls from a first execution environment to a second execution environment | |
| US7734640B2 (en) | Resource discovery and enumeration in meta-data driven instrumentation | |
| US7562084B2 (en) | System and method for mapping between instrumentation and information model | |
| CN118409938B (zh) | 基于抽象对象间交互范式的卫星地面站监控管理方法 | |
| US20080126405A1 (en) | Methods, Apparatus and Media for Modifying Information | |
| US20080134197A1 (en) | Method, Apparatus and Media for Managing Information Model Jobs | |
| US20070299846A1 (en) | System and method for meta-data driven instrumentation | |
| US20070299847A1 (en) | System and method for instrumentation using a native-asset-interface repository | |
| US20070053347A1 (en) | Communication method, communication apparatus and communication system and processing method and processing apparatus | |
| HK1103823A (zh) | 用於扩展与客户服务相关的基於组件的应用平台的系统和方法 |