176 Commits

Author SHA1 Message Date
Jenkins
b959b98ced Merge "Add release notes usage and documentation" 2016-04-08 18:12:01 +00:00
Goutham Pacha Ravi
9b55b6dd3e Add release notes usage and documentation
Clarify guidelines for Manila developers to use
reno appropriately.

Change-Id: I2cbb93dd3e331e4f6f6b80e0acb165b2041592a4
2016-04-07 21:23:53 +00:00
Alex O'Rourke
db5c9f66e2 Update HPE 3PAR devref docs
With the Mitaka release multiple changes have been made to the
Manila driver:
    - Access rules changes for both NFS and CIFS shares.
    - IP and user access rules changes for both NFS and CIFS shares.
    - Client version bump.
    - Deleting of file tree for nested shares.

Change-Id: I09fbaad15e18c5babdbe8a419737ffc7b23d0d7d
2016-04-05 17:02:47 -07:00
Jenkins
c814e8a2eb Merge "Update ZFSonLinux share driver docs" 2016-04-05 12:59:12 +00:00
Jenkins
ffc0d5962a Merge "Fix typos" 2016-03-25 20:18:16 +00:00
Dustin Schoenbrun
a5b5c05e13 Add common capabilities matrix to devref
Add a new matrix to the share backends feature support mapping page
in the developer reference to indicate which backends support which
common capabilities, such as QoS and Thin Provisioning.

The Driver Handles Share Servers capabilities I retrieved from the
share creation column earlier in the same page. Other common
capabilities are currently filled in with information gathered from
the _update_share_stats() methods for each driver.

Change-Id: I5dfff0a62c91a047fc142018ece5f65edab3866a
2016-03-24 11:46:30 -04:00
daiki kato
ad6cdb6e10 Fix typos
This patch fixes several typos.

TrivialFix

Change-Id: I169e15a0fdfbbcbeb1f87e3022b01fbb9353df01
2016-03-23 15:55:35 +09:00
vponomaryov
560f13d4d8 Update ZFSonLinux share driver docs
Fix some information about ZFSonLinux share driver to make it
up-to-date with Mitaka version.

TrivialFix

Change-Id: I286ad6e603f1fd0afa069178f0a603174a988544
2016-03-21 13:25:33 +02:00
Alexey Ovchinnikov
5dfbef4f95 Revert "LXC/LXD driver"
This reverts commit 466a19f18f12cb77b45aa7c7a272fae7c45c4c93.
Also this reverts commit 4f74b224fad7bf9ca665d70a66c79c98cf8d5674.

Manila has decided to remove LXD from the Mitaka release.
http://lists.openstack.org/pipermail/openstack-dev/2016-March/089522.html

Change-Id: I3c4b15e8c9d92c874be754205b0b981151809cc1
2016-03-16 18:48:17 +04:00
Abhilash Divakaran
a8c5b41ab4 Add share driver for Tegile IntelliFlash Arrays
The Tegile driver will support the NAS shares and it will
include the minimum set of features.
[Supported Protocols]
 - CIFS, NFS
The driver supports Manila driver mode
(driver_handles_share_servers = False).

Tegile has setup a CI. It will report as "Tegile Storage CI".

DocImpact
Implements: blueprint tegile-share-driver
Change-Id: I2e9154454e2a34f9a0653a173846ce554026f33b
2016-03-03 01:13:54 -08:00
Jenkins
30561d5c38 Merge "Add additional documentation on extra spec operations." 2016-03-02 23:18:47 +00:00
Igor Malinovskiy
4f74b224fa LXC/LXD driver
This driver exploits a container as a share server instead
of a virtual machine. The container acts as a NFS/CIFS server
and shares logical volume attached to it. The volume gets created
simultaneously to the container  on a host in a volume group
specified by the user. Currently NFS is limited to v3 since the
only userspace NFS server that works in a container out of the box
seems to be unfs3. Later it will be replaced with nfs-ganesha.

Co-Authored-By: Alexey Ovchinnikov <aovchinnikov@mirantis.com>

Implements: blueprint lxc-driver

