Method and apparatus for improving performance and scalability of an object manager
First Claim
1. A method in a common information model (CIM) server computer system for managing objects, the CIM server computer system including storage and a common information model object manager (CIMOM) processing environment that includes an internal repository, method calls to the storage being executed by methods that are currently stored in the storage, an existing set of methods being currently stored in the storage, the existing set of methods for manipulating first objects that are included in the internal repository, wherein current method calls to the storage manipulate first objects that are stored in the internal repository, the method comprising:
- creating, by the CIM server computer system, a second repository, the second repository external to the CIMOM processing environment;
the second repository including second objects representing components for a logically partitioned data processing system, wherein the second objects are grouped by class into a set of classes, wherein associations between the second objects are links within the second repository;
manipulating the second objects using a second set of methods;
transforming the storage by overwriting the existing set of methods in the storage with the second set of methods;
receiving a request from a requestor that includes a method call to the storage; and
executing one of the second set of methods causing one of the second objects to be manipulated, wherein method calls to the storage manipulate the second objects instead of the first objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer instructions for improving performance and scalability of common information model object (CIMOM) by using a hardware management console (HMC) repository. The HMC repository includes storage of HMC objects, an HMC object model and a common interface (CIM Wrapper) for accessing to HMC objects. The HMC object model allows the user to store and retrieve the CIM objects and their associations efficiently. A CIM provider may access HMC objects through a common interface (CIM Wrapper), so that different repositories are allowed to be used without significant changes to the underlying server code (CIM provider). A CIM provider may also call the HMC repository directly for more efficient operations because the number of times conversions made between the CIM object and the repository object are greatly decreased.
16 Citations
24 Claims
-
1. A method in a common information model (CIM) server computer system for managing objects, the CIM server computer system including storage and a common information model object manager (CIMOM) processing environment that includes an internal repository, method calls to the storage being executed by methods that are currently stored in the storage, an existing set of methods being currently stored in the storage, the existing set of methods for manipulating first objects that are included in the internal repository, wherein current method calls to the storage manipulate first objects that are stored in the internal repository, the method comprising:
-
creating, by the CIM server computer system, a second repository, the second repository external to the CIMOM processing environment; the second repository including second objects representing components for a logically partitioned data processing system, wherein the second objects are grouped by class into a set of classes, wherein associations between the second objects are links within the second repository; manipulating the second objects using a second set of methods; transforming the storage by overwriting the existing set of methods in the storage with the second set of methods; receiving a request from a requestor that includes a method call to the storage; and executing one of the second set of methods causing one of the second objects to be manipulated, wherein method calls to the storage manipulate the second objects instead of the first objects. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An object management system in a common information model (CIM) server computer system that includes storage and a common information model object manager (CIMOM) processing environment that includes an internal repository, method calls to the storage executed by methods that are currently stored in the storage, an existing set of methods being currently stored in the storage, the existing set of methods for manipulating first objects that are included in the internal repository, wherein current method calls to the storage manipulate first objects that are stored in the internal repository, comprising:
-
a second repository that is created in the CIM server computer system by the object management system, the second repository external to the CIMOM processing environment; the second repository including second objects representing components for a logically partitioned data processing system, wherein the second objects are grouped by class into a set of classes, wherein associations between the second objects are links within the second repository; a second set of methods for manipulating the second objects; the storage being transformed by overwriting the existing set of methods in the storage with the second set of methods; an object manager for receiving a request from a requestor that includes a method call to the storage; and an interface for executing one of the second set of methods causing one of the second objects to be manipulated, wherein method calls to the storage manipulate the second objects instead of the first objects. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A common information model (CIM) server computer system for managing objects, the CIM server computer system including storage and a common information model object manager (CIMOM) processing environment that includes an internal repository, method calls to the storage being executed by methods that are currently stored in the storage, an existing set of methods being currently stored in the storage, the existing set of methods for manipulating first objects that are included in the internal repository, wherein current method calls to the storage manipulate first objects that are stored in the internal repository, the CIM server computer system comprising:
-
creating means for creating a second repository in the CIM server computer system, the second repository external to the CIMOM processing environment; the second repository including second objects representing components for a logically partitioned data processing system, wherein the second objects are grouped by class into a set of classes, wherein associations between the second objects are links within the second repository; manipulating means for manipulating the second objects using a second set of methods; transforming means for transforming the storage by overwriting the existing set of methods in the storage with the second set of methods; receiving means for receiving a request from a requestor that includes a method call to the storage; and executing means for executing one of the second set of methods causing one of the second objects to be manipulated, wherein method calls to the storage manipulate the second objects instead of the first objects. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product that is stored in a computer readable storage medium for managing objects, in a common information model (CIM) server computer system, the CIM server computer system including storage and a common information model object manager (CIMOM) processing environment that includes an internal repository, method calls to the storage being executed by methods that are currently stored in the storage, an existing set of methods being currently stored in the storage, the existing set of methods for manipulating first objects that are included in the internal repository, wherein current method calls to the storage manipulate first objects that are stored in the internal repository, the computer program product comprising:
-
first instructions for creating a second repository that is external to the CIMOM processing environment; the second repository including second objects representing components for a logically partitioned data processing system, wherein the second objects are grouped by class into a set of classes, wherein associations between the second objects are links within the second repository; second instructions for manipulating the second objects using a second set of methods; third instructions for transforming the storage by overwriting the existing set of methods in the storage with the second set of methods; fourth instructions for receiving a request from a requestor that includes a method call to the storage; and fifth instructions for executing one of the second set of methods causing one of the second objects to be manipulated, wherein method calls to the storage manipulate the second objects instead of the first objects. - View Dependent Claims (21, 22, 23, 24)
-
Specification