The C# libvirt bindings are a class library. They use a Microsoft Visual Studio project architecture, and have been tested with Windows .NET, and Mono, on both Linux and Windows.
Compiling them produces LibvirtBindings.dll, which can be added as a .NET reference to any .NET project needing access to libvirt.
These bindings depend upon the libvirt libraries being installed.
In the .NET case, this is libvirt-0.dll, produced from compiling libvirt for windows.
The libvirt C# bindings class library exposes the Libvirt namespace. This namespace exposes all of the needed types (enum, struct), plus many classes exposing the libvirt API methods.
These classes are grouped into functional areas, with each class exposing libvirt methods related to that area.
In the same manner, the other class name mappings are:
Name of libvirt function | C# class name |
---|---|
virDomain... | Domain |
virEvent... | Event |
virInterface... | Interface |
virNetwork... | Network |
virNode... | Node |
virSecret... | Secret |
virStoragePool... | StoragePool |
virStorageVolume... | StorageVolume |
virStream... | Stream |
There are some additions as well:
- There is a class named Library, exposing the virGetVersion and virInitialize methods
- There is a class named Errors, exposing the error related methods. For example, virSetErrorFunc and virConnResetLastError.
The C# bindings are the work of Arnaud Champion <arnaud.champion AT devatom.fr>, based upon the previous work of JaromÃr ÄŒervenka.
Testing is performed using the following configurations:
- Windows 7 (64 bits) / .Net 4
- Windows 7 (64 bits) / Mono 2.6.7 (compiled in 32 bits)
- Ubuntu 10.10 amd64 / Mono 2.6.7 (compiled in 64 bits)
Coverage of the libvirt types is:
 |  |  |  |  | Tested | |||
