]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commit
Support iSER driver within the ISCSITarget flow
authorAviram Bar-Haim <aviramb@mellanox.com>
Sun, 25 Jan 2015 20:50:46 +0000 (22:50 +0200)
committerAviram Bar-Haim <aviramb@mellanox.com>
Thu, 29 Jan 2015 21:07:39 +0000 (23:07 +0200)
commitffdfd0f3bd6d1f72feaefc2b12efdb4ed8b9bc72
treea461e57c6d27d51d9332d657b5f4a484d20e05cd
parent53c2ea4d0ce63fb0cdb18e932b3330e64026d630
Support iSER driver within the ISCSITarget flow

Currently the iSER driver is supported over TGT only,
and there are a couple of iSER classes that inherits
from iSCSI classes, but most of their functionality is
the same as the iSCSI classes. This code duplication caused
instability in the iSER driver code, when new features or
changes are added to the iSCSI driver flow.

Main changes:
  1. Added a new parameter to volume/driver.py in order to
     set the iSCSI protocol type to 'iscsi' or 'iser', with default
     to 'iscsi'.
  2. Configured TGT VOLUME_CONF and VOLUME_CONF_WITH_CHAP_AUTH
     with the new iSCSI protocol parameter.
  3. Added support for RDMA (using iSER) to cinder-rtstool.
  4. Set "driver_volume_type" to "iscsi" or "iser" value, according
     to the new parameter value.
  5. Added unit tests for the new iSER flow.
  6. Added deprecation alert to ISERTgtAdm.

DocImpact

Implements: blueprint support-iscsi-driver

Change-Id: Ie2c021e7fd37e7221f99b3311e4792c958045431
cinder/cmd/rtstool.py
cinder/tests/targets/test_iser_driver.py
cinder/tests/targets/test_lio_driver.py
cinder/tests/targets/test_tgt_driver.py
cinder/tests/test_cmd.py
cinder/volume/driver.py
cinder/volume/drivers/lvm.py
cinder/volume/targets/iscsi.py
cinder/volume/targets/iser.py
cinder/volume/targets/lio.py
cinder/volume/targets/tgt.py