2 * This file is part of the libvirt-go project
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:
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
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
22 * Copyright (c) 2013 Alex Zorin
23 * Copyright (C) 2016 Red Hat, Inc.
27 #ifndef LIBVIRT_GO_DOMAIN_COMPAT_H__
28 #define LIBVIRT_GO_DOMAIN_COMPAT_H__
32 #ifndef VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS
33 #define VIR_DOMAIN_BLKIO_DEVICE_READ_IOPS "device_read_iops_sec"
36 #ifndef VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS
37 #define VIR_DOMAIN_BLKIO_DEVICE_WRITE_IOPS "device_write_iops_sec"
40 #ifndef VIR_DOMAIN_BLKIO_DEVICE_READ_BPS
41 #define VIR_DOMAIN_BLKIO_DEVICE_READ_BPS "device_read_bytes_sec"
44 #ifndef VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS
45 #define VIR_DOMAIN_BLKIO_DEVICE_WRITE_BPS "device_write_bytes_sec"
51 #ifndef VIR_DOMAIN_CORE_DUMP_FORMAT_RAW
52 #define VIR_DOMAIN_CORE_DUMP_FORMAT_RAW 0
55 #ifndef VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_ZLIB
56 #define VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_ZLIB 1
59 #ifndef VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_LZO
60 #define VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_LZO 2
63 #ifndef VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_SNAPPY
64 #define VIR_DOMAIN_CORE_DUMP_FORMAT_KDUMP_SNAPPY 3
67 #ifndef VIR_MIGRATE_AUTO_CONVERGE
68 #define VIR_MIGRATE_AUTO_CONVERGE 1 << 13
74 #ifndef VIR_DOMAIN_REBOOT_PARAVIRT
75 #define VIR_DOMAIN_REBOOT_PARAVIRT 1 << 4
78 #ifndef VIR_DOMAIN_SHUTDOWN_PARAVIRT
79 #define VIR_DOMAIN_SHUTDOWN_PARAVIRT 1 << 4
82 #ifndef VIR_DOMAIN_TIME_SYNC
83 #define VIR_DOMAIN_TIME_SYNC 1 << 0
88 #ifndef VIR_DOMAIN_BLOCK_COMMIT_ACTIVE
89 #define VIR_DOMAIN_BLOCK_COMMIT_ACTIVE 1 << 2
92 #ifndef VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT
93 #define VIR_DOMAIN_BLOCK_JOB_TYPE_ACTIVE_COMMIT 4
96 #ifndef VIR_DOMAIN_EVENT_ID_BLOCK_JOB_2
97 #define VIR_DOMAIN_EVENT_ID_BLOCK_JOB_2 16
103 #ifndef VIR_DOMAIN_BLOCK_COMMIT_RELATIVE
104 #define VIR_DOMAIN_BLOCK_COMMIT_RELATIVE 1 << 3
107 #ifndef VIR_DOMAIN_BLOCK_REBASE_RELATIVE
108 #define VIR_DOMAIN_BLOCK_REBASE_RELATIVE 1 << 4
114 #ifndef VIR_DOMAIN_BLOCK_COPY_SHALLOW
115 #define VIR_DOMAIN_BLOCK_COPY_SHALLOW 1 << 0
118 #ifndef VIR_DOMAIN_BLOCK_COPY_REUSE_EXT
119 #define VIR_DOMAIN_BLOCK_COPY_REUSE_EXT 1 << 1
122 #ifndef VIR_DOMAIN_BLOCK_COPY_BANDWIDTH
123 #define VIR_DOMAIN_BLOCK_COPY_BANDWIDTH "bandwidth"
126 #ifndef VIR_DOMAIN_BLOCK_COPY_GRANULARITY
127 #define VIR_DOMAIN_BLOCK_COPY_GRANULARITY "granularity"
130 #ifndef VIR_DOMAIN_BLOCK_COPY_BUF_SIZE
131 #define VIR_DOMAIN_BLOCK_COPY_BUF_SIZE "buf-size"
134 #ifndef VIR_DOMAIN_STATS_STATE
135 #define VIR_DOMAIN_STATS_STATE 1 << 0
140 #ifndef VIR_DOMAIN_BLOCK_COMMIT_BANDWIDTH_BYTES
141 #define VIR_DOMAIN_BLOCK_COMMIT_BANDWIDTH_BYTES 1 << 4
144 #ifndef VIR_DOMAIN_BLOCK_JOB_INFO_BANDWIDTH_BYTES
145 #define VIR_DOMAIN_BLOCK_JOB_INFO_BANDWIDTH_BYTES 1 << 0
148 #ifndef VIR_DOMAIN_BLOCK_JOB_SPEED_BANDWIDTH_BYTES
149 #define VIR_DOMAIN_BLOCK_JOB_SPEED_BANDWIDTH_BYTES 1 << 0
152 #ifndef VIR_DOMAIN_BLOCK_PULL_BANDWIDTH_BYTES
153 #define VIR_DOMAIN_BLOCK_PULL_BANDWIDTH_BYTES 1 << 6
156 #ifndef VIR_DOMAIN_BLOCK_REBASE_COPY_DEV
157 #define VIR_DOMAIN_BLOCK_REBASE_COPY_DEV 1 << 5
160 #ifndef VIR_DOMAIN_BLOCK_REBASE_BANDWIDTH_BYTES
161 #define VIR_DOMAIN_BLOCK_REBASE_BANDWIDTH_BYTES 1 << 6
164 #ifndef VIR_DOMAIN_JOB_DISK_BPS
165 #define VIR_DOMAIN_JOB_DISK_BPS "disk_bps"
168 #ifndef VIR_DOMAIN_JOB_MEMORY_BPS
169 #define VIR_DOMAIN_JOB_MEMORY_BPS "memory_bps"
172 #ifndef VIR_DOMAIN_JOB_SETUP_TIME
173 #define VIR_DOMAIN_JOB_SETUP_TIME "setup_time"
176 #ifndef VIR_DOMAIN_JOB_STATS_COMPLETED
177 #define VIR_DOMAIN_JOB_STATS_COMPLETED 1 << 0
180 #ifndef VIR_DOMAIN_STATS_CPU_TOTAL
181 #define VIR_DOMAIN_STATS_CPU_TOTAL 1 << 1
184 #ifndef VIR_DOMAIN_STATS_BALLOON
185 #define VIR_DOMAIN_STATS_BALLOON 1 << 2
188 #ifndef VIR_DOMAIN_STATS_VCPU
189 #define VIR_DOMAIN_STATS_VCPU 1 << 3
192 #ifndef VIR_DOMAIN_STATS_INTERFACE
193 #define VIR_DOMAIN_STATS_INTERFACE 1 << 4
196 #ifndef VIR_DOMAIN_STATS_BLOCK
197 #define VIR_DOMAIN_STATS_BLOCK 1 << 5
200 #ifndef VIR_DOMAIN_UNDEFINE_NVRAM
201 #define VIR_DOMAIN_UNDEFINE_NVRAM 1 << 2
204 #ifndef VIR_MIGRATE_RDMA_PIN_ALL
205 #define VIR_MIGRATE_RDMA_PIN_ALL 1 << 14
208 #ifndef VIR_DOMAIN_EVENT_ID_TUNABLE
209 #define VIR_DOMAIN_EVENT_ID_TUNABLE 17
212 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_DISK
213 #define VIR_DOMAIN_TUNABLE_BLKDEV_DISK "blkdeviotune.disk"
216 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC
217 #define VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_BYTES_SEC "blkdeviotune.total_bytes_sec"
220 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC
221 #define VIR_DOMAIN_TUNABLE_BLKDEV_READ_BYTES_SEC "blkdeviotune.read_bytes_sec"
224 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC
225 #define VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_BYTES_SEC "blkdeviotune.write_bytes_sec"
228 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC
229 #define VIR_DOMAIN_TUNABLE_BLKDEV_TOTAL_IOPS_SEC "blkdeviotune.total_iops_sec"
232 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC
233 #define VIR_DOMAIN_TUNABLE_BLKDEV_READ_IOPS_SEC "blkdeviotune.read_iops_sec"
236 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC
237 #define VIR_DOMAIN_TUNABLE_BLKDEV_WRITE_IOPS_SEC "blkdeviotune.write_iops_sec"
240 #ifndef VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES
241 #define VIR_DOMAIN_TUNABLE_CPU_CPU_SHARES "cputune.cpu_shares"
244 #ifndef VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN
245 #define VIR_DOMAIN_TUNABLE_CPU_EMULATORPIN "cputune.emulatorpin"
248 #ifndef VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD
249 #define VIR_DOMAIN_TUNABLE_CPU_EMULATOR_PERIOD "cputune.emulator_period"
252 #ifndef VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA
253 #define VIR_DOMAIN_TUNABLE_CPU_EMULATOR_QUOTA "cputune.emulator_quota"
256 #ifndef VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD
257 #define VIR_DOMAIN_TUNABLE_CPU_VCPU_PERIOD "cputune.vcpu_period"
260 #ifndef VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA
261 #define VIR_DOMAIN_TUNABLE_CPU_VCPU_QUOTA "cputune.vcpu_quota"
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"
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"
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"
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"
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"
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"
292 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC
293 #define VIR_DOMAIN_TUNABLE_BLKDEV_SIZE_IOPS_SEC "blkdeviotune.size_iops_sec"
296 #ifndef VIR_DOMAIN_EVENT_ID_AGENT_LIFECYCLE
297 #define VIR_DOMAIN_EVENT_ID_AGENT_LIFECYCLE 18
300 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX
301 #define VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_BYTES_SEC_MAX "total_bytes_sec_max"
304 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX
305 #define VIR_DOMAIN_BLOCK_IOTUNE_READ_BYTES_SEC_MAX "read_bytes_sec_max"
308 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX
309 #define VIR_DOMAIN_BLOCK_IOTUNE_WRITE_BYTES_SEC_MAX "write_bytes_sec_max"
312 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX
313 #define VIR_DOMAIN_BLOCK_IOTUNE_TOTAL_IOPS_SEC_MAX "total_iops_sec_max"
316 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX
317 #define VIR_DOMAIN_BLOCK_IOTUNE_READ_IOPS_SEC_MAX "read_iops_sec_max"
320 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX
321 #define VIR_DOMAIN_BLOCK_IOTUNE_WRITE_IOPS_SEC_MAX "write_iops_sec_max"
324 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC
325 #define VIR_DOMAIN_BLOCK_IOTUNE_SIZE_IOPS_SEC "size_iops_sec"
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 */
342 #ifndef VIR_DOMAIN_DEFINE_VALIDATE
343 #define VIR_DOMAIN_DEFINE_VALIDATE 1 << 0
346 #ifndef VIR_DOMAIN_START_VALIDATE
347 #define VIR_DOMAIN_START_VALIDATE 1 << 4
353 #ifndef VIR_DOMAIN_CONTROL_ERROR_REASON_NONE
354 #define VIR_DOMAIN_CONTROL_ERROR_REASON_NONE 0
357 #ifndef VIR_DOMAIN_CONTROL_ERROR_REASON_UNKNOWN
358 #define VIR_DOMAIN_CONTROL_ERROR_REASON_UNKNOWN 1
361 #ifndef VIR_DOMAIN_CONTROL_ERROR_REASON_MONITOR
362 #define VIR_DOMAIN_CONTROL_ERROR_REASON_MONITOR 2
365 #ifndef VIR_DOMAIN_CONTROL_ERROR_REASON_INTERNAL
366 #define VIR_DOMAIN_CONTROL_ERROR_REASON_INTERNAL 3
369 #ifndef VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_LEASE
370 #define VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_LEASE 0
373 #ifndef VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_AGENT
374 #define VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_AGENT 1
377 #ifndef VIR_DOMAIN_PAUSED_STARTING_UP
378 #define VIR_DOMAIN_PAUSED_STARTING_UP 11
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 */
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 */
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 */
412 #ifndef VIR_DOMAIN_JOB_DOWNTIME_NET
413 #define VIR_DOMAIN_JOB_DOWNTIME_NET "downtime_net"
416 #ifndef VIR_DOMAIN_JOB_TIME_ELAPSED_NET
417 #define VIR_DOMAIN_JOB_TIME_ELAPSED_NET "time_elapsed_net"
420 #ifndef VIR_DOMAIN_EVENT_ID_DEVICE_ADDED
421 #define VIR_DOMAIN_EVENT_ID_DEVICE_ADDED 19
427 #ifndef VIR_DOMAIN_PASSWORD_ENCRYPTED
428 #define VIR_DOMAIN_PASSWORD_ENCRYPTED 1 << 0
434 #ifndef VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI
435 #define VIR_DOMAIN_EVENT_WATCHDOG_INJECTNMI 6
438 #ifndef VIR_MIGRATE_PARAM_MIGRATE_DISKS
439 #define VIR_MIGRATE_PARAM_MIGRATE_DISKS "migrate_disks"
445 #ifndef VIR_DOMAIN_BANDWIDTH_IN_FLOOR
446 #define VIR_DOMAIN_BANDWIDTH_IN_FLOOR "inbound.floor"
449 #ifndef VIR_DOMAIN_EVENT_DEFINED_RENAMED
450 #define VIR_DOMAIN_EVENT_DEFINED_RENAMED 2
453 #ifndef VIR_DOMAIN_EVENT_UNDEFINED_RENAMED
454 #define VIR_DOMAIN_EVENT_UNDEFINED_RENAMED 1
460 #ifndef VIR_DOMAIN_JOB_MEMORY_DIRTY_RATE
461 #define VIR_DOMAIN_JOB_MEMORY_DIRTY_RATE "memory_dirty_rate"
464 #ifndef VIR_DOMAIN_JOB_MEMORY_ITERATION
465 #define VIR_DOMAIN_JOB_MEMORY_ITERATION "memory_iteration"
471 #ifndef VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION
472 #define VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION 20
478 #ifndef VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT
479 #define VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT 3
482 #ifndef VIR_DOMAIN_EVENT_RESUMED_POSTCOPY
483 #define VIR_DOMAIN_EVENT_RESUMED_POSTCOPY 3
486 #ifndef VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY
487 #define VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY 7
490 #ifndef VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY_FAILED
491 #define VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY_FAILED 8
494 #ifndef VIR_DOMAIN_PAUSED_POSTCOPY
495 #define VIR_DOMAIN_PAUSED_POSTCOPY 12
498 #ifndef VIR_DOMAIN_PAUSED_POSTCOPY_FAILED
499 #define VIR_DOMAIN_PAUSED_POSTCOPY_FAILED 13
502 #ifndef VIR_DOMAIN_RUNNING_POSTCOPY
503 #define VIR_DOMAIN_RUNNING_POSTCOPY 10
506 #ifndef VIR_DOMAIN_SCHEDULER_GLOBAL_PERIOD
507 #define VIR_DOMAIN_SCHEDULER_GLOBAL_PERIOD "global_period"
510 #ifndef VIR_DOMAIN_SCHEDULER_GLOBAL_QUOTA
511 #define VIR_DOMAIN_SCHEDULER_GLOBAL_QUOTA "global_quota"
514 #ifndef VIR_DOMAIN_STATS_PERF
515 #define VIR_DOMAIN_STATS_PERF (1 << 6)
518 #ifndef VIR_MIGRATE_PARAM_DISKS_PORT
519 #define VIR_MIGRATE_PARAM_DISKS_PORT "disks_port"
522 #ifndef VIR_PERF_PARAM_CMT
523 #define VIR_PERF_PARAM_CMT "cmt"
526 #ifndef VIR_MIGRATE_POSTCOPY
527 #define VIR_MIGRATE_POSTCOPY (1 << 15)
530 #ifndef VIR_DOMAIN_EVENT_ID_JOB_COMPLETED
531 #define VIR_DOMAIN_EVENT_ID_JOB_COMPLETED 21
534 #ifndef VIR_DOMAIN_TUNABLE_CPU_GLOBAL_PERIOD
535 #define VIR_DOMAIN_TUNABLE_CPU_GLOBAL_PERIOD "cputune.global_period"
538 #ifndef VIR_DOMAIN_TUNABLE_CPU_GLOBAL_QUOTA
539 #define VIR_DOMAIN_TUNABLE_CPU_GLOBAL_QUOTA "cputune.global_quota"
544 #ifndef VIR_MIGRATE_PARAM_COMPRESSION
545 #define VIR_MIGRATE_PARAM_COMPRESSION "compression"
548 #ifndef VIR_MIGRATE_PARAM_COMPRESSION_MT_THREADS
549 #define VIR_MIGRATE_PARAM_COMPRESSION_MT_THREADS "compression.mt.threads"
552 #ifndef VIR_MIGRATE_PARAM_COMPRESSION_MT_DTHREADS
553 #define VIR_MIGRATE_PARAM_COMPRESSION_MT_DTHREADS "compression.mt.dthreads"
556 #ifndef VIR_MIGRATE_PARAM_COMPRESSION_MT_LEVEL
557 #define VIR_MIGRATE_PARAM_COMPRESSION_MT_LEVEL "compression.mt.level"
560 #ifndef VIR_MIGRATE_PARAM_COMPRESSION_XBZRLE_CACHE
561 #define VIR_MIGRATE_PARAM_COMPRESSION_XBZRLE_CACHE "compression.xbzrle.cache"
564 #ifndef VIR_MIGRATE_PARAM_PERSIST_XML
565 #define VIR_MIGRATE_PARAM_PERSIST_XML "persistent_xml"
568 #ifndef VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED
569 #define VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED 22
575 #ifndef VIR_PERF_PARAM_MBML
576 #define VIR_PERF_PARAM_MBML "mbml"
579 #ifndef VIR_PERF_PARAM_MBMT
580 #define VIR_PERF_PARAM_MBMT "mbmt"
586 #ifndef VIR_DOMAIN_JOB_AUTO_CONVERGE_THROTTLE
587 #define VIR_DOMAIN_JOB_AUTO_CONVERGE_THROTTLE "auto_converge_throttle"
590 #ifndef VIR_MIGRATE_PARAM_AUTO_CONVERGE_INITIAL
591 #define VIR_MIGRATE_PARAM_AUTO_CONVERGE_INITIAL "auto_converge.initial"
594 #ifndef VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT
595 #define VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT "auto_converge.increment"
600 #ifndef VIR_DOMAIN_MEMORY_STAT_USABLE
601 #define VIR_DOMAIN_MEMORY_STAT_USABLE 8
604 #ifndef VIR_DOMAIN_MEMORY_STAT_LAST_UPDATE
605 #define VIR_DOMAIN_MEMORY_STAT_LAST_UPDATE 9
610 #ifndef VIR_DOMAIN_SCHEDULER_IOTHREAD_PERIOD
611 #define VIR_DOMAIN_SCHEDULER_IOTHREAD_PERIOD "iothread_period"
614 #ifndef VIR_DOMAIN_SCHEDULER_IOTHREAD_QUOTA
615 #define VIR_DOMAIN_SCHEDULER_IOTHREAD_QUOTA "iothread_quota"
618 #ifndef VIR_DOMAIN_TUNABLE_CPU_IOTHREAD_PERIOD
619 #define VIR_DOMAIN_TUNABLE_CPU_IOTHREAD_PERIOD "cputune.iothread_period"
622 #ifndef VIR_DOMAIN_TUNABLE_CPU_IOTHREAD_QUOTA
623 # define VIR_DOMAIN_TUNABLE_CPU_IOTHREAD_QUOTA "cputune.iothread_quota"
629 #ifndef VIR_DOMAIN_UNDEFINE_KEEP_NVRAM
630 #define VIR_DOMAIN_UNDEFINE_KEEP_NVRAM (1 << 3)
633 #ifndef VIR_PERF_PARAM_CACHE_MISSES
634 #define VIR_PERF_PARAM_CACHE_MISSES "cache_misses"
637 #ifndef VIR_PERF_PARAM_CACHE_REFERENCES
638 #define VIR_PERF_PARAM_CACHE_REFERENCES "cache_references"
641 #ifndef VIR_PERF_PARAM_INSTRUCTIONS
642 #define VIR_PERF_PARAM_INSTRUCTIONS "instructions"
645 #ifndef VIR_PERF_PARAM_CPU_CYCLES
646 #define VIR_PERF_PARAM_CPU_CYCLES "cpu_cycles"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
700 #ifndef VIR_DOMAIN_VCPU_HOTPLUGGABLE
701 #define VIR_DOMAIN_VCPU_HOTPLUGGABLE (1 << 4)
706 #ifndef VIR_PERF_PARAM_BRANCH_INSTRUCTIONS
707 #define VIR_PERF_PARAM_BRANCH_INSTRUCTIONS "branch_instructions"
710 #ifndef VIR_PERF_PARAM_BRANCH_MISSES
711 #define VIR_PERF_PARAM_BRANCH_MISSES "branch_misses"
714 #ifndef VIR_PERF_PARAM_BUS_CYCLES
715 #define VIR_PERF_PARAM_BUS_CYCLES "bus_cycles"
718 #ifndef VIR_PERF_PARAM_STALLED_CYCLES_FRONTEND
719 #define VIR_PERF_PARAM_STALLED_CYCLES_FRONTEND "stalled_cycles_frontend"
722 #ifndef VIR_PERF_PARAM_STALLED_CYCLES_BACKEND
723 #define VIR_PERF_PARAM_STALLED_CYCLES_BACKEND "stalled_cycles_backend"
726 #ifndef VIR_PERF_PARAM_REF_CPU_CYCLES
727 #define VIR_PERF_PARAM_REF_CPU_CYCLES "ref_cpu_cycles"
730 #ifndef VIR_PERF_PARAM_CPU_CLOCK
731 #define VIR_PERF_PARAM_CPU_CLOCK "cpu_clock"
734 #ifndef VIR_PERF_PARAM_TASK_CLOCK
735 #define VIR_PERF_PARAM_TASK_CLOCK "task_clock"
738 #ifndef VIR_PERF_PARAM_PAGE_FAULTS
739 #define VIR_PERF_PARAM_PAGE_FAULTS "page_faults"
742 #ifndef VIR_PERF_PARAM_CONTEXT_SWITCHES
743 #define VIR_PERF_PARAM_CONTEXT_SWITCHES "context_switches"
746 #ifndef VIR_PERF_PARAM_CPU_MIGRATIONS
747 #define VIR_PERF_PARAM_CPU_MIGRATIONS "cpu_migrations"
750 #ifndef VIR_PERF_PARAM_PAGE_FAULTS_MIN
751 #define VIR_PERF_PARAM_PAGE_FAULTS_MIN "page_faults_min"
754 #ifndef VIR_PERF_PARAM_PAGE_FAULTS_MAJ
755 #define VIR_PERF_PARAM_PAGE_FAULTS_MAJ "page_faults_maj"
758 #ifndef VIR_PERF_PARAM_ALIGNMENT_FAULTS
759 #define VIR_PERF_PARAM_ALIGNMENT_FAULTS "alignment_faults"
762 #ifndef VIR_PERF_PARAM_EMULATION_FAULTS
763 #define VIR_PERF_PARAM_EMULATION_FAULTS "emulation_faults"
766 #ifndef VIR_DOMAIN_EVENT_ID_METADATA_CHANGE
767 #define VIR_DOMAIN_EVENT_ID_METADATA_CHANGE 23
770 #ifndef VIR_DOMAIN_BLOCK_IOTUNE_GROUP_NAME
771 #define VIR_DOMAIN_BLOCK_IOTUNE_GROUP_NAME "group_name"
774 #ifndef VIR_DOMAIN_TUNABLE_BLKDEV_GROUP_NAME
775 #define VIR_DOMAIN_TUNABLE_BLKDEV_GROUP_NAME "blkdeviotune.group_name"
780 #ifndef VIR_MIGRATE_TLS
781 #define VIR_MIGRATE_TLS 1 << 16
784 #ifndef VIR_DOMAIN_EVENT_ID_BLOCK_THRESHOLD
785 #define VIR_DOMAIN_EVENT_ID_BLOCK_THRESHOLD 24
790 #ifndef VIR_DOMAIN_JOB_OPERATION
791 #define VIR_DOMAIN_JOB_OPERATION "operation"
794 #ifndef VIR_DOMAIN_JOB_OPERATION_UNKNOWN
795 #define VIR_DOMAIN_JOB_OPERATION_UNKNOWN 0
798 #ifndef VIR_DOMAIN_JOB_OPERATION_START
799 #define VIR_DOMAIN_JOB_OPERATION_START 1
802 #ifndef VIR_DOMAIN_JOB_OPERATION_SAVE
803 #define VIR_DOMAIN_JOB_OPERATION_SAVE 2
806 #ifndef VIR_DOMAIN_JOB_OPERATION_RESTORE
807 #define VIR_DOMAIN_JOB_OPERATION_RESTORE 3
810 #ifndef VIR_DOMAIN_JOB_OPERATION_MIGRATION_IN
811 #define VIR_DOMAIN_JOB_OPERATION_MIGRATION_IN 4
814 #ifndef VIR_DOMAIN_JOB_OPERATION_MIGRATION_OUT
815 #define VIR_DOMAIN_JOB_OPERATION_MIGRATION_OUT 5
818 #ifndef VIR_DOMAIN_JOB_OPERATION_SNAPSHOT
819 #define VIR_DOMAIN_JOB_OPERATION_SNAPSHOT 6
822 #ifndef VIR_DOMAIN_JOB_OPERATION_SNAPSHOT_REVERT
823 #define VIR_DOMAIN_JOB_OPERATION_SNAPSHOT_REVERT 7
826 #ifndef VIR_DOMAIN_JOB_OPERATION_DUMP
827 #define VIR_DOMAIN_JOB_OPERATION_DUMP 8
833 #ifndef VIR_DOMAIN_EVENT_SHUTDOWN_GUEST
834 #define VIR_DOMAIN_EVENT_SHUTDOWN_GUEST 1
837 #ifndef VIR_DOMAIN_EVENT_SHUTDOWN_HOST
838 #define VIR_DOMAIN_EVENT_SHUTDOWN_HOST 2
844 #ifndef VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB
845 #define VIR_DOMAIN_BLOCK_COPY_TRANSIENT_JOB 1 << 2
851 #ifndef VIR_DOMAIN_JOB_MEMORY_PAGE_SIZE
852 #define VIR_DOMAIN_JOB_MEMORY_PAGE_SIZE "memory_page_size"
855 #ifndef VIR_DOMAIN_LIFECYCLE_POWEROFF
856 #define VIR_DOMAIN_LIFECYCLE_POWEROFF 0
859 #ifndef VIR_DOMAIN_LIFECYCLE_REBOOT
860 #define VIR_DOMAIN_LIFECYCLE_REBOOT 1
863 #ifndef VIR_DOMAIN_LIFECYCLE_CRASH
864 #define VIR_DOMAIN_LIFECYCLE_CRASH 2
867 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_DESTROY
868 #define VIR_DOMAIN_LIFECYCLE_ACTION_DESTROY 0
871 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_RESTART
872 #define VIR_DOMAIN_LIFECYCLE_ACTION_RESTART 1
875 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_RESTART_RENAME
876 #define VIR_DOMAIN_LIFECYCLE_ACTION_RESTART_RENAME 2
879 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_PRESERVE
880 #define VIR_DOMAIN_LIFECYCLE_ACTION_PRESERVE 3
883 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_COREDUMP_DESTROY
884 #define VIR_DOMAIN_LIFECYCLE_ACTION_COREDUMP_DESTROY 4
887 #ifndef VIR_DOMAIN_LIFECYCLE_ACTION_COREDUMP_RESTART
888 #define VIR_DOMAIN_LIFECYCLE_ACTION_COREDUMP_RESTART 5
893 #ifndef VIR_KEYCODE_SET_QNUM
894 #define VIR_KEYCODE_SET_QNUM 9
897 #ifndef VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_ARP
898 #define VIR_DOMAIN_INTERFACE_ADDRESSES_SRC_ARP 2
904 #ifndef VIR_DOMAIN_LAUNCH_SECURITY_SEV_MEASUREMENT
905 #define VIR_DOMAIN_LAUNCH_SECURITY_SEV_MEASUREMENT "sev-measurement"
910 #ifndef VIR_DOMAIN_MEMORY_STAT_DISK_CACHES
911 #define VIR_DOMAIN_MEMORY_STAT_DISK_CACHES 10
916 #ifndef VIR_DOMAIN_SHUTOFF_DAEMON
917 #define VIR_DOMAIN_SHUTOFF_DAEMON 8
920 #ifndef VIR_DOMAIN_STATS_IOTHREAD
921 #define VIR_DOMAIN_STATS_IOTHREAD (1 << 7)
924 #ifndef VIR_DOMAIN_IOTHREAD_POLL_GROW
925 #define VIR_DOMAIN_IOTHREAD_POLL_GROW "poll_grow"
928 #ifndef VIR_DOMAIN_IOTHREAD_POLL_SHRINK
929 #define VIR_DOMAIN_IOTHREAD_POLL_SHRINK "poll_shrink"
932 #ifndef VIR_DOMAIN_IOTHREAD_POLL_MAX_NS
933 #define VIR_DOMAIN_IOTHREAD_POLL_MAX_NS "poll_max_ns"
936 #endif /* LIBVIRT_GO_DOMAIN_COMPAT_H__ */