Claims
- 1. A method of managing a storage environment, the method comprising:
receiving a request to perform a first command on a storage array in the storage environment; determining a first plurality of commands corresponding to the first command, the first plurality of commands belonging to a first communication protocol used for communicating with the storage array; communicating the first plurality of commands to the storage array; detecting one or more responses to the first plurality of commands; and generating a first response to the request to perform the first command based upon the one or more responses.
- 2. The method of claim 1 wherein the request to perform the first command is received from an application program, the method further comprising communicating the first response to the application program.
- 3. The method of claim 2 wherein the request to perform the first command is received from the application program using a second communication protocol that is different from the first communication protocol.
- 4. The method of claim 1 wherein the first communication protocol is Simple Network Management Protocol (SNMP) and the first plurality of commands comprise SNMP commands.
- 5. The method of claim 1 wherein determining the first plurality of commands corresponding to the first command comprises:
determining a set of operations corresponding to the first command; determining the first communication protocol for the storage array; and determining one or more commands in the first communication protocol for performing the set of operations.
- 6. The method of claim 1 wherein detecting the one or more responses to the first plurality of commands comprises:
using a polling loop to detect at least one response from the one or more responses.
- 7. The method of claim 6 wherein detecting the one or more responses to the first plurality of commands further comprises:
detecting at least one response from the one or more responses by detecting conditions generated by the storage array in response to the first plurality of commands.
- 8. The method of claim 1 wherein determining the first plurality of commands comprises:
translating the request to a common format; determining a set of operations corresponding to the first command; determining the first communication protocol for the storage array; and determining one or more commands in the first communication protocol for performing the set of operations.
- 9. The method of claim 8 wherein determining the set of operations corresponding to the first command comprises identifying one or more modules for processing the first command, wherein the one or more modules are configured to identify the set of operations corresponding to the first command.
- 10. The method of claim 1 wherein the first command is a command for obtaining multiple values from the storage array and the first response comprises the multiple values.
- 11. The method of claim 1 wherein the request is received in response to invocation of an application programming interface (API).
- 12. A method of managing a storage environment, the method comprising:
receiving a signal indicating invocation of a first application programming interface (API); determining a first command to be performed corresponding to the first API; determining a first plurality of commands corresponding to the first command, the first plurality of commands belonging to a first communication protocol used for communicating with the storage array; communicating the first plurality of commands to the storage array; detecting one or more responses to the first plurality of commands; and generating a first response to the first API based upon the one or more responses.
- 13. The method of claim 12 wherein:
the first communication protocol is Simple Network Management Protocol (SNMP); determining the first plurality of commands corresponding to the first command comprises:
determining a set of operations corresponding to the first command; and determining one or more SNMP commands for performing operations in the set of operations; and detecting the one or more responses to the first plurality of commands comprises detecting SNMP traps generated by executing the one or more SNMP commands.
- 14. A system for managing a storage environment comprising:
a processor; a memory coupled to the processor, the memory configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising:
a code module for receiving a request to perform a first command on a storage array in the storage environment; a code module for determining a first plurality of commands corresponding to the first command, the first plurality of commands belonging to a first communication protocol used for communicating with the storage array; a code module for communicating the first plurality of commands to the storage array; a code module for detecting one or more responses to the first plurality of commands; and a code module for generating a first response to the request to perform the first command based upon the one or more responses.
- 15. The system of claim 14 wherein the request to perform the first command is received from an application program, the plurality of code modules further comprises a code module for communicating the first response to the application program.
- 16. The system of claim 15 wherein the request to perform the first command is received from the application program using a second communication protocol that is different from the first communication protocol.
- 17. The system of claim 14 wherein the first communication protocol is Simple Network Management Protocol (SNMP) and the first plurality of commands comprise SNMP commands.
- 18. The system of claim 14 wherein the code module for determining the first plurality of commands corresponding to the first command comprises:
a code module for determining a set of operations corresponding to the first command; a code module for determining the first communication protocol for the storage array; and a code module for determining one or more commands in the first communication protocol for performing the set of operations.
- 19. The system of claim 14 wherein the code module for detecting the one or more responses to the first plurality of commands comprises:
a code module for using a polling loop to detect at least one response from the one or more responses.
- 20. The system of claim 19 wherein the code module for detecting the one or more responses to the first plurality of commands further comprises:
a code module for detecting at least one response from the one or more responses by detecting trap conditions generated by the storage array in response to the first plurality of commands.
- 21. The system of claim 14 wherein the code module for determining the first plurality of commands comprises:
a code module for translating the request to a common format; a code module for determining a set of operations corresponding to the first command; a code module for determining the first communication protocol for the storage array; and a code module for determining one or more commands in the first communication protocol for performing the set of operations.
- 22. The system of claim 21 wherein the code module for determining the set of operations corresponding to the first command comprises a code module for identifying one or more modules for processing the first command, wherein the one or more modules are configured to identify the set of operations corresponding to the first command.
- 23. The system of claim 14 wherein the first command is a command for obtaining multiple values from the storage array and the first response comprises the multiple values.
- 24. The system of claim 14 wherein the request is received in response to invocation of an application programming interface (API).
- 25. A system for managing a storage environment comprising:
a processor; a memory coupled to the processor, the memory configured to store a plurality of code modules for execution by the processor, the plurality of code modules comprising:
a code module for receiving a signal indicating invocation of a first application programming interface (API); a code module for determining a first command to be performed corresponding to the first API; a code module for determining a first plurality of commands corresponding to the first command, the first plurality of commands belonging to a first communication protocol used for communicating with the storage array; a code module for communicating the first plurality of commands to the storage array; a code module for detecting one or more responses to the first plurality of commands; and a code module for generating a first response to the first API based upon the one or more responses.
- 26. The system of claim 25 wherein:
the first communication protocol is Simple Network Management Protocol (SNMP); the code module for determining the first plurality of commands corresponding to the first command comprises:
a code module for determining a set of operations corresponding to the first command; and a code module for determining one or more SNMP commands for performing operations in the set of operations; and the code module for detecting the one or more responses to the first plurality of commands comprises a code module for detecting SNMP traps generated by executing the one or more SNMP commands.
- 27. A computer program stored on a computer-readable storage medium for managing a storage environment, the computer program comprising:
code for receiving a request to perform a first command on a storage array in the storage environment; code for determining a first plurality of commands corresponding to the first command, the first plurality of commands belonging to a first communication protocol used for communicating with the storage array; code for communicating the first plurality of commands to the storage array; code for detecting one or more responses to the first plurality of commands; and code for generating a first response to the request to perform the first command based upon the one or more responses.
- 28. The computer program of claim 27 wherein:
the request to perform the first command is received using a second communication protocol that is different from the first communication protocol; and the first communication protocol is Simple Network Management Protocol (SNMP) and the first plurality of commands comprises SNMP commands.
- 29. The computer program of claim 27 wherein the code for determining the first plurality of commands corresponding to the first command comprises:
code for determining a set of operations corresponding to the first command; code for determining the first communication protocol for the storage array; and code for determining one or more commands in the first communication protocol for performing the set of operations.
- 30. The computer program of claim 27 wherein the code for determining the first plurality of commands comprises:
code for translating the request to a common format; code for determining a set of operations corresponding to the first command; code for determining the first communication protocol for the storage array; and code for determining one or more commands in the first communication protocol for performing the set of operations.
- 31. The computer program of claim 27 wherein the first command is a command for obtaining multiple values from the storage array and the first response comprises the multiple values.
- 32. The computer program of claim 27 wherein the request is received in response to invocation of an application programming interface (API).
- 33. A computer program stored on a computer-readable storage medium for managing a storage environment, the computer program comprising:
code for receiving a signal indicating invocation of a first application programming interface (API); code for determining a first command to be performed corresponding to the first API; code for determining a first plurality of commands corresponding to the first command, the first plurality of commands belonging to a first communication protocol used for communicating with the storage array; code for communicating the first plurality of commands to the storage array; code for detecting one or more responses to the first plurality of commands; and code for generating a first response to the first API based upon the one or more responses.
- 34. The computer program of claim 33 wherein:
the first communication protocol is Simple Network Management Protocol (SNMP); the code for determining the first plurality of commands corresponding to the first command comprises:
code for determining a set of operations corresponding to the first command; and code for determining one or more SNMP commands for performing operations in the set of operations; and the code for detecting the one or more responses to the first plurality of commands comprises code for detecting SNMP traps generated by executing the one or more SNMP commands.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] The present application is a non-provisional of and claims priority from U.S. Provisional Application No. 60/383,097 (Attorney Docket No.: 16869B-051500US) filed May 23, 2002. The entire contents of the above-mentioned provisional application are herein incorporated by reference for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60383097 |
May 2002 |
US |