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 | |
21 | MigrationInfo *qmp_query_migrate(Error **errp); |
22 | void qmp_marshal_query_migrate(QDict *args, QObject **ret, Error **errp); |
23 | void qmp_migrate_set_capabilities(MigrationCapabilityStatusList *capabilities, Error **errp); |
24 | void qmp_marshal_migrate_set_capabilities(QDict *args, QObject **ret, Error **errp); |
25 | MigrationCapabilityStatusList *qmp_query_migrate_capabilities(Error **errp); |
26 | void qmp_marshal_query_migrate_capabilities(QDict *args, QObject **ret, Error **errp); |
27 | void qmp_migrate_set_parameters(MigrateSetParameters *arg, Error **errp); |
28 | void qmp_marshal_migrate_set_parameters(QDict *args, QObject **ret, Error **errp); |
29 | MigrationParameters *qmp_query_migrate_parameters(Error **errp); |
30 | void qmp_marshal_query_migrate_parameters(QDict *args, QObject **ret, Error **errp); |
31 | void 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); |
32 | void qmp_marshal_client_migrate_info(QDict *args, QObject **ret, Error **errp); |
33 | void qmp_migrate_start_postcopy(Error **errp); |
34 | void qmp_marshal_migrate_start_postcopy(QDict *args, QObject **ret, Error **errp); |
35 | void qmp_x_colo_lost_heartbeat(Error **errp); |
36 | void qmp_marshal_x_colo_lost_heartbeat(QDict *args, QObject **ret, Error **errp); |
37 | void qmp_migrate_cancel(Error **errp); |
38 | void qmp_marshal_migrate_cancel(QDict *args, QObject **ret, Error **errp); |
39 | void qmp_migrate_continue(MigrationStatus state, Error **errp); |
40 | void qmp_marshal_migrate_continue(QDict *args, QObject **ret, Error **errp); |
41 | void qmp_migrate_set_downtime(double value, Error **errp); |
42 | void qmp_marshal_migrate_set_downtime(QDict *args, QObject **ret, Error **errp); |
43 | void qmp_migrate_set_speed(int64_t value, Error **errp); |
44 | void qmp_marshal_migrate_set_speed(QDict *args, QObject **ret, Error **errp); |
45 | void qmp_migrate_set_cache_size(int64_t value, Error **errp); |
46 | void qmp_marshal_migrate_set_cache_size(QDict *args, QObject **ret, Error **errp); |
47 | int64_t qmp_query_migrate_cache_size(Error **errp); |
48 | void qmp_marshal_query_migrate_cache_size(QDict *args, QObject **ret, Error **errp); |
49 | void 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); |
50 | void qmp_marshal_migrate(QDict *args, QObject **ret, Error **errp); |
51 | void qmp_migrate_incoming(const char *uri, Error **errp); |
52 | void qmp_marshal_migrate_incoming(QDict *args, QObject **ret, Error **errp); |
53 | void qmp_xen_save_devices_state(const char *filename, bool has_live, bool live, Error **errp); |
54 | void qmp_marshal_xen_save_devices_state(QDict *args, QObject **ret, Error **errp); |
55 | #if defined(CONFIG_REPLICATION) |
56 | void qmp_xen_set_replication(bool enable, bool primary, bool has_failover, bool failover, Error **errp); |
57 | void qmp_marshal_xen_set_replication(QDict *args, QObject **ret, Error **errp); |
58 | #endif /* defined(CONFIG_REPLICATION) */ |
59 | #if defined(CONFIG_REPLICATION) |
60 | ReplicationStatus *qmp_query_xen_replication_status(Error **errp); |
61 | void qmp_marshal_query_xen_replication_status(QDict *args, QObject **ret, Error **errp); |
62 | #endif /* defined(CONFIG_REPLICATION) */ |
63 | #if defined(CONFIG_REPLICATION) |
64 | void qmp_xen_colo_do_checkpoint(Error **errp); |
65 | void qmp_marshal_xen_colo_do_checkpoint(QDict *args, QObject **ret, Error **errp); |
66 | #endif /* defined(CONFIG_REPLICATION) */ |
67 | COLOStatus *qmp_query_colo_status(Error **errp); |
68 | void qmp_marshal_query_colo_status(QDict *args, QObject **ret, Error **errp); |
69 | void qmp_migrate_recover(const char *uri, Error **errp); |
70 | void qmp_marshal_migrate_recover(QDict *args, QObject **ret, Error **errp); |
71 | void qmp_migrate_pause(Error **errp); |
72 | void qmp_marshal_migrate_pause(QDict *args, QObject **ret, Error **errp); |
73 | |
74 | #endif /* QAPI_COMMANDS_MIGRATION_H */ |
75 | |