Commit Graph

35 Commits

Author SHA1 Message Date
Simon Dodsley 14026861ca Pure Storage - bump version numbers for 2024.1 (Caracal)
Pure uses the version number of the driver to identify which
customers are using which versions of OpenStack.

This will help granular analysis of which driver is being
used in each OpenStack version.

Additionally, change ``user_agent`` string to report
operating system name and version, rather than the kernel
version.

Change-Id: I26e01621d3de5eb4edc647f82f0582a4de6744dc
2023-12-21 17:32:32 -05:00
Moritz "WanzenBug" Wanzenböck 5a8326edb8 Add install docs for LINSTOR driver dependencies
Depends-On: Icfe13df75440eeaf6f5b1601f629c3230b119bb2
Change-Id: I4eadd5c06eac0b2361e56699385267ea6fb08374
2022-12-15 09:40:06 +01:00
tushargite96 de7eca5535 setup.cfg: [extras] for pip-installable driver requirement
This patch update the version in [extras] section in setup.cfg

Partial-Bug: #1871846
Change-Id: Iea45d041a1622216854614ca16ac6f3d0408f949
2022-08-31 15:50:31 +05:30
Arun KV be100f18e0 Reintroduce DataCore driver
Related-Blueprint: datacore-volume-cinder-driver
Change-Id: I69228275fc36fb96c40fd219a9fb2f5d5e5b3cde
2022-07-04 10:32:23 +05:30
Simon Dodsley 49848a7674 [Pure Storage] Fix minimum SDK version required
Change method to check supported REST version on the backend.
This will mkae it easier to specify minimum REST versions for
specific feature support.

Closes-Bug: #1929219
Change-Id: Ibab932d3536d44dd7414560768ed5bdeaa9e61e1
2021-06-28 18:40:25 -04:00
Walter A. Boring IV 56eaf475a4 Add ceph iscsi volume driver
The driver requires the new rbd-iscsi-client package, which is used
to talk to the rbd-target-api on the ceph iscsi gateway node.

The rbd-target-api is a python script meant to keep ceph iscsi gw nodes in
sync with each other, but the API is works for creating iscsi targets.
This is a new driver that makes heavy use of the ceph-iscsi project's
rbd-target-api python REST client here:
https://github.com/ceph/ceph-iscsi

The driver is a derivation of the rbd driver, and the intention is to reuse
as much of the base rbd driver as possible and just do iSCSI specific
code here.

Change-Id: Iff0e4d1137851c8f0b8ec25632d1186c2859b2fc
2021-01-28 08:22:13 -05:00
Gorka Eguileor 11034b9997 3PAR: Set the right minimum client version
The 3PAR driver currently has a mismatch between the minimum version
reported in the driver-requirements.txt file and
cinder/volume/drivers/hpe/hpe_3par_common.py.

Currently the minimum version enforced by the code is 4.2.0, but that is
not correct for the iSCSI driver, since it's using the
"is_primera_array" method which was first included on 4.2.10 [1].

This patch updates the driver-requirements file to match the minimum
version for iSCSI, and also enforces version 4.2.10 for both drivers,
iSCSI and FC, for simplicity's sake.

[1]: aad5522142

Change-Id: I6698e4d6cba617413d9c53c5381ff748f64e21b4
2020-07-29 05:27:09 -07:00
dingd 584f4f17ee [Unity] Support consistency group replication
1.Only support consistency group replication in this patch.
Need set property consistent_group_snapshot_enabled='<is> True'
and consistent_group_replication_enabled='<is> True' in group type.
2.Don't support genneric group replication in this patch.

Change-Id: Iba031fceab4f041768c22428510af418bea9aaf1
2020-04-10 09:01:26 +08:00
Mark Korondi 8113e9a379
Update in-tree Datera Cinder driver
New attempt to update Datera Cinder in-tree driver. This review request
builds on https://review.opendev.org/#/c/661359/ with fixed zuul gating
tests.

Full list of changes since last update:

* Added Pypi packaging installation support
* Dropping support for v2 API.  No Datera products exist in production
  with this API version.
* Added v2.2 API support
* Rewrite of the driver to use the Datera Python-SDK instead of
  hand-rolled connections.  Usage requires the dfs_sdk python package
* Dropping support for default_storage_name and default_volume_name
  volume-type keys
* Added CHAP support
* Implemented fast-path Glance-->Datera image cloning with clone_image RPC
* Implemented fast-path volume retype
* Rewrote unit tests from scratch
* Added iops_per_gb and bandwidth_per_gb volume-type keys
* Implemented update_migrated_volume
* Increased number of stats reported with get_volume_stats
* API fallback now only occurs during driver initialization.  This
  increases driver performance
