manila/manila/tests/share
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
..
drivers [NetApp] Add FlexGroup volume support 2021-08-05 05:12:57 -03:00
__init__.py Remove reference to 'in-use' state in share manager 2014-07-25 12:06:00 -04:00
test_access.py Remove unused model properties and increase unit test coverage 2021-03-23 09:27:48 -03:00
test_api.py Merge "Remove unused model properties and increase unit test coverage" 2021-03-26 01:03:42 +00:00
test_driver.py Add security service update for in-use share networks 2021-03-12 18:37:45 -03:00
test_drivers_private_data.py Use unittest.mock instead of third party lib 2020-04-17 16:24:27 -07:00
test_hook.py Use unittest.mock instead of third party lib 2020-04-17 16:24:27 -07:00
test_manager.py Merge "Remove unused model properties and increase unit test coverage" 2021-03-26 01:03:42 +00:00
test_migration.py Add share server migration 2020-09-10 08:52:08 -03:00
test_rpcapi.py Add security service update for in-use share networks 2021-03-12 18:37:45 -03:00
test_share_types.py Replace assertDictMatch with assertDictEqual method in tests 2021-07-14 01:32:08 +00:00
test_share_utils.py Use unittest.mock instead of third party lib 2020-04-17 16:24:27 -07:00
test_snapshot_access.py Use unittest.mock instead of third party lib 2020-04-17 16:24:27 -07:00