---|---|---|---|---|---|---|---|---|
Type | Name | Binding | Tested | Example project | Works | .Net/Win | Mono (32-bit)/Win | Mono (64-bit)/Linux |
enum | virCPUCompareResult | No | Â | Â | Â | Â | Â | Â |
struct | virConnect | IntPtr | Yes | Â | Yes | Â | Â | Â |
struct | virConnectAuth | Yes | Yes | virConnectOpenAuth | Yes | Yes | Yes | Yes |
struct | virConnectCredential | Yes | Yes | virConnectOpenAuth | Yes | Yes | Yes | Yes |
enum | virConnectCredentialType | Yes | Yes | virConnectOpenAuth | Yes | Yes | Yes | Yes |
enum | virConnectFlags | No | Â | Â | Â | Â | Â | Â |
struct | virDomain | IntPtr | Â | Â | Â | Â | Â | Â |
struct | virDomainBlockInfo | No | Â | Â | Â | Â | Â | Â |
struct | virDomainBlockStatsInfo | Yes | Yes | virDomainStats | Yes | Yes | Yes | Yes |
enum | virDomainCoreDumpFlags | No | Â | Â | Â | Â | Â | Â |
enum | virDomainCreateFlags | No | Â | Â | Â | Â | Â | Â |
enum | virDomainDeviceModifyFlags | No | Â | Â | Â | Â | Â | Â |
enum | virDomainEventDefinedDetailType | Yes | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
struct | virDomainEventGraphicsAddress | No | Â | Â | Â | Â | Â | Â |
enum | virDomainEventGraphicsAddressType | No | Â | Â | Â | Â | Â | Â |
enum | virDomainEventGraphicsPhase | No | Â | Â | Â | Â | Â | Â |
struct | virDomainEventGraphicsSubject | No | Â | Â | Â | Â | Â | Â |
struct | virDomainEventGraphicsSubjectIdentity | No | Â | Â | Â | Â | Â | Â |
enum | virDomainEventID | No | Â | Â | Â | Â | Â | Â |
enum | virDomainEventIOErrorAction | No | Â | Â | Â | Â | Â | Â |
enum | virDomainEventResumedDetailType | Yes | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
enum | virDomainEventStartedDetailType | Yes | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
enum | virDomainEventStoppedDetailType | Yes | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
enum | virDomainEventSuspendedDetailType | Yes | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
enum | virDomainEventType | Yes | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
enum | virDomainEventUndefinedDetailType | Yes | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
enum | virDomainEventWatchdogAction | No | Â | Â | Â | Â | Â | Â |
struct | virDomainInfo | Yes | Yes | virConnectSetErrorFunc, virDomainStats | Yes | Yes | Yes | Yes |
struct | virDomainInterfaceStatsStruct | Yes | Yes | virDomainStats | Yes | Yes | Yes | Yes |
struct | virDomainJobInfo | No | Â | Â | Â | Â | Â | Â |
enum | virDomainJobType | No | Â | Â | Â | Â | Â | Â |
enum | virDomainMemoryFlags | No | Â | Â | Â | Â | Â | Â |
struct | virDomainMemoryStatStruct | No | Â | Â | Â | Â | Â | Â |
enum | virDomainMemoryStatTags | Yes | No | Â | Maybe | Â | Â | Â |
enum | virDomainMigrateFlags | No | Â | Â | Â | Â | Â | Â |
struct | virDomainSnapshot | No | Â | Â | Â | Â | Â | Â |
enum | virDomainSnapshotDeleteFlags | Â | Â | Â | Â | Â | Â | Â |
enum | virDomainState | Yes | Yes | Â | Yes | Â | Â | Â |
enum | virDomainXMLFlags | Yes | Yes | Â | Yes | Â | Â | Â |
enum | virEventHandleType | Yes | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
struct | virInterface | IntPtr | Â | Â | Â | Â | Â | Â |
enum | virInterfaceXMLFlags | No | Â | Â | Â | Â | Â | Â |
struct | virNWFilter | No | Â | Â | Â | Â | Â | Â |
struct | virNetwork | IntPtr | Â | Â | Â | Â | Â | Â |
struct | virNodeDevice | IntPtr | Â | Â | Â | Â | Â | Â |
struct | virNodeInfo | Yes | No | Â | Maybe | Â | Â | Â |
struct | virSchedParameter | No | Â | Â | Â | Â | Â | Â |
enum | virSchedParameterType | No | Â | Â | Â | Â | Â | Â |
struct | virSecret | No | Â | Â | Â | Â | Â | Â |
enum | virSecretUsageType | No | Â | Â | Â | Â | Â | Â |
struct | virSecurityLabel | No | Â | Â | Â | Â | Â | Â |
struct | virSecurityModel | No | Â | Â | Â | Â | Â | Â |
enum | virStoragePoolBuildFlags | Yes | No | Â | Maybe | Â | Â | Â |
enum | virStoragePoolDeleteFlags | Yes | No | Â | Maybe | Â | Â | Â |
struct | virStoragePoolInfo | Yes | Yes | Â | Yes | Â | Â | Â |
struct | virStoragePool | IntPtr | Â | Â | Â | Â | Â | Â |
enum | virStoragePoolState | Yes | Yes | Â | Yes | Â | Â | Â |
struct | virStorageVol | IntPtr | Â | Â | Â | Â | Â | Â |
enum | virStorageVolDeleteFlags | No | Â | Â | Â | Â | Â | Â |
struct | virStorageVolInfo | Yes | Yes | Â | Yes | Â | Â | Â |
enum | virStorageVolType | Yes | Yes | Â | Yes | Â | Â | Â |
struct | virStream | No | Â | Â | Â | Â | Â | Â |
enum | virStreamEventType | No | Â | Â | Â | Â | Â | Â |
enum | virStreamFlags | No | Â | Â | Â | Â | Â | Â |
struct | virVcpuInfo | No | Â | Â | Â | Â | Â | Â |
enum | virVcpuState | No | Â | Â | Â | Â | Â | Â |
struct | virError | Yes | Yes | virConnectSetErrorFunc, virDomainStats | Yes | Yes | Yes | Yes |
Note: IntPtr
in the above table means that the struct is not public
so it's exposed as an IntPtr
type.
Coverage of the libvirt functions is:
 |  |  |  |  | Tested | |||
