Abstracting the protocol processing of storage enclosure services from the control of enclosure hardware
AssigneeEmulex Design & Manufacturing Corporation
InventorsJon Mandrell, Earl Bushman
Life of this patent
Estimating the term…
Loading patent…
AssigneeEmulex Design & Manufacturing Corporation
InventorsJon Mandrell, Earl Bushman
Estimating the term…
A SES API is disclosed as an interface between SES protocol code and non-SCSI storage enclosure hardware to abstract the SES protocol code from the control of the hardware. To control the hardware, SES commands are sent to the SES protocol code. The SES protocol code is responsive to the SES commands, but has no knowledge of the hardware. The SES protocol code converts the SES command to a series of function calls. When the SES API receives the function calls, it executes the corresponding functions. The SES API includes a customer-tailored interface library of functions. The library allows the end user to provide the hardware interface routines necessary for SES to control the hardware. The functions are written as templates, separate from the SES protocol code, so that end users can modify the functions to control the hardware without having to modify or understand the SES protocol code.
A method for providing abstracted control of storage enclosure hardware using a SCSI Enclosure Services (SES) protocol, comprising:
A method for providing abstracted control of storage enclosure hardware using a SCSI Enclosure Services (SES) protocol, comprising:
One or more storage media including SCSI Enclosure Services (SES) protocol code which, when executed by one or more processors, causes the one or more processors to convert a SES command for controlling one or more general hardware operational capabilities to a series of function calls, at least some of the function calls corresponding to functions within a SES Application Programming Interface (API) that are tailored to control specific storage enclosure hardware and perform operations selected from the group consisting of
One or more storage media including SCSI Enclosure Services (SES) protocol code which, when executed by one or more processors, causes the one or more processors to convert a SES command for controlling one or more general hardware operational capabilities to a series of function calls, at least some of the function calls corresponding to functions within a SES Application Programming Interface (API) that are tailored to control specific storage enclosure hardware and are selected from the group consisting of
One or more storage media including a SCSI Enclosure Services (SES) Application Programming Interface (API) containing one or more user-tailorable functions to control specific storage enclosure hardware and perform operations selected from the group consisting of
One or more storage media including a SCSI Enclosure Services (SES) Application Programming Interface (API) containing one or more user-tailorable functions for controlling specific storage enclosure hardware selected from the group consisting of
In a storage enclosure for connecting networked storage devices, the storage enclosure including storage enclosure hardware, one or more processors programmed for providing abstracted control of the storage enclosure hardware using a SCSI Enclosure Services (SES) protocol by performing the steps of:
In a storage enclosure for connecting networked storage devices, the storage enclosure including storage enclosure hardware, one or more processors programmed for providing abstracted control of the storage enclosure hardware using a SCSI Enclosure Services (SES) protocol by performing the steps of:
An interface protocol operable between two segments of SCSI Enclosure Services (SES) software executable by a processor, a first software segment for communicating via SES commands to devices external to the processor and a second software segment for controlling specific storage enclosure hardware, the interface protocol characterized by having at least some function calls for performing operations selected from the group consisting of:
An interface protocol operable between two segments of SCSI Enclosure Services (SES) software executable by a processor, the first software segment for communicating via SES commands to devices external to the processor and the second software segment for controlling specific storage enclosure hardware, the interface protocol characterized by having at least some function calls selected from the group consisting of:
Dependencies are inferred from the claim text.