1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 #ifndef MIGRATION_QMP_H 3 #define MIGRATION_QMP_H 4 5 #include "migration-util.h" 6 7 G_GNUC_PRINTF(4, 5) 8 void migrate_qmp_fail(QTestState *who, const char *uri, 9 const char *channels, const char *fmt, ...); 10 11 G_GNUC_PRINTF(5, 6) 12 void migrate_qmp(QTestState *who, QTestState *to, const char *uri, 13 const char *channels, const char *fmt, ...); 14 15 G_GNUC_PRINTF(3, 4) 16 void migrate_incoming_qmp(QTestState *who, const char *uri, 17 const char *fmt, ...); 18 19 void migration_event_wait(QTestState *s, const char *target); 20 void migrate_set_capability(QTestState *who, const char *capability, 21 bool value); 22 int64_t read_ram_property_int(QTestState *who, const char *property); 23 void migrate_set_parameter_int(QTestState *who, const char *parameter, 24 long long value); 25 void wait_for_stop(QTestState *who, QTestMigrationState *state); 26 void wait_for_resume(QTestState *who, QTestMigrationState *state); 27 void wait_for_suspend(QTestState *who, QTestMigrationState *state); 28 gchar *migrate_query_status(QTestState *who); 29 int64_t read_migrate_property_int(QTestState *who, const char *property); 30 uint64_t get_migration_pass(QTestState *who); 31 void read_blocktime(QTestState *who); 32 void wait_for_migration_pass(QTestState *who, QTestMigrationState *src_state); 33 void migrate_set_parameter_str(QTestState *who, const char *parameter, 34 const char *value); 35 void migrate_set_parameter_bool(QTestState *who, const char *parameter, 36 int value); 37 void migrate_ensure_non_converge(QTestState *who); 38 void migrate_ensure_converge(QTestState *who); 39 void migrate_pause(QTestState *who); 40 void migrate_continue(QTestState *who, const char *state); 41 void migrate_recover(QTestState *who, const char *uri); 42 void migrate_cancel(QTestState *who); 43 void migrate_postcopy_start(QTestState *from, QTestState *to, 44 QTestMigrationState *src_state); 45 46 #endif /* MIGRATION_QMP_H */ 47