Depends-On: Ib1896997f2e7a505b5bf8ec0c9e5ee35942f79a6

Change-Id: Iea73bd34b94919d77ebe17cf054dde1f580384be
2016-03-02 18:55:22 +04:00
John Spray
9ff0d1312e Add Ceph Native driver
This driver enables use of the Ceph filesystem for
Manila shares.  Clients require a native CephFS
client to access the share.  The interface
to Ceph is CephFSVolumeClient, included in
the 'Jewel' Ceph release and later.

APIImpact
The API microversion is bumped to 2.13 to add a
new access type, cephx, supported by the driver.

Co-Authored-By: Ramana Raja <rraja@redhat.com>

Implements: blueprint cephfs-driver
Change-Id: I33801215f64eacb9dade4d92f11f659173abb7f5
2016-03-01 20:30:18 +00:00
Jenkins
86c05e9bf7 Merge "Add QoS description in Huawei" 2016-03-01 19:39:34 +00:00
Jenkins
afed146346 Merge "Add ZFSonLinux share driver" 2016-03-01 19:39:25 +00:00
Jenkins
77cfd9efe9 Merge "glusterfs_native: relocate module under glusterfs" 2016-03-01 19:33:29 +00:00
Jenkins
309cdccc29 Merge "Add share resize support to Oracle ZFSSA driver" 2016-03-01 19:29:36 +00:00
Jenkins
4d36ed97f9 Merge "Add doc for export location metadata" 2016-03-01 15:46:15 +00:00
Valeriy Ponomaryov
312cd3321a Add ZFSonLinux share driver
Add support for ZFS (on Linux) filesystem.

Following features are supported:
- Create/delete share
- Create/delete snapshot
- Create share from snapshot
- Extend/shrink share
- Update NFS IP-based access rules using new interface.
(SMB support planned for future).
- create/delete/update/promote share replica

ZFS-related notes:
- Any amount of ZFS zpools can be used by share driver.
- Allowed to configure default options for ZFS datasets that are used
for share creation.
- Any amount of nested datasets is allowed to be used.
- All share replicas are read-only.
- All share replicas are synched periodically, not continuously.
So, status 'in_sync' means latest sync was successful.
Time range between syncs equals to value of
config global opt 'replica_state_update_interval'.

Driver-related notes:
- Able to use remote ZFSonLinux storage as well as local.

Other made changes:
- updated driver private data DB methods removing filtering by host
  as redundant operation. Replication requires some common metadata
  storage and filtering by host breaks it. It is safe to do so, because
  if driver gets some ID of entity then it is allowed to read its info
  too.

Implements bp zfsonlinux-driver
DocImpact
Change-Id: I3ddd3767184e4843037de0ac75ff18dce709b6dc
2016-03-01 13:34:18 +02:00
Csaba Henk
1fda615f6f glusterfs_native: relocate module under glusterfs
Having a driver in the top level of the drivers
directory was against source tree placement
conventions. It was especially weird because
all other GlusterFS related code lived in
a dedicated subdirectory.

Partially implements bp gluster-code-cleanup

Change-Id: I52d717ab6396454c2e7a9b62aa00ea443b26d5cc
2016-03-01 10:56:49 +01:00
Jenkins
b9de0f51f6 Add QoS description in Huawei
Add QoS description in Huawei Driver doc file.

Change-Id: Ifb0a2ee25d563bfb8d801296f4e32fc0b3dfff30
2016-03-01 09:29:38 +08:00
Diem Tran
7fc9270cdc Add share resize support to Oracle ZFSSA driver
This change adds share shrink and extend features to Oracle ZFSSA
Manila driver.

Change-Id: I09cd9bd3002007bd30e6a2e22bfd3f3f711b2bd9
Implements: blueprint oracle-zfssa-share-shrink-extend
2016-02-29 12:35:07 -05:00
Jenkins
c12810a540 Merge "Update Huawei driver doc for Mitaka" 2016-02-29 08:55:42 +00:00
liucheng
f3685998ea Update Huawei driver doc for Mitaka
Modify following configuration:
Add the new features that Huawei driver support.
Add the corresponding configuration for "create
share from snapshot".
Modify the abilities Huawei driver report.