* Added config option for customizing volume-type default values
* Implemented template size override
* Implemented LDAP support
* Added support for filter_functions and goodness_functions
* Changed version string to date-based
* Implemented manage_existing_snapshot and related RPCs
* Removed ancient py25 compatibility imports
* Updated Copyright to 2020
* Fixed almost all requests From walter and Sean
* Added comprehensive version history

Change-Id: I56a1a24d60a7bc0dc59bfcfa89da23f43696a31e
2020-03-11 21:24:03 +01:00
Zuul ad53424450 Merge "LINSTOR driver update for LINSTOR v0.9.12 with REST API" 2019-10-04 21:46:48 +00:00
Woojay Poynter 92b43f9c68 LINSTOR driver update for LINSTOR v0.9.12 with REST API
LINSTOR driver for Cinder now supports the latest
version of LINSTOR with REST API on the backend.

Change-Id: Icf04b1c515c766edc037ba6f4bfba5b370faebbe
2019-10-02 12:25:59 -07:00
Zuul 4935f604ab Merge "Unity: Add replication support" 2019-09-26 06:18:55 +00:00
Ryan Liang 0ebcf5e2ca Unity: Add replication support
Add volume replication support for Dell EMC Unity driver.

Implements: blueprint unity-replication-support

Change-Id: I595b8017cb8116ff7e713692afdd92a11134066f
2019-09-19 14:30:59 +08:00
Peter Penchev 7e90919cf8 StorPool: update the driver requirements.
Bump the storpool module's version to 4.0.0 for various
improvements and fixes.
Add storpool.spopenstack at its current version 2.2.1.
Add both storpool and storpool.spopenstack to setup.cfg and
lower-constraints.txt.

Change-Id: I2764e1a5f1ec8bbd878a7b2346722ec723889b22
2019-09-08 17:50:54 +03:00
tkauthar cf0f5daad8 Rsdlib changed providing_pools interface
With the latest changes in the rsdlib in the RSD driver,
The _get_providing_pool(self, volume) method is returning
StoragePoolCollection instance, instead of StoragePool URL. Made
code changes and corresponding unit tests to address this changes

Change-Id: If7d24d2537deecd28400c120a23f3af172e92222
Closes-Bug: #1836121
2019-08-01 12:35:18 -07:00
Zuul d720f1dc62 Merge "Cinder RSD Driver" 2019-06-13 07:50:07 +00:00
Woojay Poynter fbab79dee2 Remove the DRBDManage Driver
The DRBDManage driver was marked unsupported in
the Stein release.  It is replaced by the new
LINSTOR driver.

Change-Id: Idf236113f6354db71b6651c7b55ab4189271412a
2019-06-07 08:13:08 -07:00
Yingxin b92b80241c Cinder RSD Driver
Add a new Cinder Driver for Intel RSD with NVMeoF support:
- report stats
- create volume
- delete volume
- attach volume
- detach volume
- create snapshot
- delete snapshot
- create volume from snapshot
- clone volume
- extend volume
- copy volume to image (reuse the base-class impl)
- copy image to volume (reuse the base-class impl)
- host-assisted volume migration (reuse the manager code)
- unit tests
- release-note
- documentation

Change-Id: Ie83dab4858729353865268231352033934dafdc2
Implements: blueprint nvme-volume-driver
2019-06-06 14:43:04 -07:00
Zuul 184abaab8d Merge "Remove driver requirements of removed drivers" 2019-05-29 20:59:58 +00:00
Zuul a337632673 Merge "Removes python-linstor as a requirement for LINSTOR driver" 2019-05-16 21:28:14 +00:00
whoami-rajat 8b4ca85883 Remove driver requirements of removed drivers
As of I935990d09f1374a8789b2a0dad8e8a334aa39abc  and 
e15a21e72b Violin and DataCore
drivers were removed but their dependent requirements still exist.
This patch removes the same.

Change-Id: I925d4261214c9845e859dfc3c211ef1215ceadf3
2019-05-10 06:34:01 +00:00
Woojay Poynter 846b6d388a Removes python-linstor as a requirement for LINSTOR driver
This helps with Cinder transitioning to pypi
available driver packages.

