'Creates a snapshot.
:param snapshot: snapshot object
:param volume: volume Object to create snapshot from
:returns: dict -- the cloned volume dictionary'

def create_snapshot(self, snapshot, volume):

    extra_specs = self._initial_setup(volume)
    snapshot_dict = self._create_cloned_volume(snapshot, volume, extra_specs, is_snapshot=True)
    model_update = {'provider_location': six.text_type(snapshot_dict)}
    return model_update
