NetApp Clustered Data ONTAP
The Manila Shared Filesystem Management Service can be configured to use
NetApp clustered Data ONTAP version 8.
Network approach
L3 connectivity between the storage cluster and Manila host should exist, and
VLAN segmentation should be configured.
The clustered Data ONTAP driver creates storage virtual machines (SVM,
previously known as vServers) as representations of Manila share server
interface, configures logical interfaces (LIFs) and stores shares there.
Supported shared filesystems
- NFS (access by IP);
- CIFS (authentication by user);
Known restrictions
- For CIFS shares an external active directory service is required. Its data
should be provided via security-service that is attached to used
share-network.
- Share access rule by user for CIFS shares can be created only for existing
user in active directory.
- To be able to configure clients to security services, the time on these
external security services and storage should be synchronized. The maximum
allowed clock skew is 5 minutes.
The manila.share.drivers.netapp.dataontap.cluster_mode.drv_multi_svm.py Module
NetApp Data ONTAP cDOT multi-SVM storage driver.
This driver requires a Data ONTAP (Cluster-mode) storage system with
installed CIFS and/or NFS licenses, as well as a FlexClone license. This
driver manages share servers, meaning it creates Data ONTAP storage virtual
machines (i.e. ‘vservers’) for each share network for provisioning shares.
This driver supports NFS & CIFS protocols.
-
class NetAppCmodeMultiSvmShareDriver(db, *args, **kwargs)
Bases: manila.share.driver.ShareDriver
NetApp Cluster-mode multi-SVM share driver.
-
DRIVER_NAME = 'NetApp_Cluster_MultiSVM'
-
allow_access(context, share, access, **kwargs)
-
check_for_setup_error()
-
create_share(context, share, **kwargs)
-
create_share_from_snapshot(context, share, snapshot, **kwargs)
-
create_snapshot(context, snapshot, **kwargs)
-
delete_share(context, share, **kwargs)
-
delete_snapshot(context, snapshot, **kwargs)
-
deny_access(context, share, access, **kwargs)
-
do_setup(context)
-
ensure_share(context, share, **kwargs)
-
get_network_allocations_number()
-
get_pool(share)