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