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_CONNECT_COMPAT_H__
28 #define LIBVIRT_GO_CONNECT_COMPAT_H__
32 #ifndef VIR_CONNECT_LIST_STORAGE_POOLS_GLUSTER
33 #define VIR_CONNECT_LIST_STORAGE_POOLS_GLUSTER 1 << 16
39 #ifndef VIR_NODE_CPU_STATS_INTR
40 #define VIR_NODE_CPU_STATS_INTR "intr"
46 #ifndef VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE
47 #define VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE 1 << 0
53 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_ACTIVE
54 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_ACTIVE 1 << 0
57 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_INACTIVE
58 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_INACTIVE 1 << 1
61 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_PERSISTENT
62 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_PERSISTENT 1 << 2
65 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_TRANSIENT
66 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_TRANSIENT 1 << 3
69 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_RUNNING
70 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_RUNNING 1 << 4
73 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_PAUSED
74 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_PAUSED 1 << 5
77 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_SHUTOFF
78 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_SHUTOFF 1 << 6
81 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_OTHER
82 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_OTHER 1 << 7
85 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_ENFORCE_STATS
86 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_ENFORCE_STATS 1U << 31
89 #ifndef VIR_CONNECT_LIST_STORAGE_POOLS_ZFS
90 #define VIR_CONNECT_LIST_STORAGE_POOLS_ZFS 1 << 17
93 #if LIBVIR_VERSION_NUMBER < 1002008
94 typedef struct _virDomainStatsRecord virDomainStatsRecord;
95 typedef virDomainStatsRecord *virDomainStatsRecordPtr;
96 struct _virDomainStatsRecord {
98 virTypedParameterPtr params;
105 #ifndef VIR_NODE_ALLOC_PAGES_ADD
106 #define VIR_NODE_ALLOC_PAGES_ADD 0
109 #ifndef VIR_NODE_ALLOC_PAGES_SET
110 #define VIR_NODE_ALLOC_PAGES_SET 1 << 0
116 #ifndef VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_CONNECTED
117 #define VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_CONNECTED 1
120 #ifndef VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_DISCONNECTED
121 #define VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_DISCONNECTED 2
124 #ifndef VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_UNKNOWN
125 #define VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_UNKNOWN 0
128 #ifndef VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_DOMAIN_STARTED
129 #define VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_DOMAIN_STARTED 1
132 #ifndef VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNEL
133 #define VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNEL 2
139 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_BACKING
140 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_BACKING 1 << 30
145 #ifndef VIR_CONNECT_BASELINE_CPU_MIGRATABLE
146 #define VIR_CONNECT_BASELINE_CPU_MIGRATABLE 1 << 1
151 #ifndef VIR_CONNECT_LIST_STORAGE_POOLS_VSTORAGE
152 #define VIR_CONNECT_LIST_STORAGE_POOLS_VSTORAGE 1 << 18
155 #ifndef VIR_CONNECT_LIST_NODE_DEVICES_CAP_DRM
156 #define VIR_CONNECT_LIST_NODE_DEVICES_CAP_DRM 1 << 12
161 #ifndef VIR_CONNECT_LIST_NODE_DEVICES_CAP_MDEV_TYPES
162 #define VIR_CONNECT_LIST_NODE_DEVICES_CAP_MDEV_TYPES 1 << 13
165 #ifndef VIR_CONNECT_LIST_NODE_DEVICES_CAP_MDEV
166 #define VIR_CONNECT_LIST_NODE_DEVICES_CAP_MDEV 1 << 14
169 #ifndef VIR_CONNECT_LIST_NODE_DEVICES_CAP_CCW_DEV
170 #define VIR_CONNECT_LIST_NODE_DEVICES_CAP_CCW_DEV 1 << 15
176 #ifndef VIR_NODE_SEV_CBITPOS
177 #define VIR_NODE_SEV_CBITPOS "cbitpos"
180 #ifndef VIR_NODE_SEV_REDUCED_PHYS_BITS
181 #define VIR_NODE_SEV_REDUCED_PHYS_BITS "reduced-phys-bits"
184 #ifndef VIR_NODE_SEV_PDH
185 #define VIR_NODE_SEV_PDH "pdh"
188 #ifndef VIR_NODE_SEV_CERT_CHAIN
189 #define VIR_NODE_SEV_CERT_CHAIN "cert-chain"
192 #if LIBVIR_VERSION_NUMBER < 4005000
193 typedef struct _virNWFilterBinding *virNWFilterBindingPtr;
196 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_NOWAIT
197 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_NOWAIT 1 << 29
200 #endif /* LIBVIRT_GO_CONNECT_COMPAT_H__ */