blob: 7a67da7a26bb431a577e628e5fb11e9ae7fd000f [file] [log] [blame]
Dean Troyera08ba1c2014-06-12 18:45:42 -05001# lib/cinder_backends/netapp_iscsi
2# Configure the NetApp iSCSI driver
3
4# Enable with:
5#
6# iSCSI:
7# CINDER_ENABLED_BACKENDS+=,netapp_iscsi:<volume-type-name>
8
9# Dependencies:
10#
11# - ``functions`` file
12# - ``cinder`` configurations
13
14# ``CINDER_CONF``
15# ``CINDER_CONF_DIR``
16# ``CINDER_ENABLED_BACKENDS``
17
18# configure_cinder_backend_netapp_iscsi - configure iSCSI
19
20# Save trace setting
21MY_XTRACE=$(set +o | grep xtrace)
22set +o xtrace
23
24
25# Entry Points
26# ------------
27
28# configure_cinder_backend_netapp_iscsi - Set config files, create data dirs, etc
29function configure_cinder_backend_netapp_iscsi {
30 # To use NetApp, set the following in local.conf:
31 # CINDER_ENABLED_BACKENDS+=,netapp_iscsi:<volume-type-name>
32 # NETAPP_MODE=ontap_7mode|ontap_cluster
33 # NETAPP_IP=<mgmt-ip>
34 # NETAPP_LOGIN=<admin-account>
35 # NETAPP_PASSWORD=<admin-password>
36 # NETAPP_ISCSI_VOLUME_LIST=<volumes>
37
38 # In ontap_cluster mode, the following also needs to be defined:
39 # NETAPP_ISCSI_VSERVER=<vserver-name>
40
41 local be_name=$1
42 iniset $CINDER_CONF $be_name volume_backend_name $be_name
43 iniset $CINDER_CONF $be_name volume_driver "cinder.volume.drivers.netapp.common.NetAppDriver"
44 iniset $CINDER_CONF $be_name netapp_storage_family ${NETAPP_MODE:-ontap_7mode}
45 iniset $CINDER_CONF $be_name netapp_server_hostname $NETAPP_IP
46 iniset $CINDER_CONF $be_name netapp_login $NETAPP_LOGIN
47 iniset $CINDER_CONF $be_name netapp_password $NETAPP_PASSWORD
48 iniset $CINDER_CONF $be_name netapp_volume_list $NETAPP_ISCSI_VOLUME_LIST
49
50 iniset $CINDER_CONF $be_name netapp_storage_protocol iscsi
51 iniset $CINDER_CONF $be_name netapp_transport_type https
52
53 if [[ "$NETAPP_MODE" == "ontap_cluster" ]]; then
54 iniset $CINDER_CONF $be_name netapp_vserver $NETAPP_ISCSI_VSERVER
55 fi
56}
57
58
59# Restore xtrace
60$MY_XTRACE
61
62# Local variables:
63# mode: shell-script
64# End: