'Destroy the specified instance from the Hypervisor.
If the instance is not found (for example if networking failed), this
function should still succeed.  It\'s probably a good idea to log a
warning in that case.
:param context: security context
:param instance: Instance object as returned by DB layer.
:param network_info: instance network information
:param block_device_info: Information about block devices that should
be detached from the instance.
:param destroy_disks: Indicates if disks should be destroyed'

def destroy(self, context, instance, network_info, block_device_info=None, destroy_disks=True):

    raise NotImplementedError()
