barometer: update DMA's vendoring packages
[barometer.git] / src / dma / vendor / github.com / libvirt / libvirt-go / domain_compat.h
1 /*
2  * This file is part of the libvirt-go project
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a copy
5  * of this software and associated documentation files (the "Software"), to deal
6  * in the Software without restriction, including without limitation the rights
7  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8  * copies of the Software, and to permit persons to whom the Software is
9  * furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in
12  * all copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20  * THE SOFTWARE.
21  *
22  * Copyright (c) 2013 Alex Zorin
23  * Copyright (C) 2016 Red Hat, Inc.
24  *
25  */
26
27 #ifndef LIBVIRT_GO_DOMAIN_COMPAT_H__
28 #define LIBVIRT_GO_DOMAIN_COMPAT_H__
29
30 /* 1.2.2 */
31
32 #ifndef VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS
33 #define VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS "device_read_iops_sec"
34 #endif
35
36 #ifndef VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS
37 #define VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS "device_write_iops_sec"
38 #endif
39
40 #ifndef VIR_DOMAIN_BLKIO_DEVICE_READ_BPS
41 #define VIR_DOMAIN_BLKIO_DEVICE_READ_BPS "device_read_bytes_sec"
42 #endif
43
44 #ifndef VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS
45 #define VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS "device_write_bytes_sec"
46 #endif
47
48
49 /* 1.2.3 */
50
51 #ifndef VIR_DOMAIN_CORE_DUMP_FORMAT_RAW
52 #define VIR_DOMAIN_CORE_DUMP_FORMAT_RAW 0
53 #endif
54
55 #ifndef VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_ZLIB
56 #define VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_ZLIB 1
57 #endif
58
59 #ifndef VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_LZO
60 #define VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_LZO 2
61 #endif
62
63 #ifndef VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_SNAPPY
64 #define VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_SNAPPY 3
65 #endif
66
67 #ifndef VIR_MIGRATE_AUTO_CONVERGE
68 #define VIR_MIGRATE_AUTO_CONVERGE 1 << 13
69 #endif
70
71
72 /* 1.2.5 */
73
74 #ifndef VIR_DOMAIN_REBOOT_PARAVIRT
75 #define VIR_DOMAIN_REBOOT_PARAVIRT 1 << 4
76 #endif
77
78 #ifndef VIR_DOMAIN_SHUTDOWN_PARAVIRT
79 #define VIR_DOMAIN_SHUTDOWN_PARAVIRT 1 << 4
80 #endif
81
82 #ifndef VIR_DOMAIN_TIME_SYNC
83 #define VIR_DOMAIN_TIME_SYNC 1 << 0
84 #endif
85
86 /* 1.2.6 */
87
88 #ifndef VIR_DOMAIN_BLOCK_COMMIT_ACTIVE
89 #define VIR_DOMAIN_BLOCK_COMMIT_ACTIVE 1 << 2
90 #endif
91
92 #ifndef VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT
93 #define VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT 4
94 #endif
95
96 #ifndef VIR_DOMAIN_EVENT_ID_BLOCK_JOB_2
97 #define VIR_DOMAIN_EVENT_ID_BLOCK_JOB_2 16
98 #endif
99
100
101 /* 1.2.7 */
102
103 #ifndef VIR_DOMAIN_BLOCK_COMMIT_RELATIVE
104 #define VIR_DOMAIN_BLOCK_COMMIT_RELATIVE 1 << 3
105 #endif
106
107 #ifndef VIR_DOMAIN_BLOCK_REBASE_RELATIVE
108 #define VIR_DOMAIN_BLOCK_REBASE_RELATIVE 1 << 4
109 #endif
110
111
112 /* 1.2.8 */
113
114 #ifndef VIR_DOMAIN_BLOCK_COPY_SHALLOW
115 #define VIR_DOMAIN_BLOCK_COPY_SHALLOW 1 << 0
116 #endif
117
118 #ifndef VIR_DOMAIN_BLOCK_COPY_REUSE_EXT
119 #define VIR_DOMAIN_BLOCK_COPY_REUSE_EXT 1 << 1
120 #endif
121
122 #ifndef VIR_DOMAIN_BLOCK_COPY_BANDWIDTH
123 #define VIR_DOMAIN_BLOCK_COPY_BANDWIDTH "bandwidth"
124 #endif
125
126 #ifndef VIR_DOMAIN_BLOCK_COPY_GRANULARITY
127 #define VIR_DOMAIN_BLOCK_COPY_GRANULARITY "granularity"
128 #endif
129
130 #ifndef VIR_DOMAIN_BLOCK_COPY_BUF_SIZE
131 #define VIR_DOMAIN_BLOCK_COPY_BUF_SIZE "buf-size"
132 #endif
133
134 #ifndef VIR_DOMAIN_STATS_STATE
135 #define VIR_DOMAIN_STATS_STATE 1 << 0
136 #endif
137
138 /* 1.2.9 */
139
140 #ifndef VIR_DOMAIN_BLOCK_COMMIT_BANDWIDTH_BYTES
141 #define VIR_DOMAIN_BLOCK_COMMIT_BANDWIDTH_BYTES 1 << 4
142 #endif
143
144 #ifndef VIR_DOMAIN_BLOCK_JOB_INFO_BANDWIDTH_BYTES
145 #define VIR_DOMAIN_BLOCK_JOB_INFO_BANDWIDTH_BYTES 1 << 0
146 #endif
147
148 #ifndef VIR_DOMAIN_BLOCK_JOB_SPEED_BANDWIDTH_BYTES
149 #define VIR_DOMAIN_BLOCK_JOB_SPEED_BANDWIDTH_BYTES 1 << 0
150 #endif
151
152 #ifndef VIR_DOMAIN_BLOCK_PULL_BANDWIDTH_BYTES
153 #define VIR_DOMAIN_BLOCK_PULL_BANDWIDTH_BYTES 1 << 6
154 #endif
155
156 #ifndef VIR_DOMAIN_BLOCK_REBASE_COPY_DEV
157 #define VIR_DOMAIN_BLOCK_REBASE_COPY_DEV 1 << 5
158 #endif
159
160 #ifndef VIR_DOMAIN_BLOCK_REBASE_BANDWIDTH_BYTES
161 #define VIR_DOMAIN_BLOCK_REBASE_BANDWIDTH_BYTES 1 << 6
162 #endif
163
164 #ifndef VIR_DOMAIN_JOB_DISK_BPS
165 #define VIR_DOMAIN_JOB_DISK_BPS "disk_bps"
166 #endif
167
168 #ifndef VIR_DOMAIN_JOB_MEMORY_BPS
169 #define VIR_DOMAIN_JOB_MEMORY_BPS "memory_bps"
170 #endif
171
172 #ifndef VIR_DOMAIN_JOB_SETUP_TIME
173 #define VIR_DOMAIN_JOB_SETUP_TIME "setup_time"
174 #endif
175
176 #ifndef VIR_DOMAIN_JOB_STATS_COMPLETED
177 #define VIR_DOMAIN_JOB_STATS_COMPLETED 1 << 0
178 #endif
179
180 #ifndef VIR_DOMAIN_STATS_CPU_TOTAL
181 #define VIR_DOMAIN_STATS_CPU_TOTAL 1 << 1
182 #endif
183
184 #ifndef VIR_DOMAIN_STATS_BALLOON
185 #define VIR_DOMAIN_STATS_BALLOON 1 << 2
186 #endif
187
188 #ifndef VIR_DOMAIN_STATS_VCPU
189 #define VIR_DOMAIN_STATS_VCPU 1 << 3
190 #endif
191
192 #ifndef VIR_DOMAIN_STATS_INTERFACE
193 #define VIR_DOMAIN_STATS_INTERFACE 1 << 4
194 #endif
195
196 #ifndef VIR_DOMAIN_STATS_BLOCK
197 #define VIR_DOMAIN_STATS_BLOCK 1 << 5
198 #endif
199
200 #ifndef VIR_DOMAIN_UNDEFINE_NVRAM
201 #define VIR_DOMAIN_UNDEFINE_NVRAM 1 << 2
202 #endif
203
204 #ifndef VIR_MIGRATE_RDMA_PIN_ALL
205 #define VIR_MIGRATE_RDMA_PIN_ALL 1 << 14
206 #endif
207
208 #ifndef VIR_DOMAIN_EVENT_ID_TUNABLE
209 #define VIR_DOMAIN_EVENT_ID_TUNABLE 17
210 #endif
211
212 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_DISK
213 #define VIR_DOMAIN_TUNABLE_BLKDEV_DISK "blkdeviotune.disk"
214 #endif
215
216 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC
217 #define VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC "blkdeviotune.total_bytes_sec"
218 #endif
219
220 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC
221 #define VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC "blkdeviotune.read_bytes_sec"
222 #endif
223
224 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC
225 #define VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC "blkdeviotune.write_bytes_sec"
226 #endif
227
228 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC
229 #define VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC "blkdeviotune.total_iops_sec"
230 #endif
231
232 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC
233 #define VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC "blkdeviotune.read_iops_sec"
234 #endif
235
236 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC
237 #define VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC "blkdeviotune.write_iops_sec"
238 #endif
239
240 #ifndef VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES
241 #define VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES "cputune.cpu_shares"
242 #endif
243
244 #ifndef VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN
245 #define VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN "cputune.emulatorpin"
246 #endif
247
248 #ifndef VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD
249 #define VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD "cputune.emulator_period"
250 #endif
251
252 #ifndef VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA
253 #define VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA "cputune.emulator_quota"
254 #endif
255
256 #ifndef VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD
257 #define VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD "cputune.vcpu_period"
258 #endif
259
260 #ifndef VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA
261 #define VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA "cputune.vcpu_quota"
262 #endif
263
264
265
266 /* 1.2.11 */
267
268 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX
269 #define VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX "blkdeviotune.total_bytes_sec_max"
270 #endif
271
272 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX
273 #define VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX "blkdeviotune.read_bytes_sec_max"
274 #endif
275
276 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX
277 #define VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX "blkdeviotune.write_bytes_sec_max"
278 #endif
279
280 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX
281 #define VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX "blkdeviotune.total_iops_sec_max"
282 #endif
283
284 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX
285 #define VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX "blkdeviotune.read_iops_sec_max"
286 #endif
287
288 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX
289 #define VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX "blkdeviotune.write_iops_sec_max"
290 #endif
291
292 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC
293 #define VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC "blkdeviotune.size_iops_sec"
294 #endif
295
296 #ifndef VIR_DOMAIN_EVENT_ID_AGENT_LIFECYCLE
297 #define VIR_DOMAIN_EVENT_ID_AGENT_LIFECYCLE 18
298 #endif
299
300 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX
301 #define VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX "total_bytes_sec_max"
302 #endif
303
304 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX
305 #define VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX "read_bytes_sec_max"
306 #endif
307
308 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX
309 #define VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX "write_bytes_sec_max"
310 #endif
311
312 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX
313 #define VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX "total_iops_sec_max"
314 #endif
315
316 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX
317 #define VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX "read_iops_sec_max"
318 #endif
319
320 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX
321 #define VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX "write_iops_sec_max"
322 #endif
323
324 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC
325 #define VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC "size_iops_sec"
326 #endif
327
328 #if LIBVIR_VERSION_NUMBER < 1002011
329 typedef struct _virDomainFSInfo virDomainFSInfo;
330 typedef virDomainFSInfo *virDomainFSInfoPtr;
331 struct _virDomainFSInfo {
332     char *mountpoint; /* path to mount point */
333     char *name;       /* device name in the guest (e.g. "sda1") */
334     char *fstype;     /* filesystem type */
335     size_t ndevAlias; /* number of elements in devAlias */
336     char **devAlias;  /* array of disk device aliases */
337 };
338 #endif
339
340 /* 1.2.12 */
341
342 #ifndef VIR_DOMAIN_DEFINE_VALIDATE
343 #define VIR_DOMAIN_DEFINE_VALIDATE 1 << 0
344 #endif
345
346 #ifndef VIR_DOMAIN_START_VALIDATE
347 #define VIR_DOMAIN_START_VALIDATE 1 << 4
348 #endif
349
350
351 /* 1.2.14 */
352
353 #ifndef VIR_DOMAIN_CONTROL_ERROR_REASON_NONE
354 #define VIR_DOMAIN_CONTROL_ERROR_REASON_NONE 0
355 #endif
356
357 #ifndef VIR_DOMAIN_CONTROL_ERROR_REASON_UNKNOWN
358 #define VIR_DOMAIN_CONTROL_ERROR_REASON_UNKNOWN 1
359 #endif
360
361 #ifndef VIR_DOMAIN_CONTROL_ERROR_REASON_MONITOR
362 #define VIR_DOMAIN_CONTROL_ERROR_REASON_MONITOR 2
363 #endif
364
365 #ifndef VIR_DOMAIN_CONTROL_ERROR_REASON_INTERNAL
366 #define VIR_DOMAIN_CONTROL_ERROR_REASON_INTERNAL 3
367 #endif
368
369 #ifndef VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_LEASE
370 #define VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_LEASE 0
371 #endif
372
373 #ifndef VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_AGENT
374 #define VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_AGENT 1
375 #endif
376
377 #ifndef VIR_DOMAIN_PAUSED_STARTING_UP
378 #define VIR_DOMAIN_PAUSED_STARTING_UP 11
379 #endif
380
381 #if LIBVIR_VERSION_NUMBER < 1002014
382 typedef struct _virDomainIOThreadInfo virDomainIOThreadInfo;
383 typedef virDomainIOThreadInfo *virDomainIOThreadInfoPtr;
384 struct _virDomainIOThreadInfo {
385     unsigned int iothread_id;          /* IOThread ID */
386     unsigned char *cpumap;             /* CPU map for thread. A pointer to an */
387                                        /* array of real CPUs (in 8-bit bytes) */
388     int cpumaplen;                     /* cpumap size */
389 };
390
391 typedef struct _virDomainInterfaceIPAddress virDomainIPAddress;
392 typedef virDomainIPAddress *virDomainIPAddressPtr;
393 struct _virDomainInterfaceIPAddress {
394     int type;                /* virIPAddrType */
395     char *addr;              /* IP address */
396     unsigned int prefix;     /* IP address prefix */
397 };
398
399 typedef struct _virDomainInterface virDomainInterface;
400 typedef virDomainInterface *virDomainInterfacePtr;
401 struct _virDomainInterface {
402     char *name;                     /* interface name */
403     char *hwaddr;                   /* hardware address, may be NULL */
404     unsigned int naddrs;            /* number of items in @addrs */
405     virDomainIPAddressPtr addrs;    /* array of IP addresses */
406 };
407 #endif
408
409
410 /* 1.2.15 */
411
412 #ifndef VIR_DOMAIN_JOB_DOWNTIME_NET
413 #define VIR_DOMAIN_JOB_DOWNTIME_NET "downtime_net"
414 #endif
415
416 #ifndef VIR_DOMAIN_JOB_TIME_ELAPSED_NET
417 #define VIR_DOMAIN_JOB_TIME_ELAPSED_NET "time_elapsed_net"
418 #endif
419
420 #ifndef VIR_DOMAIN_EVENT_ID_DEVICE_ADDED
421 #define VIR_DOMAIN_EVENT_ID_DEVICE_ADDED 19
422 #endif
423
424
425 /* 1.2.16 */
426
427 #ifndef VIR_DOMAIN_PASSWORD_ENCRYPTED
428 #define VIR_DOMAIN_PASSWORD_ENCRYPTED 1 << 0
429 #endif
430
431
432 /* 1.2.17 */
433
434 #ifndef VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI
435 #define VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI 6
436 #endif
437
438 #ifndef VIR_MIGRATE_PARAM_MIGRATE_DISKS
439 #define VIR_MIGRATE_PARAM_MIGRATE_DISKS "migrate_disks"
440 #endif
441
442
443 /* 1.2.19 */
444
445 #ifndef VIR_DOMAIN_BANDWIDTH_IN_FLOOR
446 #define VIR_DOMAIN_BANDWIDTH_IN_FLOOR "inbound.floor"
447 #endif
448
449 #ifndef VIR_DOMAIN_EVENT_DEFINED_RENAMED
450 #define VIR_DOMAIN_EVENT_DEFINED_RENAMED 2
451 #endif
452
453 #ifndef VIR_DOMAIN_EVENT_UNDEFINED_RENAMED
454 #define VIR_DOMAIN_EVENT_UNDEFINED_RENAMED 1
455 #endif
456
457
458 /* 1.3.1 */
459
460 #ifndef VIR_DOMAIN_JOB_MEMORY_DIRTY_RATE
461 #define VIR_DOMAIN_JOB_MEMORY_DIRTY_RATE "memory_dirty_rate"
462 #endif
463
464 #ifndef VIR_DOMAIN_JOB_MEMORY_ITERATION
465 #define VIR_DOMAIN_JOB_MEMORY_ITERATION "memory_iteration"
466 #endif
467
468
469 /* 1.3.2 */
470
471 #ifndef VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION
472 #define VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION 20
473 #endif
474
475
476 /* 1.3.3 */
477
478 #ifndef VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT
479 #define VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT 3
480 #endif
481
482 #ifndef VIR_DOMAIN_EVENT_RESUMED_POSTCOPY
483 #define VIR_DOMAIN_EVENT_RESUMED_POSTCOPY 3
484 #endif
485
486 #ifndef VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY
487 #define VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY 7
488 #endif
489
490 #ifndef VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY_FAILED
491 #define VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY_FAILED 8
492 #endif
493
494 #ifndef VIR_DOMAIN_PAUSED_POSTCOPY
495 #define VIR_DOMAIN_PAUSED_POSTCOPY 12
496 #endif
497
498 #ifndef VIR_DOMAIN_PAUSED_POSTCOPY_FAILED
499 #define VIR_DOMAIN_PAUSED_POSTCOPY_FAILED 13
500 #endif
501
502 #ifndef VIR_DOMAIN_RUNNING_POSTCOPY
503 #define VIR_DOMAIN_RUNNING_POSTCOPY 10
504 #endif
505
506 #ifndef VIR_DOMAIN_SCHEDULER_GLOBAL_PERIOD
507 #define VIR_DOMAIN_SCHEDULER_GLOBAL_PERIOD "global_period"
508 #endif
509
510 #ifndef VIR_DOMAIN_SCHEDULER_GLOBAL_QUOTA
511 #define VIR_DOMAIN_SCHEDULER_GLOBAL_QUOTA "global_quota"
512 #endif
513
514 #ifndef VIR_DOMAIN_STATS_PERF
515 #define VIR_DOMAIN_STATS_PERF (1 << 6)
516 #endif
517
518 #ifndef VIR_MIGRATE_PARAM_DISKS_PORT
519 #define VIR_MIGRATE_PARAM_DISKS_PORT "disks_port"
520 #endif
521
522 #ifndef VIR_PERF_PARAM_CMT
523 #define VIR_PERF_PARAM_CMT "cmt"
524 #endif
525
526 #ifndef VIR_MIGRATE_POSTCOPY
527 #define VIR_MIGRATE_POSTCOPY (1 << 15)
528 #endif
529
530 #ifndef VIR_DOMAIN_EVENT_ID_JOB_COMPLETED
531 #define VIR_DOMAIN_EVENT_ID_JOB_COMPLETED 21
532 #endif
533
534 #ifndef VIR_DOMAIN_TUNABLE_CPU_GLOBAL_PERIOD
535 #define VIR_DOMAIN_TUNABLE_CPU_GLOBAL_PERIOD "cputune.global_period"
536 #endif
537
538 #ifndef VIR_DOMAIN_TUNABLE_CPU_GLOBAL_QUOTA
539 #define VIR_DOMAIN_TUNABLE_CPU_GLOBAL_QUOTA "cputune.global_quota"
540 #endif
541
542 /* 1.3.4 */
543
544 #ifndef VIR_MIGRATE_PARAM_COMPRESSION
545 #define VIR_MIGRATE_PARAM_COMPRESSION  "compression"
546 #endif
547
548 #ifndef VIR_MIGRATE_PARAM_COMPRESSION_MT_THREADS
549 #define VIR_MIGRATE_PARAM_COMPRESSION_MT_THREADS "compression.mt.threads"
550 #endif
551
552 #ifndef VIR_MIGRATE_PARAM_COMPRESSION_MT_DTHREADS
553 #define VIR_MIGRATE_PARAM_COMPRESSION_MT_DTHREADS "compression.mt.dthreads"
554 #endif
555
556 #ifndef VIR_MIGRATE_PARAM_COMPRESSION_MT_LEVEL
557 #define VIR_MIGRATE_PARAM_COMPRESSION_MT_LEVEL "compression.mt.level"
558 #endif
559
560 #ifndef VIR_MIGRATE_PARAM_COMPRESSION_XBZRLE_CACHE
561 #define VIR_MIGRATE_PARAM_COMPRESSION_XBZRLE_CACHE "compression.xbzrle.cache"
562 #endif
563
564 #ifndef VIR_MIGRATE_PARAM_PERSIST_XML
565 #define VIR_MIGRATE_PARAM_PERSIST_XML "persistent_xml"
566 #endif
567
568 #ifndef VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED
569 #define VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED 22
570 #endif
571
572
573 /* 1.3.5 */
574
575 #ifndef VIR_PERF_PARAM_MBML
576 #define VIR_PERF_PARAM_MBML "mbml"
577 #endif
578
579 #ifndef VIR_PERF_PARAM_MBMT
580 #define VIR_PERF_PARAM_MBMT "mbmt"
581 #endif
582
583
584 /* 2.0.0 */
585
586 #ifndef VIR_DOMAIN_JOB_AUTO_CONVERGE_THROTTLE
587 #define VIR_DOMAIN_JOB_AUTO_CONVERGE_THROTTLE "auto_converge_throttle"
588 #endif
589
590 #ifndef VIR_MIGRATE_PARAM_AUTO_CONVERGE_INITIAL
591 #define VIR_MIGRATE_PARAM_AUTO_CONVERGE_INITIAL "auto_converge.initial"
592 #endif
593
594 #ifndef VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT
595 #define VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT "auto_converge.increment"
596 #endif
597
598 /* 2.1.0 */
599
600 #ifndef VIR_DOMAIN_MEMORY_STAT_USABLE
601 #define VIR_DOMAIN_MEMORY_STAT_USABLE 8
602 #endif
603
604 #ifndef VIR_DOMAIN_MEMORY_STAT_LAST_UPDATE
605 #define VIR_DOMAIN_MEMORY_STAT_LAST_UPDATE 9
606 #endif
607
608 /* 2.2.0 */
609
610 #ifndef VIR_DOMAIN_SCHEDULER_IOTHREAD_PERIOD
611 #define VIR_DOMAIN_SCHEDULER_IOTHREAD_PERIOD "iothread_period"
612 #endif
613
614 #ifndef VIR_DOMAIN_SCHEDULER_IOTHREAD_QUOTA
615 #define VIR_DOMAIN_SCHEDULER_IOTHREAD_QUOTA "iothread_quota"
616 #endif
617
618 #ifndef VIR_DOMAIN_TUNABLE_CPU_IOTHREAD_PERIOD
619 #define VIR_DOMAIN_TUNABLE_CPU_IOTHREAD_PERIOD "cputune.iothread_period"
620 #endif
621
622 #ifndef VIR_DOMAIN_TUNABLE_CPU_IOTHREAD_QUOTA
623 # define VIR_DOMAIN_TUNABLE_CPU_IOTHREAD_QUOTA "cputune.iothread_quota"
624 #endif
625
626
627 /* 2.3.0 */
628
629 #ifndef VIR_DOMAIN_UNDEFINE_KEEP_NVRAM
630 #define VIR_DOMAIN_UNDEFINE_KEEP_NVRAM (1 << 3)
631 #endif
632
633 #ifndef VIR_PERF_PARAM_CACHE_MISSES
634 #define VIR_PERF_PARAM_CACHE_MISSES "cache_misses"
635 #endif
636
637 #ifndef VIR_PERF_PARAM_CACHE_REFERENCES
638 #define VIR_PERF_PARAM_CACHE_REFERENCES "cache_references"
639 #endif
640
641 #ifndef VIR_PERF_PARAM_INSTRUCTIONS
642 #define VIR_PERF_PARAM_INSTRUCTIONS "instructions"
643 #endif
644
645 #ifndef VIR_PERF_PARAM_CPU_CYCLES
646 #define VIR_PERF_PARAM_CPU_CYCLES "cpu_cycles"
647 #endif
648
649
650 /* 2.4.0 */
651
652 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX_LENGTH
653 #define VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX_LENGTH "read_bytes_sec_max_length"
654 #endif
655
656 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX_LENGTH
657 #define VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX_LENGTH "read_iops_sec_max_length"
658 #endif
659
660 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX_LENGTH
661 #define VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX_LENGTH "total_bytes_sec_max_length"
662 #endif
663
664 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX_LENGTH
665 #define VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX_LENGTH "total_iops_sec_max_length"
666 #endif
667
668 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX_LENGTH
669 #define VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX_LENGTH "write_bytes_sec_max_length"
670 #endif
671
672 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX_LENGTH
673 #define VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX_LENGTH "write_iopcs_sec_max_length"
674 #endif
675
676 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX_LENGTH
677 #define VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC_MAX_LENGTH "blkdeviotune.total_bytes_sec_max_length"
678 #endif
679
680 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX_LENGTH
681 #define VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC_MAX_LENGTH "blkdeviotune.read_bytes_sec_max_length"
682 #endif
683
684 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX_LENGTH
685 #define VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC_MAX_LENGTH "blkdeviotune.write_bytes_sec_max_length"
686 #endif
687
688 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX_LENGTH
689 #define VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC_MAX_LENGTH "blkdeviotune.total_iops_sec_max_length"
690 #endif
691
692 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX_LENGTH
693 #define VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC_MAX_LENGTH "blkdeviotune.read_iops_sec_max_length"
694 #endif
695
696 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX_LENGTH
697 #define VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC_MAX_LENGTH "blkdeviotune.write_iops_sec_max_length"
698 #endif
699
700 #ifndef VIR_DOMAIN_VCPU_HOTPLUGGABLE
701 #define VIR_DOMAIN_VCPU_HOTPLUGGABLE (1 << 4)
702 #endif
703
704 /* 3.0.0 */
705
706 #ifndef VIR_PERF_PARAM_BRANCH_INSTRUCTIONS
707 #define VIR_PERF_PARAM_BRANCH_INSTRUCTIONS "branch_instructions"
708 #endif
709
710 #ifndef VIR_PERF_PARAM_BRANCH_MISSES
711 #define VIR_PERF_PARAM_BRANCH_MISSES "branch_misses"
712 #endif
713
714 #ifndef VIR_PERF_PARAM_BUS_CYCLES
715 #define VIR_PERF_PARAM_BUS_CYCLES "bus_cycles"
716 #endif
717
718 #ifndef VIR_PERF_PARAM_STALLED_CYCLES_FRONTEND
719 #define VIR_PERF_PARAM_STALLED_CYCLES_FRONTEND "stalled_cycles_frontend"
720 #endif
721
722 #ifndef VIR_PERF_PARAM_STALLED_CYCLES_BACKEND
723 #define VIR_PERF_PARAM_STALLED_CYCLES_BACKEND "stalled_cycles_backend"
724 #endif
725
726 #ifndef VIR_PERF_PARAM_REF_CPU_CYCLES
727 #define VIR_PERF_PARAM_REF_CPU_CYCLES "ref_cpu_cycles"
728 #endif
729
730 #ifndef VIR_PERF_PARAM_CPU_CLOCK
731 #define VIR_PERF_PARAM_CPU_CLOCK "cpu_clock"
732 #endif
733
734 #ifndef VIR_PERF_PARAM_TASK_CLOCK
735 #define VIR_PERF_PARAM_TASK_CLOCK "task_clock"
736 #endif
737
738 #ifndef VIR_PERF_PARAM_PAGE_FAULTS
739 #define VIR_PERF_PARAM_PAGE_FAULTS "page_faults"
740 #endif
741
742 #ifndef VIR_PERF_PARAM_CONTEXT_SWITCHES
743 #define VIR_PERF_PARAM_CONTEXT_SWITCHES "context_switches"
744 #endif
745
746 #ifndef VIR_PERF_PARAM_CPU_MIGRATIONS
747 #define VIR_PERF_PARAM_CPU_MIGRATIONS "cpu_migrations"
748 #endif
749
750 #ifndef VIR_PERF_PARAM_PAGE_FAULTS_MIN
751 #define VIR_PERF_PARAM_PAGE_FAULTS_MIN "page_faults_min"
752 #endif
753
754 #ifndef VIR_PERF_PARAM_PAGE_FAULTS_MAJ
755 #define VIR_PERF_PARAM_PAGE_FAULTS_MAJ "page_faults_maj"
756 #endif
757
758 #ifndef VIR_PERF_PARAM_ALIGNMENT_FAULTS
759 #define VIR_PERF_PARAM_ALIGNMENT_FAULTS "alignment_faults"
760 #endif
761
762 #ifndef VIR_PERF_PARAM_EMULATION_FAULTS
763 #define VIR_PERF_PARAM_EMULATION_FAULTS "emulation_faults"
764 #endif
765
766 #ifndef VIR_DOMAIN_EVENT_ID_METADATA_CHANGE
767 #define VIR_DOMAIN_EVENT_ID_METADATA_CHANGE 23
768 #endif
769
770 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_GROUP_NAME
771 #define VIR_DOMAIN_BLOCK_IOTUNE_GROUP_NAME "group_name"
772 #endif
773
774 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_GROUP_NAME
775 #define VIR_DOMAIN_TUNABLE_BLKDEV_GROUP_NAME "blkdeviotune.group_name"
776 #endif
777
778 /* 3.2.0 */
779
780 #ifndef VIR_MIGRATE_TLS
781 #define VIR_MIGRATE_TLS 1 << 16
782 #endif
783
784 #ifndef VIR_DOMAIN_EVENT_ID_BLOCK_THRESHOLD
785 #define VIR_DOMAIN_EVENT_ID_BLOCK_THRESHOLD 24
786 #endif
787
788 /* 3.3.0 */
789
790 #ifndef VIR_DOMAIN_JOB_OPERATION
791 #define VIR_DOMAIN_JOB_OPERATION "operation"
792 #endif
793
794 #ifndef VIR_DOMAIN_JOB_OPERATION_UNKNOWN
795 #define VIR_DOMAIN_JOB_OPERATION_UNKNOWN 0
796 #endif
797
798 #ifndef VIR_DOMAIN_JOB_OPERATION_START
799 #define VIR_DOMAIN_JOB_OPERATION_START 1
800 #endif
801
802 #ifndef VIR_DOMAIN_JOB_OPERATION_SAVE
803 #define VIR_DOMAIN_JOB_OPERATION_SAVE 2
804 #endif
805
806 #ifndef VIR_DOMAIN_JOB_OPERATION_RESTORE
807 #define VIR_DOMAIN_JOB_OPERATION_RESTORE 3
808 #endif
809
810 #ifndef VIR_DOMAIN_JOB_OPERATION_MIGRATION_IN
811 #define VIR_DOMAIN_JOB_OPERATION_MIGRATION_IN 4
812 #endif
813
814 #ifndef VIR_DOMAIN_JOB_OPERATION_MIGRATION_OUT
815 #define VIR_DOMAIN_JOB_OPERATION_MIGRATION_OUT 5
816 #endif
817
818 #ifndef VIR_DOMAIN_JOB_OPERATION_SNAPSHOT
819 #define VIR_DOMAIN_JOB_OPERATION_SNAPSHOT 6
820 #endif
821
822 #ifndef VIR_DOMAIN_JOB_OPERATION_SNAPSHOT_REVERT
823 #define VIR_DOMAIN_JOB_OPERATION_SNAPSHOT_REVERT 7
824 #endif
825
826 #ifndef VIR_DOMAIN_JOB_OPERATION_DUMP
827 #define VIR_DOMAIN_JOB_OPERATION_DUMP 8
828 #endif
829
830
831 /* 3.4.0 */
832
833 #ifndef VIR_DOMAIN_EVENT_SHUTDOWN_GUEST
834 #define VIR_DOMAIN_EVENT_SHUTDOWN_GUEST 1
835 #endif
836
837 #ifndef VIR_DOMAIN_EVENT_SHUTDOWN_HOST
838 #define VIR_DOMAIN_EVENT_SHUTDOWN_HOST 2
839 #endif
840
841
842 /* 3.5.0 */
843
844 #ifndef VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB
845 #define VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB 1 << 2
846 #endif
847
848
849 /* 3.9.0 */
850
851 #ifndef VIR_DOMAIN_JOB_MEMORY_PAGE_SIZE
852 #define VIR_DOMAIN_JOB_MEMORY_PAGE_SIZE "memory_page_size"
853 #endif
854
855 #ifndef VIR_DOMAIN_LIFECYCLE_POWEROFF
856 #define VIR_DOMAIN_LIFECYCLE_POWEROFF 0
857 #endif
858
859 #ifndef VIR_DOMAIN_LIFECYCLE_REBOOT
860 #define VIR_DOMAIN_LIFECYCLE_REBOOT 1
861 #endif
862
863 #ifndef VIR_DOMAIN_LIFECYCLE_CRASH
864 #define VIR_DOMAIN_LIFECYCLE_CRASH 2
865 #endif
866
867 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_DESTROY
868 #define VIR_DOMAIN_LIFECYCLE_ACTION_DESTROY 0
869 #endif
870
871 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_RESTART
872 #define VIR_DOMAIN_LIFECYCLE_ACTION_RESTART 1
873 #endif
874
875 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_RESTART_RENAME
876 #define VIR_DOMAIN_LIFECYCLE_ACTION_RESTART_RENAME 2
877 #endif
878
879 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_PRESERVE
880 #define VIR_DOMAIN_LIFECYCLE_ACTION_PRESERVE 3
881 #endif
882
883 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_COREDUMP_DESTROY
884 #define VIR_DOMAIN_LIFECYCLE_ACTION_COREDUMP_DESTROY 4
885 #endif
886
887 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_COREDUMP_RESTART
888 #define VIR_DOMAIN_LIFECYCLE_ACTION_COREDUMP_RESTART 5
889 #endif
890
891 /* 4.2.0 */
892
893 #ifndef VIR_KEYCODE_SET_QNUM
894 #define VIR_KEYCODE_SET_QNUM 9
895 #endif
896
897 #ifndef VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_ARP
898 #define VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_ARP 2
899 #endif
900
901 /* 4.5.0 */
902
903
904 #ifndef VIR_DOMAIN_LAUNCH_SECURITY_SEV_MEASUREMENT
905 #define VIR_DOMAIN_LAUNCH_SECURITY_SEV_MEASUREMENT "sev-measurement"
906 #endif
907
908 /* 4.6.0 */
909
910 #ifndef VIR_DOMAIN_MEMORY_STAT_DISK_CACHES
911 #define VIR_DOMAIN_MEMORY_STAT_DISK_CACHES 10
912 #endif
913
914 /* 4.10.0 */
915
916 #ifndef VIR_DOMAIN_SHUTOFF_DAEMON
917 #define VIR_DOMAIN_SHUTOFF_DAEMON 8
918 #endif
919
920 #ifndef VIR_DOMAIN_STATS_IOTHREAD
921 #define VIR_DOMAIN_STATS_IOTHREAD (1 << 7)
922 #endif
923
924 #ifndef VIR_DOMAIN_IOTHREAD_POLL_GROW
925 #define VIR_DOMAIN_IOTHREAD_POLL_GROW "poll_grow"
926 #endif
927
928 #ifndef VIR_DOMAIN_IOTHREAD_POLL_SHRINK
929 #define VIR_DOMAIN_IOTHREAD_POLL_SHRINK "poll_shrink"
930 #endif
931
932 #ifndef VIR_DOMAIN_IOTHREAD_POLL_MAX_NS
933 #define VIR_DOMAIN_IOTHREAD_POLL_MAX_NS "poll_max_ns"
934 #endif
935
936 #endif /* LIBVIRT_GO_DOMAIN_COMPAT_H__ */