
Code is duplicated between single volume backend (cinder::volume::*) and multi backends (cinder::backend::*). This commits updates the single volume backends to make use of the respective multiple backends classes. Change-Id: I26a796fb6131fa469f007af54cb96b3605c0f74d
73 lines
2.3 KiB
Puppet
73 lines
2.3 KiB
Puppet
# == define: cinder::volume::vmdk
|
|
#
|
|
# Configure the VMware VMDK driver for cinder.
|
|
#
|
|
# === Parameters
|
|
#
|
|
# [*host_ip*]
|
|
# The IP address of the VMware vCenter server.
|
|
#
|
|
# [*host_username*]
|
|
# The username for connection to VMware vCenter server.
|
|
#
|
|
# [*host_password*]
|
|
# The password for connection to VMware vCenter server.
|
|
#
|
|
# [*api_retry_count*]
|
|
# (optional) The number of times we retry on failures,
|
|
# e.g., socket error, etc.
|
|
# Defaults to 10.
|
|
#
|
|
# [*max_object_retrieval*]
|
|
# (optional) The maximum number of ObjectContent data objects that should
|
|
# be returned in a single result. A positive value will cause
|
|
# the operation to suspend the retrieval when the count of
|
|
# objects reaches the specified maximum. The server may still
|
|
# limit the count to something less than the configured value.
|
|
# Any remaining objects may be retrieved with additional requests.
|
|
# Defaults to 100.
|
|
#
|
|
# [*task_poll_interval*]
|
|
# (optional) The interval in seconds used for polling of remote tasks.
|
|
# Defaults to 5.
|
|
#
|
|
# [*image_transfer_timeout_secs*]
|
|
# (optional) The timeout in seconds for VMDK volume transfer between Cinder and Glance.
|
|
# Defaults to 7200.
|
|
#
|
|
# [*wsdl_location*]
|
|
# (optional) VIM Service WSDL Location e.g
|
|
# http://<server>/vimService.wsdl. Optional over-ride to
|
|
# default location for bug work-arounds.
|
|
# Defaults to None.
|
|
#
|
|
# [*volume_folder*]
|
|
# (optional) The name for the folder in the VC datacenter that will contain cinder volumes.
|
|
# Defaults to 'cinder-volumes'.
|
|
#
|
|
|
|
class cinder::volume::vmdk(
|
|
$host_ip,
|
|
$host_username,
|
|
$host_password,
|
|
$volume_folder = 'cinder-volumes',
|
|
$api_retry_count = 10,
|
|
$max_object_retrieval = 100,
|
|
$task_poll_interval = 5,
|
|
$image_transfer_timeout_secs = 7200,
|
|
$wsdl_location = undef
|
|
) {
|
|
|
|
cinder::backend::vmdk { 'DEFAULT':
|
|
host_ip => $host_ip,
|
|
host_username => $host_username,
|
|
host_password => $host_password,
|
|
volume_folder => $volume_folder,
|
|
api_retry_count => $api_retry_count,
|
|
max_object_retrieval => $max_object_retrieval,
|
|
task_poll_interval => $task_poll_interval,
|
|
image_transfer_timeout_secs => $image_transfer_timeout_secs,
|
|
wsdl_location => $wsdl_location,
|
|
}
|
|
}
|