Change-Id: Ia3c09e662b3c13583bcaec51ceb2233b5597ffd7
2019-05-08 14:12:23 -07:00
Woojay Poynter 1c72c38ee3 Removes drbdmanage as a requirement for drbdmanage driver
This helps with transitioning to pypi available driver
packages.  The driver is also in the process of being
replaced by LINSTOR driver.

Change-Id: I24a25e9f9d34ec078bdaff8f10c5a722e0204c09
2019-05-07 08:39:18 -07:00
Woojay Poynter 8c04a9a922 Add new LINSTOR volume driver
LINSTOR is a storage orchestrator for DRBD.

Change-Id: Ic3a4f85c10a2432d4128fce08604e9868722e8f7
2019-01-04 14:59:41 -08:00
Ryan Liang e458bdbf84 Unity: add thick volume support
Change-Id: Ic1a77f928ce0b8a51e78b33bc6025b7c9902c8fa
2018-07-13 11:02:01 +08:00
Ryan Liang 2cd65abb71 [VNX] Restore snapshot to volume
Add `revert_to_snapshot` API support for VNX Cinder driver.

Implements: blueprint vnx-revert-to-snapshot

Change-Id: Id6e3090d96a5bbf4879e8577fe3565c3032de228
2018-03-12 09:53:24 +08:00
Eric Harney 1e92ad6470 Add driver-requirements entry for storpool
Dependency added in b5832af:
https://review.openstack.org/#/c/220155/

Change-Id: I648c8a6d60e97e80960646ca35283ebbc4831168
2018-01-02 09:54:49 -05:00
Michael Latchmansingh 747efde470 Adds DataCore Volume Drivers
The iSCSI and Fibre Channel volume drivers for DataCore’s
SANsymphony and Hyper-converged Virtual SAN storage
support the core/minimum feature set:
 - Volume Create/Delete
 - Volume Attach/Detach
 - Snapshot Create/Delete
 - Create Volume from Snapshot
 - Get Volume Stats
 - Copy Image to Volume
 - Copy Volume to Image
 - Clone Volume
 - Extend Volume

DocImpact
Implements: blueprint datacore-volume-driver

Change-Id: I3308bdedbfe3bb83d695d38667eaea6327fa4461
2017-11-23 10:11:34 +03:00
Jenkins 580453e70a Merge "IBM storage: check pyxcli version on initialize" 2017-08-17 16:48:51 +00:00
Walter A. Boring IV c543f018e2 3PAR driver-requirements name
This patch fixes the name of the pypi package for the 3PAR
client library.  The actual package name in pypi is python-3parclient.

Change-Id: I9db86ae65f9e73d10024d6225dd05e209c7d71ef
Closes-Bug: 1711246
2017-08-16 16:29:32 -07:00
Isaac Beckman 71ff2adb6d IBM storage: check pyxcli version on initialize
The IBM storage driver is using a python client called pyxcli.
the client is:
https://github.com/IBM/pyxcli

Upon initialization of IBM Storage driver need to check if
the required client version is installed.

Change-Id: I664c0419b91952bc046c28d2474f52266bdbc351
Closes-Bug: 1696470
2017-08-16 14:08:22 +03:00
Jay S. Bryant ff2f4c669c Fix errors preventing doc builds
There were some syntax problems that came over with the
migration of the install docs in commit:
88be92ee71

It appears that the docs build for Cinder is more strict
than what was being done in openstack-manuals as the
syntax issues were causing our build to fail. The next step
in our doc migration is to fix these errors so we can do doc
builds.

Change-Id: I7282b2fa2efb50cbb6490ff36f69b123959b6dde
2017-07-07 13:48:35 -05:00
Arnon Yaari 747d4464c7 INFINIDAT: add support for iSCSI
Change-Id: I4d3adc14610f8b6281b7d88c50a6ac04fef3041b
Implements: blueprint infinidat-iscsi-support
2017-05-25 17:47:27 +03:00
Arnon Yaari 921205a8f2 INFINIDAT: Use infinisdk for communication with storage array
The infinisdk package provides Python bindings to the
InfiniBox REST API and enables easier development of
the INFINIDAT driver.

Change-Id: I7c469d92cea90592f5e9cdc8127328ed76ef025d
Closes-Bug: 1691411
2017-05-18 15:44:22 +03:00
Eric Harney 710b0b2113 Add driver-requirements.txt
This aims to track dependencies that are only needed
when using certain drivers.

This is initially aiming to be documentation, but it
may be useful for tools managing requirements as well.

Change-Id: Ida342fb5bf15e9fcc1321813f8e3b0ec90121a40
2017-03-09 12:18:03 -05:00