* NEWS configure.in libvirt.spec.in doc/* include/libvirt/libvirt.h:

release of 0.6.1
* po/*: rebuilt
* AUTHORS: updated to list new contributors
Daniel
This commit is contained in:
Daniel Veillard 2009-03-04 13:17:44 +00:00
parent 4ebe4c108d
commit e43d1ae0c6
90 changed files with 52861 additions and 48567 deletions

View File

@ -62,6 +62,8 @@ Patches have also been contributed by:
Ryota Ozaki <ozaki.ryota@gmail.com> Ryota Ozaki <ozaki.ryota@gmail.com>
James Morris <jmorris@namei.org> James Morris <jmorris@namei.org>
Daniel J Walsh <dwalsh@redhat.com> Daniel J Walsh <dwalsh@redhat.com>
Maximilian Wilhelm <max@rfc2324.org>
Ryota Ozaki <ozaki.ryota@gmail.com>
[....send patches to get your name here....] [....send patches to get your name here....]

View File

@ -1,3 +1,10 @@
Wed Mar 4 14:11:15 CET 2009 Daniel Veillard <veilard@redhat.com>
* NEWS configure.in libvirt.spec.in doc/* include/libvirt/libvirt.h:
release of 0.6.1
* po/*: rebuilt
* AUTHORS: updated to list new contributors
Wed Mar 4 12:37:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com> Wed Mar 4 12:37:13 GMT 2009 Daniel P. Berrange <berrange@redhat.com>
Fix misc failures in test suite & make test cases more robust Fix misc failures in test suite & make test cases more robust

52
NEWS
View File

@ -5,6 +5,58 @@
http://libvirt.org/news.html http://libvirt.org/news.html
0.6.1: Mar 3 2009:
- New features: new APIs for Node device detach reattach and reset
(Mark McLoughlin), sVirt mandatory access control support (James
Morris and Dan Walsh)
- Portability: non gcc toolchain (John Levon), gcc-4.4 warnings fixes
(Mark McLoughlin), fix build without LXC and QEmu (Jim Meyering)
- Documentation: man page bugzilla URL (Mark McLoughlin), typo
in domain format (Jesse Farinacci), clock offset fix (Mark
McLoughlin), hostdev description typo (Mark McLoughlin), static
host IP (Charles Duffy), new example program (David Allan)
- Bug fixes: NULL dereference in LXC (Jim Meyering), fix domain
error reporting (John Levon), fix loop of libvirtd --timeout
(Daniel Berrange), limit history to 500 to restrict virsh memory
(Daniel Berrange), wrong lvm volume format check (Cole Robinson),
I/O error in daemon and associated remote acces crash (Daniel
Berrange), fix autostart of session daemon (Daniel Berrange),
restart guest on qemu migration failures (Chris Lalancette),
config parsing leaks (Ryota Ozaki), DBus multithreading activation
to avoid crashes (Daniel Berrange), mark defined network descriptions
as persistent (Cole Robinson), qemu+tls handshake negotiation hang
(Chris Lalancette)
- Improvements: don't hardcode ssh port (Guido Günther), new test
cases and testing infrastructure (Jim Meyering), improve the
SExpr parser (John Levon), proper error reporting on xend
shutdown command (John Levon), proper handling of errors when
saving QEmu domains state (Guido Günther), revamp of the internal
error memory APIs (John Levon), better virsh error reporting (John
Levon), more daemon options to allow running multiple daemons (Jim
Meyering), error handling when creating a QEmu domain (Guido Günther),
fix timeouts in QEmu log reading (Guido Günther), migration with
xend 3.3 fixes (John Levon), virsh XML dump flags cleanup (Cole
Robinson), fix build with loadable drivers (Maximilian Wilhelm),
internal XML APIs to read long long and hexa values (Mark
McLoughlin), function to parse node device XML descriptions and
associated test (Mark McLoughlin), generate network bridge names if
not provided (Cole Robinson), recognize ejectable media in hostdev
hal driver (Cole Robinson), integration of sVirt (Daniel Berrange)
- Cleanups: printf NULL string checks (John Levon), remove uses of
strerror and use virStrerror (Jim Meyering), remove redundant NULL
assignments (Jim Meyering), QEmu driver logging and exec cleanups
(Jim Meyering), many error handling cleanups (Jim Meyering), XML
module cleanups (Mark McLoughlin), compiler warning (Maximilian
Wilhelm), daemon TCP listen cleanup (Cole Robinson), size_t type
cleanup (Guido Günther), parallel make fix (Michael Marineau),
storage error diagnostic fix (Ryota Ozaki), remove redundant monitor
watch variable (Cole Robinson), qemu AttachDevice error report
improvement (Cole Robinson), virsh output cleanup (Jim Meyering),
various tests cleanups and improvements (Jim Meyering), fix the
internal export list with new APIs (Daniel Berrange), cleanups on
new APIs for Node device (Daniel Berrange)
0.6.0: Jan 31 2009: 0.6.0: Jan 31 2009:
- New features: thread safety of the API and event handling (Daniel - New features: thread safety of the API and event handling (Daniel
Berrange), allow QEmu domains to survive daemon restart (Guido Berrange), allow QEmu domains to survive daemon restart (Guido

View File

@ -1,6 +1,6 @@
dnl Process this file with autoconf to produce a configure script. dnl Process this file with autoconf to produce a configure script.
AC_INIT([libvirt], [0.6.0]) AC_INIT([libvirt], [0.6.1])
AC_CONFIG_SRCDIR([src/libvirt.c]) AC_CONFIG_SRCDIR([src/libvirt.c])
AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_AUX_DIR([build-aux])
AM_CONFIG_HEADER([config.h]) AM_CONFIG_HEADER([config.h])

View File

@ -41,13 +41,16 @@
<pre class="synopsis">#define <a href="#VIR_NODEINFO_MAXCPUS">VIR_NODEINFO_MAXCPUS</a>(nodeinfo); <pre class="synopsis">#define <a href="#VIR_NODEINFO_MAXCPUS">VIR_NODEINFO_MAXCPUS</a>(nodeinfo);
#define <a href="#LIBVIR_VERSION_NUMBER">LIBVIR_VERSION_NUMBER</a>; #define <a href="#LIBVIR_VERSION_NUMBER">LIBVIR_VERSION_NUMBER</a>;
#define <a href="#VIR_USE_CPU">VIR_USE_CPU</a>(cpumap, cpu); #define <a href="#VIR_USE_CPU">VIR_USE_CPU</a>(cpumap, cpu);
#define <a href="#VIR_SECURITY_DOI_BUFLEN">VIR_SECURITY_DOI_BUFLEN</a>;
#define <a href="#VIR_CPU_MAPLEN">VIR_CPU_MAPLEN</a>(cpu); #define <a href="#VIR_CPU_MAPLEN">VIR_CPU_MAPLEN</a>(cpu);
#define <a href="#VIR_UUID_BUFLEN">VIR_UUID_BUFLEN</a>; #define <a href="#VIR_SECURITY_LABEL_BUFLEN">VIR_SECURITY_LABEL_BUFLEN</a>;
#define <a href="#VIR_CPU_USABLE">VIR_CPU_USABLE</a>(cpumaps, maplen, vcpu, cpu); #define <a href="#VIR_CPU_USABLE">VIR_CPU_USABLE</a>(cpumaps, maplen, vcpu, cpu);
#define <a href="#VIR_COPY_CPUMAP">VIR_COPY_CPUMAP</a>(cpumaps, maplen, vcpu, cpumap); #define <a href="#VIR_COPY_CPUMAP">VIR_COPY_CPUMAP</a>(cpumaps, maplen, vcpu, cpumap);
#define <a href="#VIR_DOMAIN_SCHED_FIELD_LENGTH">VIR_DOMAIN_SCHED_FIELD_LENGTH</a>; #define <a href="#VIR_DOMAIN_SCHED_FIELD_LENGTH">VIR_DOMAIN_SCHED_FIELD_LENGTH</a>;
#define <a href="#VIR_SECURITY_MODEL_BUFLEN">VIR_SECURITY_MODEL_BUFLEN</a>;
#define <a href="#VIR_UUID_STRING_BUFLEN">VIR_UUID_STRING_BUFLEN</a>; #define <a href="#VIR_UUID_STRING_BUFLEN">VIR_UUID_STRING_BUFLEN</a>;
#define <a href="#VIR_GET_CPUMAP">VIR_GET_CPUMAP</a>(cpumaps, maplen, vcpu); #define <a href="#VIR_GET_CPUMAP">VIR_GET_CPUMAP</a>(cpumaps, maplen, vcpu);
#define <a href="#VIR_UUID_BUFLEN">VIR_UUID_BUFLEN</a>;
#define <a href="#VIR_UNUSE_CPU">VIR_UNUSE_CPU</a>(cpumap, cpu); #define <a href="#VIR_UNUSE_CPU">VIR_UNUSE_CPU</a>(cpumap, cpu);
typedef struct _virDomainBlockStats <a href="#virDomainBlockStatsStruct">virDomainBlockStatsStruct</a>; typedef struct _virDomainBlockStats <a href="#virDomainBlockStatsStruct">virDomainBlockStatsStruct</a>;
typedef enum <a href="#virDomainMigrateFlags">virDomainMigrateFlags</a>; typedef enum <a href="#virDomainMigrateFlags">virDomainMigrateFlags</a>;
@ -70,6 +73,7 @@ typedef <a href="libvirt-libvirt.html#virDomainInterfaceStatsStruct">virDomainIn
typedef <a href="libvirt-libvirt.html#virConnectAuth">virConnectAuth</a> * <a href="#virConnectAuthPtr">virConnectAuthPtr</a>; typedef <a href="libvirt-libvirt.html#virConnectAuth">virConnectAuth</a> * <a href="#virConnectAuthPtr">virConnectAuthPtr</a>;
typedef struct _virStorageVolInfo <a href="#virStorageVolInfo">virStorageVolInfo</a>; typedef struct _virStorageVolInfo <a href="#virStorageVolInfo">virStorageVolInfo</a>;
typedef enum <a href="#virSchedParameterType">virSchedParameterType</a>; typedef enum <a href="#virSchedParameterType">virSchedParameterType</a>;
typedef struct _virSecurityLabel <a href="#virSecurityLabel">virSecurityLabel</a>;
typedef <a href="libvirt-libvirt.html#virStorageVolInfo">virStorageVolInfo</a> * <a href="#virStorageVolInfoPtr">virStorageVolInfoPtr</a>; typedef <a href="libvirt-libvirt.html#virStorageVolInfo">virStorageVolInfo</a> * <a href="#virStorageVolInfoPtr">virStorageVolInfoPtr</a>;
typedef <a href="libvirt-libvirt.html#virConnectCredential">virConnectCredential</a> * <a href="#virConnectCredentialPtr">virConnectCredentialPtr</a>; typedef <a href="libvirt-libvirt.html#virConnectCredential">virConnectCredential</a> * <a href="#virConnectCredentialPtr">virConnectCredentialPtr</a>;
typedef <a href="libvirt-libvirt.html#virStoragePool">virStoragePool</a> * <a href="#virStoragePoolPtr">virStoragePoolPtr</a>; typedef <a href="libvirt-libvirt.html#virStoragePool">virStoragePool</a> * <a href="#virStoragePoolPtr">virStoragePoolPtr</a>;
@ -92,6 +96,7 @@ typedef struct _virVcpuInfo <a href="#virVcpuInfo">virVcpuInfo</a>;
typedef <a href="libvirt-libvirt.html#virSchedParameter">virSchedParameter</a> * <a href="#virSchedParameterPtr">virSchedParameterPtr</a>; typedef <a href="libvirt-libvirt.html#virSchedParameter">virSchedParameter</a> * <a href="#virSchedParameterPtr">virSchedParameterPtr</a>;
typedef struct _virConnectAuth <a href="#virConnectAuth">virConnectAuth</a>; typedef struct _virConnectAuth <a href="#virConnectAuth">virConnectAuth</a>;
typedef struct _virConnectCredential <a href="#virConnectCredential">virConnectCredential</a>; typedef struct _virConnectCredential <a href="#virConnectCredential">virConnectCredential</a>;
typedef <a href="libvirt-libvirt.html#virSecurityModel">virSecurityModel</a> * <a href="#virSecurityModelPtr">virSecurityModelPtr</a>;
typedef enum <a href="#virDomainEventSuspendedDetailType">virDomainEventSuspendedDetailType</a>; typedef enum <a href="#virDomainEventSuspendedDetailType">virDomainEventSuspendedDetailType</a>;
typedef <a href="libvirt-libvirt.html#virVcpuInfo">virVcpuInfo</a> * <a href="#virVcpuInfoPtr">virVcpuInfoPtr</a>; typedef <a href="libvirt-libvirt.html#virVcpuInfo">virVcpuInfo</a> * <a href="#virVcpuInfoPtr">virVcpuInfoPtr</a>;
typedef enum <a href="#virStoragePoolBuildFlags">virStoragePoolBuildFlags</a>; typedef enum <a href="#virStoragePoolBuildFlags">virStoragePoolBuildFlags</a>;
@ -103,6 +108,8 @@ typedef enum <a href="#virConnectCredentialType">virConnectCredentialType</a>;
typedef enum <a href="#virStoragePoolState">virStoragePoolState</a>; typedef enum <a href="#virStoragePoolState">virStoragePoolState</a>;
typedef <a href="libvirt-libvirt.html#virStoragePoolInfo">virStoragePoolInfo</a> * <a href="#virStoragePoolInfoPtr">virStoragePoolInfoPtr</a>; typedef <a href="libvirt-libvirt.html#virStoragePoolInfo">virStoragePoolInfo</a> * <a href="#virStoragePoolInfoPtr">virStoragePoolInfoPtr</a>;
typedef enum <a href="#virDomainCreateFlags">virDomainCreateFlags</a>; typedef enum <a href="#virDomainCreateFlags">virDomainCreateFlags</a>;
typedef <a href="libvirt-libvirt.html#virSecurityLabel">virSecurityLabel</a> * <a href="#virSecurityLabelPtr">virSecurityLabelPtr</a>;
typedef struct _virSecurityModel <a href="#virSecurityModel">virSecurityModel</a>;
char * <a href="#virStoragePoolGetXMLDesc">virStoragePoolGetXMLDesc</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br/> unsigned int flags); char * <a href="#virStoragePoolGetXMLDesc">virStoragePoolGetXMLDesc</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br/> unsigned int flags);
const char * <a href="#virStorageVolGetKey">virStorageVolGetKey</a> (<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> vol); const char * <a href="#virStorageVolGetKey">virStorageVolGetKey</a> (<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> vol);
typedef void <a href="#virEventUpdateTimeoutFunc">virEventUpdateTimeoutFunc</a> (int timer, <br/> int timeout); typedef void <a href="#virEventUpdateTimeoutFunc">virEventUpdateTimeoutFunc</a> (int timer, <br/> int timeout);
@ -115,7 +122,8 @@ int <a href="#virNodeGetCellsFreeMemory">virNodeGetCellsFreeMemory</a> (<a href=
int <a href="#virInitialize">virInitialize</a> (void); int <a href="#virInitialize">virInitialize</a> (void);
const char * <a href="#virNodeDeviceGetName">virNodeDeviceGetName</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev); const char * <a href="#virNodeDeviceGetName">virNodeDeviceGetName</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev);
int <a href="#virStoragePoolSetAutostart">virStoragePoolSetAutostart</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br/> int autostart); int <a href="#virStoragePoolSetAutostart">virStoragePoolSetAutostart</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br/> int autostart);
<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> <a href="#virStorageVolCreateXML">virStorageVolCreateXML</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br/> const char * xmldesc, <br/> unsigned int flags); int <a href="#virNodeDeviceDettach">virNodeDeviceDettach</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev);
int <a href="#virDomainGetSecurityLabel">virDomainGetSecurityLabel</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> <a href="libvirt-libvirt.html#virSecurityLabelPtr">virSecurityLabelPtr</a> seclabel);
int <a href="#virConnectDomainEventDeregister">virConnectDomainEventDeregister</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> <a href="libvirt-libvirt.html#virConnectDomainEventCallback">virConnectDomainEventCallback</a> cb); int <a href="#virConnectDomainEventDeregister">virConnectDomainEventDeregister</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> <a href="libvirt-libvirt.html#virConnectDomainEventCallback">virConnectDomainEventCallback</a> cb);
int <a href="#virDomainGetSchedulerParameters">virDomainGetSchedulerParameters</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> <a href="libvirt-libvirt.html#virSchedParameterPtr">virSchedParameterPtr</a> params, <br/> int * nparams); int <a href="#virDomainGetSchedulerParameters">virDomainGetSchedulerParameters</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> <a href="libvirt-libvirt.html#virSchedParameterPtr">virSchedParameterPtr</a> params, <br/> int * nparams);
<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> <a href="#virDomainLookupByUUIDString">virDomainLookupByUUIDString</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * uuidstr); <a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> <a href="#virDomainLookupByUUIDString">virDomainLookupByUUIDString</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * uuidstr);
@ -155,6 +163,7 @@ char * <a href="#virNetworkGetBridgeName">virNetworkGetBridgeName</a> (<a href=
char * <a href="#virStorageVolGetXMLDesc">virStorageVolGetXMLDesc</a> (<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> vol, <br/> unsigned int flags); char * <a href="#virStorageVolGetXMLDesc">virStorageVolGetXMLDesc</a> (<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> vol, <br/> unsigned int flags);
int <a href="#virDomainSetSchedulerParameters">virDomainSetSchedulerParameters</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> <a href="libvirt-libvirt.html#virSchedParameterPtr">virSchedParameterPtr</a> params, <br/> int nparams); int <a href="#virDomainSetSchedulerParameters">virDomainSetSchedulerParameters</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> <a href="libvirt-libvirt.html#virSchedParameterPtr">virSchedParameterPtr</a> params, <br/> int nparams);
const char * <a href="#virConnectGetType">virConnectGetType</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn); const char * <a href="#virConnectGetType">virConnectGetType</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn);
<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> <a href="#virStorageVolCreateXML">virStorageVolCreateXML</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br/> const char * xmldesc, <br/> unsigned int flags);
int <a href="#virDomainSave">virDomainSave</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> const char * to); int <a href="#virDomainSave">virDomainSave</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> const char * to);
int <a href="#virDomainCreate">virDomainCreate</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain); int <a href="#virDomainCreate">virDomainCreate</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain);
int <a href="#virConnectListDomains">virConnectListDomains</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> int * ids, <br/> int maxids); int <a href="#virConnectListDomains">virConnectListDomains</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> int * ids, <br/> int maxids);
@ -188,6 +197,7 @@ char * <a href="#virConnectGetCapabilities">virConnectGetCapabilities</a> (<a hr
<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> <a href="#virDomainLookupByName">virDomainLookupByName</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * name); <a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> <a href="#virDomainLookupByName">virDomainLookupByName</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * name);
char * <a href="#virConnectFindStoragePoolSources">virConnectFindStoragePoolSources</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * type, <br/> const char * srcSpec, <br/> unsigned int flags); char * <a href="#virConnectFindStoragePoolSources">virConnectFindStoragePoolSources</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * type, <br/> const char * srcSpec, <br/> unsigned int flags);
int <a href="#virDomainPinVcpu">virDomainPinVcpu</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> unsigned int vcpu, <br/> unsigned char * cpumap, <br/> int maplen); int <a href="#virDomainPinVcpu">virDomainPinVcpu</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> unsigned int vcpu, <br/> unsigned char * cpumap, <br/> int maplen);
int <a href="#virNodeGetSecurityModel">virNodeGetSecurityModel</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> <a href="libvirt-libvirt.html#virSecurityModelPtr">virSecurityModelPtr</a> secmodel);
int <a href="#virDomainRestore">virDomainRestore</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * from); int <a href="#virDomainRestore">virDomainRestore</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * from);
char * <a href="#virStorageVolGetPath">virStorageVolGetPath</a> (<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> vol); char * <a href="#virStorageVolGetPath">virStorageVolGetPath</a> (<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> vol);
<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> <a href="#virNetworkLookupByUUIDString">virNetworkLookupByUUIDString</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * uuidstr); <a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> <a href="#virNetworkLookupByUUIDString">virNetworkLookupByUUIDString</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * uuidstr);
@ -217,9 +227,11 @@ int <a href="#virNetworkGetUUIDString">virNetworkGetUUIDString</a> (<a href="li
int <a href="#virDomainGetMaxVcpus">virDomainGetMaxVcpus</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain); int <a href="#virDomainGetMaxVcpus">virDomainGetMaxVcpus</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain);
typedef void <a href="#virEventHandleCallback">virEventHandleCallback</a> (int watch, <br/> int fd, <br/> int events, <br/> void * opaque); typedef void <a href="#virEventHandleCallback">virEventHandleCallback</a> (int watch, <br/> int fd, <br/> int events, <br/> void * opaque);
char * <a href="#virDomainGetSchedulerType">virDomainGetSchedulerType</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> int * nparams); char * <a href="#virDomainGetSchedulerType">virDomainGetSchedulerType</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> int * nparams);
int <a href="#virNodeDeviceReset">virNodeDeviceReset</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev);
int <a href="#virDomainDetachDevice">virDomainDetachDevice</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> const char * xml); int <a href="#virDomainDetachDevice">virDomainDetachDevice</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> const char * xml);
int <a href="#virStoragePoolNumOfVolumes">virStoragePoolNumOfVolumes</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool); int <a href="#virStoragePoolNumOfVolumes">virStoragePoolNumOfVolumes</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool);
int <a href="#virStoragePoolGetUUIDString">virStoragePoolGetUUIDString</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br/> char * buf); int <a href="#virStoragePoolGetUUIDString">virStoragePoolGetUUIDString</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br/> char * buf);
int <a href="#virNodeDeviceReAttach">virNodeDeviceReAttach</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev);
int <a href="#virStoragePoolUndefine">virStoragePoolUndefine</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool); int <a href="#virStoragePoolUndefine">virStoragePoolUndefine</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool);
typedef int <a href="#virConnectAuthCallbackPtr">virConnectAuthCallbackPtr</a> (<a href="libvirt-libvirt.html#virConnectCredentialPtr">virConnectCredentialPtr</a> cred, <br/> unsigned int ncred, <br/> void * cbdata); typedef int <a href="#virConnectAuthCallbackPtr">virConnectAuthCallbackPtr</a> (<a href="libvirt-libvirt.html#virConnectCredentialPtr">virConnectCredentialPtr</a> cred, <br/> unsigned int ncred, <br/> void * cbdata);
int <a href="#virDomainAttachDevice">virDomainAttachDevice</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> const char * xml); int <a href="#virDomainAttachDevice">virDomainAttachDevice</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> const char * xml);
@ -291,6 +303,18 @@ int <a href="#virConnectListNetworks">virConnectListNetworks</a> (<a href="libv
<hr/> <hr/>
<div class="refsect2" lang="en"><h3><a name="VIR_NODEINFO_MAXCPUS">Macro </a>VIR_NODEINFO_MAXCPUS</h3><pre class="programlisting">#define <a href="#VIR_NODEINFO_MAXCPUS">VIR_NODEINFO_MAXCPUS</a>(nodeinfo); <div class="refsect2" lang="en"><h3><a name="VIR_NODEINFO_MAXCPUS">Macro </a>VIR_NODEINFO_MAXCPUS</h3><pre class="programlisting">#define <a href="#VIR_NODEINFO_MAXCPUS">VIR_NODEINFO_MAXCPUS</a>(nodeinfo);
</pre><p>This macro is to calculate the total number of CPUs supported but not necessary active in the host.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodeinfo</tt></i>:</span></td><td><a href="libvirt-libvirt.html#virNodeInfo">virNodeInfo</a> instance</td></tr></tbody></table></div> </pre><p>This macro is to calculate the total number of CPUs supported but not necessary active in the host.</p><div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>nodeinfo</tt></i>:</span></td><td><a href="libvirt-libvirt.html#virNodeInfo">virNodeInfo</a> instance</td></tr></tbody></table></div>
</div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="VIR_SECURITY_DOI_BUFLEN">Macro </a>VIR_SECURITY_DOI_BUFLEN</h3><pre class="programlisting">#define <a href="#VIR_SECURITY_DOI_BUFLEN">VIR_SECURITY_DOI_BUFLEN</a>;
</pre><p>Macro providing the maximum length of the <a href="libvirt-libvirt.html#virSecurityModel">virSecurityModel</a> doi string.</p>
</div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="VIR_SECURITY_LABEL_BUFLEN">Macro </a>VIR_SECURITY_LABEL_BUFLEN</h3><pre class="programlisting">#define <a href="#VIR_SECURITY_LABEL_BUFLEN">VIR_SECURITY_LABEL_BUFLEN</a>;
</pre><p>Macro providing the maximum length of the <a href="libvirt-libvirt.html#virSecurityLabel">virSecurityLabel</a> label string. Note that this value is based on that used by Labeled NFS.</p>
</div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="VIR_SECURITY_MODEL_BUFLEN">Macro </a>VIR_SECURITY_MODEL_BUFLEN</h3><pre class="programlisting">#define <a href="#VIR_SECURITY_MODEL_BUFLEN">VIR_SECURITY_MODEL_BUFLEN</a>;
</pre><p>Macro providing the maximum length of the <a href="libvirt-libvirt.html#virSecurityModel">virSecurityModel</a> model string.</p>
</div> </div>
<hr/> <hr/>
<div class="refsect2" lang="en"><h3><a name="VIR_UNUSE_CPU">Macro </a>VIR_UNUSE_CPU</h3><pre class="programlisting">#define <a href="#VIR_UNUSE_CPU">VIR_UNUSE_CPU</a>(cpumap, cpu); <div class="refsect2" lang="en"><h3><a name="VIR_UNUSE_CPU">Macro </a>VIR_UNUSE_CPU</h3><pre class="programlisting">#define <a href="#VIR_UNUSE_CPU">VIR_UNUSE_CPU</a>(cpumap, cpu);
@ -582,6 +606,26 @@ The content of this structure is not made public by the API.
<a name="VIR_DOMAIN_SCHED_FIELD_BOOLEAN">VIR_DOMAIN_SCHED_FIELD_BOOLEAN</a> = 6 /* boolean(character) case */ <a name="VIR_DOMAIN_SCHED_FIELD_BOOLEAN">VIR_DOMAIN_SCHED_FIELD_BOOLEAN</a> = 6 /* boolean(character) case */
}; };
</pre><p/> </pre><p/>
</div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="virSecurityLabel">Structure </a>virSecurityLabel</h3><pre class="programlisting">struct _virSecurityLabel {
The content of this structure is not made public by the API.
} virSecurityLabel;
</pre><p/>
</div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="virSecurityLabelPtr">Typedef </a>virSecurityLabelPtr</h3><pre class="programlisting"><a href="libvirt-libvirt.html#virSecurityLabel">virSecurityLabel</a> * virSecurityLabelPtr;
</pre><p>a <a href="libvirt-libvirt.html#virSecurityLabelPtr">virSecurityLabelPtr</a> is a pointer to a virSecurityLabel.</p>
</div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="virSecurityModel">Structure </a>virSecurityModel</h3><pre class="programlisting">struct _virSecurityModel {
The content of this structure is not made public by the API.
} virSecurityModel;
</pre><p/>
</div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="virSecurityModelPtr">Typedef </a>virSecurityModelPtr</h3><pre class="programlisting"><a href="libvirt-libvirt.html#virSecurityModel">virSecurityModel</a> * virSecurityModelPtr;
</pre><p>a <a href="libvirt-libvirt.html#virSecurityModelPtr">virSecurityModelPtr</a> is a pointer to a virSecurityModel.</p>
</div> </div>
<hr/> <hr/>
<div class="refsect2" lang="en"><h3><a name="virStoragePool">Structure </a>virStoragePool</h3><pre class="programlisting">struct _virStoragePool { <div class="refsect2" lang="en"><h3><a name="virStoragePool">Structure </a>virStoragePool</h3><pre class="programlisting">struct _virStoragePool {
@ -923,6 +967,10 @@ The content of this structure is not made public by the API.
<div class="refsect2" lang="en"><h3><a name="virDomainGetSchedulerType"/>virDomainGetSchedulerType ()</h3><pre class="programlisting">char * virDomainGetSchedulerType (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> int * nparams)<br/> <div class="refsect2" lang="en"><h3><a name="virDomainGetSchedulerType"/>virDomainGetSchedulerType ()</h3><pre class="programlisting">char * virDomainGetSchedulerType (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> int * nparams)<br/>
</pre><p>Get the scheduler type.</p> </pre><p>Get the scheduler type.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>pointer to domain object</td></tr><tr><td><span class="term"><i><tt>nparams</tt></i>:</span></td><td>number of scheduler parameters(return value)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of error. The caller must free the returned string.</td></tr></tbody></table></div></div> <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>pointer to domain object</td></tr><tr><td><span class="term"><i><tt>nparams</tt></i>:</span></td><td>number of scheduler parameters(return value)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of error. The caller must free the returned string.</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="virDomainGetSecurityLabel"/>virDomainGetSecurityLabel ()</h3><pre class="programlisting">int virDomainGetSecurityLabel (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> <a href="libvirt-libvirt.html#virSecurityLabelPtr">virSecurityLabelPtr</a> seclabel)<br/>
</pre><p>Extract security label of an active domain.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>a domain object</td></tr><tr><td><span class="term"><i><tt>seclabel</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#virSecurityLabel">virSecurityLabel</a> structure</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of failure, and -2 if the operation is not supported (caller decides if that's an error).</td></tr></tbody></table></div></div>
<hr/> <hr/>
<div class="refsect2" lang="en"><h3><a name="virDomainGetUUID"/>virDomainGetUUID ()</h3><pre class="programlisting">int virDomainGetUUID (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> unsigned char * uuid)<br/> <div class="refsect2" lang="en"><h3><a name="virDomainGetUUID"/>virDomainGetUUID ()</h3><pre class="programlisting">int virDomainGetUUID (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br/> unsigned char * uuid)<br/>
</pre><p>Get the UUID for a domain</p> </pre><p>Get the UUID for a domain</p>
@ -1107,6 +1155,10 @@ The content of this structure is not made public by the API.
<div class="refsect2" lang="en"><h3><a name="virNetworkUndefine"/>virNetworkUndefine ()</h3><pre class="programlisting">int virNetworkUndefine (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network)<br/> <div class="refsect2" lang="en"><h3><a name="virNetworkUndefine"/>virNetworkUndefine ()</h3><pre class="programlisting">int virNetworkUndefine (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network)<br/>
</pre><p>Undefine a network but does not stop it if it is running</p> </pre><p>Undefine a network but does not stop it if it is running</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>network</tt></i>:</span></td><td>pointer to a defined network</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div></div> <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>network</tt></i>:</span></td><td>pointer to a defined network</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="virNodeDeviceDettach"/>virNodeDeviceDettach ()</h3><pre class="programlisting">int virNodeDeviceDettach (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br/>
</pre><p/>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
<hr/> <hr/>
<div class="refsect2" lang="en"><h3><a name="virNodeDeviceFree"/>virNodeDeviceFree ()</h3><pre class="programlisting">int virNodeDeviceFree (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br/> <div class="refsect2" lang="en"><h3><a name="virNodeDeviceFree"/>virNodeDeviceFree ()</h3><pre class="programlisting">int virNodeDeviceFree (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br/>
</pre><p>Drops a reference to the node device, freeing it if this was the last reference.</p> </pre><p>Drops a reference to the node device, freeing it if this was the last reference.</p>
@ -1135,10 +1187,18 @@ The content of this structure is not made public by the API.
<div class="refsect2" lang="en"><h3><a name="virNodeDeviceNumOfCaps"/>virNodeDeviceNumOfCaps ()</h3><pre class="programlisting">int virNodeDeviceNumOfCaps (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br/> <div class="refsect2" lang="en"><h3><a name="virNodeDeviceNumOfCaps"/>virNodeDeviceNumOfCaps ()</h3><pre class="programlisting">int virNodeDeviceNumOfCaps (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br/>
</pre><p>Accessor for the number of capabilities supported by the device.</p> </pre><p>Accessor for the number of capabilities supported by the device.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>the device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of capabilities supported by the device.</td></tr></tbody></table></div></div> <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>the device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of capabilities supported by the device.</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="virNodeDeviceReAttach"/>virNodeDeviceReAttach ()</h3><pre class="programlisting">int virNodeDeviceReAttach (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br/>
</pre><p>Re-attach a previously dettached node device to the node so that it may be used by the node again. Depending on the hypervisor, this may involve operations such as resetting the device, unbinding it from a dummy device driver and binding it to its appropriate driver. If the device is currently in use by a guest, this method may fail.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>pointer to the node device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
<hr/> <hr/>
<div class="refsect2" lang="en"><h3><a name="virNodeDeviceRef"/>virNodeDeviceRef ()</h3><pre class="programlisting">int virNodeDeviceRef (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br/> <div class="refsect2" lang="en"><h3><a name="virNodeDeviceRef"/>virNodeDeviceRef ()</h3><pre class="programlisting">int virNodeDeviceRef (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br/>
</pre><p>Increment the reference count on the dev. For each additional call to this method, there shall be a corresponding call to <a href="libvirt-libvirt.html#virNodeDeviceFree">virNodeDeviceFree</a> to release the reference count, once the caller no longer needs the reference to this object. This method is typically useful for applications where multiple threads are using a connection, and it is required that the connection remain open until all threads have finished using it. ie, each new thread using a dev would increment the reference count.</p> </pre><p>Increment the reference count on the dev. For each additional call to this method, there shall be a corresponding call to <a href="libvirt-libvirt.html#virNodeDeviceFree">virNodeDeviceFree</a> to release the reference count, once the caller no longer needs the reference to this object. This method is typically useful for applications where multiple threads are using a connection, and it is required that the connection remain open until all threads have finished using it. ie, each new thread using a dev would increment the reference count.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div> <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td/></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="virNodeDeviceReset"/>virNodeDeviceReset ()</h3><pre class="programlisting">int virNodeDeviceReset (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br/>
</pre><p>Reset a previously dettached node device to the node before or after assigning it to a guest. The exact reset semantics depends on the hypervisor and device type but, for example, KVM will attempt to reset PCI devices with a Function Level Reset, Secondary Bus Reset or a Power Management D-State reset. If the reset will affect other devices which are currently in use, this function may fail.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>pointer to the node device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td/></tr></tbody></table></div></div>
<hr/> <hr/>
<div class="refsect2" lang="en"><h3><a name="virNodeGetCellsFreeMemory"/>virNodeGetCellsFreeMemory ()</h3><pre class="programlisting">int virNodeGetCellsFreeMemory (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> unsigned long long * freeMems, <br/> int startCell, <br/> int maxCells)<br/> <div class="refsect2" lang="en"><h3><a name="virNodeGetCellsFreeMemory"/>virNodeGetCellsFreeMemory ()</h3><pre class="programlisting">int virNodeGetCellsFreeMemory (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> unsigned long long * freeMems, <br/> int startCell, <br/> int maxCells)<br/>
</pre><p>This call returns the amount of free memory in one or more NUMA cells. The @freeMems array must be allocated by the caller and will be filled with the amount of free memory in kilobytes for each cell requested, starting with startCell (in freeMems[0]), up to either (startCell + maxCells), or the number of additional cells in the node, whichever is smaller.</p> </pre><p>This call returns the amount of free memory in one or more NUMA cells. The @freeMems array must be allocated by the caller and will be filled with the amount of free memory in kilobytes for each cell requested, starting with startCell (in freeMems[0]), up to either (startCell + maxCells), or the number of additional cells in the node, whichever is smaller.</p>
@ -1151,6 +1211,10 @@ The content of this structure is not made public by the API.
<div class="refsect2" lang="en"><h3><a name="virNodeGetInfo"/>virNodeGetInfo ()</h3><pre class="programlisting">int virNodeGetInfo (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> <a href="libvirt-libvirt.html#virNodeInfoPtr">virNodeInfoPtr</a> info)<br/> <div class="refsect2" lang="en"><h3><a name="virNodeGetInfo"/>virNodeGetInfo ()</h3><pre class="programlisting">int virNodeGetInfo (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> <a href="libvirt-libvirt.html#virNodeInfoPtr">virNodeInfoPtr</a> info)<br/>
</pre><p>Extract hardware information about the node.</p> </pre><p>Extract hardware information about the node.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>info</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#virNodeInfo">virNodeInfo</a> structure allocated by the user</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of failure.</td></tr></tbody></table></div></div> <div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>info</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#virNodeInfo">virNodeInfo</a> structure allocated by the user</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of failure.</td></tr></tbody></table></div></div>
<hr/>
<div class="refsect2" lang="en"><h3><a name="virNodeGetSecurityModel"/>virNodeGetSecurityModel ()</h3><pre class="programlisting">int virNodeGetSecurityModel (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> <a href="libvirt-libvirt.html#virSecurityModelPtr">virSecurityModelPtr</a> secmodel)<br/>
</pre><p>Extract the security model of a hypervisor.</p>
<div class="variablelist"><table border="0"><col align="left"/><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>a connection object</td></tr><tr><td><span class="term"><i><tt>secmodel</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#virSecurityModel">virSecurityModel</a> structure</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of failure, and -2 if the operation is not supported (caller decides if that's an error).</td></tr></tbody></table></div></div>
<hr/> <hr/>
<div class="refsect2" lang="en"><h3><a name="virNodeListDevices"/>virNodeListDevices ()</h3><pre class="programlisting">int virNodeListDevices (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * cap, <br/> char ** const names, <br/> int maxnames, <br/> unsigned int flags)<br/> <div class="refsect2" lang="en"><h3><a name="virNodeListDevices"/>virNodeListDevices ()</h3><pre class="programlisting">int virNodeListDevices (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br/> const char * cap, <br/> char ** const names, <br/> int maxnames, <br/> unsigned int flags)<br/>
</pre><p>Collect the list of node devices, and store their names in @names If the optional 'cap' argument is non-NULL, then the count will be restricted to devices with the specified capability</p> </pre><p>Collect the list of node devices, and store their names in @names If the optional 'cap' argument is non-NULL, then the count will be restricted to devices with the specified capability</p>

View File

@ -105,7 +105,8 @@ void <a href="#virConnResetLastError">virConnResetLastError</a> (<a href="libvi
<a name="VIR_FROM_DOMAIN">VIR_FROM_DOMAIN</a> = 20 /* Error from domain config */ <a name="VIR_FROM_DOMAIN">VIR_FROM_DOMAIN</a> = 20 /* Error from domain config */
<a name="VIR_FROM_UML">VIR_FROM_UML</a> = 21 /* Error at the UML driver */ <a name="VIR_FROM_UML">VIR_FROM_UML</a> = 21 /* Error at the UML driver */
<a name="VIR_FROM_NODEDEV">VIR_FROM_NODEDEV</a> = 22 /* Error from node device monitor */ <a name="VIR_FROM_NODEDEV">VIR_FROM_NODEDEV</a> = 22 /* Error from node device monitor */
<a name="VIR_FROM_XEN_INOTIFY">VIR_FROM_XEN_INOTIFY</a> = 23 /* Error from xen inotify layer */ <a name="VIR_FROM_XEN_INOTIFY">VIR_FROM_XEN_INOTIFY</a> = 23 /* Error from xen inotify layer */
<a name="VIR_FROM_SECURITY">VIR_FROM_SECURITY</a> = 24 /* Error from security framework */
}; };
</pre><p/> </pre><p/>
</div> </div>
@ -172,7 +173,8 @@ void <a href="#virConnResetLastError">virConnResetLastError</a> (<a href="libvi
<a name="VIR_ERR_NO_STORAGE_VOL">VIR_ERR_NO_STORAGE_VOL</a> = 50 /* storage pool not found */ <a name="VIR_ERR_NO_STORAGE_VOL">VIR_ERR_NO_STORAGE_VOL</a> = 50 /* storage pool not found */
<a name="VIR_WAR_NO_NODE">VIR_WAR_NO_NODE</a> = 51 /* failed to start node driver */ <a name="VIR_WAR_NO_NODE">VIR_WAR_NO_NODE</a> = 51 /* failed to start node driver */
<a name="VIR_ERR_INVALID_NODE_DEVICE">VIR_ERR_INVALID_NODE_DEVICE</a> = 52 /* invalid node device object */ <a name="VIR_ERR_INVALID_NODE_DEVICE">VIR_ERR_INVALID_NODE_DEVICE</a> = 52 /* invalid node device object */
<a name="VIR_ERR_NO_NODE_DEVICE">VIR_ERR_NO_NODE_DEVICE</a> = 53 /* node device not found */ <a name="VIR_ERR_NO_NODE_DEVICE">VIR_ERR_NO_NODE_DEVICE</a> = 53 /* node device not found */
<a name="VIR_ERR_NO_SECURITY_MODEL">VIR_ERR_NO_SECURITY_MODEL</a> = 54 /* security model not found */
}; };
</pre><p/> </pre><p/>
</div> </div>

View File

@ -10,6 +10,9 @@
#define <a href="#VIR_DOMAIN_SCHED_FIELD_LENGTH">VIR_DOMAIN_SCHED_FIELD_LENGTH</a> #define <a href="#VIR_DOMAIN_SCHED_FIELD_LENGTH">VIR_DOMAIN_SCHED_FIELD_LENGTH</a>
#define <a href="#VIR_GET_CPUMAP">VIR_GET_CPUMAP</a> #define <a href="#VIR_GET_CPUMAP">VIR_GET_CPUMAP</a>
#define <a href="#VIR_NODEINFO_MAXCPUS">VIR_NODEINFO_MAXCPUS</a> #define <a href="#VIR_NODEINFO_MAXCPUS">VIR_NODEINFO_MAXCPUS</a>
#define <a href="#VIR_SECURITY_DOI_BUFLEN">VIR_SECURITY_DOI_BUFLEN</a>
#define <a href="#VIR_SECURITY_LABEL_BUFLEN">VIR_SECURITY_LABEL_BUFLEN</a>
#define <a href="#VIR_SECURITY_MODEL_BUFLEN">VIR_SECURITY_MODEL_BUFLEN</a>
#define <a href="#VIR_UNUSE_CPU">VIR_UNUSE_CPU</a> #define <a href="#VIR_UNUSE_CPU">VIR_UNUSE_CPU</a>
#define <a href="#VIR_USE_CPU">VIR_USE_CPU</a> #define <a href="#VIR_USE_CPU">VIR_USE_CPU</a>
#define <a href="#VIR_UUID_BUFLEN">VIR_UUID_BUFLEN</a> #define <a href="#VIR_UUID_BUFLEN">VIR_UUID_BUFLEN</a>
@ -52,6 +55,10 @@ typedef <a href="libvirt-libvirt.html#virNodeInfo">virNodeInfo</a> * <a name="vi
typedef struct _virSchedParameter <a href="#virSchedParameter">virSchedParameter</a> typedef struct _virSchedParameter <a href="#virSchedParameter">virSchedParameter</a>
typedef <a href="libvirt-libvirt.html#virSchedParameter">virSchedParameter</a> * <a name="virSchedParameterPtr" id="virSchedParameterPtr">virSchedParameterPtr</a> typedef <a href="libvirt-libvirt.html#virSchedParameter">virSchedParameter</a> * <a name="virSchedParameterPtr" id="virSchedParameterPtr">virSchedParameterPtr</a>
typedef enum <a href="#virSchedParameterType">virSchedParameterType</a> typedef enum <a href="#virSchedParameterType">virSchedParameterType</a>
typedef struct _virSecurityLabel <a href="#virSecurityLabel">virSecurityLabel</a>
typedef <a href="libvirt-libvirt.html#virSecurityLabel">virSecurityLabel</a> * <a name="virSecurityLabelPtr" id="virSecurityLabelPtr">virSecurityLabelPtr</a>
typedef struct _virSecurityModel <a href="#virSecurityModel">virSecurityModel</a>
typedef <a href="libvirt-libvirt.html#virSecurityModel">virSecurityModel</a> * <a name="virSecurityModelPtr" id="virSecurityModelPtr">virSecurityModelPtr</a>
typedef struct _virStoragePool <a href="#virStoragePool">virStoragePool</a> typedef struct _virStoragePool <a href="#virStoragePool">virStoragePool</a>
typedef enum <a href="#virStoragePoolBuildFlags">virStoragePoolBuildFlags</a> typedef enum <a href="#virStoragePoolBuildFlags">virStoragePoolBuildFlags</a>
typedef enum <a href="#virStoragePoolDeleteFlags">virStoragePoolDeleteFlags</a> typedef enum <a href="#virStoragePoolDeleteFlags">virStoragePoolDeleteFlags</a>
@ -121,6 +128,7 @@ const char * <a href="#virDomainGetName">virDomainGetName</a> (<a href="libvirt-
char * <a href="#virDomainGetOSType">virDomainGetOSType</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain) char * <a href="#virDomainGetOSType">virDomainGetOSType</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain)
int <a href="#virDomainGetSchedulerParameters">virDomainGetSchedulerParameters</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> <a href="libvirt-libvirt.html#virSchedParameterPtr">virSchedParameterPtr</a> params, <br /> int * nparams) int <a href="#virDomainGetSchedulerParameters">virDomainGetSchedulerParameters</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> <a href="libvirt-libvirt.html#virSchedParameterPtr">virSchedParameterPtr</a> params, <br /> int * nparams)
char * <a href="#virDomainGetSchedulerType">virDomainGetSchedulerType</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> int * nparams) char * <a href="#virDomainGetSchedulerType">virDomainGetSchedulerType</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> int * nparams)
int <a href="#virDomainGetSecurityLabel">virDomainGetSecurityLabel</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> <a href="libvirt-libvirt.html#virSecurityLabelPtr">virSecurityLabelPtr</a> seclabel)
int <a href="#virDomainGetUUID">virDomainGetUUID</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> unsigned char * uuid) int <a href="#virDomainGetUUID">virDomainGetUUID</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> unsigned char * uuid)
int <a href="#virDomainGetUUIDString">virDomainGetUUIDString</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> char * buf) int <a href="#virDomainGetUUIDString">virDomainGetUUIDString</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> char * buf)
int <a href="#virDomainGetVcpus">virDomainGetVcpus</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> <a href="libvirt-libvirt.html#virVcpuInfoPtr">virVcpuInfoPtr</a> info, <br /> int maxinfo, <br /> unsigned char * cpumaps, <br /> int maplen) int <a href="#virDomainGetVcpus">virDomainGetVcpus</a> (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> <a href="libvirt-libvirt.html#virVcpuInfoPtr">virVcpuInfoPtr</a> info, <br /> int maxinfo, <br /> unsigned char * cpumaps, <br /> int maplen)
@ -194,6 +202,7 @@ char * <a href="#virNetworkGetXMLDesc">virNetworkGetXMLDesc</a> (<a href="libvi
int <a href="#virNetworkRef">virNetworkRef</a> (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network) int <a href="#virNetworkRef">virNetworkRef</a> (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network)
int <a href="#virNetworkSetAutostart">virNetworkSetAutostart</a> (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network, <br /> int autostart) int <a href="#virNetworkSetAutostart">virNetworkSetAutostart</a> (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network, <br /> int autostart)
int <a href="#virNetworkUndefine">virNetworkUndefine</a> (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network) int <a href="#virNetworkUndefine">virNetworkUndefine</a> (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network)
int <a href="#virNodeDeviceDettach">virNodeDeviceDettach</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)
int <a href="#virNodeDeviceFree">virNodeDeviceFree</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev) int <a href="#virNodeDeviceFree">virNodeDeviceFree</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)
const char * <a href="#virNodeDeviceGetName">virNodeDeviceGetName</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev) const char * <a href="#virNodeDeviceGetName">virNodeDeviceGetName</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)
const char * <a href="#virNodeDeviceGetParent">virNodeDeviceGetParent</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev) const char * <a href="#virNodeDeviceGetParent">virNodeDeviceGetParent</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)
@ -201,10 +210,13 @@ char * <a href="#virNodeDeviceGetXMLDesc">virNodeDeviceGetXMLDesc</a> (<a href=
int <a href="#virNodeDeviceListCaps">virNodeDeviceListCaps</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev, <br /> char ** const names, <br /> int maxnames) int <a href="#virNodeDeviceListCaps">virNodeDeviceListCaps</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev, <br /> char ** const names, <br /> int maxnames)
<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> <a href="#virNodeDeviceLookupByName">virNodeDeviceLookupByName</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * name) <a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> <a href="#virNodeDeviceLookupByName">virNodeDeviceLookupByName</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * name)
int <a href="#virNodeDeviceNumOfCaps">virNodeDeviceNumOfCaps</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev) int <a href="#virNodeDeviceNumOfCaps">virNodeDeviceNumOfCaps</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)
int <a href="#virNodeDeviceReAttach">virNodeDeviceReAttach</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)
int <a href="#virNodeDeviceRef">virNodeDeviceRef</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev) int <a href="#virNodeDeviceRef">virNodeDeviceRef</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)
int <a href="#virNodeDeviceReset">virNodeDeviceReset</a> (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)
int <a href="#virNodeGetCellsFreeMemory">virNodeGetCellsFreeMemory</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> unsigned long long * freeMems, <br /> int startCell, <br /> int maxCells) int <a href="#virNodeGetCellsFreeMemory">virNodeGetCellsFreeMemory</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> unsigned long long * freeMems, <br /> int startCell, <br /> int maxCells)
unsigned long long <a href="#virNodeGetFreeMemory">virNodeGetFreeMemory</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn) unsigned long long <a href="#virNodeGetFreeMemory">virNodeGetFreeMemory</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn)
int <a href="#virNodeGetInfo">virNodeGetInfo</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> <a href="libvirt-libvirt.html#virNodeInfoPtr">virNodeInfoPtr</a> info) int <a href="#virNodeGetInfo">virNodeGetInfo</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> <a href="libvirt-libvirt.html#virNodeInfoPtr">virNodeInfoPtr</a> info)
int <a href="#virNodeGetSecurityModel">virNodeGetSecurityModel</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> <a href="libvirt-libvirt.html#virSecurityModelPtr">virSecurityModelPtr</a> secmodel)
int <a href="#virNodeListDevices">virNodeListDevices</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * cap, <br /> char ** const names, <br /> int maxnames, <br /> unsigned int flags) int <a href="#virNodeListDevices">virNodeListDevices</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * cap, <br /> char ** const names, <br /> int maxnames, <br /> unsigned int flags)
int <a href="#virNodeNumOfDevices">virNodeNumOfDevices</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * cap, <br /> unsigned int flags) int <a href="#virNodeNumOfDevices">virNodeNumOfDevices</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * cap, <br /> unsigned int flags)
int <a href="#virStoragePoolBuild">virStoragePoolBuild</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br /> unsigned int flags) int <a href="#virStoragePoolBuild">virStoragePoolBuild</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br /> unsigned int flags)
@ -244,7 +256,7 @@ char * <a href="#virStorageVolGetXMLDesc">virStorageVolGetXMLDesc</a> (<a href=
<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> <a href="#virStorageVolLookupByName">virStorageVolLookupByName</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br /> const char * name) <a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> <a href="#virStorageVolLookupByName">virStorageVolLookupByName</a> (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br /> const char * name)
<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> <a href="#virStorageVolLookupByPath">virStorageVolLookupByPath</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * path) <a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> <a href="#virStorageVolLookupByPath">virStorageVolLookupByPath</a> (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * path)
int <a href="#virStorageVolRef">virStorageVolRef</a> (<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> vol) int <a href="#virStorageVolRef">virStorageVolRef</a> (<a href="libvirt-libvirt.html#virStorageVolPtr">virStorageVolPtr</a> vol)
</pre><h2>Description</h2><h3><a name="macros" id="macros">Macros</a></h3><h3><a name="LIBVIR_VERSION_NUMBER" id="LIBVIR_VERSION_NUMBER"><code>LIBVIR_VERSION_NUMBER</code></a></h3><pre>#define LIBVIR_VERSION_NUMBER</pre><p>Macro providing the version of the library as version * 1,000,000 + minor * 1000 + micro</p><h3><a name="VIR_COPY_CPUMAP" id="VIR_COPY_CPUMAP"><code>VIR_COPY_CPUMAP</code></a></h3><pre>#define VIR_COPY_CPUMAP</pre><p>This macro is to be used in conjunction with virDomainGetVcpus() and virDomainPinVcpu() APIs. <a href="libvirt-libvirt.html#VIR_COPY_CPUMAP">VIR_COPY_CPUMAP</a> macro extract the cpumap of the specified vcpu from cpumaps array and copy it into cpumap to be used later by virDomainPinVcpu() API.</p><h3><a name="VIR_CPU_MAPLEN" id="VIR_CPU_MAPLEN"><code>VIR_CPU_MAPLEN</code></a></h3><pre>#define VIR_CPU_MAPLEN</pre><p>This macro is to be used in conjunction with virDomainPinVcpu() API. It returns the length (in bytes) required to store the complete CPU map between a single virtual &amp; all physical CPUs of a domain.</p><h3><a name="VIR_CPU_USABLE" id="VIR_CPU_USABLE"><code>VIR_CPU_USABLE</code></a></h3><pre>#define VIR_CPU_USABLE</pre><p>This macro is to be used in conjunction with virDomainGetVcpus() API. <a href="libvirt-libvirt.html#VIR_CPU_USABLE">VIR_CPU_USABLE</a> macro returns a non zero value (true) if the cpu is usable by the vcpu, and 0 otherwise.</p><h3><a name="VIR_DOMAIN_SCHED_FIELD_LENGTH" id="VIR_DOMAIN_SCHED_FIELD_LENGTH"><code>VIR_DOMAIN_SCHED_FIELD_LENGTH</code></a></h3><pre>#define VIR_DOMAIN_SCHED_FIELD_LENGTH</pre><p>Macro providing the field length of <a href="libvirt-libvirt.html#virSchedParameter">virSchedParameter</a></p><h3><a name="VIR_GET_CPUMAP" id="VIR_GET_CPUMAP"><code>VIR_GET_CPUMAP</code></a></h3><pre>#define VIR_GET_CPUMAP</pre><p>This macro is to be used in conjunction with virDomainGetVcpus() and virDomainPinVcpu() APIs. <a href="libvirt-libvirt.html#VIR_GET_CPUMAP">VIR_GET_CPUMAP</a> macro returns a pointer to the cpumap of the specified vcpu from cpumaps array.</p><h3><a name="VIR_NODEINFO_MAXCPUS" id="VIR_NODEINFO_MAXCPUS"><code>VIR_NODEINFO_MAXCPUS</code></a></h3><pre>#define VIR_NODEINFO_MAXCPUS</pre><p>This macro is to calculate the total number of CPUs supported but not necessary active in the host.</p><h3><a name="VIR_UNUSE_CPU" id="VIR_UNUSE_CPU"><code>VIR_UNUSE_CPU</code></a></h3><pre>#define VIR_UNUSE_CPU</pre><p>This macro is to be used in conjunction with virDomainPinVcpu() API. USE_CPU macro reset the bit (CPU not usable) of the related cpu in cpumap.</p><h3><a name="VIR_USE_CPU" id="VIR_USE_CPU"><code>VIR_USE_CPU</code></a></h3><pre>#define VIR_USE_CPU</pre><p>This macro is to be used in conjunction with virDomainPinVcpu() API. USE_CPU macro set the bit (CPU usable) of the related cpu in cpumap.</p><h3><a name="VIR_UUID_BUFLEN" id="VIR_UUID_BUFLEN"><code>VIR_UUID_BUFLEN</code></a></h3><pre>#define VIR_UUID_BUFLEN</pre><p>This macro provides the length of the buffer required for virDomainGetUUID()</p><h3><a name="VIR_UUID_STRING_BUFLEN" id="VIR_UUID_STRING_BUFLEN"><code>VIR_UUID_STRING_BUFLEN</code></a></h3><pre>#define VIR_UUID_STRING_BUFLEN</pre><p>This macro provides the length of the buffer required for virDomainGetUUIDString()</p><h3><a name="types" id="types">Types</a></h3><h3><a name="virConnect" id="virConnect"><code>virConnect</code></a></h3><div class="api"><pre>struct virConnect{ </pre><h2>Description</h2><h3><a name="macros" id="macros">Macros</a></h3><h3><a name="LIBVIR_VERSION_NUMBER" id="LIBVIR_VERSION_NUMBER"><code>LIBVIR_VERSION_NUMBER</code></a></h3><pre>#define LIBVIR_VERSION_NUMBER</pre><p>Macro providing the version of the library as version * 1,000,000 + minor * 1000 + micro</p><h3><a name="VIR_COPY_CPUMAP" id="VIR_COPY_CPUMAP"><code>VIR_COPY_CPUMAP</code></a></h3><pre>#define VIR_COPY_CPUMAP</pre><p>This macro is to be used in conjunction with virDomainGetVcpus() and virDomainPinVcpu() APIs. <a href="libvirt-libvirt.html#VIR_COPY_CPUMAP">VIR_COPY_CPUMAP</a> macro extract the cpumap of the specified vcpu from cpumaps array and copy it into cpumap to be used later by virDomainPinVcpu() API.</p><h3><a name="VIR_CPU_MAPLEN" id="VIR_CPU_MAPLEN"><code>VIR_CPU_MAPLEN</code></a></h3><pre>#define VIR_CPU_MAPLEN</pre><p>This macro is to be used in conjunction with virDomainPinVcpu() API. It returns the length (in bytes) required to store the complete CPU map between a single virtual &amp; all physical CPUs of a domain.</p><h3><a name="VIR_CPU_USABLE" id="VIR_CPU_USABLE"><code>VIR_CPU_USABLE</code></a></h3><pre>#define VIR_CPU_USABLE</pre><p>This macro is to be used in conjunction with virDomainGetVcpus() API. <a href="libvirt-libvirt.html#VIR_CPU_USABLE">VIR_CPU_USABLE</a> macro returns a non zero value (true) if the cpu is usable by the vcpu, and 0 otherwise.</p><h3><a name="VIR_DOMAIN_SCHED_FIELD_LENGTH" id="VIR_DOMAIN_SCHED_FIELD_LENGTH"><code>VIR_DOMAIN_SCHED_FIELD_LENGTH</code></a></h3><pre>#define VIR_DOMAIN_SCHED_FIELD_LENGTH</pre><p>Macro providing the field length of <a href="libvirt-libvirt.html#virSchedParameter">virSchedParameter</a></p><h3><a name="VIR_GET_CPUMAP" id="VIR_GET_CPUMAP"><code>VIR_GET_CPUMAP</code></a></h3><pre>#define VIR_GET_CPUMAP</pre><p>This macro is to be used in conjunction with virDomainGetVcpus() and virDomainPinVcpu() APIs. <a href="libvirt-libvirt.html#VIR_GET_CPUMAP">VIR_GET_CPUMAP</a> macro returns a pointer to the cpumap of the specified vcpu from cpumaps array.</p><h3><a name="VIR_NODEINFO_MAXCPUS" id="VIR_NODEINFO_MAXCPUS"><code>VIR_NODEINFO_MAXCPUS</code></a></h3><pre>#define VIR_NODEINFO_MAXCPUS</pre><p>This macro is to calculate the total number of CPUs supported but not necessary active in the host.</p><h3><a name="VIR_SECURITY_DOI_BUFLEN" id="VIR_SECURITY_DOI_BUFLEN"><code>VIR_SECURITY_DOI_BUFLEN</code></a></h3><pre>#define VIR_SECURITY_DOI_BUFLEN</pre><p>Macro providing the maximum length of the <a href="libvirt-libvirt.html#virSecurityModel">virSecurityModel</a> doi string.</p><h3><a name="VIR_SECURITY_LABEL_BUFLEN" id="VIR_SECURITY_LABEL_BUFLEN"><code>VIR_SECURITY_LABEL_BUFLEN</code></a></h3><pre>#define VIR_SECURITY_LABEL_BUFLEN</pre><p>Macro providing the maximum length of the <a href="libvirt-libvirt.html#virSecurityLabel">virSecurityLabel</a> label string. Note that this value is based on that used by Labeled NFS.</p><h3><a name="VIR_SECURITY_MODEL_BUFLEN" id="VIR_SECURITY_MODEL_BUFLEN"><code>VIR_SECURITY_MODEL_BUFLEN</code></a></h3><pre>#define VIR_SECURITY_MODEL_BUFLEN</pre><p>Macro providing the maximum length of the <a href="libvirt-libvirt.html#virSecurityModel">virSecurityModel</a> model string.</p><h3><a name="VIR_UNUSE_CPU" id="VIR_UNUSE_CPU"><code>VIR_UNUSE_CPU</code></a></h3><pre>#define VIR_UNUSE_CPU</pre><p>This macro is to be used in conjunction with virDomainPinVcpu() API. USE_CPU macro reset the bit (CPU not usable) of the related cpu in cpumap.</p><h3><a name="VIR_USE_CPU" id="VIR_USE_CPU"><code>VIR_USE_CPU</code></a></h3><pre>#define VIR_USE_CPU</pre><p>This macro is to be used in conjunction with virDomainPinVcpu() API. USE_CPU macro set the bit (CPU usable) of the related cpu in cpumap.</p><h3><a name="VIR_UUID_BUFLEN" id="VIR_UUID_BUFLEN"><code>VIR_UUID_BUFLEN</code></a></h3><pre>#define VIR_UUID_BUFLEN</pre><p>This macro provides the length of the buffer required for virDomainGetUUID()</p><h3><a name="VIR_UUID_STRING_BUFLEN" id="VIR_UUID_STRING_BUFLEN"><code>VIR_UUID_STRING_BUFLEN</code></a></h3><pre>#define VIR_UUID_STRING_BUFLEN</pre><p>This macro provides the length of the buffer required for virDomainGetUUIDString()</p><h3><a name="types" id="types">Types</a></h3><h3><a name="virConnect" id="virConnect"><code>virConnect</code></a></h3><div class="api"><pre>struct virConnect{
</pre><table><tr><td colspan="3">The content of this structure is not made public by the API</td></tr></table><pre> </pre><table><tr><td colspan="3">The content of this structure is not made public by the API</td></tr></table><pre>
} }
</pre></div><h3><a name="virConnectAuth" id="virConnectAuth"><code>virConnectAuth</code></a></h3><div class="api"><pre>struct virConnectAuth{ </pre></div><h3><a name="virConnectAuth" id="virConnectAuth"><code>virConnectAuth</code></a></h3><div class="api"><pre>struct virConnectAuth{
@ -309,6 +321,12 @@ int <a href="#virStorageVolRef">virStorageVolRef</a> (<a href="libvirt-libvirt.
} }
</pre></div><h3><a name="virSchedParameterType" id="virSchedParameterType"><code>virSchedParameterType</code></a></h3><div class="api"><pre>enum virSchedParameterType { </pre></div><h3><a name="virSchedParameterType" id="virSchedParameterType"><code>virSchedParameterType</code></a></h3><div class="api"><pre>enum virSchedParameterType {
</pre><table><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_INT" id="VIR_DOMAIN_SCHED_FIELD_INT">VIR_DOMAIN_SCHED_FIELD_INT</a></td><td> = </td><td>1</td><td> : integer case</td></tr><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_UINT" id="VIR_DOMAIN_SCHED_FIELD_UINT">VIR_DOMAIN_SCHED_FIELD_UINT</a></td><td> = </td><td>2</td><td> : unsigned integer case</td></tr><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_LLONG" id="VIR_DOMAIN_SCHED_FIELD_LLONG">VIR_DOMAIN_SCHED_FIELD_LLONG</a></td><td> = </td><td>3</td><td> : long long case</td></tr><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_ULLONG" id="VIR_DOMAIN_SCHED_FIELD_ULLONG">VIR_DOMAIN_SCHED_FIELD_ULLONG</a></td><td> = </td><td>4</td><td> : unsigned long long case</td></tr><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_DOUBLE" id="VIR_DOMAIN_SCHED_FIELD_DOUBLE">VIR_DOMAIN_SCHED_FIELD_DOUBLE</a></td><td> = </td><td>5</td><td> : double case</td></tr><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_BOOLEAN" id="VIR_DOMAIN_SCHED_FIELD_BOOLEAN">VIR_DOMAIN_SCHED_FIELD_BOOLEAN</a></td><td> = </td><td>6</td><td> : boolean(character) case</td></tr></table><pre>} </pre><table><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_INT" id="VIR_DOMAIN_SCHED_FIELD_INT">VIR_DOMAIN_SCHED_FIELD_INT</a></td><td> = </td><td>1</td><td> : integer case</td></tr><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_UINT" id="VIR_DOMAIN_SCHED_FIELD_UINT">VIR_DOMAIN_SCHED_FIELD_UINT</a></td><td> = </td><td>2</td><td> : unsigned integer case</td></tr><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_LLONG" id="VIR_DOMAIN_SCHED_FIELD_LLONG">VIR_DOMAIN_SCHED_FIELD_LLONG</a></td><td> = </td><td>3</td><td> : long long case</td></tr><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_ULLONG" id="VIR_DOMAIN_SCHED_FIELD_ULLONG">VIR_DOMAIN_SCHED_FIELD_ULLONG</a></td><td> = </td><td>4</td><td> : unsigned long long case</td></tr><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_DOUBLE" id="VIR_DOMAIN_SCHED_FIELD_DOUBLE">VIR_DOMAIN_SCHED_FIELD_DOUBLE</a></td><td> = </td><td>5</td><td> : double case</td></tr><tr><td><a name="VIR_DOMAIN_SCHED_FIELD_BOOLEAN" id="VIR_DOMAIN_SCHED_FIELD_BOOLEAN">VIR_DOMAIN_SCHED_FIELD_BOOLEAN</a></td><td> = </td><td>6</td><td> : boolean(character) case</td></tr></table><pre>}
</pre></div><h3><a name="virSecurityLabel" id="virSecurityLabel"><code>virSecurityLabel</code></a></h3><div class="api"><pre>struct virSecurityLabel{
</pre><table><tr><td colspan="3">The content of this structure is not made public by the API</td></tr></table><pre>
}
</pre></div><h3><a name="virSecurityModel" id="virSecurityModel"><code>virSecurityModel</code></a></h3><div class="api"><pre>struct virSecurityModel{
</pre><table><tr><td colspan="3">The content of this structure is not made public by the API</td></tr></table><pre>
}
</pre></div><h3><a name="virStoragePool" id="virStoragePool"><code>virStoragePool</code></a></h3><div class="api"><pre>struct virStoragePool{ </pre></div><h3><a name="virStoragePool" id="virStoragePool"><code>virStoragePool</code></a></h3><div class="api"><pre>struct virStoragePool{
</pre><table><tr><td colspan="3">The content of this structure is not made public by the API</td></tr></table><pre> </pre><table><tr><td colspan="3">The content of this structure is not made public by the API</td></tr></table><pre>
} }
@ -385,7 +403,8 @@ int <a href="#virStorageVolRef">virStorageVolRef</a> (<a href="libvirt-libvirt.
</pre><p>Get the public name for that domain</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>a domain object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the name or NULL, the string need not be deallocated its lifetime will be the same as the domain object.</td></tr></tbody></table></div><h3><a name="virDomainGetOSType" id="virDomainGetOSType"><code>virDomainGetOSType</code></a></h3><pre class="programlisting">char * virDomainGetOSType (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain)<br /> </pre><p>Get the public name for that domain</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>a domain object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a pointer to the name or NULL, the string need not be deallocated its lifetime will be the same as the domain object.</td></tr></tbody></table></div><h3><a name="virDomainGetOSType" id="virDomainGetOSType"><code>virDomainGetOSType</code></a></h3><pre class="programlisting">char * virDomainGetOSType (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain)<br />
</pre><p>Get the type of domain operation system.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>a domain object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new string or NULL in case of error, the string must be freed by the caller.</td></tr></tbody></table></div><h3><a name="virDomainGetSchedulerParameters" id="virDomainGetSchedulerParameters"><code>virDomainGetSchedulerParameters</code></a></h3><pre class="programlisting">int virDomainGetSchedulerParameters (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> <a href="libvirt-libvirt.html#virSchedParameterPtr">virSchedParameterPtr</a> params, <br /> int * nparams)<br /> </pre><p>Get the type of domain operation system.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>a domain object</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the new string or NULL in case of error, the string must be freed by the caller.</td></tr></tbody></table></div><h3><a name="virDomainGetSchedulerParameters" id="virDomainGetSchedulerParameters"><code>virDomainGetSchedulerParameters</code></a></h3><pre class="programlisting">int virDomainGetSchedulerParameters (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> <a href="libvirt-libvirt.html#virSchedParameterPtr">virSchedParameterPtr</a> params, <br /> int * nparams)<br />
</pre><p>Get the scheduler parameters, the @params array will be filled with the values.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>pointer to domain object</td></tr><tr><td><span class="term"><i><tt>params</tt></i>:</span></td><td>pointer to scheduler parameter object (return value)</td></tr><tr><td><span class="term"><i><tt>nparams</tt></i>:</span></td><td>pointer to number of scheduler parameter (this value should be same than the returned value nparams of virDomainGetSchedulerType)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 in case of success.</td></tr></tbody></table></div><h3><a name="virDomainGetSchedulerType" id="virDomainGetSchedulerType"><code>virDomainGetSchedulerType</code></a></h3><pre class="programlisting">char * virDomainGetSchedulerType (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> int * nparams)<br /> </pre><p>Get the scheduler parameters, the @params array will be filled with the values.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>pointer to domain object</td></tr><tr><td><span class="term"><i><tt>params</tt></i>:</span></td><td>pointer to scheduler parameter object (return value)</td></tr><tr><td><span class="term"><i><tt>nparams</tt></i>:</span></td><td>pointer to number of scheduler parameter (this value should be same than the returned value nparams of virDomainGetSchedulerType)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 in case of success.</td></tr></tbody></table></div><h3><a name="virDomainGetSchedulerType" id="virDomainGetSchedulerType"><code>virDomainGetSchedulerType</code></a></h3><pre class="programlisting">char * virDomainGetSchedulerType (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> int * nparams)<br />
</pre><p>Get the scheduler type.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>pointer to domain object</td></tr><tr><td><span class="term"><i><tt>nparams</tt></i>:</span></td><td>number of scheduler parameters(return value)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of error. The caller must free the returned string.</td></tr></tbody></table></div><h3><a name="virDomainGetUUID" id="virDomainGetUUID"><code>virDomainGetUUID</code></a></h3><pre class="programlisting">int virDomainGetUUID (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> unsigned char * uuid)<br /> </pre><p>Get the scheduler type.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>pointer to domain object</td></tr><tr><td><span class="term"><i><tt>nparams</tt></i>:</span></td><td>number of scheduler parameters(return value)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>NULL in case of error. The caller must free the returned string.</td></tr></tbody></table></div><h3><a name="virDomainGetSecurityLabel" id="virDomainGetSecurityLabel"><code>virDomainGetSecurityLabel</code></a></h3><pre class="programlisting">int virDomainGetSecurityLabel (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> <a href="libvirt-libvirt.html#virSecurityLabelPtr">virSecurityLabelPtr</a> seclabel)<br />
</pre><p>Extract security label of an active domain.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>a domain object</td></tr><tr><td><span class="term"><i><tt>seclabel</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#virSecurityLabel">virSecurityLabel</a> structure</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of failure, and -2 if the operation is not supported (caller decides if that's an error).</td></tr></tbody></table></div><h3><a name="virDomainGetUUID" id="virDomainGetUUID"><code>virDomainGetUUID</code></a></h3><pre class="programlisting">int virDomainGetUUID (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> unsigned char * uuid)<br />
</pre><p>Get the UUID for a domain</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>a domain object</td></tr><tr><td><span class="term"><i><tt>uuid</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#VIR_UUID_BUFLEN">VIR_UUID_BUFLEN</a> bytes array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 in case of success</td></tr></tbody></table></div><h3><a name="virDomainGetUUIDString" id="virDomainGetUUIDString"><code>virDomainGetUUIDString</code></a></h3><pre class="programlisting">int virDomainGetUUIDString (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> char * buf)<br /> </pre><p>Get the UUID for a domain</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>a domain object</td></tr><tr><td><span class="term"><i><tt>uuid</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#VIR_UUID_BUFLEN">VIR_UUID_BUFLEN</a> bytes array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 in case of success</td></tr></tbody></table></div><h3><a name="virDomainGetUUIDString" id="virDomainGetUUIDString"><code>virDomainGetUUIDString</code></a></h3><pre class="programlisting">int virDomainGetUUIDString (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> char * buf)<br />
</pre><p>Get the UUID for a domain as string. For more information about UUID see RFC4122.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>a domain object</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#VIR_UUID_STRING_BUFLEN">VIR_UUID_STRING_BUFLEN</a> bytes array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 in case of success</td></tr></tbody></table></div><h3><a name="virDomainGetVcpus" id="virDomainGetVcpus"><code>virDomainGetVcpus</code></a></h3><pre class="programlisting">int virDomainGetVcpus (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> <a href="libvirt-libvirt.html#virVcpuInfoPtr">virVcpuInfoPtr</a> info, <br /> int maxinfo, <br /> unsigned char * cpumaps, <br /> int maplen)<br /> </pre><p>Get the UUID for a domain as string. For more information about UUID see RFC4122.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>a domain object</td></tr><tr><td><span class="term"><i><tt>buf</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#VIR_UUID_STRING_BUFLEN">VIR_UUID_STRING_BUFLEN</a> bytes array</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 in case of success</td></tr></tbody></table></div><h3><a name="virDomainGetVcpus" id="virDomainGetVcpus"><code>virDomainGetVcpus</code></a></h3><pre class="programlisting">int virDomainGetVcpus (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> <a href="libvirt-libvirt.html#virVcpuInfoPtr">virVcpuInfoPtr</a> info, <br /> int maxinfo, <br /> unsigned char * cpumaps, <br /> int maplen)<br />
</pre><p>Extract information about virtual CPUs of domain, store it in info array and also in cpumaps if this pointer isn't NULL.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>pointer to domain object, or NULL for Domain0</td></tr><tr><td><span class="term"><i><tt>info</tt></i>:</span></td><td>pointer to an array of <a href="libvirt-libvirt.html#virVcpuInfo">virVcpuInfo</a> structures (OUT)</td></tr><tr><td><span class="term"><i><tt>maxinfo</tt></i>:</span></td><td>number of structures in info array</td></tr><tr><td><span class="term"><i><tt>cpumaps</tt></i>:</span></td><td>pointer to an bit map of real CPUs for all vcpus of this domain (in 8-bit bytes) (OUT) If cpumaps is NULL, then no cpumap information is returned by the API. It's assumed there is &lt;maxinfo&gt; cpumap in cpumaps array. The memory allocated to cpumaps must be (maxinfo * maplen) bytes (ie: calloc(maxinfo, maplen)). One cpumap inside cpumaps has the format described in virDomainPinVcpu() API.</td></tr><tr><td><span class="term"><i><tt>maplen</tt></i>:</span></td><td>number of bytes in one cpumap, from 1 up to size of CPU map in underlying virtualization system (Xen...).</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of info filled in case of success, -1 in case of failure.</td></tr></tbody></table></div><h3><a name="virDomainGetXMLDesc" id="virDomainGetXMLDesc"><code>virDomainGetXMLDesc</code></a></h3><pre class="programlisting">char * virDomainGetXMLDesc (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> int flags)<br /> </pre><p>Extract information about virtual CPUs of domain, store it in info array and also in cpumaps if this pointer isn't NULL.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>domain</tt></i>:</span></td><td>pointer to domain object, or NULL for Domain0</td></tr><tr><td><span class="term"><i><tt>info</tt></i>:</span></td><td>pointer to an array of <a href="libvirt-libvirt.html#virVcpuInfo">virVcpuInfo</a> structures (OUT)</td></tr><tr><td><span class="term"><i><tt>maxinfo</tt></i>:</span></td><td>number of structures in info array</td></tr><tr><td><span class="term"><i><tt>cpumaps</tt></i>:</span></td><td>pointer to an bit map of real CPUs for all vcpus of this domain (in 8-bit bytes) (OUT) If cpumaps is NULL, then no cpumap information is returned by the API. It's assumed there is &lt;maxinfo&gt; cpumap in cpumaps array. The memory allocated to cpumaps must be (maxinfo * maplen) bytes (ie: calloc(maxinfo, maplen)). One cpumap inside cpumaps has the format described in virDomainPinVcpu() API.</td></tr><tr><td><span class="term"><i><tt>maplen</tt></i>:</span></td><td>number of bytes in one cpumap, from 1 up to size of CPU map in underlying virtualization system (Xen...).</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of info filled in case of success, -1 in case of failure.</td></tr></tbody></table></div><h3><a name="virDomainGetXMLDesc" id="virDomainGetXMLDesc"><code>virDomainGetXMLDesc</code></a></h3><pre class="programlisting">char * virDomainGetXMLDesc (<a href="libvirt-libvirt.html#virDomainPtr">virDomainPtr</a> domain, <br /> int flags)<br />
@ -440,18 +459,22 @@ int <a href="#virStorageVolRef">virStorageVolRef</a> (<a href="libvirt-libvirt.
</pre><p>Try to lookup a network on the given hypervisor based on its UUID.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>uuidstr</tt></i>:</span></td><td>the string UUID for the network</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new network object or NULL in case of failure. If the network cannot be found, then <a href="libvirt-virterror.html#VIR_ERR_NO_NETWORK">VIR_ERR_NO_NETWORK</a> error is raised.</td></tr></tbody></table></div><h3><a name="virNetworkRef" id="virNetworkRef"><code>virNetworkRef</code></a></h3><pre class="programlisting">int virNetworkRef (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network)<br /> </pre><p>Try to lookup a network on the given hypervisor based on its UUID.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>uuidstr</tt></i>:</span></td><td>the string UUID for the network</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a new network object or NULL in case of failure. If the network cannot be found, then <a href="libvirt-virterror.html#VIR_ERR_NO_NETWORK">VIR_ERR_NO_NETWORK</a> error is raised.</td></tr></tbody></table></div><h3><a name="virNetworkRef" id="virNetworkRef"><code>virNetworkRef</code></a></h3><pre class="programlisting">int virNetworkRef (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network)<br />
</pre><p>Increment the reference count on the network. For each additional call to this method, there shall be a corresponding call to <a href="libvirt-libvirt.html#virNetworkFree">virNetworkFree</a> to release the reference count, once the caller no longer needs the reference to this object. This method is typically useful for applications where multiple threads are using a connection, and it is required that the connection remain open until all threads have finished using it. ie, each new thread using a network would increment the reference count.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>network</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="virNetworkSetAutostart" id="virNetworkSetAutostart"><code>virNetworkSetAutostart</code></a></h3><pre class="programlisting">int virNetworkSetAutostart (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network, <br /> int autostart)<br /> </pre><p>Increment the reference count on the network. For each additional call to this method, there shall be a corresponding call to <a href="libvirt-libvirt.html#virNetworkFree">virNetworkFree</a> to release the reference count, once the caller no longer needs the reference to this object. This method is typically useful for applications where multiple threads are using a connection, and it is required that the connection remain open until all threads have finished using it. ie, each new thread using a network would increment the reference count.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>network</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="virNetworkSetAutostart" id="virNetworkSetAutostart"><code>virNetworkSetAutostart</code></a></h3><pre class="programlisting">int virNetworkSetAutostart (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network, <br /> int autostart)<br />
</pre><p>Configure the network to be automatically started when the host machine boots.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>network</tt></i>:</span></td><td>a network object</td></tr><tr><td><span class="term"><i><tt>autostart</tt></i>:</span></td><td>whether the network should be automatically started 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 in case of success</td></tr></tbody></table></div><h3><a name="virNetworkUndefine" id="virNetworkUndefine"><code>virNetworkUndefine</code></a></h3><pre class="programlisting">int virNetworkUndefine (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network)<br /> </pre><p>Configure the network to be automatically started when the host machine boots.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>network</tt></i>:</span></td><td>a network object</td></tr><tr><td><span class="term"><i><tt>autostart</tt></i>:</span></td><td>whether the network should be automatically started 0 or 1</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>-1 in case of error, 0 in case of success</td></tr></tbody></table></div><h3><a name="virNetworkUndefine" id="virNetworkUndefine"><code>virNetworkUndefine</code></a></h3><pre class="programlisting">int virNetworkUndefine (<a href="libvirt-libvirt.html#virNetworkPtr">virNetworkPtr</a> network)<br />
</pre><p>Undefine a network but does not stop it if it is running</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>network</tt></i>:</span></td><td>pointer to a defined network</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div><h3><a name="virNodeDeviceFree" id="virNodeDeviceFree"><code>virNodeDeviceFree</code></a></h3><pre class="programlisting">int virNodeDeviceFree (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br /> </pre><p>Undefine a network but does not stop it if it is running</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>network</tt></i>:</span></td><td>pointer to a defined network</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of error</td></tr></tbody></table></div><h3><a name="virNodeDeviceDettach" id="virNodeDeviceDettach"><code>virNodeDeviceDettach</code></a></h3><pre class="programlisting">int virNodeDeviceDettach (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br />
</pre><p></p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="virNodeDeviceFree" id="virNodeDeviceFree"><code>virNodeDeviceFree</code></a></h3><pre class="programlisting">int virNodeDeviceFree (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br />
</pre><p>Drops a reference to the node device, freeing it if this was the last reference.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>pointer to the node device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the 0 for success, -1 for error.</td></tr></tbody></table></div><h3><a name="virNodeDeviceGetName" id="virNodeDeviceGetName"><code>virNodeDeviceGetName</code></a></h3><pre class="programlisting">const char * virNodeDeviceGetName (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br /> </pre><p>Drops a reference to the node device, freeing it if this was the last reference.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>pointer to the node device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the 0 for success, -1 for error.</td></tr></tbody></table></div><h3><a name="virNodeDeviceGetName" id="virNodeDeviceGetName"><code>virNodeDeviceGetName</code></a></h3><pre class="programlisting">const char * virNodeDeviceGetName (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br />
</pre><p>Just return the device name</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>the device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the device name or NULL in case of error</td></tr></tbody></table></div><h3><a name="virNodeDeviceGetParent" id="virNodeDeviceGetParent"><code>virNodeDeviceGetParent</code></a></h3><pre class="programlisting">const char * virNodeDeviceGetParent (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br /> </pre><p>Just return the device name</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>the device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the device name or NULL in case of error</td></tr></tbody></table></div><h3><a name="virNodeDeviceGetParent" id="virNodeDeviceGetParent"><code>virNodeDeviceGetParent</code></a></h3><pre class="programlisting">const char * virNodeDeviceGetParent (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br />
</pre><p>Accessor for the parent of the device</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>the device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the name of the device's parent, or NULL if the device has no parent.</td></tr></tbody></table></div><h3><a name="virNodeDeviceGetXMLDesc" id="virNodeDeviceGetXMLDesc"><code>virNodeDeviceGetXMLDesc</code></a></h3><pre class="programlisting">char * virNodeDeviceGetXMLDesc (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev, <br /> unsigned int flags)<br /> </pre><p>Accessor for the parent of the device</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>the device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the name of the device's parent, or NULL if the device has no parent.</td></tr></tbody></table></div><h3><a name="virNodeDeviceGetXMLDesc" id="virNodeDeviceGetXMLDesc"><code>virNodeDeviceGetXMLDesc</code></a></h3><pre class="programlisting">char * virNodeDeviceGetXMLDesc (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev, <br /> unsigned int flags)<br />
</pre><p>Fetch an XML document describing all aspects of the device.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>pointer to the node device</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>flags for XML generation (unused, pass 0)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the XML document, or NULL on error</td></tr></tbody></table></div><h3><a name="virNodeDeviceListCaps" id="virNodeDeviceListCaps"><code>virNodeDeviceListCaps</code></a></h3><pre class="programlisting">int virNodeDeviceListCaps (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev, <br /> char ** const names, <br /> int maxnames)<br /> </pre><p>Fetch an XML document describing all aspects of the device.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>pointer to the node device</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>flags for XML generation (unused, pass 0)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the XML document, or NULL on error</td></tr></tbody></table></div><h3><a name="virNodeDeviceListCaps" id="virNodeDeviceListCaps"><code>virNodeDeviceListCaps</code></a></h3><pre class="programlisting">int virNodeDeviceListCaps (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev, <br /> char ** const names, <br /> int maxnames)<br />
</pre><p>Lists the names of the capabilities supported by the device.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>the device</td></tr><tr><td><span class="term"><i><tt>names</tt></i>:</span></td><td>array to collect the list of capability names</td></tr><tr><td><span class="term"><i><tt>maxnames</tt></i>:</span></td><td>size of @names</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of capability names listed in @names.</td></tr></tbody></table></div><h3><a name="virNodeDeviceLookupByName" id="virNodeDeviceLookupByName"><code>virNodeDeviceLookupByName</code></a></h3><pre class="programlisting"><a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> virNodeDeviceLookupByName (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * name)<br /> </pre><p>Lists the names of the capabilities supported by the device.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>the device</td></tr><tr><td><span class="term"><i><tt>names</tt></i>:</span></td><td>array to collect the list of capability names</td></tr><tr><td><span class="term"><i><tt>maxnames</tt></i>:</span></td><td>size of @names</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of capability names listed in @names.</td></tr></tbody></table></div><h3><a name="virNodeDeviceLookupByName" id="virNodeDeviceLookupByName"><code>virNodeDeviceLookupByName</code></a></h3><pre class="programlisting"><a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> virNodeDeviceLookupByName (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * name)<br />
</pre><p>Lookup a node device by its name.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>unique device name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a <a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> if found, NULL otherwise.</td></tr></tbody></table></div><h3><a name="virNodeDeviceNumOfCaps" id="virNodeDeviceNumOfCaps"><code>virNodeDeviceNumOfCaps</code></a></h3><pre class="programlisting">int virNodeDeviceNumOfCaps (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br /> </pre><p>Lookup a node device by its name.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>name</tt></i>:</span></td><td>unique device name</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>a <a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> if found, NULL otherwise.</td></tr></tbody></table></div><h3><a name="virNodeDeviceNumOfCaps" id="virNodeDeviceNumOfCaps"><code>virNodeDeviceNumOfCaps</code></a></h3><pre class="programlisting">int virNodeDeviceNumOfCaps (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br />
</pre><p>Accessor for the number of capabilities supported by the device.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>the device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of capabilities supported by the device.</td></tr></tbody></table></div><h3><a name="virNodeDeviceRef" id="virNodeDeviceRef"><code>virNodeDeviceRef</code></a></h3><pre class="programlisting">int virNodeDeviceRef (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br /> </pre><p>Accessor for the number of capabilities supported by the device.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>the device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of capabilities supported by the device.</td></tr></tbody></table></div><h3><a name="virNodeDeviceReAttach" id="virNodeDeviceReAttach"><code>virNodeDeviceReAttach</code></a></h3><pre class="programlisting">int virNodeDeviceReAttach (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br />
</pre><p>Increment the reference count on the dev. For each additional call to this method, there shall be a corresponding call to <a href="libvirt-libvirt.html#virNodeDeviceFree">virNodeDeviceFree</a> to release the reference count, once the caller no longer needs the reference to this object. This method is typically useful for applications where multiple threads are using a connection, and it is required that the connection remain open until all threads have finished using it. ie, each new thread using a dev would increment the reference count.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="virNodeGetCellsFreeMemory" id="virNodeGetCellsFreeMemory"><code>virNodeGetCellsFreeMemory</code></a></h3><pre class="programlisting">int virNodeGetCellsFreeMemory (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> unsigned long long * freeMems, <br /> int startCell, <br /> int maxCells)<br /> </pre><p>Re-attach a previously dettached node device to the node so that it may be used by the node again. Depending on the hypervisor, this may involve operations such as resetting the device, unbinding it from a dummy device driver and binding it to its appropriate driver. If the device is currently in use by a guest, this method may fail.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>pointer to the node device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="virNodeDeviceRef" id="virNodeDeviceRef"><code>virNodeDeviceRef</code></a></h3><pre class="programlisting">int virNodeDeviceRef (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br />
</pre><p>Increment the reference count on the dev. For each additional call to this method, there shall be a corresponding call to <a href="libvirt-libvirt.html#virNodeDeviceFree">virNodeDeviceFree</a> to release the reference count, once the caller no longer needs the reference to this object. This method is typically useful for applications where multiple threads are using a connection, and it is required that the connection remain open until all threads have finished using it. ie, each new thread using a dev would increment the reference count.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="virNodeDeviceReset" id="virNodeDeviceReset"><code>virNodeDeviceReset</code></a></h3><pre class="programlisting">int virNodeDeviceReset (<a href="libvirt-libvirt.html#virNodeDevicePtr">virNodeDevicePtr</a> dev)<br />
</pre><p>Reset a previously dettached node device to the node before or after assigning it to a guest. The exact reset semantics depends on the hypervisor and device type but, for example, KVM will attempt to reset PCI devices with a Function Level Reset, Secondary Bus Reset or a Power Management D-State reset. If the reset will affect other devices which are currently in use, this function may fail.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>dev</tt></i>:</span></td><td>pointer to the node device</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="virNodeGetCellsFreeMemory" id="virNodeGetCellsFreeMemory"><code>virNodeGetCellsFreeMemory</code></a></h3><pre class="programlisting">int virNodeGetCellsFreeMemory (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> unsigned long long * freeMems, <br /> int startCell, <br /> int maxCells)<br />
</pre><p>This call returns the amount of free memory in one or more NUMA cells. The @freeMems array must be allocated by the caller and will be filled with the amount of free memory in kilobytes for each cell requested, starting with startCell (in freeMems[0]), up to either (startCell + maxCells), or the number of additional cells in the node, whichever is smaller.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>freeMems</tt></i>:</span></td><td>pointer to the array of unsigned long long</td></tr><tr><td><span class="term"><i><tt>startCell</tt></i>:</span></td><td>index of first cell to return freeMems info on.</td></tr><tr><td><span class="term"><i><tt>maxCells</tt></i>:</span></td><td>Maximum number of cells for which freeMems information can be returned.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of entries filled in freeMems, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="virNodeGetFreeMemory" id="virNodeGetFreeMemory"><code>virNodeGetFreeMemory</code></a></h3><pre class="programlisting">unsigned long long virNodeGetFreeMemory (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn)<br /> </pre><p>This call returns the amount of free memory in one or more NUMA cells. The @freeMems array must be allocated by the caller and will be filled with the amount of free memory in kilobytes for each cell requested, starting with startCell (in freeMems[0]), up to either (startCell + maxCells), or the number of additional cells in the node, whichever is smaller.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>freeMems</tt></i>:</span></td><td>pointer to the array of unsigned long long</td></tr><tr><td><span class="term"><i><tt>startCell</tt></i>:</span></td><td>index of first cell to return freeMems info on.</td></tr><tr><td><span class="term"><i><tt>maxCells</tt></i>:</span></td><td>Maximum number of cells for which freeMems information can be returned.</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of entries filled in freeMems, or -1 in case of error.</td></tr></tbody></table></div><h3><a name="virNodeGetFreeMemory" id="virNodeGetFreeMemory"><code>virNodeGetFreeMemory</code></a></h3><pre class="programlisting">unsigned long long virNodeGetFreeMemory (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn)<br />
</pre><p>provides the free memory available on the Node</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the available free memory in kilobytes or 0 in case of error</td></tr></tbody></table></div><h3><a name="virNodeGetInfo" id="virNodeGetInfo"><code>virNodeGetInfo</code></a></h3><pre class="programlisting">int virNodeGetInfo (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> <a href="libvirt-libvirt.html#virNodeInfoPtr">virNodeInfoPtr</a> info)<br /> </pre><p>provides the free memory available on the Node</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the available free memory in kilobytes or 0 in case of error</td></tr></tbody></table></div><h3><a name="virNodeGetInfo" id="virNodeGetInfo"><code>virNodeGetInfo</code></a></h3><pre class="programlisting">int virNodeGetInfo (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> <a href="libvirt-libvirt.html#virNodeInfoPtr">virNodeInfoPtr</a> info)<br />
</pre><p>Extract hardware information about the node.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>info</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#virNodeInfo">virNodeInfo</a> structure allocated by the user</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of failure.</td></tr></tbody></table></div><h3><a name="virNodeListDevices" id="virNodeListDevices"><code>virNodeListDevices</code></a></h3><pre class="programlisting">int virNodeListDevices (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * cap, <br /> char ** const names, <br /> int maxnames, <br /> unsigned int flags)<br /> </pre><p>Extract hardware information about the node.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>info</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#virNodeInfo">virNodeInfo</a> structure allocated by the user</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success and -1 in case of failure.</td></tr></tbody></table></div><h3><a name="virNodeGetSecurityModel" id="virNodeGetSecurityModel"><code>virNodeGetSecurityModel</code></a></h3><pre class="programlisting">int virNodeGetSecurityModel (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> <a href="libvirt-libvirt.html#virSecurityModelPtr">virSecurityModelPtr</a> secmodel)<br />
</pre><p>Extract the security model of a hypervisor.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>a connection object</td></tr><tr><td><span class="term"><i><tt>secmodel</tt></i>:</span></td><td>pointer to a <a href="libvirt-libvirt.html#virSecurityModel">virSecurityModel</a> structure</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of failure, and -2 if the operation is not supported (caller decides if that's an error).</td></tr></tbody></table></div><h3><a name="virNodeListDevices" id="virNodeListDevices"><code>virNodeListDevices</code></a></h3><pre class="programlisting">int virNodeListDevices (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * cap, <br /> char ** const names, <br /> int maxnames, <br /> unsigned int flags)<br />
</pre><p>Collect the list of node devices, and store their names in @names If the optional 'cap' argument is non-NULL, then the count will be restricted to devices with the specified capability</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>cap</tt></i>:</span></td><td>capability name</td></tr><tr><td><span class="term"><i><tt>names</tt></i>:</span></td><td>array to collect the list of node device names</td></tr><tr><td><span class="term"><i><tt>maxnames</tt></i>:</span></td><td>size of @names</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>flags (unused, pass 0)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of node devices found or -1 in case of error</td></tr></tbody></table></div><h3><a name="virNodeNumOfDevices" id="virNodeNumOfDevices"><code>virNodeNumOfDevices</code></a></h3><pre class="programlisting">int virNodeNumOfDevices (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * cap, <br /> unsigned int flags)<br /> </pre><p>Collect the list of node devices, and store their names in @names If the optional 'cap' argument is non-NULL, then the count will be restricted to devices with the specified capability</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>cap</tt></i>:</span></td><td>capability name</td></tr><tr><td><span class="term"><i><tt>names</tt></i>:</span></td><td>array to collect the list of node device names</td></tr><tr><td><span class="term"><i><tt>maxnames</tt></i>:</span></td><td>size of @names</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>flags (unused, pass 0)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of node devices found or -1 in case of error</td></tr></tbody></table></div><h3><a name="virNodeNumOfDevices" id="virNodeNumOfDevices"><code>virNodeNumOfDevices</code></a></h3><pre class="programlisting">int virNodeNumOfDevices (<a href="libvirt-libvirt.html#virConnectPtr">virConnectPtr</a> conn, <br /> const char * cap, <br /> unsigned int flags)<br />
</pre><p>Provides the number of node devices. If the optional 'cap' argument is non-NULL, then the count will be restricted to devices with the specified capability</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>cap</tt></i>:</span></td><td>capability name</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>flags (unused, pass 0)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of node devices or -1 in case of error</td></tr></tbody></table></div><h3><a name="virStoragePoolBuild" id="virStoragePoolBuild"><code>virStoragePoolBuild</code></a></h3><pre class="programlisting">int virStoragePoolBuild (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br /> unsigned int flags)<br /> </pre><p>Provides the number of node devices. If the optional 'cap' argument is non-NULL, then the count will be restricted to devices with the specified capability</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>conn</tt></i>:</span></td><td>pointer to the hypervisor connection</td></tr><tr><td><span class="term"><i><tt>cap</tt></i>:</span></td><td>capability name</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>flags (unused, pass 0)</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the number of node devices or -1 in case of error</td></tr></tbody></table></div><h3><a name="virStoragePoolBuild" id="virStoragePoolBuild"><code>virStoragePoolBuild</code></a></h3><pre class="programlisting">int virStoragePoolBuild (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br /> unsigned int flags)<br />
</pre><p>Build the underlying storage pool</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>pool</tt></i>:</span></td><td>pointer to storage pool</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>future flags, use 0 for now</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success, or -1 upon failure</td></tr></tbody></table></div><h3><a name="virStoragePoolCreate" id="virStoragePoolCreate"><code>virStoragePoolCreate</code></a></h3><pre class="programlisting">int virStoragePoolCreate (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br /> unsigned int flags)<br /> </pre><p>Build the underlying storage pool</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>pool</tt></i>:</span></td><td>pointer to storage pool</td></tr><tr><td><span class="term"><i><tt>flags</tt></i>:</span></td><td>future flags, use 0 for now</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 on success, or -1 upon failure</td></tr></tbody></table></div><h3><a name="virStoragePoolCreate" id="virStoragePoolCreate"><code>virStoragePoolCreate</code></a></h3><pre class="programlisting">int virStoragePoolCreate (<a href="libvirt-libvirt.html#virStoragePoolPtr">virStoragePoolPtr</a> pool, <br /> unsigned int flags)<br />

File diff suppressed because one or more lines are too long

View File

@ -8,13 +8,16 @@
<exports symbol='VIR_NODEINFO_MAXCPUS' type='macro'/> <exports symbol='VIR_NODEINFO_MAXCPUS' type='macro'/>
<exports symbol='LIBVIR_VERSION_NUMBER' type='macro'/> <exports symbol='LIBVIR_VERSION_NUMBER' type='macro'/>
<exports symbol='VIR_USE_CPU' type='macro'/> <exports symbol='VIR_USE_CPU' type='macro'/>
<exports symbol='VIR_SECURITY_DOI_BUFLEN' type='macro'/>
<exports symbol='VIR_CPU_MAPLEN' type='macro'/> <exports symbol='VIR_CPU_MAPLEN' type='macro'/>
<exports symbol='VIR_UUID_BUFLEN' type='macro'/> <exports symbol='VIR_SECURITY_LABEL_BUFLEN' type='macro'/>
<exports symbol='VIR_CPU_USABLE' type='macro'/> <exports symbol='VIR_CPU_USABLE' type='macro'/>
<exports symbol='VIR_COPY_CPUMAP' type='macro'/> <exports symbol='VIR_COPY_CPUMAP' type='macro'/>
<exports symbol='VIR_DOMAIN_SCHED_FIELD_LENGTH' type='macro'/> <exports symbol='VIR_DOMAIN_SCHED_FIELD_LENGTH' type='macro'/>
<exports symbol='VIR_SECURITY_MODEL_BUFLEN' type='macro'/>
<exports symbol='VIR_UUID_STRING_BUFLEN' type='macro'/> <exports symbol='VIR_UUID_STRING_BUFLEN' type='macro'/>
<exports symbol='VIR_GET_CPUMAP' type='macro'/> <exports symbol='VIR_GET_CPUMAP' type='macro'/>
<exports symbol='VIR_UUID_BUFLEN' type='macro'/>
<exports symbol='VIR_UNUSE_CPU' type='macro'/> <exports symbol='VIR_UNUSE_CPU' type='macro'/>
<exports symbol='VIR_DOMAIN_EVENT_DEFINED' type='enum'/> <exports symbol='VIR_DOMAIN_EVENT_DEFINED' type='enum'/>
<exports symbol='VIR_CRED_EXTERNAL' type='enum'/> <exports symbol='VIR_CRED_EXTERNAL' type='enum'/>
@ -107,6 +110,7 @@
<exports symbol='virConnectAuthPtr' type='typedef'/> <exports symbol='virConnectAuthPtr' type='typedef'/>
<exports symbol='virStorageVolInfo' type='typedef'/> <exports symbol='virStorageVolInfo' type='typedef'/>
<exports symbol='virSchedParameterType' type='typedef'/> <exports symbol='virSchedParameterType' type='typedef'/>
<exports symbol='virSecurityLabel' type='typedef'/>
<exports symbol='virStorageVolInfoPtr' type='typedef'/> <exports symbol='virStorageVolInfoPtr' type='typedef'/>
<exports symbol='virConnectCredentialPtr' type='typedef'/> <exports symbol='virConnectCredentialPtr' type='typedef'/>
<exports symbol='virStoragePoolPtr' type='typedef'/> <exports symbol='virStoragePoolPtr' type='typedef'/>
@ -129,6 +133,7 @@
<exports symbol='virSchedParameterPtr' type='typedef'/> <exports symbol='virSchedParameterPtr' type='typedef'/>
<exports symbol='virConnectAuth' type='typedef'/> <exports symbol='virConnectAuth' type='typedef'/>
<exports symbol='virConnectCredential' type='typedef'/> <exports symbol='virConnectCredential' type='typedef'/>
<exports symbol='virSecurityModelPtr' type='typedef'/>
<exports symbol='virDomainEventSuspendedDetailType' type='typedef'/> <exports symbol='virDomainEventSuspendedDetailType' type='typedef'/>
<exports symbol='virVcpuInfoPtr' type='typedef'/> <exports symbol='virVcpuInfoPtr' type='typedef'/>
<exports symbol='virStoragePoolBuildFlags' type='typedef'/> <exports symbol='virStoragePoolBuildFlags' type='typedef'/>
@ -140,13 +145,17 @@
<exports symbol='virStoragePoolState' type='typedef'/> <exports symbol='virStoragePoolState' type='typedef'/>
<exports symbol='virStoragePoolInfoPtr' type='typedef'/> <exports symbol='virStoragePoolInfoPtr' type='typedef'/>
<exports symbol='virDomainCreateFlags' type='typedef'/> <exports symbol='virDomainCreateFlags' type='typedef'/>
<exports symbol='virSecurityLabelPtr' type='typedef'/>
<exports symbol='virSecurityModel' type='typedef'/>
<exports symbol='_virDomainInfo' type='struct'/> <exports symbol='_virDomainInfo' type='struct'/>
<exports symbol='_virConnectAuth' type='struct'/> <exports symbol='_virConnectAuth' type='struct'/>
<exports symbol='_virVcpuInfo' type='struct'/> <exports symbol='_virVcpuInfo' type='struct'/>
<exports symbol='_virDomainInterfaceStats' type='struct'/> <exports symbol='_virDomainInterfaceStats' type='struct'/>
<exports symbol='_virStoragePoolInfo' type='struct'/> <exports symbol='_virStoragePoolInfo' type='struct'/>
<exports symbol='_virConnectCredential' type='struct'/> <exports symbol='_virConnectCredential' type='struct'/>
<exports symbol='_virSecurityLabel' type='struct'/>
<exports symbol='_virStorageVolInfo' type='struct'/> <exports symbol='_virStorageVolInfo' type='struct'/>
<exports symbol='_virSecurityModel' type='struct'/>
<exports symbol='_virDomainBlockStats' type='struct'/> <exports symbol='_virDomainBlockStats' type='struct'/>
<exports symbol='_virNodeInfo' type='struct'/> <exports symbol='_virNodeInfo' type='struct'/>
<exports symbol='_virSchedParameter' type='struct'/> <exports symbol='_virSchedParameter' type='struct'/>
@ -163,7 +172,8 @@
<exports symbol='virInitialize' type='function'/> <exports symbol='virInitialize' type='function'/>
<exports symbol='virNodeDeviceGetName' type='function'/> <exports symbol='virNodeDeviceGetName' type='function'/>
<exports symbol='virStoragePoolSetAutostart' type='function'/> <exports symbol='virStoragePoolSetAutostart' type='function'/>
<exports symbol='virStorageVolCreateXML' type='function'/> <exports symbol='virNodeDeviceDettach' type='function'/>
<exports symbol='virDomainGetSecurityLabel' type='function'/>
<exports symbol='virConnectDomainEventDeregister' type='function'/> <exports symbol='virConnectDomainEventDeregister' type='function'/>
<exports symbol='virDomainGetSchedulerParameters' type='function'/> <exports symbol='virDomainGetSchedulerParameters' type='function'/>
<exports symbol='virDomainLookupByUUIDString' type='function'/> <exports symbol='virDomainLookupByUUIDString' type='function'/>
@ -203,6 +213,7 @@
<exports symbol='virStorageVolGetXMLDesc' type='function'/> <exports symbol='virStorageVolGetXMLDesc' type='function'/>
<exports symbol='virDomainSetSchedulerParameters' type='function'/> <exports symbol='virDomainSetSchedulerParameters' type='function'/>
<exports symbol='virConnectGetType' type='function'/> <exports symbol='virConnectGetType' type='function'/>
<exports symbol='virStorageVolCreateXML' type='function'/>
<exports symbol='virDomainSave' type='function'/> <exports symbol='virDomainSave' type='function'/>
<exports symbol='virDomainCreate' type='function'/> <exports symbol='virDomainCreate' type='function'/>
<exports symbol='virConnectListDomains' type='function'/> <exports symbol='virConnectListDomains' type='function'/>
@ -236,6 +247,7 @@
<exports symbol='virDomainLookupByName' type='function'/> <exports symbol='virDomainLookupByName' type='function'/>
<exports symbol='virConnectFindStoragePoolSources' type='function'/> <exports symbol='virConnectFindStoragePoolSources' type='function'/>
<exports symbol='virDomainPinVcpu' type='function'/> <exports symbol='virDomainPinVcpu' type='function'/>
<exports symbol='virNodeGetSecurityModel' type='function'/>
<exports symbol='virDomainRestore' type='function'/> <exports symbol='virDomainRestore' type='function'/>
<exports symbol='virStorageVolGetPath' type='function'/> <exports symbol='virStorageVolGetPath' type='function'/>
<exports symbol='virNetworkLookupByUUIDString' type='function'/> <exports symbol='virNetworkLookupByUUIDString' type='function'/>
@ -265,9 +277,11 @@
<exports symbol='virDomainGetMaxVcpus' type='function'/> <exports symbol='virDomainGetMaxVcpus' type='function'/>
<exports symbol='virEventHandleCallback' type='function'/> <exports symbol='virEventHandleCallback' type='function'/>
<exports symbol='virDomainGetSchedulerType' type='function'/> <exports symbol='virDomainGetSchedulerType' type='function'/>
<exports symbol='virNodeDeviceReset' type='function'/>
<exports symbol='virDomainDetachDevice' type='function'/> <exports symbol='virDomainDetachDevice' type='function'/>
<exports symbol='virStoragePoolNumOfVolumes' type='function'/> <exports symbol='virStoragePoolNumOfVolumes' type='function'/>
<exports symbol='virStoragePoolGetUUIDString' type='function'/> <exports symbol='virStoragePoolGetUUIDString' type='function'/>
<exports symbol='virNodeDeviceReAttach' type='function'/>
<exports symbol='virStoragePoolUndefine' type='function'/> <exports symbol='virStoragePoolUndefine' type='function'/>
<exports symbol='virConnectAuthCallbackPtr' type='function'/> <exports symbol='virConnectAuthCallbackPtr' type='function'/>
<exports symbol='virDomainAttachDevice' type='function'/> <exports symbol='virDomainAttachDevice' type='function'/>
@ -344,6 +358,7 @@
<exports symbol='VIR_ERR_OPERATION_DENIED' type='enum'/> <exports symbol='VIR_ERR_OPERATION_DENIED' type='enum'/>
<exports symbol='VIR_FROM_STORAGE' type='enum'/> <exports symbol='VIR_FROM_STORAGE' type='enum'/>
<exports symbol='VIR_ERR_NO_KERNEL' type='enum'/> <exports symbol='VIR_ERR_NO_KERNEL' type='enum'/>
<exports symbol='VIR_WAR_NO_STORAGE' type='enum'/>
<exports symbol='VIR_ERR_GNUTLS_ERROR' type='enum'/> <exports symbol='VIR_ERR_GNUTLS_ERROR' type='enum'/>
<exports symbol='VIR_ERR_POST_FAILED' type='enum'/> <exports symbol='VIR_ERR_POST_FAILED' type='enum'/>
<exports symbol='VIR_ERR_OS_TYPE' type='enum'/> <exports symbol='VIR_ERR_OS_TYPE' type='enum'/>
@ -352,6 +367,7 @@
<exports symbol='VIR_ERR_INVALID_CONN' type='enum'/> <exports symbol='VIR_ERR_INVALID_CONN' type='enum'/>
<exports symbol='VIR_ERR_NONE' type='enum'/> <exports symbol='VIR_ERR_NONE' type='enum'/>
<exports symbol='VIR_ERR_OK' type='enum'/> <exports symbol='VIR_ERR_OK' type='enum'/>
<exports symbol='VIR_FROM_NETWORK' type='enum'/>
<exports symbol='VIR_ERR_XML_DETAIL' type='enum'/> <exports symbol='VIR_ERR_XML_DETAIL' type='enum'/>
<exports symbol='VIR_FROM_NET' type='enum'/> <exports symbol='VIR_FROM_NET' type='enum'/>
<exports symbol='VIR_FROM_XENXM' type='enum'/> <exports symbol='VIR_FROM_XENXM' type='enum'/>
@ -368,14 +384,14 @@
<exports symbol='VIR_FROM_DOMAIN' type='enum'/> <exports symbol='VIR_FROM_DOMAIN' type='enum'/>
<exports symbol='VIR_ERR_NO_TARGET' type='enum'/> <exports symbol='VIR_ERR_NO_TARGET' type='enum'/>
<exports symbol='VIR_ERR_NETWORK_EXIST' type='enum'/> <exports symbol='VIR_ERR_NETWORK_EXIST' type='enum'/>
<exports symbol='VIR_WAR_NO_STORAGE' type='enum'/> <exports symbol='VIR_FROM_SECURITY' type='enum'/>
<exports symbol='VIR_ERR_WRITE_FAILED' type='enum'/> <exports symbol='VIR_ERR_WRITE_FAILED' type='enum'/>
<exports symbol='VIR_ERR_INTERNAL_ERROR' type='enum'/> <exports symbol='VIR_ERR_INTERNAL_ERROR' type='enum'/>
<exports symbol='VIR_ERR_CONF_SYNTAX' type='enum'/> <exports symbol='VIR_ERR_CONF_SYNTAX' type='enum'/>
<exports symbol='VIR_ERR_INVALID_STORAGE_POOL' type='enum'/> <exports symbol='VIR_ERR_INVALID_STORAGE_POOL' type='enum'/>
<exports symbol='VIR_FROM_REMOTE' type='enum'/> <exports symbol='VIR_FROM_REMOTE' type='enum'/>
<exports symbol='VIR_ERR_NO_SUPPORT' type='enum'/> <exports symbol='VIR_ERR_NO_SUPPORT' type='enum'/>
<exports symbol='VIR_FROM_NETWORK' type='enum'/> <exports symbol='VIR_ERR_NO_SECURITY_MODEL' type='enum'/>
<exports symbol='VIR_FROM_QEMU' type='enum'/> <exports symbol='VIR_FROM_QEMU' type='enum'/>
<exports symbol='VIR_FROM_XEND' type='enum'/> <exports symbol='VIR_FROM_XEND' type='enum'/>
<exports symbol='VIR_ERR_INVALID_STORAGE_VOL' type='enum'/> <exports symbol='VIR_ERR_INVALID_STORAGE_VOL' type='enum'/>
@ -447,6 +463,15 @@
<info>This macro is to calculate the total number of CPUs supported but not necessary active in the host.</info> <info>This macro is to calculate the total number of CPUs supported but not necessary active in the host.</info>
<arg name='nodeinfo' info='virNodeInfo instance'/> <arg name='nodeinfo' info='virNodeInfo instance'/>
</macro> </macro>
<macro name='VIR_SECURITY_DOI_BUFLEN' file='libvirt'>
<info>Macro providing the maximum length of the virSecurityModel doi string.</info>
</macro>
<macro name='VIR_SECURITY_LABEL_BUFLEN' file='libvirt'>
<info>Macro providing the maximum length of the virSecurityLabel label string. Note that this value is based on that used by Labeled NFS.</info>
</macro>
<macro name='VIR_SECURITY_MODEL_BUFLEN' file='libvirt'>
<info>Macro providing the maximum length of the virSecurityModel model string.</info>
</macro>
<macro name='VIR_UNUSE_CPU' file='libvirt'> <macro name='VIR_UNUSE_CPU' file='libvirt'>
<info>This macro is to be used in conjunction with virDomainPinVcpu() API. USE_CPU macro reset the bit (CPU not usable) of the related cpu in cpumap.</info> <info>This macro is to be used in conjunction with virDomainPinVcpu() API. USE_CPU macro reset the bit (CPU not usable) of the related cpu in cpumap.</info>
<arg name='cpumap' info='pointer to a bit map of real CPUs (in 8-bit bytes) (IN/OUT)'/> <arg name='cpumap' info='pointer to a bit map of real CPUs (in 8-bit bytes) (IN/OUT)'/>
@ -538,9 +563,10 @@
<enum name='VIR_ERR_NO_MEMORY' file='virterror' value='2' type='virErrorNumber' info='memory allocation failure'/> <enum name='VIR_ERR_NO_MEMORY' file='virterror' value='2' type='virErrorNumber' info='memory allocation failure'/>
<enum name='VIR_ERR_NO_NAME' file='virterror' value='21' type='virErrorNumber' info='missing domain name information'/> <enum name='VIR_ERR_NO_NAME' file='virterror' value='21' type='virErrorNumber' info='missing domain name information'/>
<enum name='VIR_ERR_NO_NETWORK' file='virterror' value='43' type='virErrorNumber' info='network not found'/> <enum name='VIR_ERR_NO_NETWORK' file='virterror' value='43' type='virErrorNumber' info='network not found'/>
<enum name='VIR_ERR_NO_NODE_DEVICE' file='virterror' value='53' type='virErrorNumber' info=' node device not found'/> <enum name='VIR_ERR_NO_NODE_DEVICE' file='virterror' value='53' type='virErrorNumber' info='node device not found'/>
<enum name='VIR_ERR_NO_OS' file='virterror' value='22' type='virErrorNumber' info='missing domain OS information'/> <enum name='VIR_ERR_NO_OS' file='virterror' value='22' type='virErrorNumber' info='missing domain OS information'/>
<enum name='VIR_ERR_NO_ROOT' file='virterror' value='18' type='virErrorNumber' info='missing root device information'/> <enum name='VIR_ERR_NO_ROOT' file='virterror' value='18' type='virErrorNumber' info='missing root device information'/>
<enum name='VIR_ERR_NO_SECURITY_MODEL' file='virterror' value='54' type='virErrorNumber' info=' security model not found'/>
<enum name='VIR_ERR_NO_SOURCE' file='virterror' value='19' type='virErrorNumber' info='missing source device information'/> <enum name='VIR_ERR_NO_SOURCE' file='virterror' value='19' type='virErrorNumber' info='missing source device information'/>
<enum name='VIR_ERR_NO_STORAGE_POOL' file='virterror' value='49' type='virErrorNumber' info='storage pool not found'/> <enum name='VIR_ERR_NO_STORAGE_POOL' file='virterror' value='49' type='virErrorNumber' info='storage pool not found'/>
<enum name='VIR_ERR_NO_STORAGE_VOL' file='virterror' value='50' type='virErrorNumber' info='storage pool not found'/> <enum name='VIR_ERR_NO_STORAGE_VOL' file='virterror' value='50' type='virErrorNumber' info='storage pool not found'/>
@ -582,6 +608,7 @@
<enum name='VIR_FROM_QEMU' file='virterror' value='10' type='virErrorDomain' info='Error at the QEMU daemon'/> <enum name='VIR_FROM_QEMU' file='virterror' value='10' type='virErrorDomain' info='Error at the QEMU daemon'/>
<enum name='VIR_FROM_REMOTE' file='virterror' value='13' type='virErrorDomain' info='Error from remote driver'/> <enum name='VIR_FROM_REMOTE' file='virterror' value='13' type='virErrorDomain' info='Error from remote driver'/>
<enum name='VIR_FROM_RPC' file='virterror' value='7' type='virErrorDomain' info='Error in the XML-RPC code'/> <enum name='VIR_FROM_RPC' file='virterror' value='7' type='virErrorDomain' info='Error in the XML-RPC code'/>
<enum name='VIR_FROM_SECURITY' file='virterror' value='24' type='virErrorDomain' info=' Error from security framework'/>
<enum name='VIR_FROM_SEXPR' file='virterror' value='4' type='virErrorDomain' info='Error in the S-Expression code'/> <enum name='VIR_FROM_SEXPR' file='virterror' value='4' type='virErrorDomain' info='Error in the S-Expression code'/>
<enum name='VIR_FROM_STATS_LINUX' file='virterror' value='16' type='virErrorDomain' info='Error in the Linux Stats code'/> <enum name='VIR_FROM_STATS_LINUX' file='virterror' value='16' type='virErrorDomain' info='Error in the Linux Stats code'/>
<enum name='VIR_FROM_STORAGE' file='virterror' value='18' type='virErrorDomain' info='Error from storage driver'/> <enum name='VIR_FROM_STORAGE' file='virterror' value='18' type='virErrorDomain' info='Error from storage driver'/>
@ -591,7 +618,7 @@
<enum name='VIR_FROM_XEND' file='virterror' value='2' type='virErrorDomain' info='Error at connection with xend daemon'/> <enum name='VIR_FROM_XEND' file='virterror' value='2' type='virErrorDomain' info='Error at connection with xend daemon'/>
<enum name='VIR_FROM_XENSTORE' file='virterror' value='3' type='virErrorDomain' info='Error at connection with xen store'/> <enum name='VIR_FROM_XENSTORE' file='virterror' value='3' type='virErrorDomain' info='Error at connection with xen store'/>
<enum name='VIR_FROM_XENXM' file='virterror' value='15' type='virErrorDomain' info='Error at Xen XM layer'/> <enum name='VIR_FROM_XENXM' file='virterror' value='15' type='virErrorDomain' info='Error at Xen XM layer'/>
<enum name='VIR_FROM_XEN_INOTIFY' file='virterror' value='23' type='virErrorDomain' info=' Error from xen inotify layer'/> <enum name='VIR_FROM_XEN_INOTIFY' file='virterror' value='23' type='virErrorDomain' info='Error from xen inotify layer'/>
<enum name='VIR_FROM_XML' file='virterror' value='5' type='virErrorDomain' info='Error in the XML code'/> <enum name='VIR_FROM_XML' file='virterror' value='5' type='virErrorDomain' info='Error in the XML code'/>
<enum name='VIR_MEMORY_VIRTUAL' file='libvirt' value='1' type='virDomainMemoryFlags' info=' addresses are virtual addresses'/> <enum name='VIR_MEMORY_VIRTUAL' file='libvirt' value='1' type='virDomainMemoryFlags' info=' addresses are virtual addresses'/>
<enum name='VIR_MIGRATE_LIVE' file='libvirt' value='1' type='virDomainMigrateFlags' info=' live migration'/> <enum name='VIR_MIGRATE_LIVE' file='libvirt' value='1' type='virDomainMigrateFlags' info=' live migration'/>
@ -736,6 +763,14 @@ see note above'/>
<info>a virSchedParameterPtr is a pointer to a virSchedParameter structure.</info> <info>a virSchedParameterPtr is a pointer to a virSchedParameter structure.</info>
</typedef> </typedef>
<typedef name='virSchedParameterType' file='libvirt' type='enum'/> <typedef name='virSchedParameterType' file='libvirt' type='enum'/>
<struct name='virSecurityLabel' file='libvirt' type='struct _virSecurityLabel'/>
<typedef name='virSecurityLabelPtr' file='libvirt' type='virSecurityLabel *'>
<info>a virSecurityLabelPtr is a pointer to a virSecurityLabel.</info>
</typedef>
<struct name='virSecurityModel' file='libvirt' type='struct _virSecurityModel'/>
<typedef name='virSecurityModelPtr' file='libvirt' type='virSecurityModel *'>
<info>a virSecurityModelPtr is a pointer to a virSecurityModel.</info>
</typedef>
<struct name='virStoragePool' file='libvirt' type='struct _virStoragePool'/> <struct name='virStoragePool' file='libvirt' type='struct _virStoragePool'/>
<typedef name='virStoragePoolBuildFlags' file='libvirt' type='enum'/> <typedef name='virStoragePoolBuildFlags' file='libvirt' type='enum'/>
<typedef name='virStoragePoolDeleteFlags' file='libvirt' type='enum'/> <typedef name='virStoragePoolDeleteFlags' file='libvirt' type='enum'/>
@ -1100,6 +1135,12 @@ see note above'/>
<arg name='domain' type='virDomainPtr' info='pointer to domain object'/> <arg name='domain' type='virDomainPtr' info='pointer to domain object'/>
<arg name='nparams' type='int *' info='number of scheduler parameters(return value)'/> <arg name='nparams' type='int *' info='number of scheduler parameters(return value)'/>
</function> </function>
<function name='virDomainGetSecurityLabel' file='libvirt' module='libvirt'>
<info>Extract security label of an active domain.</info>
<return type='int' info='0 in case of success, -1 in case of failure, and -2 if the operation is not supported (caller decides if that&apos;s an error).'/>
<arg name='domain' type='virDomainPtr' info='a domain object'/>
<arg name='seclabel' type='virSecurityLabelPtr' info='pointer to a virSecurityLabel structure'/>
</function>
<function name='virDomainGetUUID' file='libvirt' module='libvirt'> <function name='virDomainGetUUID' file='libvirt' module='libvirt'>
<info>Get the UUID for a domain</info> <info>Get the UUID for a domain</info>
<return type='int' info='-1 in case of error, 0 in case of success'/> <return type='int' info='-1 in case of error, 0 in case of success'/>
@ -1454,6 +1495,11 @@ see note above'/>
<return type='int' info='0 in case of success, -1 in case of error'/> <return type='int' info='0 in case of success, -1 in case of error'/>
<arg name='network' type='virNetworkPtr' info='pointer to a defined network'/> <arg name='network' type='virNetworkPtr' info='pointer to a defined network'/>
</function> </function>
<function name='virNodeDeviceDettach' file='libvirt' module='libvirt'>
<info></info>
<return type='int' info=''/>
<arg name='dev' type='virNodeDevicePtr' info=''/>
</function>
<function name='virNodeDeviceFree' file='libvirt' module='libvirt'> <function name='virNodeDeviceFree' file='libvirt' module='libvirt'>
<info>Drops a reference to the node device, freeing it if this was the last reference.</info> <info>Drops a reference to the node device, freeing it if this was the last reference.</info>
<return type='int' info='the 0 for success, -1 for error.'/> <return type='int' info='the 0 for success, -1 for error.'/>
@ -1493,11 +1539,21 @@ see note above'/>
<return type='int' info='the number of capabilities supported by the device.'/> <return type='int' info='the number of capabilities supported by the device.'/>
<arg name='dev' type='virNodeDevicePtr' info='the device'/> <arg name='dev' type='virNodeDevicePtr' info='the device'/>
</function> </function>
<function name='virNodeDeviceReAttach' file='libvirt' module='libvirt'>
<info>Re-attach a previously dettached node device to the node so that it may be used by the node again. Depending on the hypervisor, this may involve operations such as resetting the device, unbinding it from a dummy device driver and binding it to its appropriate driver. If the device is currently in use by a guest, this method may fail.</info>
<return type='int' info=''/>
<arg name='dev' type='virNodeDevicePtr' info='pointer to the node device'/>
</function>
<function name='virNodeDeviceRef' file='libvirt' module='libvirt'> <function name='virNodeDeviceRef' file='libvirt' module='libvirt'>
<info>Increment the reference count on the dev. For each additional call to this method, there shall be a corresponding call to virNodeDeviceFree to release the reference count, once the caller no longer needs the reference to this object. This method is typically useful for applications where multiple threads are using a connection, and it is required that the connection remain open until all threads have finished using it. ie, each new thread using a dev would increment the reference count.</info> <info>Increment the reference count on the dev. For each additional call to this method, there shall be a corresponding call to virNodeDeviceFree to release the reference count, once the caller no longer needs the reference to this object. This method is typically useful for applications where multiple threads are using a connection, and it is required that the connection remain open until all threads have finished using it. ie, each new thread using a dev would increment the reference count.</info>
<return type='int' info=''/> <return type='int' info=''/>
<arg name='dev' type='virNodeDevicePtr' info=''/> <arg name='dev' type='virNodeDevicePtr' info=''/>
</function> </function>
<function name='virNodeDeviceReset' file='libvirt' module='libvirt'>
<info>Reset a previously dettached node device to the node before or after assigning it to a guest. The exact reset semantics depends on the hypervisor and device type but, for example, KVM will attempt to reset PCI devices with a Function Level Reset, Secondary Bus Reset or a Power Management D-State reset. If the reset will affect other devices which are currently in use, this function may fail.</info>
<return type='int' info=''/>
<arg name='dev' type='virNodeDevicePtr' info='pointer to the node device'/>
</function>
<function name='virNodeGetCellsFreeMemory' file='libvirt' module='libvirt'> <function name='virNodeGetCellsFreeMemory' file='libvirt' module='libvirt'>
<info>This call returns the amount of free memory in one or more NUMA cells. The @freeMems array must be allocated by the caller and will be filled with the amount of free memory in kilobytes for each cell requested, starting with startCell (in freeMems[0]), up to either (startCell + maxCells), or the number of additional cells in the node, whichever is smaller.</info> <info>This call returns the amount of free memory in one or more NUMA cells. The @freeMems array must be allocated by the caller and will be filled with the amount of free memory in kilobytes for each cell requested, starting with startCell (in freeMems[0]), up to either (startCell + maxCells), or the number of additional cells in the node, whichever is smaller.</info>
<return type='int' info='the number of entries filled in freeMems, or -1 in case of error.'/> <return type='int' info='the number of entries filled in freeMems, or -1 in case of error.'/>
@ -1517,6 +1573,12 @@ see note above'/>
<arg name='conn' type='virConnectPtr' info='pointer to the hypervisor connection'/> <arg name='conn' type='virConnectPtr' info='pointer to the hypervisor connection'/>
<arg name='info' type='virNodeInfoPtr' info='pointer to a virNodeInfo structure allocated by the user'/> <arg name='info' type='virNodeInfoPtr' info='pointer to a virNodeInfo structure allocated by the user'/>
</function> </function>
<function name='virNodeGetSecurityModel' file='libvirt' module='libvirt'>
<info>Extract the security model of a hypervisor.</info>
<return type='int' info='0 in case of success, -1 in case of failure, and -2 if the operation is not supported (caller decides if that&apos;s an error).'/>
<arg name='conn' type='virConnectPtr' info='a connection object'/>
<arg name='secmodel' type='virSecurityModelPtr' info='pointer to a virSecurityModel structure'/>
</function>
<function name='virNodeListDevices' file='libvirt' module='libvirt'> <function name='virNodeListDevices' file='libvirt' module='libvirt'>
<info>Collect the list of node devices, and store their names in @names If the optional &apos;cap&apos; argument is non-NULL, then the count will be restricted to devices with the specified capability</info> <info>Collect the list of node devices, and store their names in @names If the optional &apos;cap&apos; argument is non-NULL, then the count will be restricted to devices with the specified capability</info>
<return type='int' info='the number of node devices found or -1 in case of error'/> <return type='int' info='the number of node devices found or -1 in case of error'/>

View File

@ -84,6 +84,7 @@
<reference name='VIR_ERR_NO_NODE_DEVICE' href='html/libvirt-virterror.html#VIR_ERR_NO_NODE_DEVICE'/> <reference name='VIR_ERR_NO_NODE_DEVICE' href='html/libvirt-virterror.html#VIR_ERR_NO_NODE_DEVICE'/>
<reference name='VIR_ERR_NO_OS' href='html/libvirt-virterror.html#VIR_ERR_NO_OS'/> <reference name='VIR_ERR_NO_OS' href='html/libvirt-virterror.html#VIR_ERR_NO_OS'/>
<reference name='VIR_ERR_NO_ROOT' href='html/libvirt-virterror.html#VIR_ERR_NO_ROOT'/> <reference name='VIR_ERR_NO_ROOT' href='html/libvirt-virterror.html#VIR_ERR_NO_ROOT'/>
<reference name='VIR_ERR_NO_SECURITY_MODEL' href='html/libvirt-virterror.html#VIR_ERR_NO_SECURITY_MODEL'/>
<reference name='VIR_ERR_NO_SOURCE' href='html/libvirt-virterror.html#VIR_ERR_NO_SOURCE'/> <reference name='VIR_ERR_NO_SOURCE' href='html/libvirt-virterror.html#VIR_ERR_NO_SOURCE'/>
<reference name='VIR_ERR_NO_STORAGE_POOL' href='html/libvirt-virterror.html#VIR_ERR_NO_STORAGE_POOL'/> <reference name='VIR_ERR_NO_STORAGE_POOL' href='html/libvirt-virterror.html#VIR_ERR_NO_STORAGE_POOL'/>
<reference name='VIR_ERR_NO_STORAGE_VOL' href='html/libvirt-virterror.html#VIR_ERR_NO_STORAGE_VOL'/> <reference name='VIR_ERR_NO_STORAGE_VOL' href='html/libvirt-virterror.html#VIR_ERR_NO_STORAGE_VOL'/>
@ -125,6 +126,7 @@
<reference name='VIR_FROM_QEMU' href='html/libvirt-virterror.html#VIR_FROM_QEMU'/> <reference name='VIR_FROM_QEMU' href='html/libvirt-virterror.html#VIR_FROM_QEMU'/>
<reference name='VIR_FROM_REMOTE' href='html/libvirt-virterror.html#VIR_FROM_REMOTE'/> <reference name='VIR_FROM_REMOTE' href='html/libvirt-virterror.html#VIR_FROM_REMOTE'/>
<reference name='VIR_FROM_RPC' href='html/libvirt-virterror.html#VIR_FROM_RPC'/> <reference name='VIR_FROM_RPC' href='html/libvirt-virterror.html#VIR_FROM_RPC'/>
<reference name='VIR_FROM_SECURITY' href='html/libvirt-virterror.html#VIR_FROM_SECURITY'/>
<reference name='VIR_FROM_SEXPR' href='html/libvirt-virterror.html#VIR_FROM_SEXPR'/> <reference name='VIR_FROM_SEXPR' href='html/libvirt-virterror.html#VIR_FROM_SEXPR'/>
<reference name='VIR_FROM_STATS_LINUX' href='html/libvirt-virterror.html#VIR_FROM_STATS_LINUX'/> <reference name='VIR_FROM_STATS_LINUX' href='html/libvirt-virterror.html#VIR_FROM_STATS_LINUX'/>
<reference name='VIR_FROM_STORAGE' href='html/libvirt-virterror.html#VIR_FROM_STORAGE'/> <reference name='VIR_FROM_STORAGE' href='html/libvirt-virterror.html#VIR_FROM_STORAGE'/>
@ -140,6 +142,9 @@
<reference name='VIR_MEMORY_VIRTUAL' href='html/libvirt-libvirt.html#VIR_MEMORY_VIRTUAL'/> <reference name='VIR_MEMORY_VIRTUAL' href='html/libvirt-libvirt.html#VIR_MEMORY_VIRTUAL'/>
<reference name='VIR_MIGRATE_LIVE' href='html/libvirt-libvirt.html#VIR_MIGRATE_LIVE'/> <reference name='VIR_MIGRATE_LIVE' href='html/libvirt-libvirt.html#VIR_MIGRATE_LIVE'/>
<reference name='VIR_NODEINFO_MAXCPUS' href='html/libvirt-libvirt.html#VIR_NODEINFO_MAXCPUS'/> <reference name='VIR_NODEINFO_MAXCPUS' href='html/libvirt-libvirt.html#VIR_NODEINFO_MAXCPUS'/>
<reference name='VIR_SECURITY_DOI_BUFLEN' href='html/libvirt-libvirt.html#VIR_SECURITY_DOI_BUFLEN'/>
<reference name='VIR_SECURITY_LABEL_BUFLEN' href='html/libvirt-libvirt.html#VIR_SECURITY_LABEL_BUFLEN'/>
<reference name='VIR_SECURITY_MODEL_BUFLEN' href='html/libvirt-libvirt.html#VIR_SECURITY_MODEL_BUFLEN'/>
<reference name='VIR_STORAGE_POOL_BUILDING' href='html/libvirt-libvirt.html#VIR_STORAGE_POOL_BUILDING'/> <reference name='VIR_STORAGE_POOL_BUILDING' href='html/libvirt-libvirt.html#VIR_STORAGE_POOL_BUILDING'/>
<reference name='VIR_STORAGE_POOL_BUILD_NEW' href='html/libvirt-libvirt.html#VIR_STORAGE_POOL_BUILD_NEW'/> <reference name='VIR_STORAGE_POOL_BUILD_NEW' href='html/libvirt-libvirt.html#VIR_STORAGE_POOL_BUILD_NEW'/>
<reference name='VIR_STORAGE_POOL_BUILD_REPAIR' href='html/libvirt-libvirt.html#VIR_STORAGE_POOL_BUILD_REPAIR'/> <reference name='VIR_STORAGE_POOL_BUILD_REPAIR' href='html/libvirt-libvirt.html#VIR_STORAGE_POOL_BUILD_REPAIR'/>
@ -171,6 +176,8 @@
<reference name='_virError' href='html/libvirt-virterror.html#_virError'/> <reference name='_virError' href='html/libvirt-virterror.html#_virError'/>
<reference name='_virNodeInfo' href='html/libvirt-libvirt.html#_virNodeInfo'/> <reference name='_virNodeInfo' href='html/libvirt-libvirt.html#_virNodeInfo'/>
<reference name='_virSchedParameter' href='html/libvirt-libvirt.html#_virSchedParameter'/> <reference name='_virSchedParameter' href='html/libvirt-libvirt.html#_virSchedParameter'/>
<reference name='_virSecurityLabel' href='html/libvirt-libvirt.html#_virSecurityLabel'/>
<reference name='_virSecurityModel' href='html/libvirt-libvirt.html#_virSecurityModel'/>
<reference name='_virStoragePoolInfo' href='html/libvirt-libvirt.html#_virStoragePoolInfo'/> <reference name='_virStoragePoolInfo' href='html/libvirt-libvirt.html#_virStoragePoolInfo'/>
<reference name='_virStorageVolInfo' href='html/libvirt-libvirt.html#_virStorageVolInfo'/> <reference name='_virStorageVolInfo' href='html/libvirt-libvirt.html#_virStorageVolInfo'/>
<reference name='_virVcpuInfo' href='html/libvirt-libvirt.html#_virVcpuInfo'/> <reference name='_virVcpuInfo' href='html/libvirt-libvirt.html#_virVcpuInfo'/>
@ -249,6 +256,7 @@
<reference name='virDomainGetOSType' href='html/libvirt-libvirt.html#virDomainGetOSType'/> <reference name='virDomainGetOSType' href='html/libvirt-libvirt.html#virDomainGetOSType'/>
<reference name='virDomainGetSchedulerParameters' href='html/libvirt-libvirt.html#virDomainGetSchedulerParameters'/> <reference name='virDomainGetSchedulerParameters' href='html/libvirt-libvirt.html#virDomainGetSchedulerParameters'/>
<reference name='virDomainGetSchedulerType' href='html/libvirt-libvirt.html#virDomainGetSchedulerType'/> <reference name='virDomainGetSchedulerType' href='html/libvirt-libvirt.html#virDomainGetSchedulerType'/>
<reference name='virDomainGetSecurityLabel' href='html/libvirt-libvirt.html#virDomainGetSecurityLabel'/>
<reference name='virDomainGetUUID' href='html/libvirt-libvirt.html#virDomainGetUUID'/> <reference name='virDomainGetUUID' href='html/libvirt-libvirt.html#virDomainGetUUID'/>
<reference name='virDomainGetUUIDString' href='html/libvirt-libvirt.html#virDomainGetUUIDString'/> <reference name='virDomainGetUUIDString' href='html/libvirt-libvirt.html#virDomainGetUUIDString'/>
<reference name='virDomainGetVcpus' href='html/libvirt-libvirt.html#virDomainGetVcpus'/> <reference name='virDomainGetVcpus' href='html/libvirt-libvirt.html#virDomainGetVcpus'/>
@ -325,6 +333,7 @@
<reference name='virNetworkSetAutostart' href='html/libvirt-libvirt.html#virNetworkSetAutostart'/> <reference name='virNetworkSetAutostart' href='html/libvirt-libvirt.html#virNetworkSetAutostart'/>
<reference name='virNetworkUndefine' href='html/libvirt-libvirt.html#virNetworkUndefine'/> <reference name='virNetworkUndefine' href='html/libvirt-libvirt.html#virNetworkUndefine'/>
<reference name='virNodeDevice' href='html/libvirt-libvirt.html#virNodeDevice'/> <reference name='virNodeDevice' href='html/libvirt-libvirt.html#virNodeDevice'/>
<reference name='virNodeDeviceDettach' href='html/libvirt-libvirt.html#virNodeDeviceDettach'/>
<reference name='virNodeDeviceFree' href='html/libvirt-libvirt.html#virNodeDeviceFree'/> <reference name='virNodeDeviceFree' href='html/libvirt-libvirt.html#virNodeDeviceFree'/>
<reference name='virNodeDeviceGetName' href='html/libvirt-libvirt.html#virNodeDeviceGetName'/> <reference name='virNodeDeviceGetName' href='html/libvirt-libvirt.html#virNodeDeviceGetName'/>
<reference name='virNodeDeviceGetParent' href='html/libvirt-libvirt.html#virNodeDeviceGetParent'/> <reference name='virNodeDeviceGetParent' href='html/libvirt-libvirt.html#virNodeDeviceGetParent'/>
@ -333,10 +342,13 @@
<reference name='virNodeDeviceLookupByName' href='html/libvirt-libvirt.html#virNodeDeviceLookupByName'/> <reference name='virNodeDeviceLookupByName' href='html/libvirt-libvirt.html#virNodeDeviceLookupByName'/>
<reference name='virNodeDeviceNumOfCaps' href='html/libvirt-libvirt.html#virNodeDeviceNumOfCaps'/> <reference name='virNodeDeviceNumOfCaps' href='html/libvirt-libvirt.html#virNodeDeviceNumOfCaps'/>
<reference name='virNodeDevicePtr' href='html/libvirt-libvirt.html#virNodeDevicePtr'/> <reference name='virNodeDevicePtr' href='html/libvirt-libvirt.html#virNodeDevicePtr'/>
<reference name='virNodeDeviceReAttach' href='html/libvirt-libvirt.html#virNodeDeviceReAttach'/>
<reference name='virNodeDeviceRef' href='html/libvirt-libvirt.html#virNodeDeviceRef'/> <reference name='virNodeDeviceRef' href='html/libvirt-libvirt.html#virNodeDeviceRef'/>
<reference name='virNodeDeviceReset' href='html/libvirt-libvirt.html#virNodeDeviceReset'/>
<reference name='virNodeGetCellsFreeMemory' href='html/libvirt-libvirt.html#virNodeGetCellsFreeMemory'/> <reference name='virNodeGetCellsFreeMemory' href='html/libvirt-libvirt.html#virNodeGetCellsFreeMemory'/>
<reference name='virNodeGetFreeMemory' href='html/libvirt-libvirt.html#virNodeGetFreeMemory'/> <reference name='virNodeGetFreeMemory' href='html/libvirt-libvirt.html#virNodeGetFreeMemory'/>
<reference name='virNodeGetInfo' href='html/libvirt-libvirt.html#virNodeGetInfo'/> <reference name='virNodeGetInfo' href='html/libvirt-libvirt.html#virNodeGetInfo'/>
<reference name='virNodeGetSecurityModel' href='html/libvirt-libvirt.html#virNodeGetSecurityModel'/>
<reference name='virNodeInfo' href='html/libvirt-libvirt.html#virNodeInfo'/> <reference name='virNodeInfo' href='html/libvirt-libvirt.html#virNodeInfo'/>
<reference name='virNodeInfoPtr' href='html/libvirt-libvirt.html#virNodeInfoPtr'/> <reference name='virNodeInfoPtr' href='html/libvirt-libvirt.html#virNodeInfoPtr'/>
<reference name='virNodeListDevices' href='html/libvirt-libvirt.html#virNodeListDevices'/> <reference name='virNodeListDevices' href='html/libvirt-libvirt.html#virNodeListDevices'/>
@ -347,6 +359,10 @@
<reference name='virSchedParameter' href='html/libvirt-libvirt.html#virSchedParameter'/> <reference name='virSchedParameter' href='html/libvirt-libvirt.html#virSchedParameter'/>
<reference name='virSchedParameterPtr' href='html/libvirt-libvirt.html#virSchedParameterPtr'/> <reference name='virSchedParameterPtr' href='html/libvirt-libvirt.html#virSchedParameterPtr'/>
<reference name='virSchedParameterType' href='html/libvirt-libvirt.html#virSchedParameterType'/> <reference name='virSchedParameterType' href='html/libvirt-libvirt.html#virSchedParameterType'/>
<reference name='virSecurityLabel' href='html/libvirt-libvirt.html#virSecurityLabel'/>
<reference name='virSecurityLabelPtr' href='html/libvirt-libvirt.html#virSecurityLabelPtr'/>
<reference name='virSecurityModel' href='html/libvirt-libvirt.html#virSecurityModel'/>
<reference name='virSecurityModelPtr' href='html/libvirt-libvirt.html#virSecurityModelPtr'/>
<reference name='virSetErrorFunc' href='html/libvirt-virterror.html#virSetErrorFunc'/> <reference name='virSetErrorFunc' href='html/libvirt-virterror.html#virSetErrorFunc'/>
<reference name='virStoragePool' href='html/libvirt-libvirt.html#virStoragePool'/> <reference name='virStoragePool' href='html/libvirt-libvirt.html#virStoragePool'/>
<reference name='virStoragePoolBuild' href='html/libvirt-libvirt.html#virStoragePoolBuild'/> <reference name='virStoragePoolBuild' href='html/libvirt-libvirt.html#virStoragePoolBuild'/>
@ -489,6 +505,7 @@
<ref name='VIR_ERR_NO_NODE_DEVICE'/> <ref name='VIR_ERR_NO_NODE_DEVICE'/>
<ref name='VIR_ERR_NO_OS'/> <ref name='VIR_ERR_NO_OS'/>
<ref name='VIR_ERR_NO_ROOT'/> <ref name='VIR_ERR_NO_ROOT'/>
<ref name='VIR_ERR_NO_SECURITY_MODEL'/>
<ref name='VIR_ERR_NO_SOURCE'/> <ref name='VIR_ERR_NO_SOURCE'/>
<ref name='VIR_ERR_NO_STORAGE_POOL'/> <ref name='VIR_ERR_NO_STORAGE_POOL'/>
<ref name='VIR_ERR_NO_STORAGE_VOL'/> <ref name='VIR_ERR_NO_STORAGE_VOL'/>
@ -530,6 +547,7 @@
<ref name='VIR_FROM_QEMU'/> <ref name='VIR_FROM_QEMU'/>
<ref name='VIR_FROM_REMOTE'/> <ref name='VIR_FROM_REMOTE'/>
<ref name='VIR_FROM_RPC'/> <ref name='VIR_FROM_RPC'/>
<ref name='VIR_FROM_SECURITY'/>
<ref name='VIR_FROM_SEXPR'/> <ref name='VIR_FROM_SEXPR'/>
<ref name='VIR_FROM_STATS_LINUX'/> <ref name='VIR_FROM_STATS_LINUX'/>
<ref name='VIR_FROM_STORAGE'/> <ref name='VIR_FROM_STORAGE'/>
@ -545,6 +563,9 @@
<ref name='VIR_MEMORY_VIRTUAL'/> <ref name='VIR_MEMORY_VIRTUAL'/>
<ref name='VIR_MIGRATE_LIVE'/> <ref name='VIR_MIGRATE_LIVE'/>
<ref name='VIR_NODEINFO_MAXCPUS'/> <ref name='VIR_NODEINFO_MAXCPUS'/>
<ref name='VIR_SECURITY_DOI_BUFLEN'/>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='VIR_SECURITY_MODEL_BUFLEN'/>
<ref name='VIR_STORAGE_POOL_BUILDING'/> <ref name='VIR_STORAGE_POOL_BUILDING'/>
<ref name='VIR_STORAGE_POOL_BUILD_NEW'/> <ref name='VIR_STORAGE_POOL_BUILD_NEW'/>
<ref name='VIR_STORAGE_POOL_BUILD_REPAIR'/> <ref name='VIR_STORAGE_POOL_BUILD_REPAIR'/>
@ -578,6 +599,8 @@
<ref name='_virError'/> <ref name='_virError'/>
<ref name='_virNodeInfo'/> <ref name='_virNodeInfo'/>
<ref name='_virSchedParameter'/> <ref name='_virSchedParameter'/>
<ref name='_virSecurityLabel'/>
<ref name='_virSecurityModel'/>
<ref name='_virStoragePoolInfo'/> <ref name='_virStoragePoolInfo'/>
<ref name='_virStorageVolInfo'/> <ref name='_virStorageVolInfo'/>
<ref name='_virVcpuInfo'/> <ref name='_virVcpuInfo'/>
@ -658,6 +681,7 @@
<ref name='virDomainGetOSType'/> <ref name='virDomainGetOSType'/>
<ref name='virDomainGetSchedulerParameters'/> <ref name='virDomainGetSchedulerParameters'/>
<ref name='virDomainGetSchedulerType'/> <ref name='virDomainGetSchedulerType'/>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virDomainGetUUID'/> <ref name='virDomainGetUUID'/>
<ref name='virDomainGetUUIDString'/> <ref name='virDomainGetUUIDString'/>
<ref name='virDomainGetVcpus'/> <ref name='virDomainGetVcpus'/>
@ -734,6 +758,7 @@
<ref name='virNetworkSetAutostart'/> <ref name='virNetworkSetAutostart'/>
<ref name='virNetworkUndefine'/> <ref name='virNetworkUndefine'/>
<ref name='virNodeDevice'/> <ref name='virNodeDevice'/>
<ref name='virNodeDeviceDettach'/>
<ref name='virNodeDeviceFree'/> <ref name='virNodeDeviceFree'/>
<ref name='virNodeDeviceGetName'/> <ref name='virNodeDeviceGetName'/>
<ref name='virNodeDeviceGetParent'/> <ref name='virNodeDeviceGetParent'/>
@ -742,10 +767,13 @@
<ref name='virNodeDeviceLookupByName'/> <ref name='virNodeDeviceLookupByName'/>
<ref name='virNodeDeviceNumOfCaps'/> <ref name='virNodeDeviceNumOfCaps'/>
<ref name='virNodeDevicePtr'/> <ref name='virNodeDevicePtr'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceRef'/> <ref name='virNodeDeviceRef'/>
<ref name='virNodeDeviceReset'/>
<ref name='virNodeGetCellsFreeMemory'/> <ref name='virNodeGetCellsFreeMemory'/>
<ref name='virNodeGetFreeMemory'/> <ref name='virNodeGetFreeMemory'/>
<ref name='virNodeGetInfo'/> <ref name='virNodeGetInfo'/>
<ref name='virNodeGetSecurityModel'/>
<ref name='virNodeInfo'/> <ref name='virNodeInfo'/>
<ref name='virNodeInfoPtr'/> <ref name='virNodeInfoPtr'/>
<ref name='virNodeListDevices'/> <ref name='virNodeListDevices'/>
@ -756,6 +784,10 @@
<ref name='virSchedParameter'/> <ref name='virSchedParameter'/>
<ref name='virSchedParameterPtr'/> <ref name='virSchedParameterPtr'/>
<ref name='virSchedParameterType'/> <ref name='virSchedParameterType'/>
<ref name='virSecurityLabel'/>
<ref name='virSecurityLabelPtr'/>
<ref name='virSecurityModel'/>
<ref name='virSecurityModelPtr'/>
<ref name='virSetErrorFunc'/> <ref name='virSetErrorFunc'/>
<ref name='virStoragePool'/> <ref name='virStoragePool'/>
<ref name='virStoragePoolBuild'/> <ref name='virStoragePoolBuild'/>
@ -1005,6 +1037,7 @@
<ref name='virNodeGetCellsFreeMemory'/> <ref name='virNodeGetCellsFreeMemory'/>
<ref name='virNodeGetFreeMemory'/> <ref name='virNodeGetFreeMemory'/>
<ref name='virNodeGetInfo'/> <ref name='virNodeGetInfo'/>
<ref name='virNodeGetSecurityModel'/>
<ref name='virNodeListDevices'/> <ref name='virNodeListDevices'/>
<ref name='virNodeNumOfDevices'/> <ref name='virNodeNumOfDevices'/>
<ref name='virStoragePoolCreateXML'/> <ref name='virStoragePoolCreateXML'/>
@ -1044,6 +1077,7 @@
<ref name='virDomainGetOSType'/> <ref name='virDomainGetOSType'/>
<ref name='virDomainGetSchedulerParameters'/> <ref name='virDomainGetSchedulerParameters'/>
<ref name='virDomainGetSchedulerType'/> <ref name='virDomainGetSchedulerType'/>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virDomainGetUUID'/> <ref name='virDomainGetUUID'/>
<ref name='virDomainGetUUIDString'/> <ref name='virDomainGetUUIDString'/>
<ref name='virDomainGetVcpus'/> <ref name='virDomainGetVcpus'/>
@ -1122,13 +1156,16 @@
<ref name='virNetworkUndefine'/> <ref name='virNetworkUndefine'/>
</type> </type>
<type name='virNodeDevicePtr'> <type name='virNodeDevicePtr'>
<ref name='virNodeDeviceDettach'/>
<ref name='virNodeDeviceFree'/> <ref name='virNodeDeviceFree'/>
<ref name='virNodeDeviceGetName'/> <ref name='virNodeDeviceGetName'/>
<ref name='virNodeDeviceGetParent'/> <ref name='virNodeDeviceGetParent'/>
<ref name='virNodeDeviceGetXMLDesc'/> <ref name='virNodeDeviceGetXMLDesc'/>
<ref name='virNodeDeviceListCaps'/> <ref name='virNodeDeviceListCaps'/>
<ref name='virNodeDeviceNumOfCaps'/> <ref name='virNodeDeviceNumOfCaps'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceRef'/> <ref name='virNodeDeviceRef'/>
<ref name='virNodeDeviceReset'/>
</type> </type>
<type name='virNodeInfoPtr'> <type name='virNodeInfoPtr'>
<ref name='virNodeGetInfo'/> <ref name='virNodeGetInfo'/>
@ -1137,6 +1174,12 @@
<ref name='virDomainGetSchedulerParameters'/> <ref name='virDomainGetSchedulerParameters'/>
<ref name='virDomainSetSchedulerParameters'/> <ref name='virDomainSetSchedulerParameters'/>
</type> </type>
<type name='virSecurityLabelPtr'>
<ref name='virDomainGetSecurityLabel'/>
</type>
<type name='virSecurityModelPtr'>
<ref name='virNodeGetSecurityModel'/>
</type>
<type name='virStoragePoolInfoPtr'> <type name='virStoragePoolInfoPtr'>
<ref name='virStoragePoolGetInfo'/> <ref name='virStoragePoolGetInfo'/>
</type> </type>
@ -1259,6 +1302,9 @@
<ref name='VIR_MEMORY_VIRTUAL'/> <ref name='VIR_MEMORY_VIRTUAL'/>
<ref name='VIR_MIGRATE_LIVE'/> <ref name='VIR_MIGRATE_LIVE'/>
<ref name='VIR_NODEINFO_MAXCPUS'/> <ref name='VIR_NODEINFO_MAXCPUS'/>
<ref name='VIR_SECURITY_DOI_BUFLEN'/>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='VIR_SECURITY_MODEL_BUFLEN'/>
<ref name='VIR_STORAGE_POOL_BUILDING'/> <ref name='VIR_STORAGE_POOL_BUILDING'/>
<ref name='VIR_STORAGE_POOL_BUILD_NEW'/> <ref name='VIR_STORAGE_POOL_BUILD_NEW'/>
<ref name='VIR_STORAGE_POOL_BUILD_REPAIR'/> <ref name='VIR_STORAGE_POOL_BUILD_REPAIR'/>
@ -1286,6 +1332,8 @@
<ref name='_virDomainInterfaceStats'/> <ref name='_virDomainInterfaceStats'/>
<ref name='_virNodeInfo'/> <ref name='_virNodeInfo'/>
<ref name='_virSchedParameter'/> <ref name='_virSchedParameter'/>
<ref name='_virSecurityLabel'/>
<ref name='_virSecurityModel'/>
<ref name='_virStoragePoolInfo'/> <ref name='_virStoragePoolInfo'/>
<ref name='_virStorageVolInfo'/> <ref name='_virStorageVolInfo'/>
<ref name='_virVcpuInfo'/> <ref name='_virVcpuInfo'/>
@ -1358,6 +1406,7 @@
<ref name='virDomainGetOSType'/> <ref name='virDomainGetOSType'/>
<ref name='virDomainGetSchedulerParameters'/> <ref name='virDomainGetSchedulerParameters'/>
<ref name='virDomainGetSchedulerType'/> <ref name='virDomainGetSchedulerType'/>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virDomainGetUUID'/> <ref name='virDomainGetUUID'/>
<ref name='virDomainGetUUIDString'/> <ref name='virDomainGetUUIDString'/>
<ref name='virDomainGetVcpus'/> <ref name='virDomainGetVcpus'/>
@ -1426,6 +1475,7 @@
<ref name='virNetworkSetAutostart'/> <ref name='virNetworkSetAutostart'/>
<ref name='virNetworkUndefine'/> <ref name='virNetworkUndefine'/>
<ref name='virNodeDevice'/> <ref name='virNodeDevice'/>
<ref name='virNodeDeviceDettach'/>
<ref name='virNodeDeviceFree'/> <ref name='virNodeDeviceFree'/>
<ref name='virNodeDeviceGetName'/> <ref name='virNodeDeviceGetName'/>
<ref name='virNodeDeviceGetParent'/> <ref name='virNodeDeviceGetParent'/>
@ -1434,10 +1484,13 @@
<ref name='virNodeDeviceLookupByName'/> <ref name='virNodeDeviceLookupByName'/>
<ref name='virNodeDeviceNumOfCaps'/> <ref name='virNodeDeviceNumOfCaps'/>
<ref name='virNodeDevicePtr'/> <ref name='virNodeDevicePtr'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceRef'/> <ref name='virNodeDeviceRef'/>
<ref name='virNodeDeviceReset'/>
<ref name='virNodeGetCellsFreeMemory'/> <ref name='virNodeGetCellsFreeMemory'/>
<ref name='virNodeGetFreeMemory'/> <ref name='virNodeGetFreeMemory'/>
<ref name='virNodeGetInfo'/> <ref name='virNodeGetInfo'/>
<ref name='virNodeGetSecurityModel'/>
<ref name='virNodeInfo'/> <ref name='virNodeInfo'/>
<ref name='virNodeInfoPtr'/> <ref name='virNodeInfoPtr'/>
<ref name='virNodeListDevices'/> <ref name='virNodeListDevices'/>
@ -1445,6 +1498,10 @@
<ref name='virSchedParameter'/> <ref name='virSchedParameter'/>
<ref name='virSchedParameterPtr'/> <ref name='virSchedParameterPtr'/>
<ref name='virSchedParameterType'/> <ref name='virSchedParameterType'/>
<ref name='virSecurityLabel'/>
<ref name='virSecurityLabelPtr'/>
<ref name='virSecurityModel'/>
<ref name='virSecurityModelPtr'/>
<ref name='virStoragePool'/> <ref name='virStoragePool'/>
<ref name='virStoragePoolBuild'/> <ref name='virStoragePoolBuild'/>
<ref name='virStoragePoolBuildFlags'/> <ref name='virStoragePoolBuildFlags'/>
@ -1530,6 +1587,7 @@
<ref name='VIR_ERR_NO_NODE_DEVICE'/> <ref name='VIR_ERR_NO_NODE_DEVICE'/>
<ref name='VIR_ERR_NO_OS'/> <ref name='VIR_ERR_NO_OS'/>
<ref name='VIR_ERR_NO_ROOT'/> <ref name='VIR_ERR_NO_ROOT'/>
<ref name='VIR_ERR_NO_SECURITY_MODEL'/>
<ref name='VIR_ERR_NO_SOURCE'/> <ref name='VIR_ERR_NO_SOURCE'/>
<ref name='VIR_ERR_NO_STORAGE_POOL'/> <ref name='VIR_ERR_NO_STORAGE_POOL'/>
<ref name='VIR_ERR_NO_STORAGE_VOL'/> <ref name='VIR_ERR_NO_STORAGE_VOL'/>
@ -1567,6 +1625,7 @@
<ref name='VIR_FROM_QEMU'/> <ref name='VIR_FROM_QEMU'/>
<ref name='VIR_FROM_REMOTE'/> <ref name='VIR_FROM_REMOTE'/>
<ref name='VIR_FROM_RPC'/> <ref name='VIR_FROM_RPC'/>
<ref name='VIR_FROM_SECURITY'/>
<ref name='VIR_FROM_SEXPR'/> <ref name='VIR_FROM_SEXPR'/>
<ref name='VIR_FROM_STATS_LINUX'/> <ref name='VIR_FROM_STATS_LINUX'/>
<ref name='VIR_FROM_STORAGE'/> <ref name='VIR_FROM_STORAGE'/>
@ -1652,6 +1711,9 @@
<word name='Build'> <word name='Build'>
<ref name='virStoragePoolBuild'/> <ref name='virStoragePoolBuild'/>
</word> </word>
<word name='Bus'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='Bytes'> <word name='Bytes'>
<ref name='virDomainPinVcpu'/> <ref name='virDomainPinVcpu'/>
</word> </word>
@ -1726,6 +1788,9 @@
</word> </word>
</letter> </letter>
<letter name='D'> <letter name='D'>
<word name='D-State'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='Daemon'> <word name='Daemon'>
<ref name='virDomainCoreDump'/> <ref name='virDomainCoreDump'/>
</word> </word>
@ -1745,6 +1810,7 @@
<ref name='virStorageVolDelete'/> <ref name='virStorageVolDelete'/>
</word> </word>
<word name='Depending'> <word name='Depending'>
<ref name='virNodeDeviceReAttach'/>
<ref name='virStorageVolGetPath'/> <ref name='virStorageVolGetPath'/>
</word> </word>
<word name='Deprecated'> <word name='Deprecated'>
@ -1803,8 +1869,10 @@
</word> </word>
<word name='Extract'> <word name='Extract'>
<ref name='virDomainGetInfo'/> <ref name='virDomainGetInfo'/>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virDomainGetVcpus'/> <ref name='virDomainGetVcpus'/>
<ref name='virNodeGetInfo'/> <ref name='virNodeGetInfo'/>
<ref name='virNodeGetSecurityModel'/>
</word> </word>
</letter> </letter>
<letter name='F'> <letter name='F'>
@ -1854,6 +1922,9 @@
<ref name='virNetworkFree'/> <ref name='virNetworkFree'/>
<ref name='virStoragePoolFree'/> <ref name='virStoragePoolFree'/>
</word> </word>
<word name='Function'>
<ref name='virNodeDeviceReset'/>
</word>
</letter> </letter>
<letter name='G'> <letter name='G'>
<word name='Get'> <word name='Get'>
@ -1920,14 +1991,23 @@
<word name='KBytes'> <word name='KBytes'>
<ref name='_virDomainInfo'/> <ref name='_virDomainInfo'/>
</word> </word>
<word name='KVM'>
<ref name='virNodeDeviceReset'/>
</word>
</letter> </letter>
<letter name='L'> <letter name='L'>
<word name='Labeled'>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
</word>
<word name='Launch'> <word name='Launch'>
<ref name='virDomainCreateXML'/> <ref name='virDomainCreateXML'/>
</word> </word>
<word name='Length'> <word name='Length'>
<ref name='_virConnectCredential'/> <ref name='_virConnectCredential'/>
</word> </word>
<word name='Level'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='Linux'> <word name='Linux'>
<ref name='virDomainMemoryPeek'/> <ref name='virDomainMemoryPeek'/>
</word> </word>
@ -1949,6 +2029,12 @@
<word name='Macro'> <word name='Macro'>
<ref name='LIBVIR_VERSION_NUMBER'/> <ref name='LIBVIR_VERSION_NUMBER'/>
<ref name='VIR_DOMAIN_SCHED_FIELD_LENGTH'/> <ref name='VIR_DOMAIN_SCHED_FIELD_LENGTH'/>
<ref name='VIR_SECURITY_DOI_BUFLEN'/>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='VIR_SECURITY_MODEL_BUFLEN'/>
</word>
<word name='Management'>
<ref name='virNodeDeviceReset'/>
</word> </word>
<word name='Master'> <word name='Master'>
<ref name='virDomainBlockPeek'/> <ref name='virDomainBlockPeek'/>
@ -1963,8 +2049,11 @@
<ref name='virDomainMigrate'/> <ref name='virDomainMigrate'/>
</word> </word>
</letter> </letter>
</chunk>
<chunk name='chunk1'>
<letter name='N'> <letter name='N'>
<word name='NFS'> <word name='NFS'>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='virConnectFindStoragePoolSources'/> <ref name='virConnectFindStoragePoolSources'/>
</word> </word>
<word name='NUMA'> <word name='NUMA'>
@ -1984,6 +2073,7 @@
<ref name='virStorageVolCreateXML'/> <ref name='virStorageVolCreateXML'/>
</word> </word>
<word name='Note'> <word name='Note'>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='virDomainBlockPeek'/> <ref name='virDomainBlockPeek'/>
<ref name='virDomainCoreDump'/> <ref name='virDomainCoreDump'/>
<ref name='virDomainGetInfo'/> <ref name='virDomainGetInfo'/>
@ -1994,8 +2084,6 @@
<ref name='virDomainShutdown'/> <ref name='virDomainShutdown'/>
</word> </word>
</letter> </letter>
</chunk>
<chunk name='chunk1'>
<letter name='O'> <letter name='O'>
<word name='OUT'> <word name='OUT'>
<ref name='cpumap'/> <ref name='cpumap'/>
@ -2017,6 +2105,9 @@
</word> </word>
</letter> </letter>
<letter name='P'> <letter name='P'>
<word name='PCI'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='Part'> <word name='Part'>
<ref name='virEventAddHandleFunc'/> <ref name='virEventAddHandleFunc'/>
<ref name='virEventAddTimeoutFunc'/> <ref name='virEventAddTimeoutFunc'/>
@ -2025,6 +2116,9 @@
<ref name='virEventUpdateHandleFunc'/> <ref name='virEventUpdateHandleFunc'/>
<ref name='virEventUpdateTimeoutFunc'/> <ref name='virEventUpdateTimeoutFunc'/>
</word> </word>
<word name='Power'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='Prompt'> <word name='Prompt'>
<ref name='_virConnectCredential'/> <ref name='_virConnectCredential'/>
</word> </word>
@ -2062,6 +2156,9 @@
<ref name='virDomainGetUUIDString'/> <ref name='virDomainGetUUIDString'/>
<ref name='virNetworkGetUUIDString'/> <ref name='virNetworkGetUUIDString'/>
</word> </word>
<word name='Re-attach'>
<ref name='virNodeDeviceReAttach'/>
</word>
<word name='Read-Only'> <word name='Read-Only'>
<ref name='virConnectGetVersion'/> <ref name='virConnectGetVersion'/>
</word> </word>
@ -2094,6 +2191,7 @@
</word> </word>
<word name='Reset'> <word name='Reset'>
<ref name='virConnResetLastError'/> <ref name='virConnResetLastError'/>
<ref name='virNodeDeviceReset'/>
<ref name='virResetError'/> <ref name='virResetError'/>
<ref name='virResetLastError'/> <ref name='virResetLastError'/>
</word> </word>
@ -2117,6 +2215,9 @@
<word name='Save'> <word name='Save'>
<ref name='virSaveLastError'/> <ref name='virSaveLastError'/>
</word> </word>
<word name='Secondary'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='See'> <word name='See'>
<ref name='virConnectGetType'/> <ref name='virConnectGetType'/>
</word> </word>
@ -2359,6 +2460,7 @@
<ref name='virConnectNumOfDomains'/> <ref name='virConnectNumOfDomains'/>
<ref name='virConnectNumOfNetworks'/> <ref name='virConnectNumOfNetworks'/>
<ref name='virConnectNumOfStoragePools'/> <ref name='virConnectNumOfStoragePools'/>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virDomainSuspend'/> <ref name='virDomainSuspend'/>
<ref name='virStoragePoolDestroy'/> <ref name='virStoragePoolDestroy'/>
</word> </word>
@ -2383,6 +2485,9 @@
<word name='addresses'> <word name='addresses'>
<ref name='virDomainMemoryPeek'/> <ref name='virDomainMemoryPeek'/>
</word> </word>
<word name='affect'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='after'> <word name='after'>
<ref name='virConnectDomainEventRegister'/> <ref name='virConnectDomainEventRegister'/>
<ref name='virConnectGetCapabilities'/> <ref name='virConnectGetCapabilities'/>
@ -2392,6 +2497,10 @@
<ref name='virDomainShutdown'/> <ref name='virDomainShutdown'/>
<ref name='virEventRemoveHandleFunc'/> <ref name='virEventRemoveHandleFunc'/>
<ref name='virEventRemoveTimeoutFunc'/> <ref name='virEventRemoveTimeoutFunc'/>
<ref name='virNodeDeviceReset'/>
</word>
<word name='again'>
<ref name='virNodeDeviceReAttach'/>
</word> </word>
<word name='against'> <word name='against'>
<ref name='virConnCopyLastError'/> <ref name='virConnCopyLastError'/>
@ -2502,6 +2611,7 @@
</word> </word>
<word name='appropriate'> <word name='appropriate'>
<ref name='virConnectFindStoragePoolSources'/> <ref name='virConnectFindStoragePoolSources'/>
<ref name='virNodeDeviceReAttach'/>
</word> </word>
<word name='arbitrary'> <word name='arbitrary'>
<ref name='virDomainSetVcpus'/> <ref name='virDomainSetVcpus'/>
@ -2533,6 +2643,7 @@
<ref name='virNetworkDestroy'/> <ref name='virNetworkDestroy'/>
<ref name='virNetworkRef'/> <ref name='virNetworkRef'/>
<ref name='virNodeDeviceRef'/> <ref name='virNodeDeviceRef'/>
<ref name='virNodeDeviceReset'/>
<ref name='virSetErrorFunc'/> <ref name='virSetErrorFunc'/>
<ref name='virStoragePoolRef'/> <ref name='virStoragePoolRef'/>
<ref name='virStorageVolRef'/> <ref name='virStorageVolRef'/>
@ -2552,6 +2663,9 @@
<word name='assigned'> <word name='assigned'>
<ref name='virStorageVolGetPath'/> <ref name='virStorageVolGetPath'/>
</word> </word>
<word name='assigning'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='associated'> <word name='associated'>
<ref name='virDomainDestroy'/> <ref name='virDomainDestroy'/>
<ref name='virDomainGetConnect'/> <ref name='virDomainGetConnect'/>
@ -2574,6 +2688,9 @@
<ref name='virDomainAttachDevice'/> <ref name='virDomainAttachDevice'/>
<ref name='virDomainDetachDevice'/> <ref name='virDomainDetachDevice'/>
</word> </word>
<word name='attempt'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='attempts'> <word name='attempts'>
<ref name='virConnectFindStoragePoolSources'/> <ref name='virConnectFindStoragePoolSources'/>
</word> </word>
@ -2636,6 +2753,7 @@
<ref name='virDomainMigrate'/> <ref name='virDomainMigrate'/>
</word> </word>
<word name='based'> <word name='based'>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='virDomainCreateXML'/> <ref name='virDomainCreateXML'/>
<ref name='virDomainLookupByID'/> <ref name='virDomainLookupByID'/>
<ref name='virDomainLookupByName'/> <ref name='virDomainLookupByName'/>
@ -2661,6 +2779,9 @@
<word name='because'> <word name='because'>
<ref name='virDomainMemoryPeek'/> <ref name='virDomainMemoryPeek'/>
</word> </word>
<word name='before'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='behaviour'> <word name='behaviour'>
<ref name='virStoragePoolRefresh'/> <ref name='virStoragePoolRefresh'/>
</word> </word>
@ -2684,6 +2805,9 @@
<ref name='VIR_CPU_MAPLEN'/> <ref name='VIR_CPU_MAPLEN'/>
<ref name='virDomainMigrate'/> <ref name='virDomainMigrate'/>
</word> </word>
<word name='binding'>
<ref name='virNodeDeviceReAttach'/>
</word>
<word name='bindings'> <word name='bindings'>
<ref name='virDomainGetConnect'/> <ref name='virDomainGetConnect'/>
<ref name='virNetworkGetConnect'/> <ref name='virNetworkGetConnect'/>
@ -2753,6 +2877,7 @@
<ref name='virDomainUndefine'/> <ref name='virDomainUndefine'/>
<ref name='virNetworkDefineXML'/> <ref name='virNetworkDefineXML'/>
<ref name='virNetworkUndefine'/> <ref name='virNetworkUndefine'/>
<ref name='virNodeDeviceReset'/>
<ref name='virStoragePoolDestroy'/> <ref name='virStoragePoolDestroy'/>
</word> </word>
<word name='byte'> <word name='byte'>
@ -2784,6 +2909,7 @@
<ref name='virConnectRef'/> <ref name='virConnectRef'/>
<ref name='virDomainGetOSType'/> <ref name='virDomainGetOSType'/>
<ref name='virDomainGetSchedulerType'/> <ref name='virDomainGetSchedulerType'/>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virDomainGetXMLDesc'/> <ref name='virDomainGetXMLDesc'/>
<ref name='virDomainRef'/> <ref name='virDomainRef'/>
<ref name='virNetworkGetBridgeName'/> <ref name='virNetworkGetBridgeName'/>
@ -2791,6 +2917,7 @@
<ref name='virNetworkRef'/> <ref name='virNetworkRef'/>
<ref name='virNodeDeviceRef'/> <ref name='virNodeDeviceRef'/>
<ref name='virNodeGetCellsFreeMemory'/> <ref name='virNodeGetCellsFreeMemory'/>
<ref name='virNodeGetSecurityModel'/>
<ref name='virSaveLastError'/> <ref name='virSaveLastError'/>
<ref name='virStoragePoolRef'/> <ref name='virStoragePoolRef'/>
<ref name='virStorageVolRef'/> <ref name='virStorageVolRef'/>
@ -3098,6 +3225,8 @@
</word> </word>
<word name='currently'> <word name='currently'>
<ref name='virDomainCoreDump'/> <ref name='virDomainCoreDump'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceReset'/>
<ref name='virStoragePoolRefresh'/> <ref name='virStoragePoolRefresh'/>
</word> </word>
</letter> </letter>
@ -3132,6 +3261,10 @@
<ref name='virDomainGetName'/> <ref name='virDomainGetName'/>
<ref name='virNetworkGetName'/> <ref name='virNetworkGetName'/>
</word> </word>
<word name='decides'>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virNodeGetSecurityModel'/>
</word>
<word name='default'> <word name='default'>
<ref name='_virConnectCredential'/> <ref name='_virConnectCredential'/>
<ref name='virConnSetErrorFunc'/> <ref name='virConnSetErrorFunc'/>
@ -3164,6 +3297,9 @@
<ref name='virConnectDomainEventDeregister'/> <ref name='virConnectDomainEventDeregister'/>
<ref name='virConnectDomainEventRegister'/> <ref name='virConnectDomainEventRegister'/>
</word> </word>
<word name='depends'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='deprecated'> <word name='deprecated'>
<ref name='_virError'/> <ref name='_virError'/>
</word> </word>
@ -3214,6 +3350,10 @@
<word name='determines'> <word name='determines'>
<ref name='virStoragePoolGetAutostart'/> <ref name='virStoragePoolGetAutostart'/>
</word> </word>
<word name='dettached'>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceReset'/>
</word>
<word name='dev'> <word name='dev'>
<ref name='virNodeDeviceRef'/> <ref name='virNodeDeviceRef'/>
</word> </word>
@ -3223,6 +3363,7 @@
</word> </word>
<word name='devices'> <word name='devices'>
<ref name='virDomainBlockStats'/> <ref name='virDomainBlockStats'/>
<ref name='virNodeDeviceReset'/>
<ref name='virNodeListDevices'/> <ref name='virNodeListDevices'/>
<ref name='virNodeNumOfDevices'/> <ref name='virNodeNumOfDevices'/>
<ref name='virStoragePoolRefresh'/> <ref name='virStoragePoolRefresh'/>
@ -3291,6 +3432,9 @@
<ref name='virNetworkUndefine'/> <ref name='virNetworkUndefine'/>
<ref name='virStoragePoolDestroy'/> <ref name='virStoragePoolDestroy'/>
</word> </word>
<word name='doi'>
<ref name='VIR_SECURITY_DOI_BUFLEN'/>
</word>
<word name='domains'> <word name='domains'>
<ref name='virConnectListDefinedDomains'/> <ref name='virConnectListDefinedDomains'/>
<ref name='virConnectListDomains'/> <ref name='virConnectListDomains'/>
@ -3319,6 +3463,10 @@
<ref name='virDomainMemoryPeek'/> <ref name='virDomainMemoryPeek'/>
<ref name='virDomainMigrate'/> <ref name='virDomainMigrate'/>
<ref name='virGetVersion'/> <ref name='virGetVersion'/>
<ref name='virNodeDeviceReAttach'/>
</word>
<word name='dummy'>
<ref name='virNodeDeviceReAttach'/>
</word> </word>
<word name='dump'> <word name='dump'>
<ref name='virDomainCoreDump'/> <ref name='virDomainCoreDump'/>
@ -3416,9 +3564,13 @@
<ref name='virEventTimeoutCallback'/> <ref name='virEventTimeoutCallback'/>
<ref name='virEventUpdateHandleFunc'/> <ref name='virEventUpdateHandleFunc'/>
</word> </word>
<word name='exact'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='example'> <word name='example'>
<ref name='virDomainBlockStats'/> <ref name='virDomainBlockStats'/>
<ref name='virDomainMigrate'/> <ref name='virDomainMigrate'/>
<ref name='virNodeDeviceReset'/>
</word> </word>
<word name='execution'> <word name='execution'>
<ref name='virConnectDomainEventRegister'/> <ref name='virConnectDomainEventRegister'/>
@ -3461,12 +3613,16 @@
<ref name='virNetworkGetXMLDesc'/> <ref name='virNetworkGetXMLDesc'/>
</word> </word>
</letter> </letter>
</chunk>
<chunk name='chunk4'>
<letter name='f'> <letter name='f'>
<word name='fact'> <word name='fact'>
<ref name='virDomainMemoryPeek'/> <ref name='virDomainMemoryPeek'/>
</word> </word>
<word name='fail'> <word name='fail'>
<ref name='virDomainSetVcpus'/> <ref name='virDomainSetVcpus'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceReset'/>
</word> </word>
<word name='failed'> <word name='failed'>
<ref name='virSaveLastError'/> <ref name='virSaveLastError'/>
@ -3669,6 +3825,7 @@
<ref name='virDomainResume'/> <ref name='virDomainResume'/>
<ref name='virEventHandleCallback'/> <ref name='virEventHandleCallback'/>
<ref name='virNetworkCreate'/> <ref name='virNetworkCreate'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virStorageVolDelete'/> <ref name='virStorageVolDelete'/>
<ref name='virStorageVolGetKey'/> <ref name='virStorageVolGetKey'/>
</word> </word>
@ -3694,8 +3851,6 @@
<ref name='virStorageVolDelete'/> <ref name='virStorageVolDelete'/>
</word> </word>
</letter> </letter>
</chunk>
<chunk name='chunk4'>
<letter name='g'> <letter name='g'>
<word name='general'> <word name='general'>
<ref name='virDomainShutdown'/> <ref name='virDomainShutdown'/>
@ -3762,8 +3917,12 @@
<ref name='virDomainGetMaxVcpus'/> <ref name='virDomainGetMaxVcpus'/>
<ref name='virDomainReboot'/> <ref name='virDomainReboot'/>
<ref name='virDomainShutdown'/> <ref name='virDomainShutdown'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceReset'/>
</word> </word>
</letter> </letter>
</chunk>
<chunk name='chunk5'>
<letter name='h'> <letter name='h'>
<word name='handle'> <word name='handle'>
<ref name='virConnectDomainEventRegister'/> <ref name='virConnectDomainEventRegister'/>
@ -4025,6 +4184,7 @@
<ref name='virEventRemoveTimeoutFunc'/> <ref name='virEventRemoveTimeoutFunc'/>
</word> </word>
<word name='involve'> <word name='involve'>
<ref name='virNodeDeviceReAttach'/>
<ref name='virStoragePoolRefresh'/> <ref name='virStoragePoolRefresh'/>
</word> </word>
<word name='isn'> <word name='isn'>
@ -4043,6 +4203,7 @@
<ref name='virNetworkLookupByUUID'/> <ref name='virNetworkLookupByUUID'/>
<ref name='virNetworkLookupByUUIDString'/> <ref name='virNetworkLookupByUUIDString'/>
<ref name='virNodeDeviceLookupByName'/> <ref name='virNodeDeviceLookupByName'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virStoragePoolCreateXML'/> <ref name='virStoragePoolCreateXML'/>
<ref name='virStoragePoolDefineXML'/> <ref name='virStoragePoolDefineXML'/>
<ref name='virStoragePoolLookupByName'/> <ref name='virStoragePoolLookupByName'/>
@ -4058,8 +4219,6 @@
<ref name='virStoragePoolDelete'/> <ref name='virStoragePoolDelete'/>
</word> </word>
</letter> </letter>
</chunk>
<chunk name='chunk5'>
<letter name='j'> <letter name='j'>
<word name='join'> <word name='join'>
<ref name='virNetworkGetBridgeName'/> <ref name='virNetworkGetBridgeName'/>
@ -4100,7 +4259,13 @@
<ref name='virDomainShutdown'/> <ref name='virDomainShutdown'/>
</word> </word>
</letter> </letter>
</chunk>
<chunk name='chunk6'>
<letter name='l'> <letter name='l'>
<word name='label'>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='virDomainGetSecurityLabel'/>
</word>
<word name='lack'> <word name='lack'>
<ref name='virConnectGetVersion'/> <ref name='virConnectGetVersion'/>
</word> </word>
@ -4149,6 +4314,9 @@
<word name='length'> <word name='length'>
<ref name='VIR_CPU_MAPLEN'/> <ref name='VIR_CPU_MAPLEN'/>
<ref name='VIR_DOMAIN_SCHED_FIELD_LENGTH'/> <ref name='VIR_DOMAIN_SCHED_FIELD_LENGTH'/>
<ref name='VIR_SECURITY_DOI_BUFLEN'/>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='VIR_SECURITY_MODEL_BUFLEN'/>
<ref name='VIR_UUID_BUFLEN'/> <ref name='VIR_UUID_BUFLEN'/>
<ref name='VIR_UUID_STRING_BUFLEN'/> <ref name='VIR_UUID_STRING_BUFLEN'/>
<ref name='maplen'/> <ref name='maplen'/>
@ -4351,6 +4519,9 @@
<ref name='virNodeGetCellsFreeMemory'/> <ref name='virNodeGetCellsFreeMemory'/>
</word> </word>
<word name='maximum'> <word name='maximum'>
<ref name='VIR_SECURITY_DOI_BUFLEN'/>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='VIR_SECURITY_MODEL_BUFLEN'/>
<ref name='_virDomainInfo'/> <ref name='_virDomainInfo'/>
<ref name='virConnectGetMaxVcpus'/> <ref name='virConnectGetMaxVcpus'/>
<ref name='virDomainGetMaxMemory'/> <ref name='virDomainGetMaxMemory'/>
@ -4366,29 +4537,6 @@
<ref name='virConnectListStoragePools'/> <ref name='virConnectListStoragePools'/>
<ref name='virStoragePoolListVolumes'/> <ref name='virStoragePoolListVolumes'/>
</word> </word>
<word name='may'>
<ref name='virConnectGetURI'/>
<ref name='virConnectGetVersion'/>
<ref name='virDomainBlockPeek'/>
<ref name='virDomainBlockStats'/>
<ref name='virDomainCreateXML'/>
<ref name='virDomainDestroy'/>
<ref name='virDomainGetXMLDesc'/>
<ref name='virDomainInterfaceStats'/>
<ref name='virDomainMemoryPeek'/>
<ref name='virDomainMigrate'/>
<ref name='virDomainReboot'/>
<ref name='virDomainResume'/>
<ref name='virDomainSave'/>
<ref name='virDomainSetMemory'/>
<ref name='virDomainSetVcpus'/>
<ref name='virDomainShutdown'/>
<ref name='virDomainSuspend'/>
<ref name='virNetworkDestroy'/>
<ref name='virNetworkGetBridgeName'/>
<ref name='virNetworkGetXMLDesc'/>
<ref name='virStoragePoolRefresh'/>
</word>
<word name='means'> <word name='means'>
<ref name='virDomainPinVcpu'/> <ref name='virDomainPinVcpu'/>
</word> </word>
@ -4422,6 +4570,7 @@
<ref name='virDomainRestore'/> <ref name='virDomainRestore'/>
<ref name='virDomainSave'/> <ref name='virDomainSave'/>
<ref name='virNetworkRef'/> <ref name='virNetworkRef'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceRef'/> <ref name='virNodeDeviceRef'/>
<ref name='virStoragePoolGetXMLDesc'/> <ref name='virStoragePoolGetXMLDesc'/>
<ref name='virStoragePoolRef'/> <ref name='virStoragePoolRef'/>
@ -4454,7 +4603,9 @@
<ref name='virDomainPinVcpu'/> <ref name='virDomainPinVcpu'/>
</word> </word>
<word name='model'> <word name='model'>
<ref name='VIR_SECURITY_MODEL_BUFLEN'/>
<ref name='_virNodeInfo'/> <ref name='_virNodeInfo'/>
<ref name='virNodeGetSecurityModel'/>
</word> </word>
<word name='modify'> <word name='modify'>
<ref name='virEventUpdateHandleFunc'/> <ref name='virEventUpdateHandleFunc'/>
@ -4530,7 +4681,7 @@
</word> </word>
</letter> </letter>
</chunk> </chunk>
<chunk name='chunk6'> <chunk name='chunk7'>
<letter name='n'> <letter name='n'>
<word name='names'> <word name='names'>
<ref name='virConnectListDefinedDomains'/> <ref name='virConnectListDefinedDomains'/>
@ -4586,6 +4737,8 @@
<ref name='virNodeDeviceFree'/> <ref name='virNodeDeviceFree'/>
<ref name='virNodeDeviceGetXMLDesc'/> <ref name='virNodeDeviceGetXMLDesc'/>
<ref name='virNodeDeviceLookupByName'/> <ref name='virNodeDeviceLookupByName'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceReset'/>
<ref name='virNodeGetCellsFreeMemory'/> <ref name='virNodeGetCellsFreeMemory'/>
<ref name='virNodeGetInfo'/> <ref name='virNodeGetInfo'/>
<ref name='virNodeListDevices'/> <ref name='virNodeListDevices'/>
@ -4713,9 +4866,14 @@
</word> </word>
<word name='operation'> <word name='operation'>
<ref name='virDomainGetOSType'/> <ref name='virDomainGetOSType'/>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virDomainReboot'/> <ref name='virDomainReboot'/>
<ref name='virNodeGetSecurityModel'/>
<ref name='virStoragePoolDelete'/> <ref name='virStoragePoolDelete'/>
</word> </word>
<word name='operations'>
<ref name='virNodeDeviceReAttach'/>
</word>
<word name='option'> <word name='option'>
<ref name='virDomainShutdown'/> <ref name='virDomainShutdown'/>
</word> </word>
@ -4747,6 +4905,7 @@
<ref name='virDomainGetConnect'/> <ref name='virDomainGetConnect'/>
<ref name='virDomainMigrate'/> <ref name='virDomainMigrate'/>
<ref name='virNetworkGetConnect'/> <ref name='virNetworkGetConnect'/>
<ref name='virNodeDeviceReset'/>
<ref name='virStoragePoolGetConnect'/> <ref name='virStoragePoolGetConnect'/>
<ref name='virStorageVolGetConnect'/> <ref name='virStorageVolGetConnect'/>
</word> </word>
@ -4917,6 +5076,8 @@
</word> </word>
<word name='previously'> <word name='previously'>
<ref name='cpumap'/> <ref name='cpumap'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceReset'/>
</word> </word>
<word name='printing'> <word name='printing'>
<ref name='virSetErrorFunc'/> <ref name='virSetErrorFunc'/>
@ -4968,6 +5129,9 @@
<word name='providing'> <word name='providing'>
<ref name='LIBVIR_VERSION_NUMBER'/> <ref name='LIBVIR_VERSION_NUMBER'/>
<ref name='VIR_DOMAIN_SCHED_FIELD_LENGTH'/> <ref name='VIR_DOMAIN_SCHED_FIELD_LENGTH'/>
<ref name='VIR_SECURITY_DOI_BUFLEN'/>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='VIR_SECURITY_MODEL_BUFLEN'/>
<ref name='virDomainCreateLinux'/> <ref name='virDomainCreateLinux'/>
</word> </word>
<word name='public'> <word name='public'>
@ -4981,7 +5145,7 @@
</word> </word>
</letter> </letter>
</chunk> </chunk>
<chunk name='chunk7'> <chunk name='chunk8'>
<letter name='q'> <letter name='q'>
<word name='querying'> <word name='querying'>
<ref name='virConnectFindStoragePoolSources'/> <ref name='virConnectFindStoragePoolSources'/>
@ -5181,9 +5345,11 @@
<word name='reset'> <word name='reset'>
<ref name='VIR_UNUSE_CPU'/> <ref name='VIR_UNUSE_CPU'/>
<ref name='virConnSetErrorFunc'/> <ref name='virConnSetErrorFunc'/>
<ref name='virNodeDeviceReset'/>
<ref name='virSetErrorFunc'/> <ref name='virSetErrorFunc'/>
</word> </word>
<word name='resetting'> <word name='resetting'>
<ref name='virNodeDeviceReAttach'/>
<ref name='virResetLastError'/> <ref name='virResetLastError'/>
</word> </word>
<word name='resources'> <word name='resources'>
@ -5338,6 +5504,10 @@
<ref name='virDomainMigrate'/> <ref name='virDomainMigrate'/>
<ref name='virStorageVolGetName'/> <ref name='virStorageVolGetName'/>
</word> </word>
<word name='security'>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virNodeGetSecurityModel'/>
</word>
<word name='see'> <word name='see'>
<ref name='_virError'/> <ref name='_virError'/>
<ref name='virDomainCreateXML'/> <ref name='virDomainCreateXML'/>
@ -5349,6 +5519,9 @@
<word name='seen'> <word name='seen'>
<ref name='virDomainMigrate'/> <ref name='virDomainMigrate'/>
</word> </word>
<word name='semantics'>
<ref name='virNodeDeviceReset'/>
</word>
<word name='separate'> <word name='separate'>
<ref name='virConnResetLastError'/> <ref name='virConnResetLastError'/>
<ref name='virCopyLastError'/> <ref name='virCopyLastError'/>
@ -5569,6 +5742,9 @@
<ref name='virConnectListDefinedNetworks'/> <ref name='virConnectListDefinedNetworks'/>
</word> </word>
<word name='string'> <word name='string'>
<ref name='VIR_SECURITY_DOI_BUFLEN'/>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='VIR_SECURITY_MODEL_BUFLEN'/>
<ref name='_virError'/> <ref name='_virError'/>
<ref name='_virNodeInfo'/> <ref name='_virNodeInfo'/>
<ref name='virConnectGetCapabilities'/> <ref name='virConnectGetCapabilities'/>
@ -5591,9 +5767,11 @@
<ref name='virDomainBlockStats'/> <ref name='virDomainBlockStats'/>
<ref name='virDomainFree'/> <ref name='virDomainFree'/>
<ref name='virDomainGetInfo'/> <ref name='virDomainGetInfo'/>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virDomainInterfaceStats'/> <ref name='virDomainInterfaceStats'/>
<ref name='virNetworkFree'/> <ref name='virNetworkFree'/>
<ref name='virNodeGetInfo'/> <ref name='virNodeGetInfo'/>
<ref name='virNodeGetSecurityModel'/>
</word> </word>
<word name='structures'> <word name='structures'>
<ref name='virDomainGetVcpus'/> <ref name='virDomainGetVcpus'/>
@ -5611,6 +5789,7 @@
<word name='such'> <word name='such'>
<ref name='virConnCopyLastError'/> <ref name='virConnCopyLastError'/>
<ref name='virConnGetLastError'/> <ref name='virConnGetLastError'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virStoragePoolGetInfo'/> <ref name='virStoragePoolGetInfo'/>
<ref name='virStorageVolGetInfo'/> <ref name='virStorageVolGetInfo'/>
</word> </word>
@ -5642,9 +5821,11 @@
<ref name='_virConnectAuth'/> <ref name='_virConnectAuth'/>
<ref name='virConnectGetMaxVcpus'/> <ref name='virConnectGetMaxVcpus'/>
<ref name='virDomainGetMaxVcpus'/> <ref name='virDomainGetMaxVcpus'/>
<ref name='virDomainGetSecurityLabel'/>
<ref name='virDomainMigrate'/> <ref name='virDomainMigrate'/>
<ref name='virNodeDeviceListCaps'/> <ref name='virNodeDeviceListCaps'/>
<ref name='virNodeDeviceNumOfCaps'/> <ref name='virNodeDeviceNumOfCaps'/>
<ref name='virNodeGetSecurityModel'/>
</word> </word>
<word name='supports'> <word name='supports'>
<ref name='virDomainMigrate'/> <ref name='virDomainMigrate'/>
@ -5663,7 +5844,7 @@
</word> </word>
</letter> </letter>
</chunk> </chunk>
<chunk name='chunk8'> <chunk name='chunk9'>
<letter name='t'> <letter name='t'>
<word name='take'> <word name='take'>
<ref name='virConnectDomainEventRegister'/> <ref name='virConnectDomainEventRegister'/>
@ -5701,32 +5882,6 @@
<ref name='virDomainInterfaceStats'/> <ref name='virDomainInterfaceStats'/>
<ref name='virDomainSetSchedulerParameters'/> <ref name='virDomainSetSchedulerParameters'/>
</word> </word>
<word name='that'>
<ref name='virConnCopyLastError'/>
<ref name='virConnGetLastError'/>
<ref name='virConnResetLastError'/>
<ref name='virConnectRef'/>
<ref name='virDomainBlockPeek'/>
<ref name='virDomainBlockStats'/>
<ref name='virDomainCoreDump'/>
<ref name='virDomainGetInfo'/>
<ref name='virDomainGetName'/>
<ref name='virDomainInterfaceStats'/>
<ref name='virDomainLookupByID'/>
<ref name='virDomainMemoryPeek'/>
<ref name='virDomainMigrate'/>
<ref name='virDomainPinVcpu'/>
<ref name='virDomainReboot'/>
<ref name='virDomainRef'/>
<ref name='virDomainSetVcpus'/>
<ref name='virDomainShutdown'/>
<ref name='virNetworkGetName'/>
<ref name='virNetworkRef'/>
<ref name='virNodeDeviceRef'/>
<ref name='virStoragePoolRef'/>
<ref name='virStoragePoolRefresh'/>
<ref name='virStorageVolRef'/>
</word>
<word name='their'> <word name='their'>
<ref name='virConnectListDomains'/> <ref name='virConnectListDomains'/>
<ref name='virConnectListNetworks'/> <ref name='virConnectListNetworks'/>
@ -5863,6 +6018,7 @@
<ref name='virDomainGetOSType'/> <ref name='virDomainGetOSType'/>
<ref name='virDomainGetSchedulerType'/> <ref name='virDomainGetSchedulerType'/>
<ref name='virGetVersion'/> <ref name='virGetVersion'/>
<ref name='virNodeDeviceReset'/>
</word> </word>
<word name='types'> <word name='types'>
<ref name='virConnectFindStoragePoolSources'/> <ref name='virConnectFindStoragePoolSources'/>
@ -5879,6 +6035,9 @@
</word> </word>
</letter> </letter>
<letter name='u'> <letter name='u'>
<word name='unbinding'>
<ref name='virNodeDeviceReAttach'/>
</word>
<word name='undefined'> <word name='undefined'>
<ref name='virDomainDefineXML'/> <ref name='virDomainDefineXML'/>
<ref name='virStoragePoolDefineXML'/> <ref name='virStoragePoolDefineXML'/>
@ -5982,6 +6141,8 @@
<ref name='virDomainGetConnect'/> <ref name='virDomainGetConnect'/>
<ref name='virErrorFunc'/> <ref name='virErrorFunc'/>
<ref name='virNetworkGetConnect'/> <ref name='virNetworkGetConnect'/>
<ref name='virNodeDeviceReAttach'/>
<ref name='virNodeDeviceReset'/>
<ref name='virStoragePoolBuild'/> <ref name='virStoragePoolBuild'/>
<ref name='virStoragePoolCreate'/> <ref name='virStoragePoolCreate'/>
<ref name='virStoragePoolCreateXML'/> <ref name='virStoragePoolCreateXML'/>
@ -5996,6 +6157,7 @@
<ref name='VIR_CPU_MAPLEN'/> <ref name='VIR_CPU_MAPLEN'/>
<ref name='VIR_CPU_USABLE'/> <ref name='VIR_CPU_USABLE'/>
<ref name='VIR_GET_CPUMAP'/> <ref name='VIR_GET_CPUMAP'/>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='VIR_UNUSE_CPU'/> <ref name='VIR_UNUSE_CPU'/>
<ref name='VIR_USE_CPU'/> <ref name='VIR_USE_CPU'/>
<ref name='_virConnectAuth'/> <ref name='_virConnectAuth'/>
@ -6015,6 +6177,7 @@
<ref name='virNetworkDestroy'/> <ref name='virNetworkDestroy'/>
<ref name='virNetworkFree'/> <ref name='virNetworkFree'/>
<ref name='virNetworkGetXMLDesc'/> <ref name='virNetworkGetXMLDesc'/>
<ref name='virNodeDeviceReAttach'/>
</word> </word>
<word name='useful'> <word name='useful'>
<ref name='virConnectRef'/> <ref name='virConnectRef'/>
@ -6065,13 +6228,14 @@
</word> </word>
</letter> </letter>
</chunk> </chunk>
<chunk name='chunk9'> <chunk name='chunk10'>
<letter name='v'> <letter name='v'>
<word name='valid'> <word name='valid'>
<ref name='virConnectDomainEventRegister'/> <ref name='virConnectDomainEventRegister'/>
</word> </word>
<word name='value'> <word name='value'>
<ref name='VIR_CPU_USABLE'/> <ref name='VIR_CPU_USABLE'/>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='_virVcpuInfo'/> <ref name='_virVcpuInfo'/>
<ref name='virConnectGetMaxVcpus'/> <ref name='virConnectGetMaxVcpus'/>
<ref name='virConnectGetVersion'/> <ref name='virConnectGetVersion'/>
@ -6259,6 +6423,15 @@
<word name='virSchedParameter'> <word name='virSchedParameter'>
<ref name='VIR_DOMAIN_SCHED_FIELD_LENGTH'/> <ref name='VIR_DOMAIN_SCHED_FIELD_LENGTH'/>
</word> </word>
<word name='virSecurityLabel'>
<ref name='VIR_SECURITY_LABEL_BUFLEN'/>
<ref name='virDomainGetSecurityLabel'/>
</word>
<word name='virSecurityModel'>
<ref name='VIR_SECURITY_DOI_BUFLEN'/>
<ref name='VIR_SECURITY_MODEL_BUFLEN'/>
<ref name='virNodeGetSecurityModel'/>
</word>
<word name='virStoragePoolCreate'> <word name='virStoragePoolCreate'>
<ref name='virStoragePoolDestroy'/> <ref name='virStoragePoolDestroy'/>
</word> </word>
@ -6460,7 +6633,7 @@
</word> </word>
</letter> </letter>
</chunk> </chunk>
<chunk name='chunk10'> <chunk name='chunk11'>
<letter name='x'> <letter name='x'>
<word name='xen'> <word name='xen'>
<ref name='virConnectOpen'/> <ref name='virConnectOpen'/>
@ -6498,17 +6671,18 @@
</letter> </letter>
</chunk> </chunk>
<chunks> <chunks>
<chunk name='chunk0' start='A' end='N'/> <chunk name='chunk0' start='A' end='M'/>
<chunk name='chunk1' start='O' end='a'/> <chunk name='chunk1' start='N' end='a'/>
<chunk name='chunk2' start='b' end='c'/> <chunk name='chunk2' start='b' end='c'/>
<chunk name='chunk3' start='d' end='f'/> <chunk name='chunk3' start='d' end='e'/>
<chunk name='chunk4' start='g' end='i'/> <chunk name='chunk4' start='f' end='g'/>
<chunk name='chunk5' start='j' end='m'/> <chunk name='chunk5' start='h' end='k'/>
<chunk name='chunk6' start='n' end='p'/> <chunk name='chunk6' start='l' end='m'/>
<chunk name='chunk7' start='q' end='s'/> <chunk name='chunk7' start='n' end='p'/>
<chunk name='chunk8' start='t' end='u'/> <chunk name='chunk8' start='q' end='s'/>
<chunk name='chunk9' start='v' end='w'/> <chunk name='chunk9' start='t' end='u'/>
<chunk name='chunk10' start='x' end='z'/> <chunk name='chunk10' start='v' end='w'/>
<chunk name='chunk11' start='x' end='z'/>
</chunks> </chunks>
</index> </index>
</apirefs> </apirefs>

View File

@ -76,6 +76,51 @@
<p>Here is the list of official releases, however since it is early on in the <p>Here is the list of official releases, however since it is early on in the
development of libvirt, it is preferable when possible to just use the <a href="downloads.html">CVS version or snapshot</a>, contact the mailing list development of libvirt, it is preferable when possible to just use the <a href="downloads.html">CVS version or snapshot</a>, contact the mailing list
and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p> and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
<h3>0.6.1: Mar 3 2009</h3>
<ul><li>New features: new APIs for Node device detach reattach and reset
(Mark McLoughlin), sVirt mandatory access control support (James
Morris and Dan Walsh)</li><li>Portability: non gcc toolchain (John Levon), gcc-4.4 warnings fixes
(Mark McLoughlin), fix build without LXC and QEmu (Jim Meyering)</li><li>Documentation: man page bugzilla URL (Mark McLoughlin), typo
in domain format (Jesse Farinacci), clock offset fix (Mark
McLoughlin), hostdev description typo (Mark McLoughlin), static
host IP (Charles Duffy), new example program (David Allan)</li><li>Bug fixes: NULL dereference in LXC (Jim Meyering), fix domain
error reporting (John Levon), fix loop of libvirtd --timeout
(Daniel Berrange), limit history to 500 to restrict virsh memory
(Daniel Berrange), wrong lvm volume format check (Cole Robinson),
I/O error in daemon and associated remote acces crash (Daniel
Berrange), fix autostart of session daemon (Daniel Berrange),
restart guest on qemu migration failures (Chris Lalancette),
config parsing leaks (Ryota Ozaki), DBus multithreading activation
to avoid crashes (Daniel Berrange), mark defined network descriptions
as persistent (Cole Robinson), qemu+tls handshake negotiation hang
(Chris Lalancette)</li><li>Improvements: don't hardcode ssh port (Guido Günther), new test
cases and testing infrastructure (Jim Meyering), improve the
SExpr parser (John Levon), proper error reporting on xend
shutdown command (John Levon), proper handling of errors when
saving QEmu domains state (Guido Günther), revamp of the internal
error memory APIs (John Levon), better virsh error reporting (John
Levon), more daemon options to allow running multiple daemons (Jim
Meyering), error handling when creating a QEmu domain (Guido Günther),
fix timeouts in QEmu log reading (Guido Günther), migration with
xend 3.3 fixes (John Levon), virsh XML dump flags cleanup (Cole
Robinson), fix build with loadable drivers (Maximilian Wilhelm),
internal XML APIs to read long long and hexa values (Mark
McLoughlin), function to parse node device XML descriptions and
associated test (Mark McLoughlin), generate network bridge names if
not provided (Cole Robinson), recognize ejectable media in hostdev
hal driver (Cole Robinson), integration of sVirt (Daniel Berrange)</li><li>Cleanups: printf NULL string checks (John Levon), remove uses of
strerror and use virStrerror (Jim Meyering), remove redundant NULL
assignments (Jim Meyering), QEmu driver logging and exec cleanups
(Jim Meyering), many error handling cleanups (Jim Meyering), XML
module cleanups (Mark McLoughlin), compiler warning (Maximilian
Wilhelm), daemon TCP listen cleanup (Cole Robinson), size_t type
cleanup (Guido Günther), parallel make fix (Michael Marineau),
storage error diagnostic fix (Ryota Ozaki), remove redundant monitor
watch variable (Cole Robinson), qemu AttachDevice error report
improvement (Cole Robinson), virsh output cleanup (Jim Meyering),
various tests cleanups and improvements (Jim Meyering), fix the
internal export list with new APIs (Daniel Berrange), cleanups on
new APIs for Node device (Daniel Berrange)</li></ul>
<h3>0.6.0: Jan 31 2009</h3> <h3>0.6.0: Jan 31 2009</h3>
<ul><li>New features: thread safety of the API and event handling (Daniel <ul><li>New features: thread safety of the API and event handling (Daniel
Berrange), allow QEmu domains to survive daemon restart (Guido Berrange), allow QEmu domains to survive daemon restart (Guido

View File

@ -5,6 +5,58 @@
<p>Here is the list of official releases, however since it is early on in the <p>Here is the list of official releases, however since it is early on in the
development of libvirt, it is preferable when possible to just use the <a href="downloads.html">CVS version or snapshot</a>, contact the mailing list development of libvirt, it is preferable when possible to just use the <a href="downloads.html">CVS version or snapshot</a>, contact the mailing list
and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p> and check the <a href="ChangeLog.html">ChangeLog</a> to gauge progress.</p>
<h3>0.6.1: Mar 3 2009</h3>
<ul>
<li>New features: new APIs for Node device detach reattach and reset
(Mark McLoughlin), sVirt mandatory access control support (James
Morris and Dan Walsh)</li>
<li>Portability: non gcc toolchain (John Levon), gcc-4.4 warnings fixes
(Mark McLoughlin), fix build without LXC and QEmu (Jim Meyering)</li>
<li>Documentation: man page bugzilla URL (Mark McLoughlin), typo
in domain format (Jesse Farinacci), clock offset fix (Mark
McLoughlin), hostdev description typo (Mark McLoughlin), static
host IP (Charles Duffy), new example program (David Allan)</li>
<li>Bug fixes: NULL dereference in LXC (Jim Meyering), fix domain
error reporting (John Levon), fix loop of libvirtd --timeout
(Daniel Berrange), limit history to 500 to restrict virsh memory
(Daniel Berrange), wrong lvm volume format check (Cole Robinson),
I/O error in daemon and associated remote acces crash (Daniel
Berrange), fix autostart of session daemon (Daniel Berrange),
restart guest on qemu migration failures (Chris Lalancette),
config parsing leaks (Ryota Ozaki), DBus multithreading activation
to avoid crashes (Daniel Berrange), mark defined network descriptions
as persistent (Cole Robinson), qemu+tls handshake negotiation hang
(Chris Lalancette)</li>
<li>Improvements: don't hardcode ssh port (Guido Günther), new test
cases and testing infrastructure (Jim Meyering), improve the
SExpr parser (John Levon), proper error reporting on xend
shutdown command (John Levon), proper handling of errors when
saving QEmu domains state (Guido Günther), revamp of the internal
error memory APIs (John Levon), better virsh error reporting (John
Levon), more daemon options to allow running multiple daemons (Jim
Meyering), error handling when creating a QEmu domain (Guido Günther),
fix timeouts in QEmu log reading (Guido Günther), migration with
xend 3.3 fixes (John Levon), virsh XML dump flags cleanup (Cole
Robinson), fix build with loadable drivers (Maximilian Wilhelm),
internal XML APIs to read long long and hexa values (Mark
McLoughlin), function to parse node device XML descriptions and
associated test (Mark McLoughlin), generate network bridge names if
not provided (Cole Robinson), recognize ejectable media in hostdev
hal driver (Cole Robinson), integration of sVirt (Daniel Berrange)</li>
<li>Cleanups: printf NULL string checks (John Levon), remove uses of
strerror and use virStrerror (Jim Meyering), remove redundant NULL
assignments (Jim Meyering), QEmu driver logging and exec cleanups
(Jim Meyering), many error handling cleanups (Jim Meyering), XML
module cleanups (Mark McLoughlin), compiler warning (Maximilian
Wilhelm), daemon TCP listen cleanup (Cole Robinson), size_t type
cleanup (Guido Günther), parallel make fix (Michael Marineau),
storage error diagnostic fix (Ryota Ozaki), remove redundant monitor
watch variable (Cole Robinson), qemu AttachDevice error report
improvement (Cole Robinson), virsh output cleanup (Jim Meyering),
various tests cleanups and improvements (Jim Meyering), fix the
internal export list with new APIs (Daniel Berrange), cleanups on
new APIs for Node device (Daniel Berrange)</li>
</ul>
<h3>0.6.0: Jan 31 2009</h3> <h3>0.6.0: Jan 31 2009</h3>
<ul> <ul>
<li>New features: thread safety of the API and event handling (Daniel <li>New features: thread safety of the API and event handling (Daniel

View File

@ -663,22 +663,6 @@ Blank lines and comments beginning with <code>#</code> are ignored.
after commas between the fields (and this is what we check against), after commas between the fields (and this is what we check against),
but the <code>openssl x509</code> tool shows spaces. but the <code>openssl x509</code> tool shows spaces.
</p> </p>
</td></tr><tr><td> tls_allowed_ip_list ["ip1", "ip2", "ip3"] </td><td> (none - clients can connect from anywhere) </td><td>
<p>
Enable an access control list of the IP addresses of clients
who can connect to the TLS or TCP ports on this server.
</p>
<p>
The default is that clients can connect from any IP address.
</p>
<p>
This list may contain wildcards such as <code>192.168.*</code>
See the POSIX <code>fnmatch</code> function for the format
of the wildcards.
</p>
<p>
Note that if this is an empty list, <i>no client can connect</i>.
</p>
</td></tr></table> </td></tr></table>
<h3> <h3>
<a name="Remote_IPv6" id="Remote_IPv6">IPv6 support</a> <a name="Remote_IPv6" id="Remote_IPv6">IPv6 support</a>

View File

@ -793,27 +793,6 @@ Blank lines and comments beginning with <code>#</code> are ignored.
</p> </p>
</td> </td>
</tr> </tr>
<tr>
<td> tls_allowed_ip_list ["ip1", "ip2", "ip3"] </td>
<td> (none - clients can connect from anywhere) </td>
<td>
<p>
Enable an access control list of the IP addresses of clients
who can connect to the TLS or TCP ports on this server.
</p>
<p>
The default is that clients can connect from any IP address.
</p>
<p>
This list may contain wildcards such as <code>192.168.*</code>
See the POSIX <code>fnmatch</code> function for the format
of the wildcards.
</p>
<p>
Note that if this is an empty list, <i>no client can connect</i>.
</p>
</td>
</tr>
</table> </table>
<h3> <h3>
<a name="Remote_IPv6" id="Remote_IPv6">IPv6 support</a> <a name="Remote_IPv6" id="Remote_IPv6">IPv6 support</a>

View File

@ -442,7 +442,7 @@ extern virConnectAuthPtr virConnectAuthPtrDefault;
* version * 1,000,000 + minor * 1000 + micro * version * 1,000,000 + minor * 1000 + micro
*/ */
#define LIBVIR_VERSION_NUMBER 6000 #define LIBVIR_VERSION_NUMBER 6001
int virGetVersion (unsigned long *libVer, int virGetVersion (unsigned long *libVer,
const char *type, const char *type,

View File

@ -14,7 +14,7 @@
%define with_network 0%{!?_without_network:1} %define with_network 0%{!?_without_network:1}
# Xen is available only on i386 x86_64 ia64 # Xen is available only on i386 x86_64 ia64
%ifnarch i386 i686 x86_64 ia64 %ifnarch i386 i586 i686 x86_64 ia64
%define with_xen 0 %define with_xen 0
%endif %endif
@ -249,7 +249,9 @@ rm -fr %{buildroot}
%makeinstall %makeinstall
(cd docs/examples ; make clean ; rm -rf .deps Makefile Makefile.in) (cd docs/examples ; make clean ; rm -rf .deps Makefile Makefile.in)
(cd docs/examples/python ; rm -f Makefile Makefile.in) (cd docs/examples/python ; rm -rf .deps Makefile Makefile.in)
(cd examples/hellolibvirt ; make clean ; rm -rf .deps .libs Makefile Makefile.in)
(cd examples/domain-events/events-c ; make clean ;rm -rf .deps .libs Makefile Makefile.in)
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
rm -f $RPM_BUILD_ROOT%{_libdir}/*.a rm -f $RPM_BUILD_ROOT%{_libdir}/*.a
rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.la rm -f $RPM_BUILD_ROOT%{_libdir}/python*/site-packages/*.la
@ -437,6 +439,7 @@ fi
%doc docs/*.html docs/html docs/*.gif %doc docs/*.html docs/html docs/*.gif
%doc docs/examples %doc docs/examples
%doc docs/libvirt-api.xml %doc docs/libvirt-api.xml
%doc examples
%if %{with_python} %if %{with_python}
%files python %files python

1374
po/af.po

File diff suppressed because it is too large Load Diff

1374
po/am.po

File diff suppressed because it is too large Load Diff

1374
po/ar.po

File diff suppressed because it is too large Load Diff

1374
po/as.po

File diff suppressed because it is too large Load Diff

1374
po/be.po

File diff suppressed because it is too large Load Diff

1348
po/bg.po

File diff suppressed because it is too large Load Diff

1374
po/bn.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1348
po/bs.po

File diff suppressed because it is too large Load Diff

1348
po/ca.po

File diff suppressed because it is too large Load Diff

1348
po/cs.po

File diff suppressed because it is too large Load Diff

1374
po/cy.po

File diff suppressed because it is too large Load Diff

1348
po/da.po

File diff suppressed because it is too large Load Diff

1348
po/de.po

File diff suppressed because it is too large Load Diff

1374
po/el.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1348
po/es.po

File diff suppressed because it is too large Load Diff

1374
po/et.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1374
po/fa.po

File diff suppressed because it is too large Load Diff

1348
po/fi.po

File diff suppressed because it is too large Load Diff

1374
po/fr.po

File diff suppressed because it is too large Load Diff

1374
po/gl.po

File diff suppressed because it is too large Load Diff

1348
po/gu.po

File diff suppressed because it is too large Load Diff

1374
po/he.po

File diff suppressed because it is too large Load Diff

1348
po/hi.po

File diff suppressed because it is too large Load Diff

1348
po/hr.po

File diff suppressed because it is too large Load Diff

1348
po/hu.po

File diff suppressed because it is too large Load Diff

1374
po/hy.po

File diff suppressed because it is too large Load Diff

1348
po/id.po

File diff suppressed because it is too large Load Diff

1374
po/is.po

File diff suppressed because it is too large Load Diff

1348
po/it.po

File diff suppressed because it is too large Load Diff

1348
po/ja.po

File diff suppressed because it is too large Load Diff

1374
po/ka.po

File diff suppressed because it is too large Load Diff

1348
po/kn.po

File diff suppressed because it is too large Load Diff

1348
po/ko.po

File diff suppressed because it is too large Load Diff

1374
po/ku.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1374
po/lo.po

File diff suppressed because it is too large Load Diff

1374
po/lt.po

File diff suppressed because it is too large Load Diff

1374
po/lv.po

File diff suppressed because it is too large Load Diff

1348
po/mk.po

File diff suppressed because it is too large Load Diff

1348
po/ml.po

File diff suppressed because it is too large Load Diff

1348
po/mr.po

File diff suppressed because it is too large Load Diff

1348
po/ms.po

File diff suppressed because it is too large Load Diff

1374
po/my.po

File diff suppressed because it is too large Load Diff

1348
po/nb.po

File diff suppressed because it is too large Load Diff

1348
po/nl.po

File diff suppressed because it is too large Load Diff

1374
po/nn.po

File diff suppressed because it is too large Load Diff

1374
po/nso.po

File diff suppressed because it is too large Load Diff

1348
po/or.po

File diff suppressed because it is too large Load Diff

1348
po/pa.po

File diff suppressed because it is too large Load Diff

1348
po/pl.po

File diff suppressed because it is too large Load Diff

1348
po/pt.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1374
po/ro.po

File diff suppressed because it is too large Load Diff

1348
po/ru.po

File diff suppressed because it is too large Load Diff

1374
po/si.po

File diff suppressed because it is too large Load Diff

1374
po/sk.po

File diff suppressed because it is too large Load Diff

1374
po/sl.po

File diff suppressed because it is too large Load Diff

1374
po/sq.po

File diff suppressed because it is too large Load Diff

1348
po/sr.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1348
po/sv.po

File diff suppressed because it is too large Load Diff

1348
po/ta.po

File diff suppressed because it is too large Load Diff

1348
po/te.po

File diff suppressed because it is too large Load Diff

1374
po/th.po

File diff suppressed because it is too large Load Diff

1374
po/tr.po

File diff suppressed because it is too large Load Diff

1348
po/uk.po

File diff suppressed because it is too large Load Diff

1374
po/ur.po

File diff suppressed because it is too large Load Diff

1374
po/vi.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1374
po/zu.po

File diff suppressed because it is too large Load Diff