'Deletes a logical volume.
:param volume: volume reference'

@utils.trace
def delete_volume(self, volume):

    LOG.debug('Deleting    volume    %(vol)s,    provider_location:    %(loc)s', {'vol': volume.id, 'loc': volume.provider_location})
    if (not volume.provider_location):
        LOG.warning('Volume    %s    does    not    have    provider_location    specified,    skipping', volume.name)
        return
    self._ensure_share_mounted(volume.provider_location)
    mounted_path = self.local_path(volume)
    self._delete(mounted_path)
