Patent ID: 7627593

Claim:
A method operable in a data processing system for managing Common Information Model (CIM) resources at multiple host computer systems within the data processing system, the method comprising: receiving a request from an originator for a requested operation with respect to the CIM resources, wherein the requested operation is one of creation, modification and deletion of instances of instrumentation and relationships; determining whether to delegate the request to local CIM object manager (CIMOM) functionality or to a plurality of remote CIMOMs, wherein the step of determining whether to delegate the request to local CIMOM functionality or to a plurality of remote CIMOMs further comprises: (i) identifying a target CIM class for the requested operation; (ii) in response to a determination that the target CIM class is not managed locally, determining whether a specific remote CIMOM is targeted by the request for the requested operation; (iii) in response to a determination that a specific remote CIMOM is not targeted by the request for the requested operation, delegating the request to all of the plurality of remote CIMOMs that are registered for the target CIM class for the requested operation; and (iv) in response to a determination that a specific remote CIMOM is targeted by the request for the requested operation, delegating the request to the specific remote CIMOM; in response to a determination to delegate the request to local CIMOM functionality, delegating the request received from the originator to the local CIMOM functionality to obtain result data, wherein the step of delegating the request to local CIMOM functionality comprises: (i) identifying a target CIM class for the requested operation; (ii) in response to a determination that a provider plug-in does not exist for the target CIM class that is identified, delegating the request to a local repository, wherein the local repository comprises (a) CIM classes and instances to configuration connections to remote CIMOMs, and (b) configuration data that indicates which provider plug-in to execute for which CIM class; (iii) in response to a determination that the provider plug-in does exist for the target CIM class that is identified, delegating the request to the provider plug-in; and (iv) in response to a determination that the requested operation is a metadata-related operation, delegating the request to the local repository; in response to a determination to delegate the request to the plurality of remote CIMOMs, delegating the request received from the originator to the plurality of remote CIMOMs and aggregating result data from the plurality of remote CIMOMs; and sending the aggregated result data to the originator of the request.