Change-Id: I74d55c0ba75a7908d8ba346bfe0b4e853e1c66df
Closes-Bug: #1549657
2016-02-29 02:08:57 +00:00
Ben Swartzlander
f204f6d5a3 Add doc for export location metadata
Change-Id: Ide7ff91103341bcc34972fa09c56b4a55610f90a
2016-02-26 23:17:27 -05:00
Shaun Edwards
5b6d52487d EMC Isilon Driver Support For CIFS Read-Only Share
Added support for read-only shares to the CIFS protocol in the Isilon
driver.

Change-Id: I0dacb5538071af31cd07a187fead1b34e19db58d
Implements: blueprint emc-isilon-driver-readonly-share
2016-02-23 16:42:58 +00:00
Andrei Ta
bd88709204 Add additional documentation on extra spec operations.
Change-Id: I4f315f4454296231c79429b3ab326318bd5005fa
Closes-Bug: #1538243
2016-02-22 09:20:26 -06:00
Xing Yang
c91f27f4e1 Manage and unmanage snapshot
Add APIs to support manage and unmanage share snapshots.
Also add support in the Generic driver.
This only supports for DHSS=False driver mode.

Add provider_location column to the share_snapshots table
to save data used to identify the snapshot on the backend.

Also need to bump microversion.

APIImpact
DocImpact
Change-Id: I87a066173c85d969607d132accd9f0e9bd49c235
Implements: blueprint manage-unmanage-snapshot
2016-02-18 04:09:05 -05:00
Danny Al-Gaaf
84e953ca75 Unify usage of project name in doc to 'manila'
Change project name in doc according to style rules in
http://docs.openstack.org/contributor-guide/writing-style/openstack-components.html

Closes-Bug: #1537808

Change-Id: I849b0ec34a1bfc01263f35a9ef0128100945867e
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2016-02-15 20:25:28 +01:00
Shaun Edwards
20efd1046d EMC Isilon Driver Support For NFS Read-Only Share
Added support for read-only shares to the NFS protocol in the Isilon
driver. Fixed parameters in the exceptions.

Change-Id: Idf8b8772e30d55667317de9f50117968d34ee877
Implements: blueprint emc-isilon-driver-readonly-share
2016-02-12 07:28:05 -08:00
tpsilva
807fa36eb6 Hitachi HNAS driver share shrink
This patch adds the share shrink feature to Hitachi HNAS driver.

Change-Id: I6d0318228955e0be95c650c9db331d383c2d0a05
Implements: blueprint hitachi-hnas-driver-share-shrink
2016-02-08 11:39:07 -02:00
Jenkins
7ec0d3fd21 Merge "Huawei: Create share from snapshot support in Huawei driver" 2016-02-07 08:37:11 +00:00
liucheng
e9ca434486 Huawei: Create share from snapshot support in Huawei driver
Once create share from snapshot is in Manila core,
we should support the API in the Huawei drivers.

Implements: blueprint huawei-driver-create-share-from-snapshot
Change-Id: I906916f6ae7f5625863ca9f8e3324480048374de
2016-02-03 16:17:53 +08:00
Diem Tran
e47ef2503b Add feature support information of Oracle ZFSSA Manila driver
Change-Id: I86a502592eb3ca56317dbc618a0c4ecee00fe536
2016-01-25 05:14:51 -05:00
Julia Varlamova
401c8d982e Add LVM driver
Reuse code of old LVM share driver.

LVM Driver is 1st party Manila driver with NFS and CIFS support
and no share server support.

LVM Driver doesn't rely on Neutron, Nova, or Cinder. As such, it
is ideal for testing purposes and, after a period of maturation,
it should be useful in production environments.

Move generic driver's helpers to manila/share/drivers/helpers.py
and reuse them in LVM driver.

Implement 'ro' access, user access, extend_share function for
LVM driver.

Implements bp lvm-driver

