1/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
2
3/*
4 * QAPI Events emission
5 *
6 * Copyright (c) 2014 Wenchao Xia
7 * Copyright (c) 2015-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_EMIT_EVENTS_H
14#define QAPI_EMIT_EVENTS_H
15
16#include "qapi/util.h"
17
18typedef enum QAPIEvent {
19 QAPI_EVENT_SHUTDOWN,
20 QAPI_EVENT_POWERDOWN,
21 QAPI_EVENT_RESET,
22 QAPI_EVENT_STOP,
23 QAPI_EVENT_RESUME,
24 QAPI_EVENT_SUSPEND,
25 QAPI_EVENT_SUSPEND_DISK,
26 QAPI_EVENT_WAKEUP,
27 QAPI_EVENT_WATCHDOG,
28 QAPI_EVENT_GUEST_PANICKED,
29 QAPI_EVENT_JOB_STATUS_CHANGE,
30 QAPI_EVENT_BLOCK_IMAGE_CORRUPTED,
31 QAPI_EVENT_BLOCK_IO_ERROR,
32 QAPI_EVENT_BLOCK_JOB_COMPLETED,
33 QAPI_EVENT_BLOCK_JOB_CANCELLED,
34 QAPI_EVENT_BLOCK_JOB_ERROR,
35 QAPI_EVENT_BLOCK_JOB_READY,
36 QAPI_EVENT_BLOCK_JOB_PENDING,
37 QAPI_EVENT_BLOCK_WRITE_THRESHOLD,
38 QAPI_EVENT_DEVICE_TRAY_MOVED,
39 QAPI_EVENT_PR_MANAGER_STATUS_CHANGED,
40 QAPI_EVENT_QUORUM_FAILURE,
41 QAPI_EVENT_QUORUM_REPORT_BAD,
42 QAPI_EVENT_VSERPORT_CHANGE,
43 QAPI_EVENT_DUMP_COMPLETED,
44 QAPI_EVENT_NIC_RX_FILTER_CHANGED,
45 QAPI_EVENT_RDMA_GID_STATUS_CHANGED,
46 QAPI_EVENT_SPICE_CONNECTED,
47 QAPI_EVENT_SPICE_INITIALIZED,
48 QAPI_EVENT_SPICE_DISCONNECTED,
49 QAPI_EVENT_SPICE_MIGRATE_COMPLETED,
50 QAPI_EVENT_VNC_CONNECTED,
51 QAPI_EVENT_VNC_INITIALIZED,
52 QAPI_EVENT_VNC_DISCONNECTED,
53 QAPI_EVENT_MIGRATION,
54 QAPI_EVENT_MIGRATION_PASS,
55 QAPI_EVENT_COLO_EXIT,
56 QAPI_EVENT_DEVICE_DELETED,
57 QAPI_EVENT_BALLOON_CHANGE,
58 QAPI_EVENT_MEM_UNPLUG_ERROR,
59 QAPI_EVENT_ACPI_DEVICE_OST,
60 QAPI_EVENT_RTC_CHANGE,
61 QAPI_EVENT__MAX,
62} QAPIEvent;
63
64#define QAPIEvent_str(val) \
65 qapi_enum_lookup(&QAPIEvent_lookup, (val))
66
67extern const QEnumLookup QAPIEvent_lookup;
68
69void qapi_event_emit(QAPIEvent event, QDict *qdict);
70
71#endif /* QAPI_EMIT_EVENTS_H */
72