manila/manila
Felipe Rodrigues a84005cb5c [NetApp] Add FlexGroup volume support
The NetApp driver has been working with FlexVol ONTAP volumes. This
type of volume does not work well with large workloads, being over
one single node/aggregate. This patch changes that behavior by enabling
the provision of Manila shares as ONTAP FlexGroup volumes.

The FlexGroup pool is configured with a new option `netapp_flexgroup_pool`.
The pool for FlexGroup is different from the FlexVol one, the driver
can handle those two types of pools, either alone or together. For
having both, the new option `netapp_flexgroup_pool_only` must be
set to `False`. Each NetApp pool will report now the capability:
`netapp_is_flexgroup` informing which type the pool is.

The following operations are allowed with FlexGroup shares (DHSS
True/False and NFS/CIFS):

- Create/Delete share;
- Shrink/Extend share;
- Create/Delete snapshot;
- Revert to snapshot;
- Manage/Unmanage snapshots;
- Create from snapshot;
- Replication[1]
- Manage/Unmanage shares;

The backend with one FlexGroup pool configured will drop the consistent
snapshot support for all pools.

The driver FlexGroup support requires ONTAP version 9.8 or greater.

[1] FlexGroup is limited to one single replica for ONTAP version
lower than 9.9.1.

Implements: bp netapp-flexgroup-support
Change-Id: I4f68a9bb33be85f9a22e0be4ccf673647e713459
Signed-off-by: Felipe Rodrigues <felipefuty01@gmail.com>
2021-08-05 05:12:57 -03:00
..
api Merge "fixes availability zone filter when creating a share from snapshot" 2021-07-05 14:44:55 +00:00
cmd Add security service update for in-use share networks 2021-03-12 18:37:45 -03:00
common Handle service client authorization errors 2021-06-24 15:45:04 +00:00
compute Handle service client authorization errors 2021-06-24 15:45:04 +00:00
data Remove deprecated config and auth 2021-04-26 11:53:58 -04:00
db Merge "Filter shares by share type "extra_specs"" 2021-07-06 09:06:21 +00:00
image Handle service client authorization errors 2021-06-24 15:45:04 +00:00
message Add exception for insufficient privileges when using security services 2021-03-25 14:45:53 +00:00
network Handle service client authorization errors 2021-06-24 15:45:04 +00:00
policies Document policy rule using the description parameter 2021-04-06 22:56:52 +09:00
scheduler init_host should be called before RPC consumer is created 2021-06-17 07:22:44 -04:00
share [NetApp] Add FlexGroup volume support 2021-08-05 05:12:57 -03:00
share_group Add security service update for in-use share networks 2021-03-12 18:37:45 -03:00
testing [ussuri][goal] Drop python2.7 support 2019-12-08 19:32:52 -08:00
tests [NetApp] Add FlexGroup volume support 2021-08-05 05:12:57 -03:00
volume Handle service client authorization errors 2021-06-24 15:45:04 +00:00
wsgi Integrate OSprofiler and Manila 2021-02-25 04:59:19 +01:00
__init__.py Removed ignored checks from tox.ini and fixed pep8 issues 2016-02-14 14:56:55 +02:00
context.py Drop "system_scope" from context constructor 2021-02-25 11:02:07 -08:00
coordination.py Remove unused configuration options 2017-12-13 22:49:35 +08:00
exception.py Merge "Add exception for insufficient privileges when using security services" 2021-03-26 01:25:19 +00:00
i18n.py Remove i18n.enable_lazy() translation 2018-11-14 14:09:08 +05:30
manager.py init_host should be called before RPC consumer is created 2021-06-17 07:22:44 -04:00
opts.py Add Pure Storage FlashBlade driver 2021-06-25 23:38:10 -04:00
policy.py Merge "Set "context_is_admin" to system scope admin roles" 2021-03-26 18:01:33 +00:00
quota.py Add config option to set per_share_size_limit. 2021-03-09 11:58:17 +01:00
rpc.py Integrate OSprofiler and Manila 2021-02-25 04:59:19 +01:00
service.py init_host should be called before RPC consumer is created 2021-06-17 07:22:44 -04:00
test.py Replace assertDictMatch with assertDictEqual method in tests 2021-07-14 01:32:08 +00:00
utils.py Fix wrong totalcount returned by share listing query 2021-03-25 08:47:22 -03:00
version.py Remove vim headers 2014-10-06 15:00:27 +02:00