Skip to content

Commit 7dfe91a

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Add VMware vmdk cinder backend"
2 parents b3ae835 + 3e13d60 commit 7dfe91a

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

  • lib/cinder_backends

lib/cinder_backends/vmdk

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# lib/cinder_backends/vmdk
2+
# Configure the VMware vmdk backend
3+
4+
# Enable with:
5+
#
6+
# CINDER_ENABLED_BACKENDS+=,vmdk:<volume-type-name>
7+
8+
# Dependencies:
9+
#
10+
# - ``functions`` file
11+
# - ``cinder`` configurations
12+
13+
# configure_cinder_backend_vmdk - Configure Cinder for VMware vmdk backends
14+
15+
# Save trace setting
16+
VMDK_XTRACE=$(set +o | grep xtrace)
17+
set +o xtrace
18+
19+
20+
# Entry Points
21+
# ------------
22+
23+
# configure_cinder_backend_vmdk - Set config files, create data dirs, etc
24+
function configure_cinder_backend_vmdk {
25+
# To use VMware vmdk backend, set the following in local.conf:
26+
# CINDER_ENABLED_BACKENDS+=,vmdk:<volume-type-name>
27+
# VMWAREAPI_IP=<vcenter-ip>
28+
# VMWAREAPI_USER=<vcenter-admin-account>
29+
# VMWAREAPI_PASSWORD=<vcenter-admin-password>
30+
31+
local be_name=$1
32+
iniset $CINDER_CONF $be_name volume_backend_name $be_name
33+
iniset $CINDER_CONF $be_name volume_driver "cinder.volume.drivers.vmware.vmdk.VMwareVcVmdkDriver"
34+
iniset $CINDER_CONF $be_name vmware_host_ip "$VMWAREAPI_IP"
35+
iniset $CINDER_CONF $be_name vmware_host_username "$VMWAREAPI_USER"
36+
iniset $CINDER_CONF $be_name vmware_host_password "$VMWAREAPI_PASSWORD"
37+
}
38+
39+
40+
# Restore xtrace
41+
$VMDK_XTRACE
42+
43+
# Local variables:
44+
# mode: shell-script
45+
# End:

0 commit comments

Comments
 (0)