---|---|---|---|---|---|---|---|---|
Name | Binding | Type | Tested | Example project | Working | .Net/Win | Mono32/Win | Mono64/Linux |
virConnectAuthCallback | Yes | delegate | Yes | virConnectOpenAuth | Yes | Yes | Yes | Yes |
virConnectBaselineCPU | No | function | Â | Â | Â | Â | Â | Â |
virConnectClose | Yes | function | Yes | virConnectOpenAuth | Yes | Yes | Yes | Yes |
virConnectCompareCPU | No | function | Â | Â | Â | Â | Â | Â |
virConnectDomainEventCallback | Yes | delegate | Yes | Â | Yes | Â | Â | Â |
virConnectDomainEventDeregister | No | function | Â | Â | Â | Â | Â | Â |
virConnectDomainEventDeregisterAny | No | function | Â | Â | Â | Â | Â | Â |
virConnectDomainEventGenericCallback | No | delegate | Â | Â | Â | Â | Â | Â |
virConnectDomainEventGraphicsCallback | No | delegate | Â | Â | Â | Â | Â | Â |
virConnectDomainEventIOErrorCallback | No | delegate | Â | Â | Â | Â | Â | Â |
virConnectDomainEventIOErrorReasonCallback | No | delegate | Â | Â | Â | Â | Â | Â |
virConnectDomainEventRTCChangeCallback | No | delegate | Â | Â | Â | Â | Â | Â |
virConnectDomainEventRegister | Yes | function | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
virConnectDomainEventRegisterAny | No | function | Â | Â | Â | Â | Â | Â |
virConnectDomainEventWatchdogCallback | No | delegate | Â | Â | Â | Â | Â | Â |
virConnectDomainXMLFromNative | No | function | Â | Â | Â | Â | Â | Â |
virConnectDomainXMLToNative | No | function | Â | Â | Â | Â | Â | Â |
virConnectFindStoragePoolSources | No | function | Â | Â | Â | Â | Â | Â |
virConnectGetCapabilities | Yes | function | Yes | Â | Yes | Â | Â | Â |
virConnectGetHostname | Yes | function | Yes | Â | Â | Â | Â | Â |
virConnectGetLibVersion | Yes | function | No | Â | Maybe | Â | Â | Â |
virConnectGetMaxVcpus | Yes | function | No | Â | Maybe | Â | Â | Â |
virConnectGetType | Yes | function | No | Â | Maybe | Â | Â | Â |
virConnectGetURI | Yes | function | Yes | Â | Yes | Â | Â | Â |
virConnectGetVersion | Yes | function | No | Â | Maybe | Â | Â | Â |
virConnectIsEncrypted | Yes | function | No | Â | Maybe | Â | Â | Â |
virConnectIsSecure | Yes | function | No | Â | Maybe | Â | Â | Â |
virConnectListDefinedDomains | Yes | function | Yes | virConnectOpenAuth | Yes | Yes | Yes | Yes |
virConnectListDefinedInterfaces | Yes | function | Yes | Â | Yes | Â | Â | Â |
virConnectListDefinedNetworks | Yes | function | Yes | Â | Yes | Â | Â | Â |
virConnectListDefinedStoragePools | Yes | function | Yes | Â | Yes | Â | Â | Â |
virConnectListDomains | Yes | function | Yes | virConnectOpenAuth, virDomainInfos | Yes | Yes | Yes | Yes |
virConnectListInterfaces | Yes | function | Yes | Â | Yes | Â | Â | Â |
virConnectListNWFilters | No | function | Â | Â | Â | Â | Â | Â |
virConnectListNetworks | Yes | function | Yes | Â | Yes | Â | Â | Â |
virConnectListSecrets | Yes | function | No | Â | Maybe | Â | Â | Â |
virConnectListStoragePools | Yes | function | Yes | virConnectOpen | Yes | Yes | Yes | Yes |
virConnectNumOfDefinedDomains | Yes | function | Yes | virConnectOpenAuth | Yes | Yes | Yes | Yes |
virConnectNumOfDefinedInterfaces | Yes | function | No | Â | Maybe | Â | Â | Â |
virConnectNumOfDefinedNetworks | Yes | function | Yes | Â | Yes | Â | Â | Â |
virConnectNumOfDefinedStoragePools | Yes | function | Yes | Â | Yes | Â | Â | Â |
virConnectNumOfDomains | Yes | function | Yes | virConnectOpenAuth, virDomainInfos | Yes | Yes | Yes | Yes |
virConnectNumOfInterfaces | Yes | function | No | Â | Maybe | Â | Â | Â |
virConnectNumOfNWFilters | No | function | Â | Â | Â | Â | Â | Â |
virConnectNumOfNetworks | Yes | function | Yes | Â | Yes | Â | Â | Â |
virConnectNumOfSecrets | Yes | function | No | Â | Maybe | Â | Â | Â |
virConnectNumOfStoragePools | Yes | function | Yes | virConnectOpen | Yes | Yes | Yes | Yes |
virConnectOpen | Yes | function | Yes | virEventRegisterImpl, virDomainInfos | Yes | Yes | Yes | Yes |
virConnectOpenAuth | Yes | function | Yes | virConnectOpenAuth | Yes | Yes | Yes | Yes |
virConnectOpenReadOnly | Yes | function | No | Â | Maybe | Â | Â | Â |
virConnectRef | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainAbortJob | No | function | Â | Â | Â | Â | Â | Â |
virDomainAttachDevice | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainAttachDeviceFlags | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainBlockPeek | No | function | Â | Â | Â | Â | Â | Â |
virDomainBlockStats | Yes | function | Yes | virDomainInfos | Yes | Yes | Yes | Yes |
virDomainCoreDump | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainCreate | Yes | function | Yes | Â | Yes | Â | Â | Â |
virDomainCreateLinux | No | function | Â | Â | Â | Â | Â | Â |
virDomainCreateWithFlags | No | function | Â | Â | Â | Â | Â | Â |
virDomainCreateXML | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainDefineXML | Yes | function | Yes | Â | Yes | Â | Â | Â |
virDomainDestroy | Yes | function | Yes | Â | Yes | Â | Â | Â |
virDomainDetachDevice | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainDetachDeviceFlags | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainFree | Yes | function | Yes | Â | Yes | Â | Â | Â |
virDomainGetAutostart | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainGetBlockInfo | No | function | Â | Â | Â | Â | Â | Â |
virDomainGetConnect | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainGetID | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainGetInfo | Yes | function | Yes | virDomainInfos | Yes | Yes | Yes | Yes |
virDomainGetJobInfo | No | function | Â | Â | Â | Â | Â | Â |
virDomainGetMaxMemory | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainGetMaxVcpus | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainGetName | Yes | function | Yes | virConnectOpenAuth, virDomainInfos | Yes | Yes | Yes | Yes |
virDomainGetOSType | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainGetSchedulerParameters | No | function | Â | Â | Â | Â | Â | Â |
virDomainGetSchedulerType | No | function | Â | Â | Â | Â | Â | Â |
virDomainGetSecurityLabel | No | function | Â | Â | Â | Â | Â | Â |
virDomainGetUUID | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainGetUUIDString | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainGetVcpus | No | function | Â | Â | Â | Â | Â | Â |
virDomainGetXMLDesc | Yes | function | Yes | virDomainInfos | Yes | Yes | Yes | Yes |
virDomainHasCurrentSnapshot | No | function | Â | Â | Â | Â | Â | Â |
virDomainHasManagedSaveImage | No | function | Â | Â | Â | Â | Â | Â |
virDomainInterfaceStats | No | function | Yes | virDomainInfos | Yes | Yes | Yes | Yes |
virDomainIsActive | Yes | function | Yes | Â | Yes | Â | Â | Â |
virDomainIsPersistent | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainLookupByID | Yes | function | Yes | virConnectOpenAuth, virDomainInfos | Yes | Yes | Yes | Yes |
virDomainLookupByName | Yes | function | Yes | virDomainInfos | Yes | Yes | Yes | Yes |
virDomainLookupByUUID | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainLookupByUUIDString | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainManagedSave | No | function | Â | Â | Â | Â | Â | Â |
virDomainManagedSaveRemove | No | function | Â | Â | Â | Â | Â | Â |
virDomainMemoryPeek | No | function | Â | Â | Â | Â | Â | Â |
virDomainMemoryStats | No | function | Â | Â | Â | Â | Â | Â |
virDomainMigrate | No | function | Â | Â | Â | Â | Â | Â |
virDomainMigrateSetMaxDowntime | No | function | Â | Â | Â | Â | Â | Â |
virDomainMigrateToURI | No | function | Â | Â | Â | Â | Â | Â |
virDomainPinVcpu | No | function | Â | Â | Â | Â | Â | Â |
virDomainReboot | Yes | function | Yes | Â | Yes | Â | Â | Â |
virDomainRef | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainRestore | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainResume | Yes | function | Yes | Â | Yes | Â | Â | Â |
virDomainRevertToSnapshot | No | function | Â | Â | Â | Â | Â | Â |
virDomainSave | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainSetAutostart | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainSetMaxMemory | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainSetMemory | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainSetSchedulerParameters | No | function | Â | Â | Â | Â | Â | Â |
virDomainSetVcpus | Yes | function | No | Â | Maybe | Â | Â | Â |
virDomainShutdown | Yes | function | Yes | Â | Yes | Â | Â | Â |
virDomainSnapshotCreateXML | No | function | Â | Â | Â | Â | Â | Â |
virDomainSnapshotCurrent | No | function | Â | Â | Â | Â | Â | Â |
virDomainSnapshotDelete | No | function | Â | Â | Â | Â | Â | Â |
virDomainSnapshotFree | No | function | Â | Â | Â | Â | Â | Â |
virDomainSnapshotGetXMLDesc | No | function | Â | Â | Â | Â | Â | Â |
virDomainSnapshotListNames | No | function | Â | Â | Â | Â | Â | Â |
virDomainSnapshotLookupByName | No | function | Â | Â | Â | Â | Â | Â |
virDomainSnapshotNum | No | function | Â | Â | Â | Â | Â | Â |
virDomainSuspend | Yes | function | Yes | Â | Yes | Â | Â | Â |
virDomainUndefine | Yes | function | Yes | Â | Yes | Â | Â | Â |
virDomainUpdateDeviceFlags | No | function | Â | Â | Â | Â | Â | Â |
virEventAddHandleFunc | Yes | delegate | Yes | Â | Yes | Â | Â | Â |
virEventAddTimeoutFunc | Yes | delegate | Yes | Â | Yes | Â | Â | Â |
virEventHandleCallback | Yes | delegate | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
virEventRegisterImpl | Yes | function | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
virEventRemoveHandleFunc | Yes | delegate | Yes | Â | Yes | Â | Â | Â |
virEventRemoveTimeoutFunc | Yes | delegate | Yes | Â | Yes | Â | Â | Â |
virEventTimeoutCallback | Yes | delegate | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
virEventUpdateHandleFunc | Yes | delegate | Yes | Â | Yes | Â | Â | Â |
virEventUpdateTimeoutFunc | Yes | delegate | Yes | Â | Yes | Â | Â | Â |
virFreeCallback | Yes | function | Yes | virEventRegisterImpl | Yes | Yes | Yes | Yes |
virGetVersion | Yes | function | Yes | Â | Yes | Â | Â | Â |
virInitialize | Yes | function | Yes | Â | Yes | Â | Â | Â |
virInterfaceCreate | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceDefineXML | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceDestroy | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceFree | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceGetConnect | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceGetMACString | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceGetName | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceGetXMLDesc | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceIsActive | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceLookupByMACString | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceLookupByName | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceRef | No | function | Â | Â | Â | Â | Â | Â |
virInterfaceUndefine | No | function | Â | Â | Â | Â | Â | Â |
virNWFilterDefineXML | No | function | Â | Â | Â | Â | Â | Â |
virNWFilterFree | No | function | Â | Â | Â | Â | Â | Â |
virNWFilterGetName | No | function | Â | Â | Â | Â | Â | Â |
virNWFilterGetUUID | No | function | Â | Â | Â | Â | Â | Â |
virNWFilterGetUUIDString | No | function | Â | Â | Â | Â | Â | Â |
virNWFilterGetXMLDesc | No | function | Â | Â | Â | Â | Â | Â |
virNWFilterLookupByName | No | function | Â | Â | Â | Â | Â | Â |
virNWFilterLookupByUUID | No | function | Â | Â | Â | Â | Â | Â |
virNWFilterLookupByUUIDString | No | function | Â | Â | Â | Â | Â | Â |
virNWFilterRef | No | function | Â | Â | Â | Â | Â | Â |
virNWFilterUndefine | No | function | Â | Â | Â | Â | Â | Â |
virNetworkCreate | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNetworkCreateXML | Yes | function | No | Â | Maybe | Â | Â | Â |
virNetworkDefineXML | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNetworkDestroy | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNetworkFree | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNetworkGetAutostart | Yes | function | No | Â | Maybe | Â | Â | Â |
virNetworkGetBridgeName | Yes | function | No | Â | Maybe | Â | Â | Â |
virNetworkGetConnect | Yes | function | No | Â | Maybe | Â | Â | Â |
virNetworkGetName | Yes | function | No | Â | Maybe | Â | Â | Â |
virNetworkGetUUID | No | function | Â | Â | Â | Â | Â | Â |
virNetworkGetUUIDString | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNetworkGetXMLDesc | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNetworkIsActive | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNetworkIsPersistent | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNetworkLookupByName | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNetworkLookupByUUID | Yes | function | No | Â | Maybe | Â | Â | Â |
virNetworkLookupByUUIDString | Yes | function | No | Â | Maybe | Â | Â | Â |
virNetworkRef | Yes | function | No | Â | Maybe | Â | Â | Â |
virNetworkSetAutostart | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNetworkUndefine | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNodeDeviceCreateXML | No | function | Â | Â | Â | Â | Â | Â |
virNodeDeviceDestroy | No | function | Â | Â | Â | Â | Â | Â |
virNodeDeviceDettach | No | function | Â | Â | Â | Â | Â | Â |
virNodeDeviceFree | No | function | Â | Â | Â | Â | Â | Â |
virNodeDeviceGetName | No | function | Â | Â | Â | Â | Â | Â |
virNodeDeviceGetParent | No | function | Â | Â | Â | Â | Â | Â |
virNodeDeviceGetXMLDesc | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNodeDeviceListCaps | No | function | Â | Â | Â | Â | Â | Â |
virNodeDeviceLookupByName | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNodeDeviceNumOfCaps | No | function | Â | Â | Â | Â | Â | Â |
virNodeDeviceReAttach | No | function | Â | Â | Â | Â | Â | Â |
virNodeDeviceRef | No | function | Â | Â | Â | Â | Â | Â |
virNodeDeviceReset | No | function | Â | Â | Â | Â | Â | Â |
virNodeGetCellsFreeMemory | No | function | Â | Â | Â | Â | Â | Â |
virNodeGetFreeMemory | Yes | function | No | Â | Maybe | Â | Â | Â |
virNodeGetInfo | Yes | function | No | Â | Maybe | Â | Â | Â |
virNodeGetSecurityModel | No | function | Â | Â | Â | Â | Â | Â |
virNodeListDevices | Yes | function | Yes | Â | Yes | Â | Â | Â |
virNodeNumOfDevices | Yes | function | Yes | Â | Yes | Â | Â | Â |
virSecretDefineXML | No | function | Â | Â | Â | Â | Â | Â |
virSecretFree | No | function | Â | Â | Â | Â | Â | Â |
virSecretGetConnect | No | function | Â | Â | Â | Â | Â | Â |
virSecretGetUUID | No | function | Â | Â | Â | Â | Â | Â |
virSecretGetUUIDString | No | function | Â | Â | Â | Â | Â | Â |
virSecretGetUsageID | No | function | Â | Â | Â | Â | Â | Â |
virSecretGetUsageType | No | function | Â | Â | Â | Â | Â | Â |
virSecretGetValue | No | function | Â | Â | Â | Â | Â | Â |
virSecretGetXMLDesc | No | function | Â | Â | Â | Â | Â | Â |
virSecretLookupByUUID | No | function | Â | Â | Â | Â | Â | Â |
virSecretLookupByUUIDString | No | function | Â | Â | Â | Â | Â | Â |
virSecretLookupByUsage | No | function | Â | Â | Â | Â | Â | Â |
virSecretRef | No | function | Â | Â | Â | Â | Â | Â |
virSecretSetValue | No | function | Â | Â | Â | Â | Â | Â |
virSecretUndefine | No | function | Â | Â | Â | Â | Â | Â |
virStoragePoolBuild | Yes | function | No | Â | Maybe | Â | Â | Â |
virStoragePoolCreate | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolCreateXML | Yes | function | No | Â | Maybe | Â | Â | Â |
virStoragePoolDefineXML | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolDelete | Yes | function | No | Â | Maybe | Â | Â | Â |
virStoragePoolDestroy | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolFree | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolGetAutostart | Yes | function | No | Â | Maybe | Â | Â | Â |
virStoragePoolGetConnect | Yes | function | No | Â | Maybe | Â | Â | Â |
virStoragePoolGetInfo | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolGetName | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolGetUUID | Yes | function | No | Â | Maybe | Â | Â | Â |
virStoragePoolGetUUIDString | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolGetXMLDesc | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolIsActive | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolIsPersistent | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolListVolumes | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolLookupByName | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolLookupByUUID | Yes | function | No | Â | Maybe | Â | Â | Â |
virStoragePoolLookupByUUIDString | Yes | function | No | Â | Maybe | Â | Â | Â |
virStoragePoolLookupByVolume | Yes | function | No | Â | Maybe | Â | Â | Â |
virStoragePoolNumOfVolumes | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolRef | Yes | function | No | Â | Maybe | Â | Â | Â |
virStoragePoolRefresh | Yes | function | No | Â | Maybe | Â | Â | Â |
virStoragePoolSetAutostart | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStoragePoolUndefine | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStorageVolCreateXML | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStorageVolCreateXMLFrom | Yes | function | No | Â | Maybe | Â | Â | Â |
virStorageVolDelete | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStorageVolFree | Yes | function | No | Â | Maybe | Â | Â | Â |
virStorageVolGetConnect | Yes | function | No | Â | Maybe | Â | Â | Â |
virStorageVolGetInfo | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStorageVolGetKey | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStorageVolGetName | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStorageVolGetPath | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStorageVolGetXMLDesc | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStorageVolLookupByKey | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStorageVolLookupByName | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStorageVolLookupByPath | Yes | function | Yes | Â | Yes | Â | Â | Â |
virStorageVolRef | Yes | function | No | Â | No | Â | Â | Â |
virStorageVolWipe | No | function | Â | Â | Â | Â | Â | Â |
virStreamAbort | No | function | Â | Â | Â | Â | Â | Â |
virStreamEventAddCallback | No | function | Â | Â | Â | Â | Â | Â |
virStreamEventCallback | No | delegate | Â | Â | Â | Â | Â | Â |
virStreamEventRemoveCallback | No | function | Â | Â | Â | Â | Â | Â |
virStreamEventUpdateCallback | No | function | Â | Â | Â | Â | Â | Â |
virStreamFinish | No | function | Â | Â | Â | Â | Â | Â |
virStreamFree | No | function | Â | Â | Â | Â | Â | Â |
virStreamNew | No | function | Â | Â | Â | Â | Â | Â |
virStreamRecv | No | function | Â | Â | Â | Â | Â | Â |
virStreamRecvAll | No | function | Â | Â | Â | Â | Â | Â |
virStreamRef | No | function | Â | Â | Â | Â | Â | Â |
virStreamSend | No | function | Â | Â | Â | Â | Â | Â |
virStreamSendAll | No | function | Â | Â | Â | Â | Â | Â |
virStreamSinkFunc | No | delegate | Â | Â | Â | Â | Â | Â |
virStreamSourceFunc | No | delegate | Â | Â | Â | Â | Â | Â |
virGetLastError | Yes | function | Yes | virConnectSetErrorFunc | Yes | Yes | Yes | Yes |
virConnSetErrorFunc | Yes | function | Yes | virConnectSetErrorFunc | Yes | Yes | Yes | Yes |
virErrorFunc | Yes | delegate | Yes | virConnectSetErrorFunc, virDomainInfos | Yes | Yes | Yes | Yes |