1/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
2
3/*
4 * Schema-defined QAPI/QMP commands
5 *
6 * Copyright IBM, Corp. 2011
7 * Copyright (C) 2014-2018 Red Hat, Inc.
8 *
9 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 * See the COPYING.LIB file in the top-level directory.
11 */
12
13#ifndef QAPI_COMMANDS_MIGRATION_H
14#define QAPI_COMMANDS_MIGRATION_H
15
16#include "qapi-commands-common.h"
17#include "qapi-commands-sockets.h"
18#include "qapi-types-migration.h"
19#include "qapi/qmp/dispatch.h"
20
21MigrationInfo *qmp_query_migrate(Error **errp);
22void qmp_marshal_query_migrate(QDict *args, QObject **ret, Error **errp);
23void qmp_migrate_set_capabilities(MigrationCapabilityStatusList *capabilities, Error **errp);
24void qmp_marshal_migrate_set_capabilities(QDict *args, QObject **ret, Error **errp);
25MigrationCapabilityStatusList *qmp_query_migrate_capabilities(Error **errp);
26void qmp_marshal_query_migrate_capabilities(QDict *args, QObject **ret, Error **errp);
27void qmp_migrate_set_parameters(MigrateSetParameters *arg, Error **errp);
28void qmp_marshal_migrate_set_parameters(QDict *args, QObject **ret, Error **errp);
29MigrationParameters *qmp_query_migrate_parameters(Error **errp);
30void qmp_marshal_query_migrate_parameters(QDict *args, QObject **ret, Error **errp);
31void qmp_client_migrate_info(const char *protocol, const char *hostname, bool has_port, int64_t port, bool has_tls_port, int64_t tls_port, bool has_cert_subject, const char *cert_subject, Error **errp);
32void qmp_marshal_client_migrate_info(QDict *args, QObject **ret, Error **errp);
33void qmp_migrate_start_postcopy(Error **errp);
34void qmp_marshal_migrate_start_postcopy(QDict *args, QObject **ret, Error **errp);
35void qmp_x_colo_lost_heartbeat(Error **errp);
36void qmp_marshal_x_colo_lost_heartbeat(QDict *args, QObject **ret, Error **errp);
37void qmp_migrate_cancel(Error **errp);
38void qmp_marshal_migrate_cancel(QDict *args, QObject **ret, Error **errp);
39void qmp_migrate_continue(MigrationStatus state, Error **errp);
40void qmp_marshal_migrate_continue(QDict *args, QObject **ret, Error **errp);
41void qmp_migrate_set_downtime(double value, Error **errp);
42void qmp_marshal_migrate_set_downtime(QDict *args, QObject **ret, Error **errp);
43void qmp_migrate_set_speed(int64_t value, Error **errp);
44void qmp_marshal_migrate_set_speed(QDict *args, QObject **ret, Error **errp);
45void qmp_migrate_set_cache_size(int64_t value, Error **errp);
46void qmp_marshal_migrate_set_cache_size(QDict *args, QObject **ret, Error **errp);
47int64_t qmp_query_migrate_cache_size(Error **errp);
48void qmp_marshal_query_migrate_cache_size(QDict *args, QObject **ret, Error **errp);
49void qmp_migrate(const char *uri, bool has_blk, bool blk, bool has_inc, bool inc, bool has_detach, bool detach, bool has_resume, bool resume, Error **errp);
50void qmp_marshal_migrate(QDict *args, QObject **ret, Error **errp);
51void qmp_migrate_incoming(const char *uri, Error **errp);
52void qmp_marshal_migrate_incoming(QDict *args, QObject **ret, Error **errp);
53void qmp_xen_save_devices_state(const char *filename, bool has_live, bool live, Error **errp);
54void qmp_marshal_xen_save_devices_state(QDict *args, QObject **ret, Error **errp);
55#if defined(CONFIG_REPLICATION)
56void qmp_xen_set_replication(bool enable, bool primary, bool has_failover, bool failover, Error **errp);
57void qmp_marshal_xen_set_replication(QDict *args, QObject **ret, Error **errp);
58#endif /* defined(CONFIG_REPLICATION) */
59#if defined(CONFIG_REPLICATION)
60ReplicationStatus *qmp_query_xen_replication_status(Error **errp);
61void qmp_marshal_query_xen_replication_status(QDict *args, QObject **ret, Error **errp);
62#endif /* defined(CONFIG_REPLICATION) */
63#if defined(CONFIG_REPLICATION)
64void qmp_xen_colo_do_checkpoint(Error **errp);
65void qmp_marshal_xen_colo_do_checkpoint(QDict *args, QObject **ret, Error **errp);
66#endif /* defined(CONFIG_REPLICATION) */
67COLOStatus *qmp_query_colo_status(Error **errp);
68void qmp_marshal_query_colo_status(QDict *args, QObject **ret, Error **errp);
69void qmp_migrate_recover(const char *uri, Error **errp);
70void qmp_marshal_migrate_recover(QDict *args, QObject **ret, Error **errp);
71void qmp_migrate_pause(Error **errp);
72void qmp_marshal_migrate_pause(QDict *args, QObject **ret, Error **errp);
73
74#endif /* QAPI_COMMANDS_MIGRATION_H */
75