xref: /qemu/include/migration/client-options.h (revision 2400fad572906127e9d453b92f90806d66583dc7)
1f3bff6c4SSteve Sistare /*
2f3bff6c4SSteve Sistare  * QEMU public migration capabilities
3f3bff6c4SSteve Sistare  *
4f3bff6c4SSteve Sistare  * Copyright (c) 2012-2023 Red Hat Inc
5f3bff6c4SSteve Sistare  *
6f3bff6c4SSteve Sistare  * This work is licensed under the terms of the GNU GPL, version 2 or later.
7f3bff6c4SSteve Sistare  * See the COPYING file in the top-level directory.
8f3bff6c4SSteve Sistare  */
9f3bff6c4SSteve Sistare 
10f3bff6c4SSteve Sistare #ifndef QEMU_MIGRATION_CLIENT_OPTIONS_H
11f3bff6c4SSteve Sistare #define QEMU_MIGRATION_CLIENT_OPTIONS_H
12f3bff6c4SSteve Sistare 
13*4e55cb3cSMaciej S. Szmigiero 
14*4e55cb3cSMaciej S. Szmigiero /* properties */
15*4e55cb3cSMaciej S. Szmigiero bool migrate_send_switchover_start(void);
16*4e55cb3cSMaciej S. Szmigiero 
17f3bff6c4SSteve Sistare /* capabilities */
18f3bff6c4SSteve Sistare 
19f3bff6c4SSteve Sistare bool migrate_background_snapshot(void);
20f3bff6c4SSteve Sistare bool migrate_dirty_limit(void);
21f3bff6c4SSteve Sistare bool migrate_postcopy_ram(void);
22f3bff6c4SSteve Sistare bool migrate_switchover_ack(void);
23f3bff6c4SSteve Sistare 
24f3bff6c4SSteve Sistare /* parameters */
25f3bff6c4SSteve Sistare 
26f3bff6c4SSteve Sistare MigMode migrate_mode(void);
27714f3312SSteve Sistare uint64_t migrate_vcpu_dirty_limit_period(void);
28f3bff6c4SSteve Sistare 
29f3bff6c4SSteve Sistare #endif
30