Change-Id: Ia46c51ed400dbb0f1d87a758fb165ca711ed3d7c
2016-01-20 17:15:30 -05:00
Jenkins
a22f4e94be Merge "Huawei: Add share server support" 2016-01-18 00:04:12 +00:00
Jenkins
7cc95a670a Merge "Isilon Driver: Update Share Backends Feature Doc" 2016-01-15 14:28:25 +00:00
Jenkins
54d24838c0 Merge "QoS support for shares" 2016-01-15 07:18:11 +00:00
Jenkins
b5285b96dd Merge "Adds extend_share for Quobyte shares" 2016-01-15 03:35:59 +00:00
zhongjun
5dfc143909 QoS support for shares
QoS is a common attribute, so add the QoS
capability in common capabilities doc.
This is a simple first step towards what the
blueprints proposes.

Partially implements: bp manila-support-qos
Change-Id: I377bf0abcc62239c9a1a5ee5c28c336b2b6c410a
2016-01-15 10:15:50 +08:00
huyang
1b63324bd0 Huawei: Add share server support
Add share server support for Huawei driver.
Also implement the required setup_server
and teardown_server functions.

DocImpact
Change-Id: I1380a94b2cdc956f64eb738f708056f65713e4c2
Implements: blueprint huawei-share-server-support
2016-01-15 09:21:28 +08:00
Shaun Edwards
bb34bfd3b0 Isilon Driver: Update Share Backends Feature Doc
Updated share_back_ends_feature_support_mapping.rst to indicate that the
Isilon driver now supports the "extend share" feature.

Implements: blueprint emc-isilon-driver-extend-share
Change-Id: Ic1bc3eb36c8bc7e17e428729d72fef719b670756
2016-01-14 21:00:14 +00:00
Silvan Kaiser
15be2869a0 Adds extend_share for Quobyte shares
Adds extend_share (and shrink_share) to the Quobyte driver.
Both are mapped to a common resize operation in the backend.

Implements: blueprint extend-quobyte-share

Change-Id: I3395310e4658d68f098da6980ecc5a6832458f5a
2016-01-14 14:27:18 +01:00
tclayton
54240bbe04 Update NetApp driver support matrix line
We incorrectly reported IP access rules support for CIFS in the NetApp
driver as being introduced in Juno.

Fix incorrect Juno documentation and add CIFS read-only support for
Mitaka.

Change-Id: I4a312356e1dc5473e12f0201996048417d9c5008
2016-01-13 18:18:56 +00:00
Valeriy Ponomaryov
3513885070 Add doc for share driver hooks
Add doc with general description of 'share driver hooks' feature.

Change-Id: I735be8ef4c41ad0bcb0810b61d5239cdc03ca80f
2016-01-08 14:46:10 +02:00
Jenkins
809a200502 Merge "EMC Isilon Driver Doc Update for Extend Share" 2016-01-08 07:02:26 +00:00
Jenkins
1b0478cf70 Merge "[docs] Fix table elements view on page with list of supported features" 2016-01-08 07:01:54 +00:00
Shaun Edwards
ba3d62f349 EMC Isilon Driver Doc Update for Extend Share
Updated the devref doc for the EMC Isilon Driver.

Change-Id: I53816a28a1babd1e2ed15c95baadfbe22c1f5b02
Implements: blueprint emc-isilon-driver-extend-share
2015-12-30 15:55:33 -08:00
vponomaryov
3ff9b1e5ba [docs] Fix table elements view on page with list of supported features
Doc file called 'share_back_ends_feature_support_mapping' contains
several table elements separation lines that are inconsistent with
table structure interpreter. So, replace wrong places with correct
ones.

Trivial-fix.

Change-Id: I2ae79911dd49629d5e452acd8e909331b82ef076
2015-12-30 16:19:05 +02:00
Csaba Henk
7ffde21559 glusterfs: document Gluster NFS misbehavior
Gluster NFS does not disrupt pre-existing mounts
on access revocation.

Change-Id: Ie0a10a495acf78744bd534fc7ebb190c242036c0
Partial-Bug: #1506659
2015-12-21 17:33:35 +01:00