src: Add DMA localagent
[barometer.git] / src / dma / vendor / github.com / libvirt / libvirt-go / connect_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_CONNECT_COMPAT_H__
28 #define LIBVIRT_GO_CONNECT_COMPAT_H__
29
30 /* 1.2.1 */
31
32 #ifndef VIR_CONNECT_LIST_STORAGE_POOLS_GLUSTER
33 #define VIR_CONNECT_LIST_STORAGE_POOLS_GLUSTER 1 << 16
34 #endif
35
36
37 /* 1.2.2 */
38
39 #ifndef VIR_NODE_CPU_STATS_INTR
40 #define VIR_NODE_CPU_STATS_INTR "intr"
41 #endif
42
43
44 /* 1.2.6 */
45
46 #ifndef VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE
47 #define VIR_CONNECT_COMPARE_CPU_FAIL_INCOMPATIBLE 1 << 0
48 #endif
49
50
51 /* 1.2.8 */
52
53 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_ACTIVE
54 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_ACTIVE 1 << 0
55 #endif
56
57 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_INACTIVE
58 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_INACTIVE 1 << 1
59 #endif
60
61 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_PERSISTENT
62 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_PERSISTENT 1 << 2
63 #endif
64
65 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_TRANSIENT
66 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_TRANSIENT 1 << 3
67 #endif
68
69 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_RUNNING
70 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_RUNNING 1 << 4
71 #endif
72
73 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_PAUSED
74 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_PAUSED 1 << 5
75 #endif
76
77 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_SHUTOFF
78 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_SHUTOFF 1 << 6
79 #endif
80
81 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_OTHER
82 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_OTHER 1 << 7
83 #endif
84
85 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_ENFORCE_STATS
86 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_ENFORCE_STATS 1U << 31
87 #endif
88
89 #ifndef VIR_CONNECT_LIST_STORAGE_POOLS_ZFS
90 #define VIR_CONNECT_LIST_STORAGE_POOLS_ZFS 1 << 17
91 #endif
92
93 #if LIBVIR_VERSION_NUMBER < 1002008
94 typedef struct _virDomainStatsRecord virDomainStatsRecord;
95 typedef virDomainStatsRecord *virDomainStatsRecordPtr;
96 struct _virDomainStatsRecord {
97     virDomainPtr dom;
98     virTypedParameterPtr params;
99     int nparams;
100 };
101 #endif
102
103
104 /* 1.2.9 */
105 #ifndef VIR_NODE_ALLOC_PAGES_ADD
106 #define VIR_NODE_ALLOC_PAGES_ADD 0
107 #endif
108
109 #ifndef VIR_NODE_ALLOC_PAGES_SET
110 #define VIR_NODE_ALLOC_PAGES_SET 1 << 0
111 #endif
112
113
114 /* 1.2.11 */
115
116 #ifndef VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_CONNECTED
117 #define VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_CONNECTED 1
118 #endif
119
120 #ifndef VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_DISCONNECTED
121 #define VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_DISCONNECTED 2
122 #endif
123
124 #ifndef VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_UNKNOWN
125 #define VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_UNKNOWN 0
126 #endif
127
128 #ifndef VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_DOMAIN_STARTED
129 #define VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_DOMAIN_STARTED 1
130 #endif
131
132 #ifndef VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNEL
133 #define VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNEL 2
134 #endif
135
136
137 /* 1.2.12 */
138
139 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_BACKING
140 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_BACKING 1 << 30
141 #endif
142
143 /* 1.2.14 */
144
145 #ifndef VIR_CONNECT_BASELINE_CPU_MIGRATABLE
146 #define VIR_CONNECT_BASELINE_CPU_MIGRATABLE 1 << 1
147 #endif
148
149 /* 3.1.0 */
150
151 #ifndef VIR_CONNECT_LIST_STORAGE_POOLS_VSTORAGE
152 #define VIR_CONNECT_LIST_STORAGE_POOLS_VSTORAGE 1 << 18
153 #endif
154
155 #ifndef VIR_CONNECT_LIST_NODE_DEVICES_CAP_DRM
156 #define VIR_CONNECT_LIST_NODE_DEVICES_CAP_DRM 1 << 12
157 #endif
158
159 /* 3.4.0 */
160
161 #ifndef VIR_CONNECT_LIST_NODE_DEVICES_CAP_MDEV_TYPES
162 #define VIR_CONNECT_LIST_NODE_DEVICES_CAP_MDEV_TYPES 1 << 13
163 #endif
164
165 #ifndef VIR_CONNECT_LIST_NODE_DEVICES_CAP_MDEV
166 #define VIR_CONNECT_LIST_NODE_DEVICES_CAP_MDEV 1 << 14
167 #endif
168
169 #ifndef VIR_CONNECT_LIST_NODE_DEVICES_CAP_CCW_DEV
170 #define VIR_CONNECT_LIST_NODE_DEVICES_CAP_CCW_DEV 1 << 15
171 #endif
172
173
174 /* 4.5.0 */
175
176 #ifndef VIR_NODE_SEV_CBITPOS
177 #define VIR_NODE_SEV_CBITPOS "cbitpos"
178 #endif
179
180 #ifndef VIR_NODE_SEV_REDUCED_PHYS_BITS
181 #define VIR_NODE_SEV_REDUCED_PHYS_BITS "reduced-phys-bits"
182 #endif
183
184 #ifndef VIR_NODE_SEV_PDH
185 #define VIR_NODE_SEV_PDH "pdh"
186 #endif
187
188 #ifndef VIR_NODE_SEV_CERT_CHAIN
189 #define VIR_NODE_SEV_CERT_CHAIN "cert-chain"
190 #endif
191
192 #if LIBVIR_VERSION_NUMBER < 4005000
193 typedef struct _virNWFilterBinding *virNWFilterBindingPtr;
194 #endif
195
196 #ifndef VIR_CONNECT_GET_ALL_DOMAINS_STATS_NOWAIT
197 #define VIR_CONNECT_GET_ALL_DOMAINS_STATS_NOWAIT 1 << 29
198 #endif
199
200 #endif /* LIBVIRT_GO_CONNECT_COMPAT_H__ */