Remove X-IO volume driver

This driver was marked deprecated and unsupported in Pike due to lack of
CI. This has not changed and it is now removed.

Change-Id: I475172f16784ab9cab2194589851ec7ce01d46a7
This commit is contained in:
Sean McGinnis 2017-09-06 10:53:51 -05:00
parent 46ee7ebdeb
commit 9c7c24127a
8 changed files with 1 additions and 3273 deletions

View File

@ -1193,11 +1193,6 @@ class ISCSITargetHelperCommandFailed(CinderException):
message = "%(error_message)s"
# X-IO driver exception.
class XIODriverException(VolumeDriverException):
message = _("X-IO Volume Driver exception!")
class BadHTTPResponseStatus(VolumeDriverException):
message = _("Bad HTTP response status %(status)s")

View File

@ -176,7 +176,6 @@ from cinder.volume.drivers.windows import smbfs as \
cinder_volume_drivers_windows_smbfs
from cinder.volume.drivers.windows import windows as \
cinder_volume_drivers_windows_windows
from cinder.volume.drivers import xio as cinder_volume_drivers_xio
from cinder.volume.drivers import zadara as cinder_volume_drivers_zadara
from cinder.volume.drivers.zfssa import zfssaiscsi as \
cinder_volume_drivers_zfssa_zfssaiscsi
@ -370,7 +369,6 @@ def list_opts():
cinder_volume_drivers_vzstorage.vzstorage_opts,
cinder_volume_drivers_windows_smbfs.volume_opts,
cinder_volume_drivers_windows_windows.windows_opts,
cinder_volume_drivers_xio.XIO_OPTS,
cinder_volume_drivers_zadara.zadara_opts,
cinder_volume_drivers_zfssa_zfssaiscsi.ZFSSA_OPTS,
cinder_volume_drivers_zfssa_zfssanfs.ZFSSA_OPTS,

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,122 +0,0 @@
==================
X-IO volume driver
==================
The X-IO volume driver for OpenStack Block Storage enables ISE products to be
managed by OpenStack Block Storage nodes. This driver can be configured to work
with iSCSI and Fibre Channel storage protocols. The X-IO volume driver allows
the cloud operator to take advantage of ISE features like quality of
service (QoS) and Continuous Adaptive Data Placement (CADP). It also supports
creating thin volumes and specifying volume media affinity.
Requirements
~~~~~~~~~~~~
ISE FW 2.8.0 or ISE FW 3.1.0 is required for OpenStack Block Storage
support. The X-IO volume driver will not work with older ISE FW.
Supported operations
~~~~~~~~~~~~~~~~~~~~
- Create, delete, attach, detach, retype, clone, and extend volumes.
- Create a volume from snapshot.
- Create, list, and delete volume snapshots.
- Manage and unmanage a volume.
- Get volume statistics.
- Create a thin provisioned volume.
- Create volumes with QoS specifications.
Configure X-IO Volume driver
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To configure the use of an ISE product with OpenStack Block Storage, modify
your ``cinder.conf`` file as follows. Be careful to use the one that matches
the storage protocol in use:
Fibre Channel
-------------
.. code-block:: ini
volume_driver = cinder.volume.drivers.xio.XIOISEFCDriver
san_ip = 1.2.3.4 # the address of your ISE REST management interface
san_login = administrator # your ISE management admin login
san_password = password # your ISE management admin password
iSCSI
-----
.. code-block:: ini
volume_driver = cinder.volume.drivers.xio.XIOISEISCSIDriver
san_ip = 1.2.3.4 # the address of your ISE REST management interface
san_login = administrator # your ISE management admin login
san_password = password # your ISE management admin password
iscsi_ip_address = ionet_ip # ip address to one ISE port connected to the IONET
Optional configuration parameters
---------------------------------
.. include:: ../../tables/cinder-xio.inc
Multipath
---------
The X-IO ISE supports a multipath configuration, but multipath must be enabled
on the compute node (see *ISE Storage Blade Best Practices Guide*).
For more information, see `X-IO Document Library
<http://xiostorage.com/document_library/>`__.
Volume types
------------
OpenStack Block Storage uses volume types to help the administrator specify
attributes for volumes. These attributes are called extra-specs. The X-IO
volume driver support the following extra-specs.
.. list-table:: Extra specs
:header-rows: 1
* - Extra-specs name
- Valid values
- Description
* - ``Feature:Raid``
- 1, 5
- RAID level for volume.
* - ``Feature:Pool``
- 1 - n (n being number of pools on ISE)
- Pool to create volume in.
* - ``Affinity:Type``
- cadp, flash, hdd
- Volume media affinity type.
* - ``Alloc:Type``
- 0 (thick), 1 (thin)
- Allocation type for volume. Thick or thin.
* - ``QoS:minIOPS``
- n (value less than maxIOPS)
- Minimum IOPS setting for volume.
* - ``QoS:maxIOPS``
- n (value bigger than minIOPS)
- Maximum IOPS setting for volume.
* - ``QoS:burstIOPS``
- n (value bigger than minIOPS)
- Burst IOPS setting for volume.
Examples
--------
Create a volume type called xio1-flash for volumes that should reside on ssd
storage:
.. code-block:: console
$ openstack volume type create xio1-flash
$ openstack volume type set --property Affinity:Type=flash xio1-flash
Create a volume type called xio1 and set QoS min and max:
.. code-block:: console
$ openstack volume type create xio1
$ openstack volume type set --property QoS:minIOPS=20 xio1
$ openstack volume type set --property QoS:maxIOPS=5000 xio1

View File

@ -55,7 +55,6 @@ Volume drivers
drivers/vzstorage-driver.rst
drivers/vmware-vmdk-driver.rst
drivers/windows-iscsi-volume-driver.rst
drivers/xio-volume-driver.rst
drivers/zadara-volume-driver.rst
drivers/zfssa-iscsi-driver.rst
drivers/zfssa-nfs-driver.rst

View File

@ -1,32 +0,0 @@
..
Warning: Do not edit this file. It is automatically generated from the
software project's code and your changes will be overwritten.
The tool to generate this file lives in openstack-doc-tools repository.
Please make any changes needed in the code, then run the
autogenerate-config-doc tool from the openstack-doc-tools repository, or
ask for help on the documentation mailing list, IRC channel or meeting.
.. _cinder-xio:
.. list-table:: Description of X-IO volume driver configuration options
:header-rows: 1
:class: config-ref-table
* - Configuration option = Default value
- Description
* - **[DEFAULT]**
-
* - ``driver_use_ssl`` = ``False``
- (Boolean) Tell driver to use SSL for connection to backend storage if the driver supports it.
* - ``ise_completion_retries`` = ``30``
- (Integer) Number on retries to get completion status after issuing a command to ISE.
* - ``ise_connection_retries`` = ``5``
- (Integer) Number of retries (per port) when establishing connection to ISE management port.
* - ``ise_raid`` = ``1``
- (Integer) Raid level for ISE volumes.
* - ``ise_retry_interval`` = ``1``
- (Integer) Interval (secs) between retries.
* - ``ise_storage_pool`` = ``1``
- (Integer) Default storage pool for volumes.

View File

@ -12,4 +12,5 @@ upgrade:
* QNAP
* Reduxio
* Violin
* X-IO