Object manager for common information model
First Claim
1. In a computer network having a management application that manages network devices, a system comprising,a database having information therein that relates network devices to information providers;
- a set of information providers including at least one information provider connected to a managed network device; and
an object manager being configured to receive a request from a management application requesting management information that corresponds to dynamic data of the managed network device, and in response to the request, the object manager being further configured to;
query the database and receive data therefrom indicative of which information provider or providers correspond to the managed device;
communicate the request to a corresponding provider for the managed device to request the dynamic data therefrom, the corresponding provider connected to the managed network device to obtain dynamic data therefrom;
determine a capability level of the corresponding provider by evaluating a response from the provider;
upon determining that, based on the response, the provider cannot handle the request, simplify the request;
communicate the simplified request to the corresponding provider;
receive from the corresponding provider the dynamic data obtained from the selected device; and
return the management information including the dynamic data in response to the request from the management application.
2 Assignments
0 Petitions
Accused Products
Abstract
A common information model (CIM) enables management application programs to receive uniformly rendered results regardless of the source of the information. A CIM object manager isolates the applications from internal components which retrieve the information from various sources and through various other components, and provides refinements to that model that improve the exchange of information. In addition to providing uniform rendering of management information to a client applications, the CIM object manager dynamically adapts to complement the capabilities of the information providers, whereby the information providers may do so in a highly flexible manner. The CIMOM also decomposes a client query to determine the appropriate source or sources of information necessary to resolve that query, and further handles client queries having inherited object classes to render appropriate results in a uniform manner.
-
Citations
15 Claims
-
1. In a computer network having a management application that manages network devices, a system comprising,
a database having information therein that relates network devices to information providers; -
a set of information providers including at least one information provider connected to a managed network device; and an object manager being configured to receive a request from a management application requesting management information that corresponds to dynamic data of the managed network device, and in response to the request, the object manager being further configured to; query the database and receive data therefrom indicative of which information provider or providers correspond to the managed device; communicate the request to a corresponding provider for the managed device to request the dynamic data therefrom, the corresponding provider connected to the managed network device to obtain dynamic data therefrom; determine a capability level of the corresponding provider by evaluating a response from the provider; upon determining that, based on the response, the provider cannot handle the request, simplify the request; communicate the simplified request to the corresponding provider; receive from the corresponding provider the dynamic data obtained from the selected device; and return the management information including the dynamic data in response to the request from the management application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a computer network having a management application that manages network objects, a method, comprising,
receiving a request from the management application seeking information including dynamic property data of a selected network object; -
querying a database to determine a dynamic information provider that corresponds to the selected network object; communicating the request to the dynamic information provider to request the dynamic property data of the selected network object; determining a capability of the dynamic information provider based on a response from the dynamic information provider; upon determining that, based on the response, the provider cannot handle the request, simplifying the request; communicating the simplified request to the dynamic information provider; the dynamic information provider, in response to the simplified request, obtaining and returning the dynamic property data of the selected network object; and returning the dynamic property data of the selected network object to the management application. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium having stored thereon a data structure that represents a managed device, comprising:
-
a first data field including data representative of static information corresponding to the managed device; a second data field including data representative of dynamic data information corresponding to the managed device; and wherein the first and second data fields are filled in with data in response to a single request from a management application to an object manager seeking management information about the managed device, wherein the object manager queries a database and receives data therefrom indicative of which information provider or providers correspond to the managed device, the object manager filling in the data in the first field by communicating with a source of the static data, and filling in the data in the second field by communicating with a dynamic data provider that is associated with the managed device wherein communicating with the dynamic data provider comprises; communicating the request to the dynamic data provider to request the dynamic data information of the selected network object; determining a capability of the dynamic data provider based on a response from the dynamic data provider; upon determining that, based on the response, the dynamic data provider cannot handle the request, simplifying the request; communicating the simplified request to the dynamic data provider; the dynamic data provider, in response to the simplified request, obtaining and returning the dynamic data information of the selected network object.
-
Specification