diff --git a/lib/cinder_backends/vmdk b/lib/cinder_backends/vmdk new file mode 100644 index 0000000000..b32c4b2e7a --- /dev/null +++ b/lib/cinder_backends/vmdk @@ -0,0 +1,45 @@ +# lib/cinder_backends/vmdk +# Configure the VMware vmdk backend + +# Enable with: +# +# CINDER_ENABLED_BACKENDS+=,vmdk: + +# Dependencies: +# +# - ``functions`` file +# - ``cinder`` configurations + +# configure_cinder_backend_vmdk - Configure Cinder for VMware vmdk backends + +# Save trace setting +VMDK_XTRACE=$(set +o | grep xtrace) +set +o xtrace + + +# Entry Points +# ------------ + +# configure_cinder_backend_vmdk - Set config files, create data dirs, etc +function configure_cinder_backend_vmdk { + # To use VMware vmdk backend, set the following in local.conf: + # CINDER_ENABLED_BACKENDS+=,vmdk: + # VMWAREAPI_IP= + # VMWAREAPI_USER= + # VMWAREAPI_PASSWORD= + + local be_name=$1 + iniset $CINDER_CONF $be_name volume_backend_name $be_name + iniset $CINDER_CONF $be_name volume_driver "cinder.volume.drivers.vmware.vmdk.VMwareVcVmdkDriver" + iniset $CINDER_CONF $be_name vmware_host_ip "$VMWAREAPI_IP" + iniset $CINDER_CONF $be_name vmware_host_username "$VMWAREAPI_USER" + iniset $CINDER_CONF $be_name vmware_host_password "$VMWAREAPI_PASSWORD" +} + + +# Restore xtrace +$VMDK_XTRACE + +# Local variables: +# mode: shell-script +# End: