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_WRAPPER_H__
28 #define LIBVIRT_GO_CONNECT_WRAPPER_H__
30 #include <libvirt/libvirt.h>
31 #include <libvirt/virterror.h>
32 #include "connect_compat.h"
35 closeCallbackHelper(virConnectPtr conn,
40 virConnectRegisterCloseCallbackHelper(virConnectPtr c,
41 virConnectCloseFunc cb,
45 virConnectBaselineCPUWrapper(virConnectPtr conn,
52 virConnectBaselineHypervisorCPUWrapper(virConnectPtr conn,
63 virConnectCloseWrapper(virConnectPtr conn,
67 virConnectCompareCPUWrapper(virConnectPtr conn,
73 virConnectCompareHypervisorCPUWrapper(virConnectPtr conn,
83 virConnectDomainXMLFromNativeWrapper(virConnectPtr conn,
84 const char *nativeFormat,
85 const char *nativeConfig,
90 virConnectDomainXMLToNativeWrapper(virConnectPtr conn,
91 const char *nativeFormat,
92 const char *domainXml,
97 virConnectFindStoragePoolSourcesWrapper(virConnectPtr conn,
104 virConnectGetAllDomainStatsWrapper(virConnectPtr conn,
106 virDomainStatsRecordPtr **retStats,
111 virConnectGetCPUModelNamesWrapper(virConnectPtr conn,
118 virConnectGetCapabilitiesWrapper(virConnectPtr conn,
122 virConnectGetDomainCapabilitiesWrapper(virConnectPtr conn,
123 const char *emulatorbin,
126 const char *virttype,
131 virConnectGetHostnameWrapper(virConnectPtr conn,
135 virConnectGetLibVersionWrapper(virConnectPtr conn,
136 unsigned long *libVer,
140 virConnectGetMaxVcpusWrapper(virConnectPtr conn,
145 virConnectGetSysinfoWrapper(virConnectPtr conn,
150 virConnectGetTypeWrapper(virConnectPtr conn,
154 virConnectGetURIWrapper(virConnectPtr conn,
158 virConnectGetVersionWrapper(virConnectPtr conn,
159 unsigned long *hvVer,
163 virConnectIsAliveWrapper(virConnectPtr conn,
167 virConnectIsEncryptedWrapper(virConnectPtr conn,
171 virConnectIsSecureWrapper(virConnectPtr conn,
175 virConnectListAllDomainsWrapper(virConnectPtr conn,
176 virDomainPtr **domains,
181 virConnectListAllInterfacesWrapper(virConnectPtr conn,
182 virInterfacePtr **ifaces,
187 virConnectListAllNWFilterBindingsWrapper(virConnectPtr conn,
188 virNWFilterBindingPtr **bindings,
193 virConnectListAllNWFiltersWrapper(virConnectPtr conn,
194 virNWFilterPtr **filters,
199 virConnectListAllNetworksWrapper(virConnectPtr conn,
200 virNetworkPtr **nets,
205 virConnectListAllNodeDevicesWrapper(virConnectPtr conn,
206 virNodeDevicePtr **devices,
211 virConnectListAllSecretsWrapper(virConnectPtr conn,
212 virSecretPtr **secrets,
217 virConnectListAllStoragePoolsWrapper(virConnectPtr conn,
218 virStoragePoolPtr **pools,
223 virConnectListDefinedDomainsWrapper(virConnectPtr conn,
229 virConnectListDefinedInterfacesWrapper(virConnectPtr conn,
235 virConnectListDefinedNetworksWrapper(virConnectPtr conn,
241 virConnectListDefinedStoragePoolsWrapper(virConnectPtr conn,
247 virConnectListDomainsWrapper(virConnectPtr conn,
253 virConnectListInterfacesWrapper(virConnectPtr conn,
259 virConnectListNWFiltersWrapper(virConnectPtr conn,
265 virConnectListNetworksWrapper(virConnectPtr conn,
271 virConnectListSecretsWrapper(virConnectPtr conn,
277 virConnectListStoragePoolsWrapper(virConnectPtr conn,
283 virConnectNumOfDefinedDomainsWrapper(virConnectPtr conn,
287 virConnectNumOfDefinedInterfacesWrapper(virConnectPtr conn,
291 virConnectNumOfDefinedNetworksWrapper(virConnectPtr conn,
295 virConnectNumOfDefinedStoragePoolsWrapper(virConnectPtr conn,
299 virConnectNumOfDomainsWrapper(virConnectPtr conn,
303 virConnectNumOfInterfacesWrapper(virConnectPtr conn,
307 virConnectNumOfNWFiltersWrapper(virConnectPtr conn,
311 virConnectNumOfNetworksWrapper(virConnectPtr conn,
315 virConnectNumOfSecretsWrapper(virConnectPtr conn,
319 virConnectNumOfStoragePoolsWrapper(virConnectPtr conn,
323 virConnectOpenWrapper(const char *name,
327 virConnectOpenAuthWrapper(const char *name,
329 unsigned int ncredtype,
335 virConnectOpenReadOnlyWrapper(const char *name,
339 virConnectRefWrapper(virConnectPtr conn,
343 virConnectRegisterCloseCallbackWrapper(virConnectPtr conn,
348 virConnectSetKeepAliveWrapper(virConnectPtr conn,
354 virConnectUnregisterCloseCallbackWrapper(virConnectPtr conn,
358 virDomainCreateLinuxWrapper(virConnectPtr conn,
364 virDomainCreateXMLWrapper(virConnectPtr conn,
370 virDomainCreateXMLWithFilesWrapper(virConnectPtr conn,
378 virDomainDefineXMLWrapper(virConnectPtr conn,
383 virDomainDefineXMLFlagsWrapper(virConnectPtr conn,
389 virDomainListGetStatsWrapper(virDomainPtr *doms,
391 virDomainStatsRecordPtr **retStats,
396 virDomainLookupByIDWrapper(virConnectPtr conn,
401 virDomainLookupByNameWrapper(virConnectPtr conn,
406 virDomainLookupByUUIDWrapper(virConnectPtr conn,
407 const unsigned char *uuid,
411 virDomainLookupByUUIDStringWrapper(virConnectPtr conn,
416 virDomainRestoreWrapper(virConnectPtr conn,
421 virDomainRestoreFlagsWrapper(virConnectPtr conn,
428 virDomainSaveImageDefineXMLWrapper(virConnectPtr conn,
435 virDomainSaveImageGetXMLDescWrapper(virConnectPtr conn,
441 virDomainStatsRecordListFreeWrapper(virDomainStatsRecordPtr *stats);
444 virGetVersionWrapper(unsigned long *libVer,
446 unsigned long *typeVer,
450 virInterfaceChangeBeginWrapper(virConnectPtr conn,
455 virInterfaceChangeCommitWrapper(virConnectPtr conn,
460 virInterfaceChangeRollbackWrapper(virConnectPtr conn,
465 virInterfaceDefineXMLWrapper(virConnectPtr conn,
471 virInterfaceLookupByMACStringWrapper(virConnectPtr conn,
476 virInterfaceLookupByNameWrapper(virConnectPtr conn,
480 virNWFilterBindingPtr
481 virNWFilterBindingCreateXMLWrapper(virConnectPtr conn,
486 virNWFilterBindingPtr
487 virNWFilterBindingLookupByPortDevWrapper(virConnectPtr conn,
492 virNWFilterDefineXMLWrapper(virConnectPtr conn,
497 virNWFilterLookupByNameWrapper(virConnectPtr conn,
502 virNWFilterLookupByUUIDWrapper(virConnectPtr conn,
503 const unsigned char *uuid,
507 virNWFilterLookupByUUIDStringWrapper(virConnectPtr conn,
512 virNetworkCreateXMLWrapper(virConnectPtr conn,
517 virNetworkDefineXMLWrapper(virConnectPtr conn,
522 virNetworkLookupByNameWrapper(virConnectPtr conn,
527 virNetworkLookupByUUIDWrapper(virConnectPtr conn,
528 const unsigned char *uuid,
532 virNetworkLookupByUUIDStringWrapper(virConnectPtr conn,
537 virNodeAllocPagesWrapper(virConnectPtr conn,
539 unsigned int *pageSizes,
540 unsigned long long *pageCounts,
542 unsigned int cellCount,
547 virNodeDeviceCreateXMLWrapper(virConnectPtr conn,
553 virNodeDeviceLookupByNameWrapper(virConnectPtr conn,
558 virNodeDeviceLookupSCSIHostByWWNWrapper(virConnectPtr conn,
565 virNodeGetCPUMapWrapper(virConnectPtr conn,
566 unsigned char **cpumap,
567 unsigned int *online,
572 virNodeGetCPUStatsWrapper(virConnectPtr conn,
574 virNodeCPUStatsPtr params,
580 virNodeGetCellsFreeMemoryWrapper(virConnectPtr conn,
581 unsigned long long *freeMems,
587 virNodeGetFreeMemoryWrapper(virConnectPtr conn,
591 virNodeGetFreePagesWrapper(virConnectPtr conn,
595 unsigned int cellCount,
596 unsigned long long *counts,
601 virNodeGetInfoWrapper(virConnectPtr conn,
606 virNodeGetMemoryParametersWrapper(virConnectPtr conn,
607 virTypedParameterPtr params,
613 virNodeGetMemoryStatsWrapper(virConnectPtr conn,
615 virNodeMemoryStatsPtr params,
621 virNodeGetSEVInfoWrapper(virConnectPtr conn,
622 virTypedParameterPtr *params,
628 virNodeGetSecurityModelWrapper(virConnectPtr conn,
629 virSecurityModelPtr secmodel,
633 virNodeListDevicesWrapper(virConnectPtr conn,
641 virNodeNumOfDevicesWrapper(virConnectPtr conn,
647 virNodeSetMemoryParametersWrapper(virConnectPtr conn,
648 virTypedParameterPtr params,
654 virNodeSuspendForDurationWrapper(virConnectPtr conn,
656 unsigned long long duration,
661 virSecretDefineXMLWrapper(virConnectPtr conn,
667 virSecretLookupByUUIDWrapper(virConnectPtr conn,
668 const unsigned char *uuid,
672 virSecretLookupByUUIDStringWrapper(virConnectPtr conn,
677 virSecretLookupByUsageWrapper(virConnectPtr conn,
683 virStoragePoolCreateXMLWrapper(virConnectPtr conn,
689 virStoragePoolDefineXMLWrapper(virConnectPtr conn,
695 virStoragePoolLookupByNameWrapper(virConnectPtr conn,
700 virStoragePoolLookupByTargetPathWrapper(virConnectPtr conn,
705 virStoragePoolLookupByUUIDWrapper(virConnectPtr conn,
706 const unsigned char *uuid,
710 virStoragePoolLookupByUUIDStringWrapper(virConnectPtr conn,
715 virStorageVolLookupByKeyWrapper(virConnectPtr conn,
720 virStorageVolLookupByPathWrapper(virConnectPtr conn,
725 virStreamNewWrapper(virConnectPtr conn,
730 #endif /* LIBVIRT_GO_CONNECT_WRAPPER_H__ */