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_WRAPPER_H__
28 #define LIBVIRT_GO_DOMAIN_WRAPPER_H__
30 #include <libvirt/libvirt.h>
31 #include <libvirt/virterror.h>
32 #include "domain_compat.h"
35 virDomainAbortJobWrapper(virDomainPtr domain,
39 virDomainAddIOThreadWrapper(virDomainPtr domain,
40 unsigned int iothread_id,
45 virDomainAttachDeviceWrapper(virDomainPtr domain,
50 virDomainAttachDeviceFlagsWrapper(virDomainPtr domain,
56 virDomainBlockCommitWrapper(virDomainPtr dom,
60 unsigned long bandwidth,
65 virDomainBlockCopyWrapper(virDomainPtr dom,
68 virTypedParameterPtr params,
74 virDomainBlockJobAbortWrapper(virDomainPtr dom,
80 virDomainBlockJobSetSpeedWrapper(virDomainPtr dom,
82 unsigned long bandwidth,
87 virDomainBlockPeekWrapper(virDomainPtr dom,
89 unsigned long long offset,
96 virDomainBlockPullWrapper(virDomainPtr dom,
98 unsigned long bandwidth,
103 virDomainBlockRebaseWrapper(virDomainPtr dom,
106 unsigned long bandwidth,
111 virDomainBlockResizeWrapper(virDomainPtr dom,
113 unsigned long long size,
118 virDomainBlockStatsWrapper(virDomainPtr dom,
120 virDomainBlockStatsPtr stats,
125 virDomainBlockStatsFlagsWrapper(virDomainPtr dom,
127 virTypedParameterPtr params,
133 virDomainCoreDumpWrapper(virDomainPtr domain,
139 virDomainCoreDumpWithFormatWrapper(virDomainPtr domain,
141 unsigned int dumpformat,
146 virDomainCreateWrapper(virDomainPtr domain,
150 virDomainCreateWithFilesWrapper(virDomainPtr domain,
157 virDomainCreateWithFlagsWrapper(virDomainPtr domain,
162 virDomainDelIOThreadWrapper(virDomainPtr domain,
163 unsigned int iothread_id,
168 virDomainDestroyWrapper(virDomainPtr domain,
172 virDomainDestroyFlagsWrapper(virDomainPtr domain,
177 virDomainDetachDeviceWrapper(virDomainPtr domain,
182 virDomainDetachDeviceAliasWrapper(virDomainPtr domain,
188 virDomainDetachDeviceFlagsWrapper(virDomainPtr domain,
194 virDomainFSFreezeWrapper(virDomainPtr dom,
195 const char **mountpoints,
196 unsigned int nmountpoints,
201 virDomainFSInfoFreeWrapper(virDomainFSInfoPtr info);
204 virDomainFSThawWrapper(virDomainPtr dom,
205 const char **mountpoints,
206 unsigned int nmountpoints,
211 virDomainFSTrimWrapper(virDomainPtr dom,
212 const char *mountPoint,
213 unsigned long long minimum,
218 virDomainFreeWrapper(virDomainPtr domain,
222 virDomainGetAutostartWrapper(virDomainPtr domain,
227 virDomainGetBlkioParametersWrapper(virDomainPtr domain,
228 virTypedParameterPtr params,
234 virDomainGetBlockInfoWrapper(virDomainPtr domain,
236 virDomainBlockInfoPtr info,
241 virDomainGetBlockIoTuneWrapper(virDomainPtr dom,
243 virTypedParameterPtr params,
249 virDomainGetBlockJobInfoWrapper(virDomainPtr dom,
251 virDomainBlockJobInfoPtr info,
256 virDomainGetCPUStatsWrapper(virDomainPtr domain,
257 virTypedParameterPtr params,
258 unsigned int nparams,
265 virDomainGetConnectWrapper(virDomainPtr dom,
269 virDomainGetControlInfoWrapper(virDomainPtr domain,
270 virDomainControlInfoPtr info,
275 virDomainGetDiskErrorsWrapper(virDomainPtr dom,
276 virDomainDiskErrorPtr errors,
277 unsigned int maxerrors,
282 virDomainGetEmulatorPinInfoWrapper(virDomainPtr domain,
283 unsigned char *cpumap,
289 virDomainGetFSInfoWrapper(virDomainPtr dom,
290 virDomainFSInfoPtr **info,
295 virDomainGetGuestVcpusWrapper(virDomainPtr domain,
296 virTypedParameterPtr *params,
297 unsigned int *nparams,
302 virDomainGetHostnameWrapper(virDomainPtr domain,
307 virDomainGetIDWrapper(virDomainPtr domain,
311 virDomainGetIOThreadInfoWrapper(virDomainPtr dom,
312 virDomainIOThreadInfoPtr **info,
317 virDomainGetInfoWrapper(virDomainPtr domain,
318 virDomainInfoPtr info,
322 virDomainGetInterfaceParametersWrapper(virDomainPtr domain,
324 virTypedParameterPtr params,
330 virDomainGetJobInfoWrapper(virDomainPtr domain,
331 virDomainJobInfoPtr info,
335 virDomainGetJobStatsWrapper(virDomainPtr domain,
337 virTypedParameterPtr *params,
343 virDomainGetLaunchSecurityInfoWrapper(virDomainPtr domain,
344 virTypedParameterPtr *params,
350 virDomainGetMaxMemoryWrapper(virDomainPtr domain,
354 virDomainGetMaxVcpusWrapper(virDomainPtr domain,
358 virDomainGetMemoryParametersWrapper(virDomainPtr domain,
359 virTypedParameterPtr params,
365 virDomainGetMetadataWrapper(virDomainPtr domain,
372 virDomainGetNameWrapper(virDomainPtr domain,
376 virDomainGetNumaParametersWrapper(virDomainPtr domain,
377 virTypedParameterPtr params,
383 virDomainGetOSTypeWrapper(virDomainPtr domain,
387 virDomainGetPerfEventsWrapper(virDomainPtr domain,
388 virTypedParameterPtr *params,
394 virDomainGetSchedulerParametersWrapper(virDomainPtr domain,
395 virTypedParameterPtr params,
400 virDomainGetSchedulerParametersFlagsWrapper(virDomainPtr domain,
401 virTypedParameterPtr params,
407 virDomainGetSchedulerTypeWrapper(virDomainPtr domain,
412 virDomainGetSecurityLabelWrapper(virDomainPtr domain,
413 virSecurityLabelPtr seclabel,
417 virDomainGetSecurityLabelListWrapper(virDomainPtr domain,
418 virSecurityLabelPtr *seclabels,
422 virDomainGetStateWrapper(virDomainPtr domain,
429 virDomainGetTimeWrapper(virDomainPtr dom,
431 unsigned int *nseconds,
436 virDomainGetUUIDWrapper(virDomainPtr domain,
441 virDomainGetUUIDStringWrapper(virDomainPtr domain,
446 virDomainGetVcpuPinInfoWrapper(virDomainPtr domain,
448 unsigned char *cpumaps,
454 virDomainGetVcpusWrapper(virDomainPtr domain,
457 unsigned char *cpumaps,
462 virDomainGetVcpusFlagsWrapper(virDomainPtr domain,
467 virDomainGetXMLDescWrapper(virDomainPtr domain,
472 virDomainHasCurrentSnapshotWrapper(virDomainPtr domain,
477 virDomainHasManagedSaveImageWrapper(virDomainPtr dom,
482 virDomainInjectNMIWrapper(virDomainPtr domain,
487 virDomainInterfaceAddressesWrapper(virDomainPtr dom,
488 virDomainInterfacePtr **ifaces,
494 virDomainInterfaceFreeWrapper(virDomainInterfacePtr iface);
497 virDomainInterfaceStatsWrapper(virDomainPtr dom,
499 virDomainInterfaceStatsPtr stats,
504 virDomainIOThreadInfoFreeWrapper(virDomainIOThreadInfoPtr info);
507 virDomainIsActiveWrapper(virDomainPtr dom,
511 virDomainIsPersistentWrapper(virDomainPtr dom,
515 virDomainIsUpdatedWrapper(virDomainPtr dom,
519 virDomainListAllSnapshotsWrapper(virDomainPtr domain,
520 virDomainSnapshotPtr **snaps,
525 virDomainManagedSaveWrapper(virDomainPtr dom,
530 virDomainManagedSaveDefineXMLWrapper(virDomainPtr domain,
536 virDomainManagedSaveGetXMLDescWrapper(virDomainPtr domain,
541 virDomainManagedSaveRemoveWrapper(virDomainPtr dom,
546 virDomainMemoryPeekWrapper(virDomainPtr dom,
547 unsigned long long start,
554 virDomainMemoryStatsWrapper(virDomainPtr dom,
555 virDomainMemoryStatPtr stats,
556 unsigned int nr_stats,
561 virDomainMigrateWrapper(virDomainPtr domain,
566 unsigned long bandwidth,
570 virDomainMigrate2Wrapper(virDomainPtr domain,
576 unsigned long bandwidth,
580 virDomainMigrate3Wrapper(virDomainPtr domain,
582 virTypedParameterPtr params,
583 unsigned int nparams,
588 virDomainMigrateGetCompressionCacheWrapper(virDomainPtr domain,
589 unsigned long long *cacheSize,
594 virDomainMigrateGetMaxDowntimeWrapper(virDomainPtr domain,
595 unsigned long long *downtime,
600 virDomainMigrateGetMaxSpeedWrapper(virDomainPtr domain,
601 unsigned long *bandwidth,
606 virDomainMigrateSetCompressionCacheWrapper(virDomainPtr domain,
607 unsigned long long cacheSize,
612 virDomainMigrateSetMaxDowntimeWrapper(virDomainPtr domain,
613 unsigned long long downtime,
618 virDomainMigrateSetMaxSpeedWrapper(virDomainPtr domain,
619 unsigned long bandwidth,
624 virDomainMigrateStartPostCopyWrapper(virDomainPtr domain,
629 virDomainMigrateToURIWrapper(virDomainPtr domain,
633 unsigned long bandwidth,
637 virDomainMigrateToURI2Wrapper(virDomainPtr domain,
638 const char *dconnuri,
643 unsigned long bandwidth,
647 virDomainMigrateToURI3Wrapper(virDomainPtr domain,
648 const char *dconnuri,
649 virTypedParameterPtr params,
650 unsigned int nparams,
655 virDomainOpenChannelWrapper(virDomainPtr dom,
662 virDomainOpenConsoleWrapper(virDomainPtr dom,
663 const char *dev_name,
669 virDomainOpenGraphicsWrapper(virDomainPtr dom,
676 virDomainOpenGraphicsFDWrapper(virDomainPtr dom,
682 virDomainPMSuspendForDurationWrapper(virDomainPtr dom,
684 unsigned long long duration,
689 virDomainPMWakeupWrapper(virDomainPtr dom,
694 virDomainPinEmulatorWrapper(virDomainPtr domain,
695 unsigned char *cpumap,
701 virDomainPinIOThreadWrapper(virDomainPtr domain,
702 unsigned int iothread_id,
703 unsigned char *cpumap,
709 virDomainPinVcpuWrapper(virDomainPtr domain,
711 unsigned char *cpumap,
716 virDomainPinVcpuFlagsWrapper(virDomainPtr domain,
718 unsigned char *cpumap,
724 virDomainRebootWrapper(virDomainPtr domain,
729 virDomainRefWrapper(virDomainPtr domain,
733 virDomainRenameWrapper(virDomainPtr dom,
734 const char *new_name,
739 virDomainResetWrapper(virDomainPtr domain,
744 virDomainResumeWrapper(virDomainPtr domain,
748 virDomainSaveWrapper(virDomainPtr domain,
753 virDomainSaveFlagsWrapper(virDomainPtr domain,
760 virDomainScreenshotWrapper(virDomainPtr domain,
767 virDomainSendKeyWrapper(virDomainPtr domain,
768 unsigned int codeset,
769 unsigned int holdtime,
770 unsigned int *keycodes,
776 virDomainSendProcessSignalWrapper(virDomainPtr domain,
783 virDomainSetAutostartWrapper(virDomainPtr domain,
788 virDomainSetBlkioParametersWrapper(virDomainPtr domain,
789 virTypedParameterPtr params,
795 virDomainSetBlockIoTuneWrapper(virDomainPtr dom,
797 virTypedParameterPtr params,
803 virDomainSetBlockThresholdWrapper(virDomainPtr domain,
805 unsigned long long threshold,
810 virDomainSetGuestVcpusWrapper(virDomainPtr domain,
817 virDomainSetInterfaceParametersWrapper(virDomainPtr domain,
819 virTypedParameterPtr params,
825 virDomainSetLifecycleActionWrapper(virDomainPtr domain,
832 virDomainSetMaxMemoryWrapper(virDomainPtr domain,
833 unsigned long memory,
837 virDomainSetMemoryWrapper(virDomainPtr domain,
838 unsigned long memory,
842 virDomainSetMemoryFlagsWrapper(virDomainPtr domain,
843 unsigned long memory,
848 virDomainSetMemoryParametersWrapper(virDomainPtr domain,
849 virTypedParameterPtr params,
855 virDomainSetMemoryStatsPeriodWrapper(virDomainPtr domain,
861 virDomainSetMetadataWrapper(virDomainPtr domain,
863 const char *metadata,
870 virDomainSetNumaParametersWrapper(virDomainPtr domain,
871 virTypedParameterPtr params,
877 virDomainSetPerfEventsWrapper(virDomainPtr domain,
878 virTypedParameterPtr params,
884 virDomainSetSchedulerParametersWrapper(virDomainPtr domain,
885 virTypedParameterPtr params,
890 virDomainSetSchedulerParametersFlagsWrapper(virDomainPtr domain,
891 virTypedParameterPtr params,
897 virDomainSetTimeWrapper(virDomainPtr dom,
899 unsigned int nseconds,
904 virDomainSetUserPasswordWrapper(virDomainPtr dom,
906 const char *password,
911 virDomainSetVcpuWrapper(virDomainPtr domain,
918 virDomainSetVcpusWrapper(virDomainPtr domain,
923 virDomainSetVcpusFlagsWrapper(virDomainPtr domain,
929 virDomainShutdownWrapper(virDomainPtr domain,
933 virDomainShutdownFlagsWrapper(virDomainPtr domain,
938 virDomainSnapshotCreateXMLWrapper(virDomainPtr domain,
944 virDomainSnapshotCurrentWrapper(virDomainPtr domain,
949 virDomainSnapshotListNamesWrapper(virDomainPtr domain,
956 virDomainSnapshotLookupByNameWrapper(virDomainPtr domain,
962 virDomainSnapshotNumWrapper(virDomainPtr domain,
967 virDomainSuspendWrapper(virDomainPtr domain,
971 virDomainUndefineWrapper(virDomainPtr domain,
975 virDomainUndefineFlagsWrapper(virDomainPtr domain,
980 virDomainUpdateDeviceFlagsWrapper(virDomainPtr domain,
986 #endif /* LIBVIRT_GO_DOMAIN_WRAPPER_H__ */