':param ICinderVolumeManager cinder_volume_manager: A client for
interacting with Cinder API.
:param INovaVolumeManager nova_volume_manager: A client for interacting
with Nova volume API.
:param INovaServerManager nova_server_manager: A client for interacting
with Nova servers API.
:param UUID cluster_id: An ID that will be included in the names of
Cinder block devices in order to associate them with a particular
Flocker cluster.'

def __init__(self, cinder_volume_manager, nova_volume_manager, nova_server_manager, cluster_id, timeout=CINDER_VOLUME_DESTRUCTION_TIMEOUT, time_module=None):

    self.cinder_volume_manager = cinder_volume_manager
    self.nova_volume_manager = nova_volume_manager
    self.nova_server_manager = nova_server_manager
    self.cluster_id = cluster_id
    self._timeout = timeout
    if (time_module is None):
        time_module = time
    self._time = time_module
    self._config_drive_label = CONFIG_DRIVE_LABEL
    self._metadata_service_endpoint = METADATA_SERVICE_ENDPOINT
