'Delete a given snapshot from volume backing.
:param backing: Reference to the backing entity
:param name: Snapshot name'

def delete_snapshot(self, backing, name):

    LOG.debug('Deleting    the    snapshot:    %(name)s    from    backing:    %(backing)s.', {'name': name, 'backing': backing})
    snapshot = self.get_snapshot(backing, name)
    if (not snapshot):
        LOG.info('Did    not    find    the    snapshot:    %(name)s    for    backing:    %(backing)s.    Need    not    delete    anything.', {'name': name, 'backing': backing})
        return
    task = self._session.invoke_api(self._session.vim, 'RemoveSnapshot_Task', snapshot, removeChildren=False)
    LOG.debug('Initiated    snapshot:    %(name)s    deletion    for    backing:    %(backing)s.', {'name': name, 'backing': backing})
    self._session.wait_for_task(task)
    LOG.info('Successfully    deleted    snapshot:    %(name)s    of    backing:    %(backing)s.', {'backing': backing, 'name': name})
