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 QGA_QAPI_COMMANDS_H
14#define QGA_QAPI_COMMANDS_H
15
16#include "qga-qapi-types.h"
17#include "qapi/qmp/dispatch.h"
18
19int64_t qmp_guest_sync_delimited(int64_t id, Error **errp);
20void qmp_marshal_guest_sync_delimited(QDict *args, QObject **ret, Error **errp);
21int64_t qmp_guest_sync(int64_t id, Error **errp);
22void qmp_marshal_guest_sync(QDict *args, QObject **ret, Error **errp);
23void qmp_guest_ping(Error **errp);
24void qmp_marshal_guest_ping(QDict *args, QObject **ret, Error **errp);
25int64_t qmp_guest_get_time(Error **errp);
26void qmp_marshal_guest_get_time(QDict *args, QObject **ret, Error **errp);
27void qmp_guest_set_time(bool has_time, int64_t time, Error **errp);
28void qmp_marshal_guest_set_time(QDict *args, QObject **ret, Error **errp);
29GuestAgentInfo *qmp_guest_info(Error **errp);
30void qmp_marshal_guest_info(QDict *args, QObject **ret, Error **errp);
31void qmp_guest_shutdown(bool has_mode, const char *mode, Error **errp);
32void qmp_marshal_guest_shutdown(QDict *args, QObject **ret, Error **errp);
33int64_t qmp_guest_file_open(const char *path, bool has_mode, const char *mode, Error **errp);
34void qmp_marshal_guest_file_open(QDict *args, QObject **ret, Error **errp);
35void qmp_guest_file_close(int64_t handle, Error **errp);
36void qmp_marshal_guest_file_close(QDict *args, QObject **ret, Error **errp);
37GuestFileRead *qmp_guest_file_read(int64_t handle, bool has_count, int64_t count, Error **errp);
38void qmp_marshal_guest_file_read(QDict *args, QObject **ret, Error **errp);
39GuestFileWrite *qmp_guest_file_write(int64_t handle, const char *buf_b64, bool has_count, int64_t count, Error **errp);
40void qmp_marshal_guest_file_write(QDict *args, QObject **ret, Error **errp);
41GuestFileSeek *qmp_guest_file_seek(int64_t handle, int64_t offset, GuestFileWhence *whence, Error **errp);
42void qmp_marshal_guest_file_seek(QDict *args, QObject **ret, Error **errp);
43void qmp_guest_file_flush(int64_t handle, Error **errp);
44void qmp_marshal_guest_file_flush(QDict *args, QObject **ret, Error **errp);
45GuestFsfreezeStatus qmp_guest_fsfreeze_status(Error **errp);
46void qmp_marshal_guest_fsfreeze_status(QDict *args, QObject **ret, Error **errp);
47int64_t qmp_guest_fsfreeze_freeze(Error **errp);
48void qmp_marshal_guest_fsfreeze_freeze(QDict *args, QObject **ret, Error **errp);
49int64_t qmp_guest_fsfreeze_freeze_list(bool has_mountpoints, strList *mountpoints, Error **errp);
50void qmp_marshal_guest_fsfreeze_freeze_list(QDict *args, QObject **ret, Error **errp);
51int64_t qmp_guest_fsfreeze_thaw(Error **errp);
52void qmp_marshal_guest_fsfreeze_thaw(QDict *args, QObject **ret, Error **errp);
53GuestFilesystemTrimResponse *qmp_guest_fstrim(bool has_minimum, int64_t minimum, Error **errp);
54void qmp_marshal_guest_fstrim(QDict *args, QObject **ret, Error **errp);
55void qmp_guest_suspend_disk(Error **errp);
56void qmp_marshal_guest_suspend_disk(QDict *args, QObject **ret, Error **errp);
57void qmp_guest_suspend_ram(Error **errp);
58void qmp_marshal_guest_suspend_ram(QDict *args, QObject **ret, Error **errp);
59void qmp_guest_suspend_hybrid(Error **errp);
60void qmp_marshal_guest_suspend_hybrid(QDict *args, QObject **ret, Error **errp);
61GuestNetworkInterfaceList *qmp_guest_network_get_interfaces(Error **errp);
62void qmp_marshal_guest_network_get_interfaces(QDict *args, QObject **ret, Error **errp);
63GuestLogicalProcessorList *qmp_guest_get_vcpus(Error **errp);
64void qmp_marshal_guest_get_vcpus(QDict *args, QObject **ret, Error **errp);
65int64_t qmp_guest_set_vcpus(GuestLogicalProcessorList *vcpus, Error **errp);
66void qmp_marshal_guest_set_vcpus(QDict *args, QObject **ret, Error **errp);
67GuestFilesystemInfoList *qmp_guest_get_fsinfo(Error **errp);
68void qmp_marshal_guest_get_fsinfo(QDict *args, QObject **ret, Error **errp);
69void qmp_guest_set_user_password(const char *username, const char *password, bool crypted, Error **errp);
70void qmp_marshal_guest_set_user_password(QDict *args, QObject **ret, Error **errp);
71GuestMemoryBlockList *qmp_guest_get_memory_blocks(Error **errp);
72void qmp_marshal_guest_get_memory_blocks(QDict *args, QObject **ret, Error **errp);
73GuestMemoryBlockResponseList *qmp_guest_set_memory_blocks(GuestMemoryBlockList *mem_blks, Error **errp);
74void qmp_marshal_guest_set_memory_blocks(QDict *args, QObject **ret, Error **errp);
75GuestMemoryBlockInfo *qmp_guest_get_memory_block_info(Error **errp);
76void qmp_marshal_guest_get_memory_block_info(QDict *args, QObject **ret, Error **errp);
77GuestExecStatus *qmp_guest_exec_status(int64_t pid, Error **errp);
78void qmp_marshal_guest_exec_status(QDict *args, QObject **ret, Error **errp);
79GuestExec *qmp_guest_exec(const char *path, bool has_arg, strList *arg, bool has_env, strList *env, bool has_input_data, const char *input_data, bool has_capture_output, bool capture_output, Error **errp);
80void qmp_marshal_guest_exec(QDict *args, QObject **ret, Error **errp);
81GuestHostName *qmp_guest_get_host_name(Error **errp);
82void qmp_marshal_guest_get_host_name(QDict *args, QObject **ret, Error **errp);
83GuestUserList *qmp_guest_get_users(Error **errp);
84void qmp_marshal_guest_get_users(QDict *args, QObject **ret, Error **errp);
85GuestTimezone *qmp_guest_get_timezone(Error **errp);
86void qmp_marshal_guest_get_timezone(QDict *args, QObject **ret, Error **errp);
87GuestOSInfo *qmp_guest_get_osinfo(Error **errp);
88void qmp_marshal_guest_get_osinfo(QDict *args, QObject **ret, Error **errp);
89void qga_qmp_init_marshal(QmpCommandList *cmds);
90
91#endif /* QGA_QAPI_COMMANDS_H */
92