'Delete a volume from the backend.'

@infinisdk_to_cinder_exceptions
def delete_volume(self, volume):

    volume_name = self._make_volume_name(volume)
    try:
        infinidat_volume = self._get_infinidat_volume_by_name(volume_name)
    except exception.InvalidVolume:
        return
    if infinidat_volume.has_children():
        raise exception.VolumeIsBusy(volume_name=volume_name)
    infinidat_volume.safe_delete()
