256 lines
9.3 KiB
YAML
256 lines
9.3 KiB
YAML
attributes:
|
|
multibackend:
|
|
value: false
|
|
label: 'Multibackend enabled'
|
|
description: 'NetApp driver will be used as a Cinder Multibackend feature'
|
|
weight: 35
|
|
type: "checkbox"
|
|
|
|
# Storage Type
|
|
netapp_storage_family:
|
|
value: "ontap_cluster"
|
|
values:
|
|
- data: "ontap_cluster"
|
|
label: "Ontap Cluster"
|
|
description: "Data ONTAP operating in Clustered storage family"
|
|
- data: "ontap_7mode"
|
|
label: "Ontap 7mode"
|
|
description: "Data ONTAP operating in 7Mode storage family"
|
|
- data: "eseries"
|
|
label: "E-Series"
|
|
description: "E-Series storage family"
|
|
label: "Netapp storage family"
|
|
weight: 40
|
|
type: "radio"
|
|
netapp_storage_protocol:
|
|
value: "iscsi"
|
|
values:
|
|
- data: "iscsi"
|
|
label: "iscsi"
|
|
description: ""
|
|
- data: "nfs"
|
|
label: "nfs"
|
|
description: ""
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_family.value == 'eseries'"
|
|
action: "hide"
|
|
label: "Netapp storage protocol"
|
|
description: 'The storage protocol to be used on the data path with the storage system'
|
|
weight: 42
|
|
type: "radio"
|
|
|
|
# Authorisation
|
|
netapp_login:
|
|
value: ''
|
|
label: 'Username'
|
|
description: 'Administrative user account name used to access the storage system or proxy server.'
|
|
weight: 45
|
|
type: "text"
|
|
netapp_password:
|
|
value: ''
|
|
label: 'Password'
|
|
description: 'Password for the administrative user account specified in the netapp_login option.'
|
|
weight: 46
|
|
type: "password"
|
|
|
|
# Connection
|
|
netapp_server_hostname:
|
|
value: ''
|
|
label: 'NetApp Hostname/IP'
|
|
description: 'The hostname (or IP address) for the storage system or proxy server.'
|
|
weight: 55
|
|
type: "text"
|
|
netapp_server_port:
|
|
value: ''
|
|
label: 'NetApp server port'
|
|
description: 'The TCP port to use for communication with the storage system or proxy server. If not specified, Data ONTAP drivers will use 80 for HTTP and 443 for HTTPS; E-Series will use 8080 for HTTP and 8443 for HTTPS.'
|
|
weight: 56
|
|
type: "text"
|
|
netapp_transport_type:
|
|
value: "http"
|
|
values:
|
|
- data: "http"
|
|
label: "http"
|
|
description: ""
|
|
- data: "https"
|
|
label: "https"
|
|
description: ""
|
|
label: "Netapp transport type"
|
|
description: 'The transport protocol used for communication with the storage system or proxy server'
|
|
weight: 57
|
|
type: "radio"
|
|
|
|
# NFS
|
|
nfs_server_ip:
|
|
value: ''
|
|
label: 'NetApp NFS server'
|
|
description: 'The hostname (or IP address) for NFS server started on NetApp apliance'
|
|
weight: 70
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'nfs'"
|
|
action: "hide"
|
|
nb_share:
|
|
type: "select"
|
|
weight: 71
|
|
value: "1"
|
|
label: "NFS shares"
|
|
description: "Number of Netapp NFS shares"
|
|
values:
|
|
- data: "1"
|
|
label: "1"
|
|
- data: "2"
|
|
label: "2"
|
|
- data: "3"
|
|
label: "3"
|
|
- data: "4"
|
|
label: "4"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'nfs'"
|
|
action: "hide"
|
|
nfs_server_share1:
|
|
value: ''
|
|
label: 'NFS share'
|
|
description: 'The NFS share path (e.g. /vol2)'
|
|
weight: 72
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'nfs'"
|
|
action: "hide"
|
|
nfs_server_share2:
|
|
value: ''
|
|
label: 'NFS share 2'
|
|
description: 'The NFS share path (e.g. /vol2)'
|
|
weight: 73
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'nfs' or settings:cinder_netapp.nb_share.value != '2' and settings:cinder_netapp.nb_share.value != '3' and settings:cinder_netapp.nb_share.value != '4'"
|
|
action: "hide"
|
|
nfs_server_share3:
|
|
value: ''
|
|
label: 'NFS share 3'
|
|
description: 'The NFS share path (e.g. /vol2)'
|
|
weight: 74
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'nfs' or settings:cinder_netapp.nb_share.value != '3' and settings:cinder_netapp.nb_share.value != '4'"
|
|
action: "hide"
|
|
nfs_server_share4:
|
|
value: ''
|
|
label: 'NFS share 4'
|
|
description: 'The NFS share path (e.g. /vol2)'
|
|
weight: 75
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'nfs' or settings:cinder_netapp.nb_share.value != '4'"
|
|
action: "hide"
|
|
expiry_thres_minutes:
|
|
value: '720'
|
|
label: 'NFS expiry thres minutes'
|
|
description: 'This option specifies the threshold for last access time for images in the NFS image cache (NFS protocol only)'
|
|
weight: 76
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'nfs'"
|
|
action: "hide"
|
|
thres_avil_size_perc_start:
|
|
value: '20'
|
|
label: 'NFS thres avl size perc start'
|
|
description: 'The percentage of available space from which the NFS image cache will be cleaned (NFS protocol only)'
|
|
weight: 77
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'nfs'"
|
|
action: "hide"
|
|
thres_avil_size_perc_stop:
|
|
value: '60'
|
|
label: 'NFS thres avl size perc stop'
|
|
description: 'The percentage of available space from which the driver will stop cleaning the NFS image cache (NFS protocol only)'
|
|
weight: 78
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'nfs'"
|
|
action: "hide"
|
|
|
|
# Ontap Cluster
|
|
netapp_vserver:
|
|
value: ''
|
|
label: 'CMode vserver'
|
|
description: 'This option specifies the virtual storage server (Vserver) name on the storage cluster on which provisioning of block storage volumes should occur. (Cluster-Mode only and mandatory for NFS Storage protocol)'
|
|
weight: 80
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_family.value != 'ontap_cluster'"
|
|
action: "hide"
|
|
|
|
# Ontap Cluster with NFS
|
|
netapp_copyoffload_tool_path:
|
|
value: ''
|
|
label: 'CMode copyoffload tool path'
|
|
description: '(Optionnal) This option specifies the path of the Netapp copy offload tool binary (NFS protocol only)'
|
|
weight: 81
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'nfs' or settings:cinder_netapp.netapp_storage_family.value != 'ontap_cluster'"
|
|
action: "hide"
|
|
|
|
# Ontap 7Mode with iSCSI
|
|
netapp_vfiler:
|
|
value: ''
|
|
label: '7Mode vfiler'
|
|
description: '(Optionnal) The vFiler unti on which provisioning of block storage volumes will be done (iSCSI configuration in 7-Mode only)'
|
|
weight: 81
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family.value != 'ontap_7mode'"
|
|
action: "hide"
|
|
netapp_volume_list:
|
|
value: ''
|
|
label: '7Mode volume list'
|
|
description: '(Optionnal) This option is used to restrict provisionning to the specified controller volumes (iSCSI configuration in 7-Mode only)'
|
|
weight: 82
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family.value != 'ontap_7mode'"
|
|
action: "hide"
|
|
|
|
# Ontap Cluster or 7Mode with iSCSI
|
|
netapp_size_multiplier:
|
|
value: '1.2'
|
|
label: 'NetApp size multiplier'
|
|
description: 'Mutiplication factor used to chack available space on the virtual storage server (iSCSI configuration only)'
|
|
weight: 83
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_protocol.value != 'iscsi' or settings:cinder_netapp.netapp_storage_family.value == 'eseries'"
|
|
action: "hide"
|
|
|
|
# E-Series
|
|
netapp_controller_ips:
|
|
value: ''
|
|
label: 'E-Series controller IPs'
|
|
description: 'This option is used to restrict provisioning to the specified controllers. Specify the value of this option to be a comma separated list of controller hostnames or IP addresses to be used for provisioning.'
|
|
weight: 80
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_family.value != 'eseries' or settings:cinder_netapp.netapp_storage_protocol.value != 'iscsi'"
|
|
action: "hide"
|
|
netapp_sa_password:
|
|
value: ''
|
|
label: 'E-Series storage array password'
|
|
description: 'Password for the NetApp E-Series storage array.'
|
|
weight: 81
|
|
type: "password"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_family.value != 'eseries' or settings:cinder_netapp.netapp_storage_protocol.value != 'iscsi'"
|
|
action: "hide"
|
|
netapp_storage_pools:
|
|
value: ''
|
|
label: 'E-Series storage pools'
|
|
description: 'This option is used to restrict provisioning to the specified storage pools. Only dynamic disk pools are currently supported. Specify the value of this option to be a comma separated list of disk pool names to be used for provisioning.'
|
|
weight: 82
|
|
type: "text"
|
|
restrictions:
|
|
- condition: "settings:cinder_netapp.netapp_storage_family.value != 'eseries' or settings:cinder_netapp.netapp_storage_protocol.value != 'iscsi'"
|
|
action: "hide"
|