'Cleaning up image directory that is created pre_live_migration.
:param context: security context
:param instance: a nova.objects.instance.Instance object sent over rpc'

@wrap_exception()
@wrap_instance_event(prefix='compute')
@wrap_instance_fault
def rollback_live_migration_at_destination(self, context, instance, destroy_disks, migrate_data):

    network_info = self.network_api.get_instance_nw_info(context, instance)
    self._notify_about_instance_usage(context, instance, 'live_migration.rollback.dest.start', network_info=network_info)
    try:
        self.network_api.setup_networks_on_host(context, instance, self.host, teardown=True)
    except Exception:
        with excutils.save_and_reraise_exception():
            LOG.exception('An    error    occurred    while    deallocating    network.', instance=instance)
    finally:
        block_device_info = self._get_instance_block_device_info(context, instance)
        if isinstance(migrate_data, dict):
            migrate_data = migrate_data_obj.LiveMigrateData.detect_implementation(migrate_data)
        self.driver.rollback_live_migration_at_destination(context, instance, network_info, block_device_info, destroy_disks=destroy_disks, migrate_data=migrate_data)
    self._notify_about_instance_usage(context, instance, 'live_migration.rollback.dest.end', network_info=network_info)
