<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<!--
This file is autogenerated from csharp.html.in
Do not edit this file. Changes will be lost.
-->
<!--
This page was generated at Sat Apr 27 10:38:48 UTC 2019.
-->
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="stylesheet" type="text/css" href="main.css"/>
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"/>
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"/>
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"/>
<link rel="manifest" href="/manifest.json"/>
<meta name="theme-color" content="#ffffff"/>
<title>libvirt: C# API bindings</title>
<meta name="description" content="libvirt, virtualization, virtualization API"/>
<script type="text/javascript" src="js/main.js">
<!--// forces non-empty element-->
</script>
</head>
<body onload="pageload()">
<div id="body">
<div id="content">
<h1>C# API bindings</h1>
<ul>
<li>
<a href="#description">Description</a>
</li>
<li>
<a href="#requirements">Requirements</a>
</li>
<li>
<a href="#git">GIT source repository</a>
</li>
<li>
<a href="#usage">Usage</a>
</li>
<li>
<a href="#authors">Authors</a>
</li>
<li>
<a href="#notes">Test Configuration</a>
</li>
<li>
<a href="#type">Type Coverage</a>
</li>
<li>
<a href="#funccover">Function Coverage</a>
</li>
</ul>
<h2>
<a id="description">Description</a>
<a class="headerlink" href="#description" title="Permalink to this headline">¶</a>
</h2>
<p>
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.
</p>
<p>
Compiling them produces <b>LibvirtBindings.dll</b>, which can
be added as a .NET reference to any .NET project needing access
to libvirt.
</p>
<h2>
<a id="requirements">Requirements</a>
<a class="headerlink" href="#requirements" title="Permalink to this headline">¶</a>
</h2>
<p>
These bindings depend upon the libvirt libraries being installed.
</p>
<p>
In the .NET case, this is <b>libvirt-0.dll</b>, produced from
compiling libvirt for windows.
</p>
<h2>
<a id="git">GIT source repository</a>
<a class="headerlink" href="#git" title="Permalink to this headline">¶</a>
</h2>
<p>
The C# bindings source code is maintained in a <a href="http://git-scm.com/">git</a> repository available on
<a href="https://libvirt.org/git/">libvirt.org</a>:
</p>
<pre>
git clone https://libvirt.org/git/libvirt-csharp.git
</pre>
<p>
They can also be browsed online:
</p>
<pre>
<a href="https://libvirt.org/git/?p=libvirt-csharp.git;a=summary">https://libvirt.org/git/?p=libvirt-csharp.git;a=summary</a>
</pre>
<h2>
<a id="usage">Usage</a>
<a class="headerlink" href="#usage" title="Permalink to this headline">¶</a>
</h2>
<p>
The libvirt C# bindings class library exposes the <b>Libvirt</b>
namespace. This namespace exposes all of the needed types (enum,
struct), plus many classes exposing the libvirt API methods.
</p>
<p>
These classes are grouped into functional areas, with each class
exposing libvirt methods related to that area.
</p>
<p>
For example, the libvirt methods related to connections, such as
<b>virConnectOpenAuth</b> and <b>virConnectNumOfDomains</b>, are in
the <b>Connect</b> class.
<br/>
They are accessed as <b>Connect.OpenAuth</b>, and
<b>Connect.NumOfDomains</b> respectively.
</p>
<p>
In the same manner, the other class name mappings are:
</p>
<table class="top_table">
<tr>
<th>Name of libvirt function</th>
<th>C# class name</th>
</tr>
<tr>
<td>virDomain...</td>
<td>Domain</td>
</tr>
<tr>
<td>virEvent...</td>
<td>Event</td>
</tr>
<tr>
<td>virInterface...</td>
<td>Interface</td>
</tr>
<tr>
<td>virNetwork...</td>
<td>Network</td>
</tr>
<tr>
<td>virNode...</td>
<td>Node</td>
</tr>
<tr>
<td>virSecret...</td>
<td>Secret</td>
</tr>
<tr>
<td>virStoragePool...</td>
<td>StoragePool</td>
</tr>
<tr>
<td>virStorageVolume...</td>
<td>StorageVolume</td>
</tr>
<tr>
<td>virStream...</td>
<td>Stream</td>
</tr>
</table>
<p>
There are some additions as well:
</p>
<ul>
<li>
There is a class named <b>Library</b>, exposing the
<b>virGetVersion</b> and <b>virInitialize</b> methods
</li>
<li>
There is a class named <b>Errors</b>, exposing the error
related methods. For example, <b>virSetErrorFunc</b> and
<b>virConnResetLastError</b>.
</li>
</ul>
<h2>
<a id="authors">Authors</a>
<a class="headerlink" href="#authors" title="Permalink to this headline">¶</a>
</h2>
<p>
The C# bindings are the work of Arnaud Champion
<<a href="mailto:arnaud.champion AT devatom.fr">arnaud.champion AT devatom.fr</a>>,
based upon the previous work of JaromÃr ÄŒervenka.
</p>
<h2>
<a id="notes">Test Configuration</a>
<a class="headerlink" href="#notes" title="Permalink to this headline">¶</a>
</h2>
<p>
Testing is performed using the following configurations:
</p>
<ul>
<li>Windows 7 (64 bits) / .Net 4</li>
<li>Windows 7 (64 bits) / Mono 2.6.7 (compiled in 32 bits)</li>
<li>Ubuntu 10.10 amd64 / Mono 2.6.7 (compiled in 64 bits)</li>
</ul>
<h2>
<a id="type">Type Coverage</a>
<a class="headerlink" href="#type" title="Permalink to this headline">¶</a>
</h2>
<p>
Coverage of the libvirt types is:
</p>
<table class="top_table">
<tr>
<th>Type</th>
<th>Name</th>
<th>Binding?</th>
<th>Tested?</th>
<th>Sample Code?</th>
<th>Works?</th>
<th>Tested .Net/Windows Works?</th>
<th>Tested Mono (32-bit)/Windows Works?</th>
<th>Tested Mono (64-bit)/Linux Works?</th>
</tr>
<tr>
<td>enum</td>
<td>virCPUCompareResult</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virConnect</td>
<td>Yes, an IntPtr as the struct is not public</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virConnectAuth</td>
<td>Yes</td>
<td>Yes</td>
<td>virConnectOpenAuth</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>struct</td>
<td>virConnectCredential</td>
<td>Yes</td>
<td>Yes</td>
<td>virConnectOpenAuth</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>enum</td>
<td>virConnectCredentialType</td>
<td>Yes</td>
<td>Yes</td>
<td>virConnectOpenAuth</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>enum</td>
<td>virConnectFlags</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virDomain</td>
<td>Yes, an IntPtr as the struct is not public</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virDomainBlockInfo</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virDomainBlockStatsInfo</td>
<td>Yes</td>
<td>Yes</td>
<td>virDomainStats</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>enum</td>
<td>virDomainCoreDumpFlags</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainCreateFlags</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainDeviceModifyFlags</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventDefinedDetailType</td>
<td>Yes</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>struct</td>
<td>virDomainEventGraphicsAddress</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventGraphicsAddressType</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventGraphicsPhase</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virDomainEventGraphicsSubject</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virDomainEventGraphicsSubjectIdentity</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventID</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventIOErrorAction</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventResumedDetailType</td>
<td>Yes</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventStartedDetailType</td>
<td>Yes</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventStoppedDetailType</td>
<td>Yes</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventSuspendedDetailType</td>
<td>Yes</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventType</td>
<td>Yes</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventUndefinedDetailType</td>
<td>Yes</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>enum</td>
<td>virDomainEventWatchdogAction</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virDomainInfo</td>
<td>Yes</td>
<td>Yes</td>
<td>virConnectSetErrorFunc, virDomainStats</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>struct</td>
<td>virDomainInterfaceStatsStruct</td>
<td>Yes</td>
<td>Yes</td>
<td>virDomainStats</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>struct</td>
<td>virDomainJobInfo</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainJobType</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainMemoryFlags</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virDomainMemoryStatStruct</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainMemoryStatTags</td>
<td>Yes</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainMigrateFlags</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virDomainSnapshot</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainSnapshotDeleteFlags</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainState</td>
<td>Yes</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virDomainXMLFlags</td>
<td>Yes</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virEventHandleType</td>
<td>Yes</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>struct</td>
<td>virInterface</td>
<td>Yes, an IntPtr as the struct is not public</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virInterfaceXMLFlags</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virNWFilter</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virNetwork</td>
<td>Yes, an IntPtr as the struct is not public</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virNodeDevice</td>
<td>Yes, an IntPtr as the struct is not public</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virNodeInfo</td>
<td>Yes</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virSchedParameter</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virSchedParameterType</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virSecret</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virSecretUsageType</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virSecurityLabel</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virSecurityModel</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virStoragePoolBuildFlags</td>
<td>Yes</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virStoragePoolDeleteFlags</td>
<td>Yes</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virStoragePoolInfo</td>
<td>Yes</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virStoragePool</td>
<td>Yes, an IntPtr as the struct is not public</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virStoragePoolState</td>
<td>Yes</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virStorageVol</td>
<td>Yes, an IntPtr as the struct is not public</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virStorageVolDeleteFlags</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virStorageVolInfo</td>
<td>Yes</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virStorageVolType</td>
<td>Yes</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virStream</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virStreamEventType</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virStreamFlags</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virVcpuInfo</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>enum</td>
<td>virVcpuState</td>
<td>No</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>struct</td>
<td>virError</td>
<td>Yes</td>
<td>Yes</td>
<td>virConnectSetErrorFunc, virDomainStats</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
</table>
<p/>
<h2>
<a id="funccover">Function Coverage</a>
<a class="headerlink" href="#funccover" title="Permalink to this headline">¶</a>
</h2>
<p>
Coverage of the libvirt functions is:
</p>
<table class="top_table">
<tr>
<th>Name</th>
<th>Binding?</th>
<th>Type?</th>
<th>Tested?</th>
<th>Sample Code?</th>
<th>Working?</th>
<th>Tested .Net/Windows Works?</th>
<th>Tested Mono (32-bit)/Windows Works?</th>
<th>Tested Mono (64-bit)/Linux Works?</th>
</tr>
<tr>
<td>virConnectAuthCallback</td>
<td>Yes</td>
<td>delegate</td>
<td>Yes</td>
<td>virConnectOpenAuth</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnectBaselineCPU</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectClose</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectOpenAuth</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnectCompareCPU</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainEventCallback</td>
<td>Yes</td>
<td>delegate</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainEventDeregister</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainEventDeregisterAny</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainEventGenericCallback</td>
<td>No</td>
<td>delegate</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainEventGraphicsCallback</td>
<td>No</td>
<td>delegate</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainEventIOErrorCallback</td>
<td>No</td>
<td>delegate</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainEventIOErrorReasonCallback</td>
<td>No</td>
<td>delegate</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainEventRTCChangeCallback</td>
<td>No</td>
<td>delegate</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainEventRegister</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnectDomainEventRegisterAny</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainEventWatchdogCallback</td>
<td>No</td>
<td>delegate</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainXMLFromNative</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectDomainXMLToNative</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectFindStoragePoolSources</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectGetCapabilities</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectGetHostname</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectGetLibVersion</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectGetMaxVcpus</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectGetType</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectGetURI</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectGetVersion</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectIsEncrypted</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectIsSecure</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectListDefinedDomains</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectOpenAuth</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnectListDefinedInterfaces </td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectListDefinedNetworks</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectListDefinedStoragePools</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectListDomains</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectOpenAuth, virDomainInfos</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnectListInterfaces</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes, if the host handle the method</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectListNWFilters </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectListNetworks</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectListSecrets</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectListStoragePools</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectOpen</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnectNumOfDefinedDomains</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectOpenAuth</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnectNumOfDefinedInterfaces</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectNumOfDefinedNetworks</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectNumOfDefinedStoragePools</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectNumOfDomains</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectOpenAuth, virDomainInfos</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnectNumOfInterfaces</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectNumOfNWFilters</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectNumOfNetworks </td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectNumOfSecrets</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectNumOfStoragePools</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectOpen</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnectOpen</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectOpen, virEventRegisterImpl, virDomainInfos</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnectOpenAuth</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectOpenAuth</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnectOpenReadOnly</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virConnectRef</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainAbortJob</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainAttachDevice</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainAttachDeviceFlags</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainBlockPeek</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainBlockStats</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virDomainInfos</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virDomainCoreDump</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainCreate</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainCreateLinux</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainCreateWithFlags</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainCreateXML</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainDefineXML</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainDestroy</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainDetachDevice</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainDetachDeviceFlags</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainFree</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetAutostart</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetBlockInfo</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetConnect</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetID</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetInfo</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virDomainInfos</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virDomainGetJobInfo</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetMaxMemory</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetMaxVcpus</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetName</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectOpenAuth, virDomainInfos</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virDomainGetOSType</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetSchedulerParameters</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetSchedulerType</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetSecurityLabel</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetUUID</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetUUIDString</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetVcpus</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainGetXMLDesc</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virDomainInfos</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virDomainHasCurrentSnapshot</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainHasManagedSaveImage</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainInterfaceStats </td>
<td>No</td>
<td>function</td>
<td>Yes</td>
<td>virDomainInfos</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virDomainIsActive</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainIsPersistent</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainLookupByID</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectOpenAuth, virDomainInfos</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virDomainLookupByName</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virDomainInfos</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virDomainLookupByUUID</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainLookupByUUIDString</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainManagedSave </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainManagedSaveRemove</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainMemoryPeek</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainMemoryStats</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainMigrate</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainMigrateSetMaxDowntime</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainMigrateToURI </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainPinVcpu</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainReboot</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainRef </td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainRestore</td>
<td>Yes </td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainResume </td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainRevertToSnapshot</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSave</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSetAutostart</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSetMaxMemory </td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSetMemory</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSetSchedulerParameters</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSetVcpus</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainShutdown</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSnapshotCreateXML</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSnapshotCurrent</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSnapshotDelete</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSnapshotFree</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSnapshotGetXMLDesc</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSnapshotListNames</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSnapshotLookupByName</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSnapshotNum</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainSuspend</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainUndefine</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virDomainUpdateDeviceFlags</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virEventAddHandleFunc</td>
<td>Yes</td>
<td>delegate</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virEventAddTimeoutFunc</td>
<td>Yes</td>
<td>delegate</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virEventHandleCallback</td>
<td>Yes</td>
<td>delegate</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virEventRemoveHandleFunc</td>
<td>Yes</td>
<td>delegate</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virEventRemoveTimeoutFunc</td>
<td>Yes</td>
<td>delegate</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virEventTimeoutCallback</td>
<td>Yes</td>
<td>delegate</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virEventUpdateHandleFunc</td>
<td>Yes</td>
<td>delegate</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virEventUpdateTimeoutFunc</td>
<td>Yes</td>
<td>delegate</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virFreeCallback</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virEventRegisterImpl</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virGetVersion</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInitialize</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceCreate</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceDefineXML</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceDestroy</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceFree</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceGetConnect</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceGetMACString</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceGetName</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceGetXMLDesc</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceIsActive</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceLookupByMACString</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceLookupByName</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceRef </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virInterfaceUndefine</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNWFilterDefineXML</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNWFilterFree</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNWFilterGetName</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNWFilterGetUUID</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNWFilterGetUUIDString</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNWFilterGetXMLDesc</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNWFilterLookupByName </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNWFilterLookupByUUID</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNWFilterLookupByUUIDString</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNWFilterRef </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNWFilterUndefine</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkCreate</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkCreateXML</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkDefineXML</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkDestroy</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkFree</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkGetAutostart</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkGetBridgeName</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkGetConnect</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkGetName</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkGetUUID</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkGetUUIDString </td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkGetXMLDesc</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkIsActive</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkIsPersistent</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkLookupByName</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkLookupByUUID</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkLookupByUUIDString</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkRef</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkSetAutostart</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNetworkUndefine</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceCreateXML</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceDestroy</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceDettach</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceFree</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceGetName</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceGetParent</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceGetXMLDesc</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceListCaps</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceLookupByName</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceNumOfCaps</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceReAttach</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceRef</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeDeviceReset</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeGetCellsFreeMemory</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeGetFreeMemory</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeGetInfo</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeGetSecurityModel </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeListDevices</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virNodeNumOfDevices</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretDefineXML</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretFree </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretGetConnect</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretGetUUID</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretGetUUIDString </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretGetUsageID</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretGetUsageType</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretGetValue</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretGetXMLDesc</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretLookupByUUID</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretLookupByUUIDString</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretLookupByUsage</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretRef</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretSetValue</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virSecretUndefine</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolBuild</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolCreate</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolCreateXML </td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolDefineXML</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolDelete</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolDestroy</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolFree</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolGetAutostart</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolGetConnect</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolGetInfo</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolGetName</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolGetUUID</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolGetUUIDString</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolGetXMLDesc</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolIsActive</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolIsPersistent</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolListVolumes</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolLookupByName</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolLookupByUUID</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolLookupByUUIDString</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolLookupByVolume</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolNumOfVolumes</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolRef</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolRefresh</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolSetAutostart</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStoragePoolUndefine</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolCreateXML</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolCreateXMLFrom</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolDelete</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolFree</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolGetConnect </td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>Maybe</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolGetInfo</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolGetKey</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolGetName</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolGetPath</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolGetXMLDesc </td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolLookupByKey</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolLookupByName</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolLookupByPath</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td/>
<td>Yes</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolRef</td>
<td>Yes</td>
<td>function</td>
<td>No</td>
<td/>
<td>No</td>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStorageVolWipe</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamAbort </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamEventAddCallback</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamEventCallback</td>
<td>No</td>
<td>delegate</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamEventRemoveCallback</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamEventUpdateCallback</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamFinish </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamFree </td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamNew</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamRecv</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamRecvAll</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamRef</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamSend</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamSendAll</td>
<td>No</td>
<td>function</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamSinkFunc</td>
<td>No</td>
<td>delegate</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virStreamSourceFunc</td>
<td>No</td>
<td>delegate</td>
<td/>
<td/>
<td/>
<td/>
<td/>
<td/>
</tr>
<tr>
<td>virGetLastError</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectSetErrorFunc</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virConnSetErrorFunc</td>
<td>Yes</td>
<td>function</td>
<td>Yes</td>
<td>virConnectSetErrorFunc</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>virErrorFunc</td>
<td>Yes</td>
<td>delegate</td>
<td>Yes</td>
<td>virConnectSetErrorFunc, virDomainInfos</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
</tr>
</table>
</div>
</div>
<div id="nav">
<div id="home">
<a href="index.html">Home</a>
</div>
<div id="jumplinks">
<ul>
<li>
<a href="downloads.html">Download</a>
</li>
<li>
<a href="contribute.html">Contribute</a>
</li>
<li>
<a href="docs.html">Docs</a>
</li>
</ul>
</div>
<div id="search">
<form id="simplesearch" action="https://www.google.com/search" enctype="application/x-www-form-urlencoded" method="get">
<div>
<input id="searchsite" name="sitesearch" type="hidden" value="libvirt.org"/>
<input id="searchq" name="q" type="text" size="12" value=""/>
<input name="submit" type="submit" value="Go"/>
</div>
</form>
<div id="advancedsearch">
<span>
<input type="radio" name="what" id="whatwebsite" checked="checked" value="website"/>
<label for="whatwebsite">Website</label>
</span>
<span>
<input type="radio" name="what" id="whatwiki" value="wiki"/>
<label for="whatwiki">Wiki</label>
</span>
<span>
<input type="radio" name="what" id="whatdevs" value="devs"/>
<label for="whatdevs">Developers list</label>
</span>
<span>
<input type="radio" name="what" id="whatusers" value="users"/>
<label for="whatusers">Users list</label>
</span>
</div>
</div>
</div>
<div id="footer">
<div id="contact">
<h3>Contact</h3>
<ul>
<li>
<a href="contact.html#email">email</a>
</li>
<li>
<a href="contact.html#irc">irc</a>
</li>
</ul>
</div>
<div id="community">
<h3>Community</h3>
<ul>
<li>
<a href="https://twitter.com/hashtag/libvirt">twitter</a>
</li>
<li>
<a href="http://stackoverflow.com/questions/tagged/libvirt">stackoverflow</a>
</li>
<li>
<a href="http://serverfault.com/questions/tagged/libvirt">serverfault</a>
</li>
</ul>
</div>
<div id="conduct">
Participants in the libvirt project agree to abide by <a href="governance.html#codeofconduct">the project code of conduct</a></div>
<br class="clear"/>
</div>
</body>
</html>