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_BLOCK_CORE_H
14#define QAPI_COMMANDS_BLOCK_CORE_H
15
16#include "qapi-commands-common.h"
17#include "qapi-commands-crypto.h"
18#include "qapi-commands-job.h"
19#include "qapi-commands-sockets.h"
20#include "qapi-types-block-core.h"
21#include "qapi/qmp/dispatch.h"
22
23void qmp_block_latency_histogram_set(const char *id, bool has_boundaries, uint64List *boundaries, bool has_boundaries_read, uint64List *boundaries_read, bool has_boundaries_write, uint64List *boundaries_write, bool has_boundaries_flush, uint64List *boundaries_flush, Error **errp);
24void qmp_marshal_block_latency_histogram_set(QDict *args, QObject **ret, Error **errp);
25BlockInfoList *qmp_query_block(Error **errp);
26void qmp_marshal_query_block(QDict *args, QObject **ret, Error **errp);
27BlockStatsList *qmp_query_blockstats(bool has_query_nodes, bool query_nodes, Error **errp);
28void qmp_marshal_query_blockstats(QDict *args, QObject **ret, Error **errp);
29BlockJobInfoList *qmp_query_block_jobs(Error **errp);
30void qmp_marshal_query_block_jobs(QDict *args, QObject **ret, Error **errp);
31void qmp_block_passwd(bool has_device, const char *device, bool has_node_name, const char *node_name, const char *password, Error **errp);
32void qmp_marshal_block_passwd(QDict *args, QObject **ret, Error **errp);
33void qmp_block_resize(bool has_device, const char *device, bool has_node_name, const char *node_name, int64_t size, Error **errp);
34void qmp_marshal_block_resize(QDict *args, QObject **ret, Error **errp);
35void qmp_blockdev_snapshot_sync(bool has_device, const char *device, bool has_node_name, const char *node_name, const char *snapshot_file, bool has_snapshot_node_name, const char *snapshot_node_name, bool has_format, const char *format, bool has_mode, NewImageMode mode, Error **errp);
36void qmp_marshal_blockdev_snapshot_sync(QDict *args, QObject **ret, Error **errp);
37void qmp_blockdev_snapshot(const char *node, const char *overlay, Error **errp);
38void qmp_marshal_blockdev_snapshot(QDict *args, QObject **ret, Error **errp);
39void qmp_change_backing_file(const char *device, const char *image_node_name, const char *backing_file, Error **errp);
40void qmp_marshal_change_backing_file(QDict *args, QObject **ret, Error **errp);
41void qmp_block_commit(bool has_job_id, const char *job_id, const char *device, bool has_base_node, const char *base_node, bool has_base, const char *base, bool has_top_node, const char *top_node, bool has_top, const char *top, bool has_backing_file, const char *backing_file, bool has_speed, int64_t speed, bool has_filter_node_name, const char *filter_node_name, bool has_auto_finalize, bool auto_finalize, bool has_auto_dismiss, bool auto_dismiss, Error **errp);
42void qmp_marshal_block_commit(QDict *args, QObject **ret, Error **errp);
43void qmp_drive_backup(DriveBackup *arg, Error **errp);
44void qmp_marshal_drive_backup(QDict *args, QObject **ret, Error **errp);
45void qmp_blockdev_backup(BlockdevBackup *arg, Error **errp);
46void qmp_marshal_blockdev_backup(QDict *args, QObject **ret, Error **errp);
47BlockDeviceInfoList *qmp_query_named_block_nodes(Error **errp);
48void qmp_marshal_query_named_block_nodes(QDict *args, QObject **ret, Error **errp);
49XDbgBlockGraph *qmp_x_debug_query_block_graph(Error **errp);
50void qmp_marshal_x_debug_query_block_graph(QDict *args, QObject **ret, Error **errp);
51void qmp_drive_mirror(DriveMirror *arg, Error **errp);
52void qmp_marshal_drive_mirror(QDict *args, QObject **ret, Error **errp);
53void qmp_block_dirty_bitmap_add(const char *node, const char *name, bool has_granularity, uint32_t granularity, bool has_persistent, bool persistent, bool has_autoload, bool autoload, bool has_disabled, bool disabled, Error **errp);
54void qmp_marshal_block_dirty_bitmap_add(QDict *args, QObject **ret, Error **errp);
55void qmp_block_dirty_bitmap_remove(const char *node, const char *name, Error **errp);
56void qmp_marshal_block_dirty_bitmap_remove(QDict *args, QObject **ret, Error **errp);
57void qmp_block_dirty_bitmap_clear(const char *node, const char *name, Error **errp);
58void qmp_marshal_block_dirty_bitmap_clear(QDict *args, QObject **ret, Error **errp);
59void qmp_block_dirty_bitmap_enable(const char *node, const char *name, Error **errp);
60void qmp_marshal_block_dirty_bitmap_enable(QDict *args, QObject **ret, Error **errp);
61void qmp_block_dirty_bitmap_disable(const char *node, const char *name, Error **errp);
62void qmp_marshal_block_dirty_bitmap_disable(QDict *args, QObject **ret, Error **errp);
63void qmp_block_dirty_bitmap_merge(const char *node, const char *target, BlockDirtyBitmapMergeSourceList *bitmaps, Error **errp);
64void qmp_marshal_block_dirty_bitmap_merge(QDict *args, QObject **ret, Error **errp);
65BlockDirtyBitmapSha256 *qmp_x_debug_block_dirty_bitmap_sha256(const char *node, const char *name, Error **errp);
66void qmp_marshal_x_debug_block_dirty_bitmap_sha256(QDict *args, QObject **ret, Error **errp);
67void qmp_blockdev_mirror(bool has_job_id, const char *job_id, const char *device, const char *target, bool has_replaces, const char *replaces, MirrorSyncMode sync, bool has_speed, int64_t speed, bool has_granularity, uint32_t granularity, bool has_buf_size, int64_t buf_size, bool has_on_source_error, BlockdevOnError on_source_error, bool has_on_target_error, BlockdevOnError on_target_error, bool has_filter_node_name, const char *filter_node_name, bool has_copy_mode, MirrorCopyMode copy_mode, bool has_auto_finalize, bool auto_finalize, bool has_auto_dismiss, bool auto_dismiss, Error **errp);
68void qmp_marshal_blockdev_mirror(QDict *args, QObject **ret, Error **errp);
69void qmp_block_set_io_throttle(BlockIOThrottle *arg, Error **errp);
70void qmp_marshal_block_set_io_throttle(QDict *args, QObject **ret, Error **errp);
71void qmp_block_stream(bool has_job_id, const char *job_id, const char *device, bool has_base, const char *base, bool has_base_node, const char *base_node, bool has_backing_file, const char *backing_file, bool has_speed, int64_t speed, bool has_on_error, BlockdevOnError on_error, bool has_auto_finalize, bool auto_finalize, bool has_auto_dismiss, bool auto_dismiss, Error **errp);
72void qmp_marshal_block_stream(QDict *args, QObject **ret, Error **errp);
73void qmp_block_job_set_speed(const char *device, int64_t speed, Error **errp);
74void qmp_marshal_block_job_set_speed(QDict *args, QObject **ret, Error **errp);
75void qmp_block_job_cancel(const char *device, bool has_force, bool force, Error **errp);
76void qmp_marshal_block_job_cancel(QDict *args, QObject **ret, Error **errp);
77void qmp_block_job_pause(const char *device, Error **errp);
78void qmp_marshal_block_job_pause(QDict *args, QObject **ret, Error **errp);
79void qmp_block_job_resume(const char *device, Error **errp);
80void qmp_marshal_block_job_resume(QDict *args, QObject **ret, Error **errp);
81void qmp_block_job_complete(const char *device, Error **errp);
82void qmp_marshal_block_job_complete(QDict *args, QObject **ret, Error **errp);
83void qmp_block_job_dismiss(const char *id, Error **errp);
84void qmp_marshal_block_job_dismiss(QDict *args, QObject **ret, Error **errp);
85void qmp_block_job_finalize(const char *id, Error **errp);
86void qmp_marshal_block_job_finalize(QDict *args, QObject **ret, Error **errp);
87void qmp_blockdev_add(BlockdevOptions *arg, Error **errp);
88void qmp_marshal_blockdev_add(QDict *args, QObject **ret, Error **errp);
89void qmp_x_blockdev_reopen(BlockdevOptions *arg, Error **errp);
90void qmp_marshal_x_blockdev_reopen(QDict *args, QObject **ret, Error **errp);
91void qmp_blockdev_del(const char *node_name, Error **errp);
92void qmp_marshal_blockdev_del(QDict *args, QObject **ret, Error **errp);
93void qmp_blockdev_create(const char *job_id, BlockdevCreateOptions *options, Error **errp);
94void qmp_marshal_blockdev_create(QDict *args, QObject **ret, Error **errp);
95void qmp_blockdev_open_tray(bool has_device, const char *device, bool has_id, const char *id, bool has_force, bool force, Error **errp);
96void qmp_marshal_blockdev_open_tray(QDict *args, QObject **ret, Error **errp);
97void qmp_blockdev_close_tray(bool has_device, const char *device, bool has_id, const char *id, Error **errp);
98void qmp_marshal_blockdev_close_tray(QDict *args, QObject **ret, Error **errp);
99void qmp_blockdev_remove_medium(const char *id, Error **errp);
100void qmp_marshal_blockdev_remove_medium(QDict *args, QObject **ret, Error **errp);
101void qmp_blockdev_insert_medium(const char *id, const char *node_name, Error **errp);
102void qmp_marshal_blockdev_insert_medium(QDict *args, QObject **ret, Error **errp);
103void qmp_blockdev_change_medium(bool has_device, const char *device, bool has_id, const char *id, const char *filename, bool has_format, const char *format, bool has_read_only_mode, BlockdevChangeReadOnlyMode read_only_mode, Error **errp);
104void qmp_marshal_blockdev_change_medium(QDict *args, QObject **ret, Error **errp);
105void qmp_block_set_write_threshold(const char *node_name, uint64_t write_threshold, Error **errp);
106void qmp_marshal_block_set_write_threshold(QDict *args, QObject **ret, Error **errp);
107void qmp_x_blockdev_change(const char *parent, bool has_child, const char *child, bool has_node, const char *node, Error **errp);
108void qmp_marshal_x_blockdev_change(QDict *args, QObject **ret, Error **errp);
109void qmp_x_blockdev_set_iothread(const char *node_name, StrOrNull *iothread, bool has_force, bool force, Error **errp);
110void qmp_marshal_x_blockdev_set_iothread(QDict *args, QObject **ret, Error **errp);
111
112#endif /* QAPI_COMMANDS_BLOCK_CORE_H */
113