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.
30 #cgo pkg-config: libvirt
32 #include "domain_wrapper.h"
35 virDomainAbortJobWrapper(virDomainPtr domain,
38 int ret = virDomainAbortJob(domain);
40 virCopyLastError(err);
47 virDomainAddIOThreadWrapper(virDomainPtr domain,
48 unsigned int iothread_id,
52 #if LIBVIR_VERSION_NUMBER < 1002015
53 assert(0); // Caller should have checked version
55 int ret = virDomainAddIOThread(domain, iothread_id, flags);
57 virCopyLastError(err);
65 virDomainAttachDeviceWrapper(virDomainPtr domain,
69 int ret = virDomainAttachDevice(domain, xml);
71 virCopyLastError(err);
78 virDomainAttachDeviceFlagsWrapper(virDomainPtr domain,
83 int ret = virDomainAttachDeviceFlags(domain, xml, flags);
85 virCopyLastError(err);
92 virDomainBlockCommitWrapper(virDomainPtr dom,
96 unsigned long bandwidth,
100 int ret = virDomainBlockCommit(dom, disk, base, top, bandwidth, flags);
102 virCopyLastError(err);
109 virDomainBlockCopyWrapper(virDomainPtr dom,
112 virTypedParameterPtr params,
117 #if LIBVIR_VERSION_NUMBER < 1002008
118 assert(0); // Caller should have checked version
120 int ret = virDomainBlockCopy(dom, disk, destxml, params, nparams, flags);
122 virCopyLastError(err);
130 virDomainBlockJobAbortWrapper(virDomainPtr dom,
135 int ret = virDomainBlockJobAbort(dom, disk, flags);
137 virCopyLastError(err);
144 virDomainBlockJobSetSpeedWrapper(virDomainPtr dom,
146 unsigned long bandwidth,
150 int ret = virDomainBlockJobSetSpeed(dom, disk, bandwidth, flags);
152 virCopyLastError(err);
159 virDomainBlockPeekWrapper(virDomainPtr dom,
161 unsigned long long offset,
167 int ret = virDomainBlockPeek(dom, disk, offset, size, buffer, flags);
169 virCopyLastError(err);
176 virDomainBlockPullWrapper(virDomainPtr dom,
178 unsigned long bandwidth,
182 int ret = virDomainBlockPull(dom, disk, bandwidth, flags);
184 virCopyLastError(err);
191 virDomainBlockRebaseWrapper(virDomainPtr dom,
194 unsigned long bandwidth,
198 int ret = virDomainBlockRebase(dom, disk, base, bandwidth, flags);
200 virCopyLastError(err);
207 virDomainBlockResizeWrapper(virDomainPtr dom,
209 unsigned long long size,
213 int ret = virDomainBlockResize(dom, disk, size, flags);
215 virCopyLastError(err);
222 virDomainBlockStatsWrapper(virDomainPtr dom,
224 virDomainBlockStatsPtr stats,
228 int ret = virDomainBlockStats(dom, disk, stats, size);
230 virCopyLastError(err);
237 virDomainBlockStatsFlagsWrapper(virDomainPtr dom,
239 virTypedParameterPtr params,
244 int ret = virDomainBlockStatsFlags(dom, disk, params, nparams, flags);
246 virCopyLastError(err);
253 virDomainCoreDumpWrapper(virDomainPtr domain,
258 int ret = virDomainCoreDump(domain, to, flags);
260 virCopyLastError(err);
267 virDomainCoreDumpWithFormatWrapper(virDomainPtr domain,
269 unsigned int dumpformat,
273 #if LIBVIR_VERSION_NUMBER < 1002003
274 assert(0); // Caller should have checked version
276 int ret = virDomainCoreDumpWithFormat(domain, to, dumpformat, flags);
278 virCopyLastError(err);
286 virDomainCreateWrapper(virDomainPtr domain,
289 int ret = virDomainCreate(domain);
291 virCopyLastError(err);
298 virDomainCreateWithFilesWrapper(virDomainPtr domain,
304 int ret = virDomainCreateWithFiles(domain, nfiles, files, flags);
306 virCopyLastError(err);
313 virDomainCreateWithFlagsWrapper(virDomainPtr domain,
317 int ret = virDomainCreateWithFlags(domain, flags);
319 virCopyLastError(err);
326 virDomainDelIOThreadWrapper(virDomainPtr domain,
327 unsigned int iothread_id,
331 #if LIBVIR_VERSION_NUMBER < 1002015
332 assert(0); // Caller should have checked version
334 int ret = virDomainDelIOThread(domain, iothread_id, flags);
336 virCopyLastError(err);
344 virDomainDestroyWrapper(virDomainPtr domain,
347 int ret = virDomainDestroy(domain);
349 virCopyLastError(err);
356 virDomainDestroyFlagsWrapper(virDomainPtr domain,
360 int ret = virDomainDestroyFlags(domain, flags);
362 virCopyLastError(err);
369 virDomainDetachDeviceWrapper(virDomainPtr domain,
373 int ret = virDomainDetachDevice(domain, xml);
375 virCopyLastError(err);
382 virDomainDetachDeviceAliasWrapper(virDomainPtr domain,
387 #if LIBVIR_VERSION_NUMBER < 4004000
388 assert(0); // Caller should have checked version
390 int ret = virDomainDetachDeviceAlias(domain, alias, flags);
392 virCopyLastError(err);
400 virDomainDetachDeviceFlagsWrapper(virDomainPtr domain,
405 int ret = virDomainDetachDeviceFlags(domain, xml, flags);
407 virCopyLastError(err);
414 virDomainFSFreezeWrapper(virDomainPtr dom,
415 const char **mountpoints,
416 unsigned int nmountpoints,
420 #if LIBVIR_VERSION_NUMBER < 1002005
421 assert(0); // Caller should have checked version
423 int ret = virDomainFSFreeze(dom, mountpoints, nmountpoints, flags);
425 virCopyLastError(err);
433 virDomainFSInfoFreeWrapper(virDomainFSInfoPtr info)
435 #if LIBVIR_VERSION_NUMBER < 1002011
436 assert(0); // Caller should have checked version
438 virDomainFSInfoFree(info);
444 virDomainFSThawWrapper(virDomainPtr dom,
445 const char **mountpoints,
446 unsigned int nmountpoints,
450 #if LIBVIR_VERSION_NUMBER < 1002005
451 assert(0); // Caller should have checked version
453 int ret = virDomainFSThaw(dom, mountpoints, nmountpoints, flags);
455 virCopyLastError(err);
463 virDomainFSTrimWrapper(virDomainPtr dom,
464 const char *mountPoint,
465 unsigned long long minimum,
469 int ret = virDomainFSTrim(dom, mountPoint, minimum, flags);
471 virCopyLastError(err);
478 virDomainFreeWrapper(virDomainPtr domain,
481 int ret = virDomainFree(domain);
483 virCopyLastError(err);
490 virDomainGetAutostartWrapper(virDomainPtr domain,
494 int ret = virDomainGetAutostart(domain, autostart);
496 virCopyLastError(err);
503 virDomainGetBlkioParametersWrapper(virDomainPtr domain,
504 virTypedParameterPtr params,
509 int ret = virDomainGetBlkioParameters(domain, params, nparams, flags);
511 virCopyLastError(err);
518 virDomainGetBlockInfoWrapper(virDomainPtr domain,
520 virDomainBlockInfoPtr info,
524 int ret = virDomainGetBlockInfo(domain, disk, info, flags);
526 virCopyLastError(err);
533 virDomainGetBlockIoTuneWrapper(virDomainPtr dom,
535 virTypedParameterPtr params,
540 int ret = virDomainGetBlockIoTune(dom, disk, params, nparams, flags);
542 virCopyLastError(err);
549 virDomainGetBlockJobInfoWrapper(virDomainPtr dom,
551 virDomainBlockJobInfoPtr info,
555 int ret = virDomainGetBlockJobInfo(dom, disk, info, flags);
557 virCopyLastError(err);
564 virDomainGetCPUStatsWrapper(virDomainPtr domain,
565 virTypedParameterPtr params,
566 unsigned int nparams,
572 int ret = virDomainGetCPUStats(domain, params, nparams, start_cpu, ncpus, flags);
574 virCopyLastError(err);
581 virDomainGetConnectWrapper(virDomainPtr dom,
584 virConnectPtr ret = virDomainGetConnect(dom);
586 virCopyLastError(err);
593 virDomainGetControlInfoWrapper(virDomainPtr domain,
594 virDomainControlInfoPtr info,
598 int ret = virDomainGetControlInfo(domain, info, flags);
600 virCopyLastError(err);
607 virDomainGetDiskErrorsWrapper(virDomainPtr dom,
608 virDomainDiskErrorPtr errors,
609 unsigned int maxerrors,
613 int ret = virDomainGetDiskErrors(dom, errors, maxerrors, flags);
615 virCopyLastError(err);
622 virDomainGetEmulatorPinInfoWrapper(virDomainPtr domain,
623 unsigned char *cpumap,
628 int ret = virDomainGetEmulatorPinInfo(domain, cpumap, maplen, flags);
630 virCopyLastError(err);
637 virDomainGetFSInfoWrapper(virDomainPtr dom,
638 virDomainFSInfoPtr **info,
642 #if LIBVIR_VERSION_NUMBER < 1002011
643 assert(0); // Caller should have checked version
645 int ret = virDomainGetFSInfo(dom, info, flags);
647 virCopyLastError(err);
655 virDomainGetGuestVcpusWrapper(virDomainPtr domain,
656 virTypedParameterPtr *params,
657 unsigned int *nparams,
661 #if LIBVIR_VERSION_NUMBER < 2000000
662 assert(0); // Caller should have checked version
664 int ret = virDomainGetGuestVcpus(domain, params, nparams, flags);
666 virCopyLastError(err);
674 virDomainGetHostnameWrapper(virDomainPtr domain,
678 char * ret = virDomainGetHostname(domain, flags);
680 virCopyLastError(err);
687 virDomainGetIDWrapper(virDomainPtr domain,
690 unsigned int ret = virDomainGetID(domain);
691 if (ret == (unsigned int)-1) {
692 virCopyLastError(err);
699 virDomainGetIOThreadInfoWrapper(virDomainPtr dom,
700 virDomainIOThreadInfoPtr **info,
704 #if LIBVIR_VERSION_NUMBER < 1002014
705 assert(0); // Caller should have checked version
707 int ret = virDomainGetIOThreadInfo(dom, info, flags);
709 virCopyLastError(err);
717 virDomainGetInfoWrapper(virDomainPtr domain,
718 virDomainInfoPtr info,
721 int ret = virDomainGetInfo(domain, info);
723 virCopyLastError(err);
730 virDomainGetInterfaceParametersWrapper(virDomainPtr domain,
732 virTypedParameterPtr params,
737 int ret = virDomainGetInterfaceParameters(domain, device, params, nparams, flags);
739 virCopyLastError(err);
746 virDomainGetJobInfoWrapper(virDomainPtr domain,
747 virDomainJobInfoPtr info,
750 int ret = virDomainGetJobInfo(domain, info);
752 virCopyLastError(err);
759 virDomainGetJobStatsWrapper(virDomainPtr domain,
761 virTypedParameterPtr *params,
766 int ret = virDomainGetJobStats(domain, type, params, nparams, flags);
768 virCopyLastError(err);
775 virDomainGetLaunchSecurityInfoWrapper(virDomainPtr domain,
776 virTypedParameterPtr *params,
781 #if LIBVIR_VERSION_NUMBER < 4005000
782 assert(0); // Caller should have checked version
784 int ret = virDomainGetLaunchSecurityInfo(domain, params, nparams, flags);
786 virCopyLastError(err);
794 virDomainGetMaxMemoryWrapper(virDomainPtr domain,
797 unsigned long ret = virDomainGetMaxMemory(domain);
799 virCopyLastError(err);
806 virDomainGetMaxVcpusWrapper(virDomainPtr domain,
809 int ret = virDomainGetMaxVcpus(domain);
811 virCopyLastError(err);
818 virDomainGetMemoryParametersWrapper(virDomainPtr domain,
819 virTypedParameterPtr params,
824 int ret = virDomainGetMemoryParameters(domain, params, nparams, flags);
826 virCopyLastError(err);
833 virDomainGetMetadataWrapper(virDomainPtr domain,
839 char * ret = virDomainGetMetadata(domain, type, uri, flags);
841 virCopyLastError(err);
848 virDomainGetNameWrapper(virDomainPtr domain,
851 const char * ret = virDomainGetName(domain);
853 virCopyLastError(err);
860 virDomainGetNumaParametersWrapper(virDomainPtr domain,
861 virTypedParameterPtr params,
866 int ret = virDomainGetNumaParameters(domain, params, nparams, flags);
868 virCopyLastError(err);
875 virDomainGetOSTypeWrapper(virDomainPtr domain,
878 char * ret = virDomainGetOSType(domain);
880 virCopyLastError(err);
887 virDomainGetPerfEventsWrapper(virDomainPtr domain,
888 virTypedParameterPtr *params,
893 #if LIBVIR_VERSION_NUMBER < 1003003
894 assert(0); // Caller should have checked version
896 int ret = virDomainGetPerfEvents(domain, params, nparams, flags);
898 virCopyLastError(err);
906 virDomainGetSchedulerParametersWrapper(virDomainPtr domain,
907 virTypedParameterPtr params,
911 int ret = virDomainGetSchedulerParameters(domain, params, nparams);
913 virCopyLastError(err);
920 virDomainGetSchedulerParametersFlagsWrapper(virDomainPtr domain,
921 virTypedParameterPtr params,
926 int ret = virDomainGetSchedulerParametersFlags(domain, params, nparams, flags);
928 virCopyLastError(err);
935 virDomainGetSchedulerTypeWrapper(virDomainPtr domain,
939 char * ret = virDomainGetSchedulerType(domain, nparams);
941 virCopyLastError(err);
948 virDomainGetSecurityLabelWrapper(virDomainPtr domain,
949 virSecurityLabelPtr seclabel,
952 int ret = virDomainGetSecurityLabel(domain, seclabel);
954 virCopyLastError(err);
961 virDomainGetSecurityLabelListWrapper(virDomainPtr domain,
962 virSecurityLabelPtr *seclabels,
965 int ret = virDomainGetSecurityLabelList(domain, seclabels);
967 virCopyLastError(err);
974 virDomainGetStateWrapper(virDomainPtr domain,
980 int ret = virDomainGetState(domain, state, reason, flags);
982 virCopyLastError(err);
989 virDomainGetTimeWrapper(virDomainPtr dom,
991 unsigned int *nseconds,
995 #if LIBVIR_VERSION_NUMBER < 1002005
996 assert(0); // Caller should have checked version
998 int ret = virDomainGetTime(dom, seconds, nseconds, flags);
1000 virCopyLastError(err);
1008 virDomainGetUUIDWrapper(virDomainPtr domain,
1009 unsigned char *uuid,
1012 int ret = virDomainGetUUID(domain, uuid);
1014 virCopyLastError(err);
1021 virDomainGetUUIDStringWrapper(virDomainPtr domain,
1025 int ret = virDomainGetUUIDString(domain, buf);
1027 virCopyLastError(err);
1034 virDomainGetVcpuPinInfoWrapper(virDomainPtr domain,
1036 unsigned char *cpumaps,
1041 int ret = virDomainGetVcpuPinInfo(domain, ncpumaps, cpumaps, maplen, flags);
1043 virCopyLastError(err);
1050 virDomainGetVcpusWrapper(virDomainPtr domain,
1051 virVcpuInfoPtr info,
1053 unsigned char *cpumaps,
1057 int ret = virDomainGetVcpus(domain, info, maxinfo, cpumaps, maplen);
1059 virCopyLastError(err);
1066 virDomainGetVcpusFlagsWrapper(virDomainPtr domain,
1070 int ret = virDomainGetVcpusFlags(domain, flags);
1072 virCopyLastError(err);
1079 virDomainGetXMLDescWrapper(virDomainPtr domain,
1083 char * ret = virDomainGetXMLDesc(domain, flags);
1085 virCopyLastError(err);
1092 virDomainHasCurrentSnapshotWrapper(virDomainPtr domain,
1096 int ret = virDomainHasCurrentSnapshot(domain, flags);
1098 virCopyLastError(err);
1105 virDomainHasManagedSaveImageWrapper(virDomainPtr dom,
1109 int ret = virDomainHasManagedSaveImage(dom, flags);
1111 virCopyLastError(err);
1118 virDomainInjectNMIWrapper(virDomainPtr domain,
1122 int ret = virDomainInjectNMI(domain, flags);
1124 virCopyLastError(err);
1131 virDomainInterfaceAddressesWrapper(virDomainPtr dom,
1132 virDomainInterfacePtr **ifaces,
1133 unsigned int source,
1137 #if LIBVIR_VERSION_NUMBER < 1002014
1138 assert(0); // Caller should have checked version
1140 int ret = virDomainInterfaceAddresses(dom, ifaces, source, flags);
1142 virCopyLastError(err);
1150 virDomainInterfaceFreeWrapper(virDomainInterfacePtr iface)
1152 #if LIBVIR_VERSION_NUMBER < 1002014
1153 assert(0); // Caller should have checked version
1155 virDomainInterfaceFree(iface);
1161 virDomainInterfaceStatsWrapper(virDomainPtr dom,
1163 virDomainInterfaceStatsPtr stats,
1167 int ret = virDomainInterfaceStats(dom, device, stats, size);
1169 virCopyLastError(err);
1176 virDomainIOThreadInfoFreeWrapper(virDomainIOThreadInfoPtr info)
1178 #if LIBVIR_VERSION_NUMBER < 1002014
1179 assert(0); // Caller should have checked version
1181 virDomainIOThreadInfoFree(info);
1187 virDomainIsActiveWrapper(virDomainPtr dom,
1190 int ret = virDomainIsActive(dom);
1192 virCopyLastError(err);
1199 virDomainIsPersistentWrapper(virDomainPtr dom,
1202 int ret = virDomainIsPersistent(dom);
1204 virCopyLastError(err);
1211 virDomainIsUpdatedWrapper(virDomainPtr dom,
1214 int ret = virDomainIsUpdated(dom);
1216 virCopyLastError(err);
1223 virDomainListAllSnapshotsWrapper(virDomainPtr domain,
1224 virDomainSnapshotPtr **snaps,
1228 int ret = virDomainListAllSnapshots(domain, snaps, flags);
1230 virCopyLastError(err);
1237 virDomainManagedSaveWrapper(virDomainPtr dom,
1241 int ret = virDomainManagedSave(dom, flags);
1243 virCopyLastError(err);
1250 virDomainManagedSaveDefineXMLWrapper(virDomainPtr domain,
1255 #if LIBVIR_VERSION_NUMBER < 3007000
1256 assert(0); // Caller should have checked version
1258 int ret = virDomainManagedSaveDefineXML(domain, dxml, flags);
1260 virCopyLastError(err);
1268 virDomainManagedSaveGetXMLDescWrapper(virDomainPtr domain,
1272 #if LIBVIR_VERSION_NUMBER < 3007000
1273 assert(0); // Caller should have checked version
1275 char * ret = virDomainManagedSaveGetXMLDesc(domain, flags);
1277 virCopyLastError(err);
1285 virDomainManagedSaveRemoveWrapper(virDomainPtr dom,
1289 int ret = virDomainManagedSaveRemove(dom, flags);
1291 virCopyLastError(err);
1298 virDomainMemoryPeekWrapper(virDomainPtr dom,
1299 unsigned long long start,
1305 int ret = virDomainMemoryPeek(dom, start, size, buffer, flags);
1307 virCopyLastError(err);
1314 virDomainMemoryStatsWrapper(virDomainPtr dom,
1315 virDomainMemoryStatPtr stats,
1316 unsigned int nr_stats,
1320 int ret = virDomainMemoryStats(dom, stats, nr_stats, flags);
1322 virCopyLastError(err);
1329 virDomainMigrateWrapper(virDomainPtr domain,
1330 virConnectPtr dconn,
1331 unsigned long flags,
1334 unsigned long bandwidth,
1337 virDomainPtr ret = virDomainMigrate(domain, dconn, flags, dname, uri, bandwidth);
1339 virCopyLastError(err);
1346 virDomainMigrate2Wrapper(virDomainPtr domain,
1347 virConnectPtr dconn,
1349 unsigned long flags,
1352 unsigned long bandwidth,
1355 virDomainPtr ret = virDomainMigrate2(domain, dconn, dxml, flags, dname, uri, bandwidth);
1357 virCopyLastError(err);
1364 virDomainMigrate3Wrapper(virDomainPtr domain,
1365 virConnectPtr dconn,
1366 virTypedParameterPtr params,
1367 unsigned int nparams,
1371 virDomainPtr ret = virDomainMigrate3(domain, dconn, params, nparams, flags);
1373 virCopyLastError(err);
1380 virDomainMigrateGetCompressionCacheWrapper(virDomainPtr domain,
1381 unsigned long long *cacheSize,
1385 int ret = virDomainMigrateGetCompressionCache(domain, cacheSize, flags);
1387 virCopyLastError(err);
1394 virDomainMigrateGetMaxDowntimeWrapper(virDomainPtr domain,
1395 unsigned long long *downtime,
1399 #if LIBVIR_VERSION_NUMBER < 3007000
1400 assert(0); // Caller should have checked version
1402 int ret = virDomainMigrateGetMaxDowntime(domain, downtime, flags);
1404 virCopyLastError(err);
1412 virDomainMigrateGetMaxSpeedWrapper(virDomainPtr domain,
1413 unsigned long *bandwidth,
1417 int ret = virDomainMigrateGetMaxSpeed(domain, bandwidth, flags);
1419 virCopyLastError(err);
1426 virDomainMigrateSetCompressionCacheWrapper(virDomainPtr domain,
1427 unsigned long long cacheSize,
1431 int ret = virDomainMigrateSetCompressionCache(domain, cacheSize, flags);
1433 virCopyLastError(err);
1440 virDomainMigrateSetMaxDowntimeWrapper(virDomainPtr domain,
1441 unsigned long long downtime,
1445 int ret = virDomainMigrateSetMaxDowntime(domain, downtime, flags);
1447 virCopyLastError(err);
1454 virDomainMigrateSetMaxSpeedWrapper(virDomainPtr domain,
1455 unsigned long bandwidth,
1459 int ret = virDomainMigrateSetMaxSpeed(domain, bandwidth, flags);
1461 virCopyLastError(err);
1468 virDomainMigrateStartPostCopyWrapper(virDomainPtr domain,
1472 #if LIBVIR_VERSION_NUMBER < 1003003
1473 assert(0); // Caller should have checked version
1475 int ret = virDomainMigrateStartPostCopy(domain, flags);
1477 virCopyLastError(err);
1485 virDomainMigrateToURIWrapper(virDomainPtr domain,
1487 unsigned long flags,
1489 unsigned long bandwidth,
1492 int ret = virDomainMigrateToURI(domain, duri, flags, dname, bandwidth);
1494 virCopyLastError(err);
1501 virDomainMigrateToURI2Wrapper(virDomainPtr domain,
1502 const char *dconnuri,
1505 unsigned long flags,
1507 unsigned long bandwidth,
1510 int ret = virDomainMigrateToURI2(domain, dconnuri, miguri, dxml, flags, dname, bandwidth);
1512 virCopyLastError(err);
1519 virDomainMigrateToURI3Wrapper(virDomainPtr domain,
1520 const char *dconnuri,
1521 virTypedParameterPtr params,
1522 unsigned int nparams,
1526 int ret = virDomainMigrateToURI3(domain, dconnuri, params, nparams, flags);
1528 virCopyLastError(err);
1535 virDomainOpenChannelWrapper(virDomainPtr dom,
1541 int ret = virDomainOpenChannel(dom, name, st, flags);
1543 virCopyLastError(err);
1550 virDomainOpenConsoleWrapper(virDomainPtr dom,
1551 const char *dev_name,
1556 int ret = virDomainOpenConsole(dom, dev_name, st, flags);
1558 virCopyLastError(err);
1565 virDomainOpenGraphicsWrapper(virDomainPtr dom,
1571 int ret = virDomainOpenGraphics(dom, idx, fd, flags);
1573 virCopyLastError(err);
1580 virDomainOpenGraphicsFDWrapper(virDomainPtr dom,
1585 #if LIBVIR_VERSION_NUMBER < 1002008
1586 assert(0); // Caller should have checked version
1588 int ret = virDomainOpenGraphicsFD(dom, idx, flags);
1590 virCopyLastError(err);
1598 virDomainPMSuspendForDurationWrapper(virDomainPtr dom,
1599 unsigned int target,
1600 unsigned long long duration,
1604 int ret = virDomainPMSuspendForDuration(dom, target, duration, flags);
1606 virCopyLastError(err);
1613 virDomainPMWakeupWrapper(virDomainPtr dom,
1617 int ret = virDomainPMWakeup(dom, flags);
1619 virCopyLastError(err);
1626 virDomainPinEmulatorWrapper(virDomainPtr domain,
1627 unsigned char *cpumap,
1632 int ret = virDomainPinEmulator(domain, cpumap, maplen, flags);
1634 virCopyLastError(err);
1641 virDomainPinIOThreadWrapper(virDomainPtr domain,
1642 unsigned int iothread_id,
1643 unsigned char *cpumap,
1648 #if LIBVIR_VERSION_NUMBER < 1002014
1649 assert(0); // Caller should have checked version
1651 int ret = virDomainPinIOThread(domain, iothread_id, cpumap, maplen, flags);
1653 virCopyLastError(err);
1661 virDomainPinVcpuWrapper(virDomainPtr domain,
1663 unsigned char *cpumap,
1667 int ret = virDomainPinVcpu(domain, vcpu, cpumap, maplen);
1669 virCopyLastError(err);
1676 virDomainPinVcpuFlagsWrapper(virDomainPtr domain,
1678 unsigned char *cpumap,
1683 int ret = virDomainPinVcpuFlags(domain, vcpu, cpumap, maplen, flags);
1685 virCopyLastError(err);
1692 virDomainRebootWrapper(virDomainPtr domain,
1696 int ret = virDomainReboot(domain, flags);
1698 virCopyLastError(err);
1705 virDomainRefWrapper(virDomainPtr domain,
1708 int ret = virDomainRef(domain);
1710 virCopyLastError(err);
1717 virDomainRenameWrapper(virDomainPtr dom,
1718 const char *new_name,
1722 #if LIBVIR_VERSION_NUMBER < 1002019
1723 assert(0); // Caller should have checked version
1725 int ret = virDomainRename(dom, new_name, flags);
1727 virCopyLastError(err);
1735 virDomainResetWrapper(virDomainPtr domain,
1739 int ret = virDomainReset(domain, flags);
1741 virCopyLastError(err);
1748 virDomainResumeWrapper(virDomainPtr domain,
1751 int ret = virDomainResume(domain);
1753 virCopyLastError(err);
1760 virDomainSaveWrapper(virDomainPtr domain,
1764 int ret = virDomainSave(domain, to);
1766 virCopyLastError(err);
1773 virDomainSaveFlagsWrapper(virDomainPtr domain,
1779 int ret = virDomainSaveFlags(domain, to, dxml, flags);
1781 virCopyLastError(err);
1788 virDomainScreenshotWrapper(virDomainPtr domain,
1789 virStreamPtr stream,
1790 unsigned int screen,
1794 char * ret = virDomainScreenshot(domain, stream, screen, flags);
1796 virCopyLastError(err);
1803 virDomainSendKeyWrapper(virDomainPtr domain,
1804 unsigned int codeset,
1805 unsigned int holdtime,
1806 unsigned int *keycodes,
1811 int ret = virDomainSendKey(domain, codeset, holdtime, keycodes, nkeycodes, flags);
1813 virCopyLastError(err);
1820 virDomainSendProcessSignalWrapper(virDomainPtr domain,
1821 long long pid_value,
1822 unsigned int signum,
1826 int ret = virDomainSendProcessSignal(domain, pid_value, signum, flags);
1828 virCopyLastError(err);
1835 virDomainSetAutostartWrapper(virDomainPtr domain,
1839 int ret = virDomainSetAutostart(domain, autostart);
1841 virCopyLastError(err);
1848 virDomainSetBlkioParametersWrapper(virDomainPtr domain,
1849 virTypedParameterPtr params,
1854 int ret = virDomainSetBlkioParameters(domain, params, nparams, flags);
1856 virCopyLastError(err);
1863 virDomainSetBlockIoTuneWrapper(virDomainPtr dom,
1865 virTypedParameterPtr params,
1870 int ret = virDomainSetBlockIoTune(dom, disk, params, nparams, flags);
1872 virCopyLastError(err);
1879 virDomainSetBlockThresholdWrapper(virDomainPtr domain,
1881 unsigned long long threshold,
1885 #if LIBVIR_VERSION_NUMBER < 3002000
1886 assert(0); // Caller should have checked version
1888 int ret = virDomainSetBlockThreshold(domain, dev, threshold, flags);
1890 virCopyLastError(err);
1898 virDomainSetGuestVcpusWrapper(virDomainPtr domain,
1904 #if LIBVIR_VERSION_NUMBER < 2000000
1905 assert(0); // Caller should have checked version
1907 int ret = virDomainSetGuestVcpus(domain, cpumap, state, flags);
1909 virCopyLastError(err);
1917 virDomainSetInterfaceParametersWrapper(virDomainPtr domain,
1919 virTypedParameterPtr params,
1924 int ret = virDomainSetInterfaceParameters(domain, device, params, nparams, flags);
1926 virCopyLastError(err);
1933 virDomainSetLifecycleActionWrapper(virDomainPtr domain,
1935 unsigned int action,
1939 #if LIBVIR_VERSION_NUMBER < 3009000
1940 assert(0); // Caller should have checked version
1942 int ret = virDomainSetLifecycleAction(domain, type, action, flags);
1944 virCopyLastError(err);
1952 virDomainSetMaxMemoryWrapper(virDomainPtr domain,
1953 unsigned long memory,
1956 int ret = virDomainSetMaxMemory(domain, memory);
1958 virCopyLastError(err);
1965 virDomainSetMemoryWrapper(virDomainPtr domain,
1966 unsigned long memory,
1969 int ret = virDomainSetMemory(domain, memory);
1971 virCopyLastError(err);
1978 virDomainSetMemoryFlagsWrapper(virDomainPtr domain,
1979 unsigned long memory,
1983 int ret = virDomainSetMemoryFlags(domain, memory, flags);
1985 virCopyLastError(err);
1992 virDomainSetMemoryParametersWrapper(virDomainPtr domain,
1993 virTypedParameterPtr params,
1998 int ret = virDomainSetMemoryParameters(domain, params, nparams, flags);
2000 virCopyLastError(err);
2007 virDomainSetMemoryStatsPeriodWrapper(virDomainPtr domain,
2012 int ret = virDomainSetMemoryStatsPeriod(domain, period, flags);
2014 virCopyLastError(err);
2021 virDomainSetMetadataWrapper(virDomainPtr domain,
2023 const char *metadata,
2029 int ret = virDomainSetMetadata(domain, type, metadata, key, uri, flags);
2031 virCopyLastError(err);
2038 virDomainSetNumaParametersWrapper(virDomainPtr domain,
2039 virTypedParameterPtr params,
2044 int ret = virDomainSetNumaParameters(domain, params, nparams, flags);
2046 virCopyLastError(err);
2053 virDomainSetPerfEventsWrapper(virDomainPtr domain,
2054 virTypedParameterPtr params,
2059 #if LIBVIR_VERSION_NUMBER < 1003003
2060 assert(0); // Caller should have checked version
2062 int ret = virDomainSetPerfEvents(domain, params, nparams, flags);
2064 virCopyLastError(err);
2072 virDomainSetSchedulerParametersWrapper(virDomainPtr domain,
2073 virTypedParameterPtr params,
2077 int ret = virDomainSetSchedulerParameters(domain, params, nparams);
2079 virCopyLastError(err);
2086 virDomainSetSchedulerParametersFlagsWrapper(virDomainPtr domain,
2087 virTypedParameterPtr params,
2092 int ret = virDomainSetSchedulerParametersFlags(domain, params, nparams, flags);
2094 virCopyLastError(err);
2101 virDomainSetTimeWrapper(virDomainPtr dom,
2103 unsigned int nseconds,
2107 #if LIBVIR_VERSION_NUMBER < 1002005
2108 assert(0); // Caller should have checked version
2110 int ret = virDomainSetTime(dom, seconds, nseconds, flags);
2112 virCopyLastError(err);
2120 virDomainSetUserPasswordWrapper(virDomainPtr dom,
2122 const char *password,
2126 #if LIBVIR_VERSION_NUMBER < 1002016
2127 assert(0); // Caller should have checked version
2129 int ret = virDomainSetUserPassword(dom, user, password, flags);
2131 virCopyLastError(err);
2139 virDomainSetVcpuWrapper(virDomainPtr domain,
2140 const char *vcpumap,
2145 #if LIBVIR_VERSION_NUMBER < 3001000
2146 assert(0); // Caller should have checked version
2148 int ret = virDomainSetVcpu(domain, vcpumap, state, flags);
2150 virCopyLastError(err);
2158 virDomainSetVcpusWrapper(virDomainPtr domain,
2159 unsigned int nvcpus,
2162 int ret = virDomainSetVcpus(domain, nvcpus);
2164 virCopyLastError(err);
2171 virDomainSetVcpusFlagsWrapper(virDomainPtr domain,
2172 unsigned int nvcpus,
2176 int ret = virDomainSetVcpusFlags(domain, nvcpus, flags);
2178 virCopyLastError(err);
2185 virDomainShutdownWrapper(virDomainPtr domain,
2188 int ret = virDomainShutdown(domain);
2190 virCopyLastError(err);
2197 virDomainShutdownFlagsWrapper(virDomainPtr domain,
2201 int ret = virDomainShutdownFlags(domain, flags);
2203 virCopyLastError(err);
2209 virDomainSnapshotPtr
2210 virDomainSnapshotCreateXMLWrapper(virDomainPtr domain,
2211 const char *xmlDesc,
2215 virDomainSnapshotPtr ret = virDomainSnapshotCreateXML(domain, xmlDesc, flags);
2217 virCopyLastError(err);
2223 virDomainSnapshotPtr
2224 virDomainSnapshotCurrentWrapper(virDomainPtr domain,
2228 virDomainSnapshotPtr ret = virDomainSnapshotCurrent(domain, flags);
2230 virCopyLastError(err);
2237 virDomainSnapshotListNamesWrapper(virDomainPtr domain,
2243 int ret = virDomainSnapshotListNames(domain, names, nameslen, flags);
2245 virCopyLastError(err);
2251 virDomainSnapshotPtr
2252 virDomainSnapshotLookupByNameWrapper(virDomainPtr domain,
2257 virDomainSnapshotPtr ret = virDomainSnapshotLookupByName(domain, name, flags);
2259 virCopyLastError(err);
2266 virDomainSnapshotNumWrapper(virDomainPtr domain,
2270 int ret = virDomainSnapshotNum(domain, flags);
2272 virCopyLastError(err);
2279 virDomainSuspendWrapper(virDomainPtr domain,
2282 int ret = virDomainSuspend(domain);
2284 virCopyLastError(err);
2291 virDomainUndefineWrapper(virDomainPtr domain,
2294 int ret = virDomainUndefine(domain);
2296 virCopyLastError(err);
2303 virDomainUndefineFlagsWrapper(virDomainPtr domain,
2307 int ret = virDomainUndefineFlags(domain, flags);
2309 virCopyLastError(err);
2316 virDomainUpdateDeviceFlagsWrapper(virDomainPtr domain,
2321 int ret = virDomainUpdateDeviceFlags(domain, xml, flags);
2323 virCopyLastError(err);