The NetApp unified driver for ONTAP with share server management is a driver interface from OpenStack Manila to NetApp ONTAP storage controllers to accomplish provisioning and management of shared file systems across the scope of the entire cluster. This driver will create a new storage virtual machine (SVM) for each share server that is requested by the Manila service. This driver also creates new data logical interfaces (LIFs) that provide access for clients on a specific share network to access shared file systems exported from the share server.
Caution
An account with cluster administrator privileges must be used with
the netapp_login
option when using Share Server management.
Share Server management creates SVMs, thus SVM administrator
privileges are insufficient.
To set up the NetApp ONTAP driver with Share Server
management, the following stanza should be added to the Manila
configuration file (manila.conf
):
[cdotMultipleSVM]
share_backend_name=cdotMultipleSVM
share_driver=manila.share.drivers.netapp.common.NetAppDriver
driver_handles_share_servers=True
netapp_storage_family=ontap_cluster
netapp_server_hostname=hostname
netapp_server_port=80
netapp_login=admin_username
netapp_password=admin_password
netapp_transport_type=https
netapp_root_volume_aggregate=aggr1
netapp_aggregate_name_search_pattern=^((?!aggr0).)*$
Be sure that the value of the enabled_share_backends
option in
the [DEFAULT]
stanza includes the name of the stanza you chose
for the backend.
The value of driver_handles_share_servers
MUST be set to
True
if you want the driver to manage share servers.
Table 6.16, “Configuration options for ONTAP with Share Server management” lists the configuration options available for the unified driver for an ONTAP deployment that manages share servers.
Option |
Type |
Default Value |
Description |
---|---|---|---|
|
Required |
The name used by Manila to refer to the Manila backend |
|
|
Required |
manila.share.drivers.generic.GenericShareDriver |
Set the value to manila.share.drivers.netapp.common.NetAppDriver |
|
Required |
Denotes whether the driver should handle the responsibility of managing share servers. This must be set to |
|
|
Required |
The hostname or IP address for the storage system or proxy server. The value of this option should be the IP address of the cluster management LIF. |
|
|
Optional |
The TCP port to use for communication with the storage system or proxy server. If not specified, ONTAP drivers will use 80 for HTTP and 443 for HTTPS. |
|
|
Required |
Administrative user account name used to access the storage system. |
|
|
Required |
Password for the administrative user account specified in the |
|
|
Required |
|
Transport protocol for communicating with the storage system or proxy server. Valid options include |
|
Required |
|
The storage family type used on the storage system; valid values are |
|
Required |
This option specifies name of the aggregate upon which the root volume should be placed when a new SVM is created to correspond to a Manila share server. |
|
|
Optional |
|
This option specifies name of the root volume that will be created when a new SVM is created to correspond to a Manila share server. |
|
Optional |
|
This option specifies a string replacement template that is applied when naming SVMs that are created to correspond to a Manila share server. |
|
Optional |
|
This option specifies a string replacement template that is applied when naming data LIFs that are created as a result of provisioning requests. |
|
Optional |
|
This option specifies a string replacement template that is applied when naming FlexVol volumes that are created as a result of provisioning requests. |
|
Optional |
|
This option specifies a string replacement template that is applied when naming QoS policies created for FlexVol volumes created by Manila. |
|
Optional |
|
This option specifies the percentage of share space set aside as reserve for snapshot usage. Valid values range from 0 to 90. |
|
Optional |
|
This option specifies a regular expression that is applied against all available aggregates. This filtered list will be reported to the Manila scheduler as valid pools for provisioning new shares. |
|
Optional |
|
This option allows you to specify a regular expression for overriding the selection of network ports on which to create Vserver LIFs. |
|
Optional |
|
This option specifies the NFS protocol versions that will be enabled on new SVMs created by the driver. Valid values include nfs3, nfs4.0, nfs4.1. |
|
Optional |
|
This expression is used by the scheduler as a filter in determining share placement. Using this expression, the scheduler is instructed to NOT place volumes on storage controllers that may become overutilized. For FlexVol pools, the default value is “capabilities.utilization < 70”. For FlexGroup pools, the default value is “share.size > min_share”. Where min_share means the minimum size for a FlexGroup share and Capabilities.utilization refers to ONTAP storage node headroom. See “Manila scheduling and resource pool selection” for more information on filters and weighers. |
|
Optional |
|
This expression is used by the scheduler to assign weighting in determining share placement. Using this expression, the scheduler places shares on lesser-utilized storage controllers. The default value is “100 - capabilities.utilization”. Capabilities.utilization refers to ONTAP storage node headroom. See “Manila scheduling and resource pool selection” for more information on filters and weighers. |
|
Optional |
This option is a comma-separated list of options (valid values include |
|
|
Optional |
|
A regular expression to limit the API tracing. This option is honored only if enabling |
|
Optional |
|
This option specifies the time interval in seconds at which Manila polls the backend for the progress and health of an ongoing migration. |
|
Optional |
|
This option specifies the time interval in seconds at which Manila polls the backend for the progress and health of an ongoing share server migration. |
|
Optional |
|
This option specifies a string replacement template that is applied when naming SnapMirror policies created for SVMs when migrating share servers. |
|
Optional |
|
This option specifies a maximum timeout in seconds at which NetApp driver will wait for SnapMirror to be released before proceeding with share server migrating operation. The SnapMirror release operation is part of the process of promoting a destination SVM as the active share server. |
|
Optional |
|
This option specifies a maximum timeout in seconds at which NetApp driver will wait for a SVM to change its internal states before proceeding with share server migrating operation. During the share server migration complete operation, the NetApp driver will wait for the destination SVM to be at “running” state before proceeding with the migration process. |
|
Optional |
|
This option specifies if the NetApp driver will make capacity checks while performing a share server migration. If enabled, the driver will validate if the provided destination back end can hold all shares and snapshots capacities from the source SVM. |
|
Optional |
|
This option specifies the default file operations to apply to a FPolicy, when not provided with |
|
Optional |
|
This option specifies a string replacement template that is applied when naming FPolicy policies created by Manila. |
|
Optional |
|
This option specifies a string replacement template that is applied when naming FPolicy events created by Manila. |
|
Optional |
-1 (unlimited) |
This option defines the limit of gigabytes a share server can have. Snapshots are also accounted. If the limit has been reached in a share server, it won’t be reused and a new share server is going to be created to accommodate the request. |
|
Optional |
-1 (unlimited) |
This option defines the limit of instances a share server can have. Snapshots are also accounted. If the limit has been reached in a share server, it won’t be reused and a new share server is going to be created to accommodate the request. |
|
Optional |
|
Specify if the FlexGroup pool is enabled. When it is enabled, the driver will report a single pool representing all aggregates (ONTAP chooses on which set the share will be allocated). If you want to Manila control the aggregate selection, you can configure its custom FlexGroup pools through |
|
Optional |
Multi option of dictionary to represent the FlexGroup pools. A FlexGroup pool is configured with its name and its list of aggregates. Specify this option as many times as you have FlexGroup pools. Each entry takes the dict config form: netapp_flexgroup_pools = <pool_name>: <aggr_name1> <aggr_name2> … |
|
|
Optional |
|
Specify if the FlexVol pools must not be reported when the |
|
Optional |
|
This option sets the last transfer size limit (in KB) of snapmirror to decide whether replica is in sync or out of sync. |
|
Optional |
|
An interval in either minutes or hours used to update the SnapMirror relationship. Few valid values are: 5min, 10min, 30min, hourly etc. The schedule at the “destination” host will be the one that will be considered when creating a new replica, or promoting a replica. |
|
Optional |
|
Select which ONTAP client to use for retrieving and modifying data on the storage. The legacy client relies on ZAPI calls. If set to |
|
Optional |
|
The maximum time in seconds to wait for completing a REST asynchronous operation. |
|
Optional |
This option specifies the Cluster Name on which provisioning of file storage shares should occur. If not set, the driver will try to discover by API call. |
Table 6.16. Configuration options for ONTAP with Share Server management.
Important
The option netapp_use_legacy_client
can only be set to False
(storage communication through REST API) when using ONTAP storage 9.12.1
or newer. See Deployment Choices: REST Communication Mode for more details.
This document is licensed under Apache 2.0 license.