'Creates a clone of the specified volume.
:param clone_volume: clone volume Object
:param source_volume: volume object
:returns: model_update, dict'

def create_cloned_volume(self, clone_volume, source_volume):

    model_update = {}
    extra_specs = self._initial_setup(clone_volume)
    clone_dict = self._create_cloned_volume(clone_volume, source_volume, extra_specs)
    if self.utils.is_replication_enabled(extra_specs):
        rep_update = self._replicate_volume(clone_volume, clone_volume.name, clone_dict, extra_specs)
        model_update.update(rep_update)
    model_update.update({'provider_location': six.text_type(clone_dict)})
    return model_update
