def METHOD_NAME():
    """
    Verify steps
    """
    dest_uri = params.get("virsh_migrate_desturi")
    dominfo_check = params.get("dominfo_check")
    migration_options = params.get("migration_options")
    # check domain persistence
    if dominfo_check:
        dominfo = virsh.dominfo(vm_name, ignore_status=True, debug=True, uri=dest_uri)
        libvirt.check_result(dominfo, expected_match=dominfo_check)
    if migration_options == "with_undefinesource_persistent":
        virsh_migrate_src_state = params.get("virsh_migrate_src_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 not libvirt.check_vm_state(vm_name, virsh_migrate_src_state, uri=migration_obj.src_uri):
            test.fail("Migrated VMs failed to be in %s state at source" % virsh_migrate_src_state)
        if int(migration_obj.migration_test.ret.exit_status) == 0:
            migration_obj.migration_test.post_migration_check([vm], params,
                                                              dest_uri=dest_uri)
    else:
        migration_obj.verify_default()