Common data model for heterogeneous SAN components
First Claim
1. A storage area network (SAN), comprising:
- a plurality of heterogeneous SAN components coupled to a SAN fabric;
a SAN management server configured to;
obtain data from each of the plurality of SAN components for managing each of the plurality of SAN components, wherein the data from each of the SAN components conforms to a data model of the particular SAN component;
convert the data from the one or more data models of the SAN components into canonical data conforming to a common data model of the SAN management server; and
manage the heterogeneous SAN components using the canonical data, wherein said managing the heterogeneous SAN components comprises modifying at least one attribute of the heterogeneous SAN components;
wherein to manage one of the heterogeneous SAN components, the SAN management server is configured to;
modify a portion of the canonical data for a particular one of the plurality of heterogeneous SAN components;
convert the portion of the canonical data from the common data model into a portion of data conforming to the data model of the particular SAN component; and
send the portion of data to the particular SAN component to modify one or more attributes of the SAN component.
9 Assignments
0 Petitions
Accused Products
Abstract
System and method for providing a common data model for SAN discovery and/or SAN monitoring information collected from heterogeneous SAN components. In one embodiment, a SAN management server may execute on a host computer and may translate data in one or more vendor-specific languages obtained from a heterogeneous vendor population into canonical data in a uniform language. In one embodiment, the SAN management server may execute a set of rules to convert heterogeneous SAN data obtained from heterogeneous interfaces into canonical data conforming to the common data model. In one embodiment, the canonical data may be stored in a persistent store, which may be queried for information that may be provided to the requestor in the canonical form of the common data model.
-
Citations
55 Claims
-
1. A storage area network (SAN), comprising:
-
a plurality of heterogeneous SAN components coupled to a SAN fabric; a SAN management server configured to; obtain data from each of the plurality of SAN components for managing each of the plurality of SAN components, wherein the data from each of the SAN components conforms to a data model of the particular SAN component; convert the data from the one or more data models of the SAN components into canonical data conforming to a common data model of the SAN management server; and manage the heterogeneous SAN components using the canonical data, wherein said managing the heterogeneous SAN components comprises modifying at least one attribute of the heterogeneous SAN components;
wherein to manage one of the heterogeneous SAN components, the SAN management server is configured to;modify a portion of the canonical data for a particular one of the plurality of heterogeneous SAN components; convert the portion of the canonical data from the common data model into a portion of data conforming to the data model of the particular SAN component; and send the portion of data to the particular SAN component to modify one or more attributes of the SAN component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a data store; and a storage area network (SAN) management server configured to; obtain management data from each of a plurality of heterogeneous SAN components coupled to a SAN fabric for managing each of the plurality of SAN components, wherein the management data from each of the SAN components conforms to a data management model of the particular SAN component; convert the management data from the one or more data management models of the SAN components into canonical management data conforming to a common data management model of the SAN management server; store the canonical management data to the data store; and manage the plurality of heterogeneous SAN components using the canonical management data, wherein said managing the heterogeneous SAN components comprises modifying at least one attribute of the heterogeneous SAN components;
wherein to manage one of the heterogeneous SAN components, the SAN management server is configured to;modify a portion of the canonical data for a particular one of the plurality of heterogeneous SAN components; convert the portion of the canonical data from the common data model into a portion of data conforming to the data model of the particular SAN component; and send the portion of data to the particular SAN component to modify one or more attributes of the SAN component. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method, comprising:
-
obtaining management data from each of a plurality of heterogeneous SAN components coupled to a SAN fabric for managing each of the plurality of SAN components, wherein the management data from each of the SAN components conforms to a data management model of the particular SAN component; converting the management data from the one or more data management models of the SAN components into canonical management data conforming to a common data management model; storing the canonical management data to a data store; and managing the plurality of heterogeneous SAN components using the canonical management data, wherein said managing the heterogeneous SAN components comprises modifying at least one attribute of the heterogeneous SAN components, wherein said modifying at least one attribute of the heterogeneous SAN components comprises; modifying a portion of the canonical data for a particular one of the plurality of heterogeneous SAN components; converting the portion of the canonical data from the common data model into a portion of data conforming to the data model of the particular SAN component; and sending the portion of data to the particular SAN component to modify one or more attributes of the SAN component. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A non-transitory computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
- obtaining management data from each of a plurality of heterogeneous SAN components coupled to a SAN fabric for managing each of the plurality of SAN components, wherein the management data from each of the SAN components conforms to a data management model of the particular SAN component;
converting the management data from the one or more data management models of the SAN components into canonical management data conforming to a common data management model;
storing the canonical management data to a data store; and
managing the plurality of heterogeneous SAN components using the canonical management data, wherein said managing the heterogeneous SAN components comprises modifying at least one attribute of the heterogeneous SAN components, wherein said modifying at least one attribute of the heterogeneous SAN components comprises;
modifying a portion of the canonical data for a particular one of the plurality of heterogeneous SAN components;
converting the portion of the canonical data from the common data model into a portion of data conforming to the data model of the particular SAN component; and
sending the portion of data to the particular SAN component to modify one or more attributes of the SAN component. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
- obtaining management data from each of a plurality of heterogeneous SAN components coupled to a SAN fabric for managing each of the plurality of SAN components, wherein the management data from each of the SAN components conforms to a data management model of the particular SAN component;
Specification