Patent attributes
In one aspect, a computer-implemented method includes receiving a storage request having a storage pool policy, a volume creation policy, and volume creation attributes; searching available storage in a dynamic storage pool and storage connectivity elements based upon the storage request; selecting front-end and back-end virtual local area networks (VLANs), zones, and virtual initiators (VIs) matching a service level agreement (SLA) for the storage request; determining a provisioning plan for the storage request including an array, array ports, the virtual targets (VTs), the VIs, the zones, the VLANs, virtual volume identity, and logical units by examining resources for the VTs and VIs including resource usage and input/output operations per second to select a VT/VI pair based on the SLA; masking and mapping the virtual volume to the array ports to the VIs; creating a back-end zone for connectivity between the virtual targets and host bus adaptor ports; and outputting the provisioning plan to a user for display.