Patent ID: 7801931

Claim:
A system for common storage object model, comprising: a computer-readable medium; and a program of instructions encoded on the computer-readable medium, the program of instructions comprising: a plurality of classes representing each of a respective one of a plurality of storage devices, each of the plurality of classes having at least one attribute that is specific to a particular vendor device platform associated with a specific storage device; a plurality of plugin modules operable to discover and provision at least one of the plurality of storage devices connected to a storage network using the plurality of classes, each of the plurality of plugin modules operable to retrieve data from at least one of the plurality of storage devices to populate an object model for a respective one of the plurality of storage devices; and a wrapper module comprising an upper level application that provides a single interface for the plurality of plug in modules, the wrapper module operable to: determine that the object model does not include a wrapper object for a specific one of the plurality of storage devices in response to receiving a user call identifying the specific one of the plurality of storage devices; create a wrapper object in the object model for the specific one of the plurality of storage devices that is not included in the object model; and select and load the specific one of the plurality of plugin modules in response to the user call identifying the specific one of the plurality of storage devices associated with the wrapper object and the specific one of the plurality of plugin modules.