def METHOD_NAME():
    """
    Verify migration result
    """
    dest_uri = params.get("virsh_migrate_desturi")
    check_migration_params = eval(params.get("check_migration_params"))
    expected_src_state = params.get("expected_src_state")
    expected_dest_state = params.get("expected_dest_state")
    func_returns = dict(migration_obj.migration_test.func_ret)
    migration_obj.migration_test.func_ret.clear()
    test.log.debug("Migration returns function results: %s", func_returns)
    if expected_src_state:
        if not libvirt.check_vm_state(vm.name, expected_src_state, uri=migration_obj.src_uri):
            test.fail("Migrated VM failed to be in %s state at source." % expected_src_state)
    if expected_dest_state and expected_dest_state == "nonexist":
        if virsh.domain_exists(vm_name, uri=dest_uri):
            test.fail("The domain on target host is found, but expected not")
    # Check disk on source
    migration_obj.migration_test.post_migration_check([vm], params)
    if check_migration_params:
        ret = virsh.qemu_monitor_command(vm_name, '{"execute":"query-migrate-parameters"}', '--pretty')
        libvirt.check_exit_status(ret)
        json_result = json.loads(ret.stdout_text)
        params_list = json_result['return']
        for key, value in check_migration_params.items():
            if int(value) != params_list[key]:
                test.fail("Migration params %s change to %s." % (key, params_list[key]))
    migration_base.set_migrate_speed_to_high(params)