cinder-specs/specs/juno/emc-vnx-direct-driver-juno-update.rst
Mike Perez 8ca13afc49 Introduce use case section
This will now require a separate section "Use Cases". This was
originally within "Problem description", but use cases seems to be
missed when it was filled out. This will hopefully improve spec
submission.

Change-Id: I3615ca5ff5c46851e682739a8343242e2f1b0a8d
2015-04-15 22:20:56 -07:00

191 lines
4.0 KiB
ReStructuredText

..
This work is licensed under a Creative Commons Attribution 3.0 Unported
License.
http://creativecommons.org/licenses/by/3.0/legalcode
==========================================
EMC VNX Direct Driver Update
==========================================
Include the URL of your launchpad blueprint:
https://blueprints.launchpad.net/cinder/+spec/emc-vnx-direct-driver-juno-update
Add more functionalities into EMC VNX Direct Driver.
Problem description
===================
The following new functionalities will be added in this update:
* FC Support
* FC Auto Zoning Support
* Read-only Volume Support
* External Volume Management Suppport
* Advance LUN Features
* Compression Support
* Deduplication Support
* FAST VP Support
* FAST Cache Support
* Initiator Auto Registration
* Storage Group Auto Deletion
* iSCSI Target Portal Selection
* Multiple Authentication Type Support
* Security File Support
* Storage-Assisted Retype
* Storage-Assisted Volume Migration
* SP Toggle for HA
Use Cases
=========
Proposed change
===============
FC Support
Add a new driver class.
FC Auto Zoning Support
Add logic in intialize_connection() and terminate_connection() according
to blueprint
https://blueprints.launchpad.net/cinder/+spec/cinder-fc-zone-manager and
the fix for bug https://bugs.launchpad.net/cinder/+bug/1308318.
Read-only Volume Support
Add logic in intialize_connection() according to blueprint
https://blueprints.launchpad.net/cinder/+spec/read-only-volumes.
External Volume Management Suppport
Implement driver API according to blueprint
https://blueprints.launchpad.net/cinder/+spec/add-export-import-volumes.
Advance LUN Features
Add logic to support more extra spec key-value pairs
Initiator Auto Registration
Do logic in intialize_connection() to do EMC-specific initiator
registration.
Storage Group Auto Deletion
Add resource recycling logic in intialize_connection()
iSCSI Target Portal Selection
Add logic in intialize_connection() to select target portal that is
pingable from the initiator.
Multiple Authentication Type Support
Add new option in configuration file so that the driver can use different
authentication types that have been supported by VNX arrays.
Security File Support
Add a new option in configuration file so that encrypted credentials can
be used instead of credentials in plain text.
Storage-Assisted Retype
Implement driver API according to blueprint
https://blueprints.launchpad.net/cinder/+spec/volume-retype.
Storage-Assisted Volume Migration
Implement migrate_volume() so that VNX native LUN Migration is leveraged.
SP Toggle for HA
Original implementation only send management requests to one SP. Since VNX
arrays have dual SPs, the driver is enhanced to send requests to the other
SP is one is down.
Alternatives
------------
None
Data model impact
-----------------
None
REST API impact
---------------
None
Security impact
---------------
None
Notifications impact
--------------------
None
Other end user impact
---------------------
None
Performance Impact
------------------
None
Other deployer impact
---------------------
None
Developer impact
----------------
None
Implementation
==============
Assignee(s)
-----------
Primary assignee:
jeegn-chen
Other contributors:
None
Work Items
----------
* Implement driver changes
Dependencies
============
* NaviSecCLI (a.k.a. Navisphere CLI)
* For Ubuntu x64, DEB is available in
* EMC OpenStack Github: https://github.com/emc-openstack/naviseccli
* For all other variants of Linux, Navisphere CLI is available at
* Downloads for VNX2 Series:
https://support.emc.com/downloads/36656_VNX2-Series or
* Downloads for VNX1 Series:
https://support.emc.com/downloads/12781_VNX1-Series.
Testing
=======
Tempest test will used to qualify the driver update.
Documentation Impact
====================
Need to update EMC VNX Direct Driver section of OpenStack Configuration
Reference.
References
==========
None