diff --git a/ChangeLog b/ChangeLog index e72c09d4be..fec6005509 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Wed Feb 8 11:43:43 EST 2006 Daniel Veillard + + * //* : renamed the project libvirt , this affects all makefiles, + the specs, the icons, the docs, etc ... + * configure.in: prepare for 0.0.3 + Fri Feb 3 15:47:32 CET 2006 Karel Zak * src/virsh.c: fix order of the save command options diff --git a/Makefile.am b/Makefile.am index 1c83f92e3c..f78084052d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,12 +2,12 @@ SUBDIRS = src include docs @PYTHON_SUBDIR@ -EXTRA_DIST = libvir.spec.in libvir.spec COPYING.LIB \ - libvir.pc.in libvir.pc TODO AUTHORS ChangeLog \ +EXTRA_DIST = libvirt.spec.in libvirt.spec COPYING.LIB \ + libvirt.pc.in libvirt.pc TODO AUTHORS ChangeLog \ NEWS README pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = libvir.pc +pkgconfig_DATA = libvirt.pc rpm: clean @(unset CDPATH ; $(MAKE) dist && rpmbuild -ta $(distdir).tar.gz) diff --git a/NEWS b/NEWS index e548c2d721..f78f802c5f 100644 --- a/NEWS +++ b/NEWS @@ -1,8 +1,8 @@ - NEWS file for libvir + NEWS file for libvirt Note that this is automatically generated from the news webpage at: - http://libvir.org/news.html + http://libvirt.org/news.html Releases 0.0.2: Jan 29 2006: diff --git a/README b/README index ce2fca7978..bb25eafdc6 100644 --- a/README +++ b/README @@ -1,7 +1,13 @@ - LibVir : simple library to use the Xen hypervisor + LibVirt : simple API for virtualization - As of Wed Nov 2 2005, this is a completely new project, it is not -usable in any way yet. + Libvir is a C toolkit to interract with the virtualization capabilities +of recent versions of Linux (and other OSes). It is free software +available under the GNU Lesser General Public License. Virtualization of +the Linux Operating System means the ability to run multiple instances of +Operating Systems concurently on a single hardware system where the basic +resources are driven by a Linux instance. The library aim at providing +long term stable C API initially for the Xen paravirtualization but +should be able to integrate other virtualization mechanisms if needed. Daniel Veillard diff --git a/configure.in b/configure.in index 835b8c631a..48e92e9f67 100644 --- a/configure.in +++ b/configure.in @@ -1,11 +1,11 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT(src/libvir.c) +AC_INIT(src/libvirt.c) AM_CONFIG_HEADER(config.h) AC_CANONICAL_HOST LIBVIR_MAJOR_VERSION=0 LIBVIR_MINOR_VERSION=0 -LIBVIR_MICRO_VERSION=2 +LIBVIR_MICRO_VERSION=3 LIBVIR_MICRO_VERSION_SUFFIX= LIBVIR_VERSION=$LIBVIR_MAJOR_VERSION.$LIBVIR_MINOR_VERSION.$LIBVIR_MICRO_VERSION$LIBVIR_MICRO_VERSION_SUFFIX LIBVIR_VERSION_INFO=`expr $LIBVIR_MAJOR_VERSION + $LIBVIR_MINOR_VERSION`:$LIBVIR_MICRO_VERSION:$LIBVIR_MINOR_VERSION @@ -31,7 +31,7 @@ AC_SUBST(LIBVIR_VERSION_EXTRA) VERSION=${LIBVIR_VERSION} -AM_INIT_AUTOMAKE(libvir, $VERSION) +AM_INIT_AUTOMAKE(libvirt, $VERSION) dnl Checks for programs. AC_PROG_CC @@ -192,4 +192,4 @@ rm -f COPYING AC_OUTPUT(Makefile src/Makefile include/Makefile docs/Makefile \ docs/examples/Makefile \ - libvir.pc libvir.spec include/libvir.h python/Makefile) + libvirt.pc libvirt.spec include/libvirt.h python/Makefile) diff --git a/docs/APIchunk0.html b/docs/APIchunk0.html index ad5c0b463f..0fb26353b9 100644 --- a/docs/APIchunk0.html +++ b/docs/APIchunk0.html @@ -1,255 +1,255 @@ -API Alphabetic Index A-f for libvir

API Alphabetic Index A-f for libvir

A-f +API Alphabetic Index A-f for libvirt

API Alphabetic Index A-f for libvirt

A-f g-r s-z -

Letter A:

ABI
_virDomainInfo
-
API
virDomainCreateLinux
-virDomainGetXMLDesc
-
APIs
virConnectOpenReadOnly
-
After
virDomainSave
-

Letter C:

CPU
virDomainSuspend
-
Collect
virConnectListDomains
-

Letter D:

Destroy
virDomainDestroy
-
Domain0
virDomainGetMaxMemory
-virDomainSetMaxMemory
-
Dynamically
virDomainSetMaxMemory
-

Letter E:

Extract
virDomainGetInfo
-

Letter F:

Free
virDomainFree
-

Letter G:

Get
virConnectGetType
-virConnectGetVersion
-virDomainGetID
-virDomainGetName
-virDomainGetOSType
-

Letter H:

Hypervisor
virConnectClose
-virConnectGetType
-virConnectGetVersion
-virConnectOpen
-

Letter I:

IDs
virConnectListDomains
-
Informations
_virDomainInfo
-

Letter K:

KBytes
_virDomainInfo
-

Letter L:

Launch
virDomainCreateLinux
-
Linux
virDomainCreateLinux
-

Letter M:

Macro
LIBVIR_VERSION_NUMBER
-

Letter N:

NOTE:
virDomainGetXMLDesc
-
NULL
virConnectGetType
-virConnectOpen
-virConnectOpenReadOnly
-virDomainCreateLinux
-virDomainGetMaxMemory
-virDomainGetName
-virDomainGetOSType
-virDomainGetXMLDesc
-virDomainLookupByID
-virDomainLookupByName
-virDomainSetMaxMemory
-virGetVersion
-
Note
virDomainGetInfo
-virDomainShutdown
-

Letter O:

OUT
virConnectGetVersion
-virGetVersion
-

Letter P:

Provide
virDomainGetXMLDesc
-
Provides
virConnectNumOfDomains
-virGetVersion
-

Letter R:

Read-Only
virConnectGetVersion
-
Resume
virDomainResume
-
Retrieve
virDomainGetMaxMemory
-

Letter S:

Shutdown
virDomainShutdown
-
Suspends
virDomainSuspend
-

Letter T:

TODO:
_virDomainInfo
-virDomainShutdown
-
This
virConnectClose
-virConnectGetVersion
-virConnectOpen
-virConnectOpenReadOnly
-virDomainCreateLinux
-virDomainDestroy
-virDomainRestore
-virDomainResume
-virDomainSave
-virDomainSetMaxMemory
-virDomainSuspend
-
Try
virDomainLookupByID
-virDomainLookupByName
-

Letter U:

UTF-8
virDomainGetXMLDesc
-
Use
virDomainSave
-virDomainSuspend
-

Letter X:

XML
virDomainGetXMLDesc
-
Xen
virGetVersion
-

Letter a:

about
virDomainGetInfo
-
access
_virDomainInfo
-virConnectGetVersion
-virDomainCreateLinux
-virDomainDestroy
-virDomainResume
-virDomainSetMaxMemory
-virDomainSuspend
-
active
virConnectListDomains
-virConnectNumOfDomains
-virDomainSuspend
-
add
_virDomainInfo
-virDomainShutdown
-
after
virDomainSave
-virDomainShutdown
-
against
virGetVersion
-
alive
virDomainFree
-
all
virDomainDestroy
-
allocated
virDomainGetInfo
-virDomainGetMaxMemory
-virDomainSetMaxMemory
-virDomainSuspend
-
allowed
_virDomainInfo
-
already
virDomainDestroy
-
amount
virDomainGetMaxMemory
-virDomainSetMaxMemory
-
anymore
virDomainSave
-
application
virConnectClose
-virDomainGetMaxMemory
-virDomainSetMaxMemory
-
are
_virDomainInfo
-virConnectClose
-virConnectOpenReadOnly
-virDomainDestroy
-
argument
virConnectOpen
-virConnectOpenReadOnly
-
array
virConnectListDomains
-
assumed
virGetVersion
-
available
_virDomainInfo
-virConnectOpenReadOnly
-
availble
virGetVersion
-

Letter b:

back
virDomainDestroy
-virGetVersion
-
based
virDomainLookupByID
-virDomainLookupByName
-
being
virDomainShutdown
-
below
_virDomainInfo
-
block
_virDomainKernel
-
but
virDomainShutdown
-virDomainSuspend
-

Letter c:

call
_virDomainInfo
-virConnectGetVersion
-virDomainDestroy
-virDomainSave
-
called
virConnectClose
-virConnectOpen
-virConnectOpenReadOnly
-
caller
virDomainGetXMLDesc
-
calling
virDomainResume
-
can
_virDomainInfo
-virConnectGetVersion
-virDomainGetInfo
-
capacities
virConnectGetVersion
-
change
virDomainSetMaxMemory
-
changes
virDomainGetXMLDesc
-
check
_virDomainInfo
-
clients
_virDomainInfo
-
closes
virConnectClose
-
code
virGetVersion
-
collect
virConnectListDomains
-
command
_virDomainKernel
-virDomainCreateLinux
-
compiled
virGetVersion
-
connection
_virDomainInfo
-virConnectClose
-virConnectGetType
-virConnectGetVersion
-virConnectListDomains
-virConnectNumOfDomains
-virConnectOpen
-virConnectOpenReadOnly
-virDomainCreateLinux
-virDomainGetInfo
-virDomainLookupByID
-virDomainLookupByName
-virDomainRestore
-
contents
virDomainSave
-
control
virConnectOpenReadOnly
-
currently
virConnectOpen
-virConnectOpenReadOnly
-

Letter d:

data
virDomainDestroy
-virDomainFree
-
deallocated
virDomainGetName
-
defined
virDomainCreateLinux
-
description
virDomainGetXMLDesc
-
device
_virDomainKernel
-
disk
virDomainRestore
-virDomainSave
-
doable
virDomainShutdown
-
does
virDomainDestroy
-
domains
virConnectListDomains
-virConnectNumOfDomains
-virConnectOpenReadOnly
-
down
virDomainDestroy
-

Letter e:

encoded
virDomainGetXMLDesc
-
error
virConnectClose
-virConnectGetType
-virConnectGetVersion
-virConnectListDomains
-virConnectNumOfDomains
-virConnectOpen
-virConnectOpenReadOnly
-virDomainDestroy
-virDomainGetID
-virDomainGetMaxMemory
-virDomainGetOSType
-virDomainGetXMLDesc
-virGetVersion
-
especially
virConnectClose
-
extracted
_virDomainInfo
-virConnectGetVersion
-virDomainGetInfo
-
extraction
virDomainGetXMLDesc
-

Letter f:

failure
virDomainCreateLinux
-virDomainDestroy
-virDomainFree
-virDomainGetInfo
-virDomainLookupByID
-virDomainLookupByName
-virDomainRestore
-virDomainResume
-virDomainSave
-virDomainSetMaxMemory
-virDomainShutdown
-virDomainSuspend
-virGetVersion
-
file
virDomainCreateLinux
-virDomainSave
-
filename
_virDomainKernel
-
find
virDomainLookupByID
-
first
virConnectOpen
-virConnectOpenReadOnly
-
flags
virDomainGetXMLDesc
-
for
_virDomainInfo
-virConnectGetVersion
-virDomainCreateLinux
-virDomainGetID
-virDomainGetName
-virDomainLookupByName
-virDomainSave
-virDomainShutdown
-virGetVersion
-
format
virGetVersion
-
found
virConnectListDomains
-virConnectNumOfDomains
-
free
virDomainGetXMLDesc
-
freed
virDomainDestroy
-virDomainFree
-
from
_virDomainInfo
-virDomainResume
-
frozen
virDomainResume
-virDomainSuspend
-
full
_virDomainInfo
-
function
virConnectClose
-virConnectOpen
-virConnectOpenReadOnly
-virDomainCreateLinux
-virDomainDestroy
-virDomainResume
-virDomainSetMaxMemory
-virDomainSuspend
-
functionalities
virConnectOpenReadOnly
-
further
virConnectClose
-virDomainSuspend
+

Letter A:

ABI
_virDomainInfo
+
API
virDomainCreateLinux
+virDomainGetXMLDesc
+
APIs
virConnectOpenReadOnly
+
After
virDomainSave
+

Letter C:

CPU
virDomainSuspend
+
Collect
virConnectListDomains
+

Letter D:

Destroy
virDomainDestroy
+
Domain0
virDomainGetMaxMemory
+virDomainSetMaxMemory
+
Dynamically
virDomainSetMaxMemory
+

Letter E:

Extract
virDomainGetInfo
+

Letter F:

Free
virDomainFree
+

Letter G:

Get
virConnectGetType
+virConnectGetVersion
+virDomainGetID
+virDomainGetName
+virDomainGetOSType
+

Letter H:

Hypervisor
virConnectClose
+virConnectGetType
+virConnectGetVersion
+virConnectOpen
+

Letter I:

IDs
virConnectListDomains
+
Informations
_virDomainInfo
+

Letter K:

KBytes
_virDomainInfo
+

Letter L:

Launch
virDomainCreateLinux
+
Linux
virDomainCreateLinux
+

Letter M:

Macro
LIBVIR_VERSION_NUMBER
+

Letter N:

NOTE:
virDomainGetXMLDesc
+
NULL
virConnectGetType
+virConnectOpen
+virConnectOpenReadOnly
+virDomainCreateLinux
+virDomainGetMaxMemory
+virDomainGetName
+virDomainGetOSType
+virDomainGetXMLDesc
+virDomainLookupByID
+virDomainLookupByName
+virDomainSetMaxMemory
+virGetVersion
+
Note
virDomainGetInfo
+virDomainShutdown
+

Letter O:

OUT
virConnectGetVersion
+virGetVersion
+

Letter P:

Provide
virDomainGetXMLDesc
+
Provides
virConnectNumOfDomains
+virGetVersion
+

Letter R:

Read-Only
virConnectGetVersion
+
Resume
virDomainResume
+
Retrieve
virDomainGetMaxMemory
+

Letter S:

Shutdown
virDomainShutdown
+
Suspends
virDomainSuspend
+

Letter T:

TODO:
_virDomainInfo
+virDomainShutdown
+
This
virConnectClose
+virConnectGetVersion
+virConnectOpen
+virConnectOpenReadOnly
+virDomainCreateLinux
+virDomainDestroy
+virDomainRestore
+virDomainResume
+virDomainSave
+virDomainSetMaxMemory
+virDomainSuspend
+
Try
virDomainLookupByID
+virDomainLookupByName
+

Letter U:

UTF-8
virDomainGetXMLDesc
+
Use
virDomainSave
+virDomainSuspend
+

Letter X:

XML
virDomainGetXMLDesc
+
Xen
virGetVersion
+

Letter a:

about
virDomainGetInfo
+
access
_virDomainInfo
+virConnectGetVersion
+virDomainCreateLinux
+virDomainDestroy
+virDomainResume
+virDomainSetMaxMemory
+virDomainSuspend
+
active
virConnectListDomains
+virConnectNumOfDomains
+virDomainSuspend
+
add
_virDomainInfo
+virDomainShutdown
+
after
virDomainSave
+virDomainShutdown
+
against
virGetVersion
+
alive
virDomainFree
+
all
virDomainDestroy
+
allocated
virDomainGetInfo
+virDomainGetMaxMemory
+virDomainSetMaxMemory
+virDomainSuspend
+
allowed
_virDomainInfo
+
already
virDomainDestroy
+
amount
virDomainGetMaxMemory
+virDomainSetMaxMemory
+
anymore
virDomainSave
+
application
virConnectClose
+virDomainGetMaxMemory
+virDomainSetMaxMemory
+
are
_virDomainInfo
+virConnectClose
+virConnectOpenReadOnly
+virDomainDestroy
+
argument
virConnectOpen
+virConnectOpenReadOnly
+
array
virConnectListDomains
+
assumed
virGetVersion
+
available
_virDomainInfo
+virConnectOpenReadOnly
+
availble
virGetVersion
+

Letter b:

back
virDomainDestroy
+virGetVersion
+
based
virDomainLookupByID
+virDomainLookupByName
+
being
virDomainShutdown
+
below
_virDomainInfo
+
block
_virDomainKernel
+
but
virDomainShutdown
+virDomainSuspend
+

Letter c:

call
_virDomainInfo
+virConnectGetVersion
+virDomainDestroy
+virDomainSave
+
called
virConnectClose
+virConnectOpen
+virConnectOpenReadOnly
+
caller
virDomainGetXMLDesc
+
calling
virDomainResume
+
can
_virDomainInfo
+virConnectGetVersion
+virDomainGetInfo
+
capacities
virConnectGetVersion
+
change
virDomainSetMaxMemory
+
changes
virDomainGetXMLDesc
+
check
_virDomainInfo
+
clients
_virDomainInfo
+
closes
virConnectClose
+
code
virGetVersion
+
collect
virConnectListDomains
+
command
_virDomainKernel
+virDomainCreateLinux
+
compiled
virGetVersion
+
connection
_virDomainInfo
+virConnectClose
+virConnectGetType
+virConnectGetVersion
+virConnectListDomains
+virConnectNumOfDomains
+virConnectOpen
+virConnectOpenReadOnly
+virDomainCreateLinux
+virDomainGetInfo
+virDomainLookupByID
+virDomainLookupByName
+virDomainRestore
+
contents
virDomainSave
+
control
virConnectOpenReadOnly
+
currently
virConnectOpen
+virConnectOpenReadOnly
+

Letter d:

data
virDomainDestroy
+virDomainFree
+
deallocated
virDomainGetName
+
defined
virDomainCreateLinux
+
description
virDomainGetXMLDesc
+
device
_virDomainKernel
+
disk
virDomainRestore
+virDomainSave
+
doable
virDomainShutdown
+
does
virDomainDestroy
+
domains
virConnectListDomains
+virConnectNumOfDomains
+virConnectOpenReadOnly
+
down
virDomainDestroy
+

Letter e:

encoded
virDomainGetXMLDesc
+
error
virConnectClose
+virConnectGetType
+virConnectGetVersion
+virConnectListDomains
+virConnectNumOfDomains
+virConnectOpen
+virConnectOpenReadOnly
+virDomainDestroy
+virDomainGetID
+virDomainGetMaxMemory
+virDomainGetOSType
+virDomainGetXMLDesc
+virGetVersion
+
especially
virConnectClose
+
extracted
_virDomainInfo
+virConnectGetVersion
+virDomainGetInfo
+
extraction
virDomainGetXMLDesc
+

Letter f:

failure
virDomainCreateLinux
+virDomainDestroy
+virDomainFree
+virDomainGetInfo
+virDomainLookupByID
+virDomainLookupByName
+virDomainRestore
+virDomainResume
+virDomainSave
+virDomainSetMaxMemory
+virDomainShutdown
+virDomainSuspend
+virGetVersion
+
file
virDomainCreateLinux
+virDomainSave
+
filename
_virDomainKernel
+
find
virDomainLookupByID
+
first
virConnectOpen
+virConnectOpenReadOnly
+
flags
virDomainGetXMLDesc
+
for
_virDomainInfo
+virConnectGetVersion
+virDomainCreateLinux
+virDomainGetID
+virDomainGetName
+virDomainLookupByName
+virDomainSave
+virDomainShutdown
+virGetVersion
+
format
virGetVersion
+
found
virConnectListDomains
+virConnectNumOfDomains
+
free
virDomainGetXMLDesc
+
freed
virDomainDestroy
+virDomainFree
+
from
_virDomainInfo
+virDomainResume
+
frozen
virDomainResume
+virDomainSuspend
+
full
_virDomainInfo
+
function
virConnectClose
+virConnectOpen
+virConnectOpenReadOnly
+virDomainCreateLinux
+virDomainDestroy
+virDomainResume
+virDomainSetMaxMemory
+virDomainSuspend
+
functionalities
virConnectOpenReadOnly
+
further
virConnectClose
+virDomainSuspend

A-f g-r s-z diff --git a/docs/APIchunk1.html b/docs/APIchunk1.html index 463e0038db..f681f48175 100644 --- a/docs/APIchunk1.html +++ b/docs/APIchunk1.html @@ -1,225 +1,225 @@ -API Alphabetic Index g-r for libvir

API Alphabetic Index g-r for libvir

A-f +API Alphabetic Index g-r for libvirt

API Alphabetic Index g-r for libvirt

A-f g-r s-z -

Letter g:

general
virDomainShutdown
-
get
virConnectOpen
-virConnectOpenReadOnly
-virDomainGetInfo
-virDomainGetMaxMemory
-
given
virDomainDestroy
-virDomainLookupByName
-
guest
virDomainCreateLinux
-virDomainShutdown
-

Letter h:

have
virGetVersion
-
hypervisor
_virDomainInfo
-virConnectClose
-virConnectGetType
-virConnectGetVersion
-virConnectListDomains
-virConnectNumOfDomains
-virConnectOpen
-virConnectOpenReadOnly
-virDomainCreateLinux
-virDomainDestroy
-virDomainGetID
-virDomainLookupByID
-virDomainLookupByName
-virDomainRestore
-virDomainSetMaxMemory
-virDomainSuspend
-virGetVersion
-

Letter i:

ignore
virDomainShutdown
-
image
_virDomainKernel
-virDomainCreateLinux
-
information
virDomainGetInfo
-virGetVersion
-
informations
virDomainGetInfo
-
init
_virDomainKernel
-
initrd
virDomainCreateLinux
-
instance
virDomainDestroy
-virDomainFree
-virDomainGetXMLDesc
-
int
virDomainGetID
-
interaction
virConnectClose
-
its
virDomainGetName
-virDomainLookupByName
-virDomainSave
-

Letter k:

kept
virDomainFree
-
kernel
_virDomainKernel
-virDomainCreateLinux
-
kilobytes
virDomainCreateLinux
-virDomainGetMaxMemory
-virDomainSetMaxMemory
-
knowing
virDomainShutdown
-

Letter l:

lack
virConnectGetVersion
-
level
virConnectGetVersion
-virDomainSuspend
-
libbrary
virConnectOpenReadOnly
-
library
LIBVIR_VERSION_NUMBER
-virGetVersion
-
lifetime
virDomainGetName
-
limited
_virDomainInfo
-virDomainGetInfo
-
line
_virDomainKernel
-virDomainCreateLinux
-
list
virConnectListDomains
-
listed
virDomainSave
-
long
_virDomainInfo
-
lookup
virDomainLookupByName
-

Letter m:

major
virConnectGetVersion
-virGetVersion
-
maximum
_virDomainInfo
-virDomainGetMaxMemory
-virDomainSetMaxMemory
-
may
virConnectGetVersion
-virDomainDestroy
-virDomainResume
-virDomainSave
-virDomainShutdown
-virDomainSuspend
-
memory
_virDomainInfo
-virDomainCreateLinux
-virDomainGetMaxMemory
-virDomainSave
-virDomainSetMaxMemory
-virDomainSuspend
-
method
virDomainRestore
-virDomainSave
-
methods
virConnectOpenReadOnly
-
micro
LIBVIR_VERSION_NUMBER
-
minor
LIBVIR_VERSION_NUMBER
-virConnectGetVersion
-virGetVersion
-
monitoring
virConnectClose
-
must
virDomainGetXMLDesc
-

Letter n:

name
virConnectGetType
-virDomainGetName
-virDomainLookupByName
-
need
virConnectClose
-virDomainGetName
-
needed
virConnectClose
-
new
virDomainCreateLinux
-virDomainGetOSType
-virDomainLookupByID
-virDomainLookupByName
-
not
virConnectClose
-virConnectGetVersion
-virDomainDestroy
-virDomainFree
-virDomainGetName
-virDomainGetXMLDesc
-virDomainSave
-virDomainShutdown
-virGetVersion
-
number
virConnectListDomains
-virConnectNumOfDomains
-virDomainGetID
-virDomainLookupByID
-

Letter o:

object
virDomainCreateLinux
-virDomainDestroy
-virDomainFree
-virDomainGetID
-virDomainGetInfo
-virDomainGetMaxMemory
-virDomainGetName
-virDomainGetOSType
-virDomainGetXMLDesc
-virDomainLookupByID
-virDomainLookupByName
-virDomainResume
-virDomainSave
-virDomainSetMaxMemory
-virDomainShutdown
-virDomainSuspend
-
one
_virDomainInfo
-
only
_virDomainInfo
-virConnectGetVersion
-virDomainGetInfo
-
operation
virDomainGetOSType
-
option
virDomainShutdown
-
optional
_virDomainKernel
-virConnectOpen
-virConnectOpenReadOnly
-virDomainCreateLinux
-
otherwise
virConnectGetType
-virConnectGetVersion
-virGetVersion
-
output
virDomainSave
-

Letter p:

padding
_virDomainInfo
-
parameters
_virDomainKernel
-virDomainCreateLinux
-
partial
virDomainGetInfo
-
pass
virConnectOpen
-virConnectOpenReadOnly
-
path
virDomainCreateLinux
-virDomainRestore
-virDomainSave
-
physical
virDomainGetMaxMemory
-virDomainSetMaxMemory
-
pointer
virConnectClose
-virConnectGetType
-virConnectGetVersion
-virConnectListDomains
-virConnectNumOfDomains
-virConnectOpen
-virConnectOpenReadOnly
-virDomainCreateLinux
-virDomainGetInfo
-virDomainGetName
-virDomainLookupByID
-virDomainLookupByName
-virDomainRestore
-
pointing
_virDomainKernel
-
private
_virDomainInfo
-
priviledged
virConnectGetVersion
-virDomainCreateLinux
-virDomainDestroy
-virDomainResume
-virDomainSetMaxMemory
-virDomainSuspend
-
problem
virDomainSave
-
process
virDomainResume
-virDomainSuspend
-
protection
_virDomainInfo
-
providing
LIBVIR_VERSION_NUMBER
-
public
virDomainGetName
-
publicly
_virDomainInfo
-

Letter r:

ramdisk
_virDomainKernel
-
reactivate
virDomainSuspend
-
reboot
virDomainShutdown
-
release
virConnectGetVersion
-virGetVersion
-
request
virDomainShutdown
-
requires
virDomainCreateLinux
-virDomainDestroy
-virDomainResume
-virDomainSetMaxMemory
-virDomainSuspend
-
reserved
virDomainGetMaxMemory
-virDomainSetMaxMemory
-
resources
virDomainDestroy
-virDomainSuspend
-
restarted
virDomainResume
-
restore
virDomainRestore
-virDomainSave
-
restricted
virConnectOpenReadOnly
-
return
virConnectGetVersion
-virDomainDestroy
-virGetVersion
-
returned
virDomainGetXMLDesc
-virGetVersion
-
returns
virConnectGetVersion
-
root
_virDomainKernel
-
running
_virDomainInfo
-virConnectClose
-virConnectGetVersion
-virDomainDestroy
-virDomainFree
-virDomainSave
-
runs
virDomainGetMaxMemory
-virDomainSetMaxMemory
+

Letter g:

general
virDomainShutdown
+
get
virConnectOpen
+virConnectOpenReadOnly
+virDomainGetInfo
+virDomainGetMaxMemory
+
given
virDomainDestroy
+virDomainLookupByName
+
guest
virDomainCreateLinux
+virDomainShutdown
+

Letter h:

have
virGetVersion
+
hypervisor
_virDomainInfo
+virConnectClose
+virConnectGetType
+virConnectGetVersion
+virConnectListDomains
+virConnectNumOfDomains
+virConnectOpen
+virConnectOpenReadOnly
+virDomainCreateLinux
+virDomainDestroy
+virDomainGetID
+virDomainLookupByID
+virDomainLookupByName
+virDomainRestore
+virDomainSetMaxMemory
+virDomainSuspend
+virGetVersion
+

Letter i:

ignore
virDomainShutdown
+
image
_virDomainKernel
+virDomainCreateLinux
+
information
virDomainGetInfo
+virGetVersion
+
informations
virDomainGetInfo
+
init
_virDomainKernel
+
initrd
virDomainCreateLinux
+
instance
virDomainDestroy
+virDomainFree
+virDomainGetXMLDesc
+
int
virDomainGetID
+
interaction
virConnectClose
+
its
virDomainGetName
+virDomainLookupByName
+virDomainSave
+

Letter k:

kept
virDomainFree
+
kernel
_virDomainKernel
+virDomainCreateLinux
+
kilobytes
virDomainCreateLinux
+virDomainGetMaxMemory
+virDomainSetMaxMemory
+
knowing
virDomainShutdown
+

Letter l:

lack
virConnectGetVersion
+
level
virConnectGetVersion
+virDomainSuspend
+
libbrary
virConnectOpenReadOnly
+
library
LIBVIR_VERSION_NUMBER
+virGetVersion
+
lifetime
virDomainGetName
+
limited
_virDomainInfo
+virDomainGetInfo
+
line
_virDomainKernel
+virDomainCreateLinux
+
list
virConnectListDomains
+
listed
virDomainSave
+
long
_virDomainInfo
+
lookup
virDomainLookupByName
+

Letter m:

major
virConnectGetVersion
+virGetVersion
+
maximum
_virDomainInfo
+virDomainGetMaxMemory
+virDomainSetMaxMemory
+
may
virConnectGetVersion
+virDomainDestroy
+virDomainResume
+virDomainSave
+virDomainShutdown
+virDomainSuspend
+
memory
_virDomainInfo
+virDomainCreateLinux
+virDomainGetMaxMemory
+virDomainSave
+virDomainSetMaxMemory
+virDomainSuspend
+
method
virDomainRestore
+virDomainSave
+
methods
virConnectOpenReadOnly
+
micro
LIBVIR_VERSION_NUMBER
+
minor
LIBVIR_VERSION_NUMBER
+virConnectGetVersion
+virGetVersion
+
monitoring
virConnectClose
+
must
virDomainGetXMLDesc
+

Letter n:

name
virConnectGetType
+virDomainGetName
+virDomainLookupByName
+
need
virConnectClose
+virDomainGetName
+
needed
virConnectClose
+
new
virDomainCreateLinux
+virDomainGetOSType
+virDomainLookupByID
+virDomainLookupByName
+
not
virConnectClose
+virConnectGetVersion
+virDomainDestroy
+virDomainFree
+virDomainGetName
+virDomainGetXMLDesc
+virDomainSave
+virDomainShutdown
+virGetVersion
+
number
virConnectListDomains
+virConnectNumOfDomains
+virDomainGetID
+virDomainLookupByID
+

Letter o:

object
virDomainCreateLinux
+virDomainDestroy
+virDomainFree
+virDomainGetID
+virDomainGetInfo
+virDomainGetMaxMemory
+virDomainGetName
+virDomainGetOSType
+virDomainGetXMLDesc
+virDomainLookupByID
+virDomainLookupByName
+virDomainResume
+virDomainSave
+virDomainSetMaxMemory
+virDomainShutdown
+virDomainSuspend
+
one
_virDomainInfo
+
only
_virDomainInfo
+virConnectGetVersion
+virDomainGetInfo
+
operation
virDomainGetOSType
+
option
virDomainShutdown
+
optional
_virDomainKernel
+virConnectOpen
+virConnectOpenReadOnly
+virDomainCreateLinux
+
otherwise
virConnectGetType
+virConnectGetVersion
+virGetVersion
+
output
virDomainSave
+

Letter p:

padding
_virDomainInfo
+
parameters
_virDomainKernel
+virDomainCreateLinux
+
partial
virDomainGetInfo
+
pass
virConnectOpen
+virConnectOpenReadOnly
+
path
virDomainCreateLinux
+virDomainRestore
+virDomainSave
+
physical
virDomainGetMaxMemory
+virDomainSetMaxMemory
+
pointer
virConnectClose
+virConnectGetType
+virConnectGetVersion
+virConnectListDomains
+virConnectNumOfDomains
+virConnectOpen
+virConnectOpenReadOnly
+virDomainCreateLinux
+virDomainGetInfo
+virDomainGetName
+virDomainLookupByID
+virDomainLookupByName
+virDomainRestore
+
pointing
_virDomainKernel
+
private
_virDomainInfo
+
priviledged
virConnectGetVersion
+virDomainCreateLinux
+virDomainDestroy
+virDomainResume
+virDomainSetMaxMemory
+virDomainSuspend
+
problem
virDomainSave
+
process
virDomainResume
+virDomainSuspend
+
protection
_virDomainInfo
+
providing
LIBVIR_VERSION_NUMBER
+
public
virDomainGetName
+
publicly
_virDomainInfo
+

Letter r:

ramdisk
_virDomainKernel
+
reactivate
virDomainSuspend
+
reboot
virDomainShutdown
+
release
virConnectGetVersion
+virGetVersion
+
request
virDomainShutdown
+
requires
virDomainCreateLinux
+virDomainDestroy
+virDomainResume
+virDomainSetMaxMemory
+virDomainSuspend
+
reserved
virDomainGetMaxMemory
+virDomainSetMaxMemory
+
resources
virDomainDestroy
+virDomainSuspend
+
restarted
virDomainResume
+
restore
virDomainRestore
+virDomainSave
+
restricted
virConnectOpenReadOnly
+
return
virConnectGetVersion
+virDomainDestroy
+virGetVersion
+
returned
virDomainGetXMLDesc
+virGetVersion
+
returns
virConnectGetVersion
+
root
_virDomainKernel
+
running
_virDomainInfo
+virConnectClose
+virConnectGetVersion
+virDomainDestroy
+virDomainFree
+virDomainSave
+
runs
virDomainGetMaxMemory
+virDomainSetMaxMemory

A-f g-r s-z diff --git a/docs/APIchunk2.html b/docs/APIchunk2.html index 8e0896bc50..b8f369ec8d 100644 --- a/docs/APIchunk2.html +++ b/docs/APIchunk2.html @@ -1,134 +1,134 @@ -API Alphabetic Index s-z for libvir

API Alphabetic Index s-z for libvir

A-f +API Alphabetic Index s-z for libvirt

API Alphabetic Index s-z for libvirt

A-f g-r s-z -

Letter s:

same
virDomainGetName
-
save
virDomainSave
-
saved
virDomainRestore
-
saving
virDomainSave
-
set
virConnectOpenReadOnly
-virDomainCreateLinux
-virDomainGetInfo
-virDomainGetXMLDesc
-
should
virConnectClose
-virConnectOpen
-virConnectOpenReadOnly
-virDomainDestroy
-virDomainFree
-virDomainShutdown
-
shutdown
virDomainDestroy
-
size
virConnectListDomains
-virDomainCreateLinux
-virDomainGetMaxMemory
-virDomainSetMaxMemory
-
software
virConnectGetType
-
state
_virDomainInfo
-virDomainResume
-
static
virConnectGetType
-
stay
virDomainSuspend
-
still
virDomainShutdown
-
stopped
virDomainShutdown
-
store
virConnectListDomains
-virConnectOpen
-
string
virConnectGetType
-virDomainGetName
-virDomainGetOSType
-
structure
_virDomainInfo
-virDomainDestroy
-virDomainFree
-virDomainGetInfo
-
subject
virDomainGetXMLDesc
-
success
virConnectClose
-virDomainDestroy
-virDomainFree
-virDomainGetInfo
-virDomainRestore
-virDomainResume
-virDomainSave
-virDomainSetMaxMemory
-virDomainShutdown
-virDomainSuspend
-
successful
virDomainSave
-
suspend
virDomainSave
-
suspended
virDomainResume
-
system
virDomainGetOSType
-

Letter t:

term
_virDomainInfo
-
terminated
virConnectGetType
-virDomainGetXMLDesc
-
that
virDomainGetInfo
-virDomainGetName
-virDomainShutdown
-
their
virConnectListDomains
-
then
virConnectOpenReadOnly
-virDomainGetMaxMemory
-virDomainSetMaxMemory
-
there
virConnectClose
-virDomainShutdown
-
thereafter
virDomainDestroy
-virDomainFree
-
this
_virDomainInfo
-virDomainGetMaxMemory
-virDomainGetXMLDesc
-virDomainSave
-virDomainSetMaxMemory
-
two
virGetVersion
-
type
virDomainGetOSType
-virGetVersion
-

Letter u:

unimplemented
virDomainCreateLinux
-
unknown
virGetVersion
-
unsigned
virDomainGetID
-
unused
virConnectOpen
-virConnectOpenReadOnly
-
usable
virConnectOpenReadOnly
-virDomainShutdown
-
used
_virDomainInfo
-virConnectGetType
-virDomainDestroy
-virDomainFree
-virDomainGetInfo
-virDomainGetXMLDesc
-virDomainSuspend
-
user
virDomainGetInfo
-

Letter v:

value
virConnectGetVersion
-virDomainGetXMLDesc
-virGetVersion
-
values
virGetVersion
-
version
LIBVIR_VERSION_NUMBER
-virConnectGetVersion
-virGetVersion
-
virDomainFlags
_virDomainInfo
-virDomainCreateLinux
-
virDomainInfo
virDomainGetInfo
-
virDomainRestore
virDomainSave
-
virDomainResume
virDomainSuspend
-
virDomainSave
virDomainRestore
-
virSuspendDomain
virDomainResume
-

Letter w:

was
virDomainResume
-virGetVersion
-
what
_virDomainInfo
-
where
virDomainGetMaxMemory
-virDomainResume
-virDomainSetMaxMemory
-
which
virConnectClose
-virGetVersion
-
while
virGetVersion
-
will
virDomainGetName
-virDomainRestore
-virDomainSave
-virDomainSuspend
-virGetVersion
-
with
_virDomainInfo
-virConnectClose
-virConnectGetVersion
-
without
virDomainSuspend
-
work
virConnectGetVersion
-
would
virDomainCreateLinux
-

Letter x:

xen
virConnectOpen
-
xenstore
_virDomainInfo
-

Letter y:

yet
virDomainCreateLinux
-virDomainGetXMLDesc
-

Letter z:

zero
virConnectGetType
+

Letter s:

same
virDomainGetName
+
save
virDomainSave
+
saved
virDomainRestore
+
saving
virDomainSave
+
set
virConnectOpenReadOnly
+virDomainCreateLinux
+virDomainGetInfo
+virDomainGetXMLDesc
+
should
virConnectClose
+virConnectOpen
+virConnectOpenReadOnly
+virDomainDestroy
+virDomainFree
+virDomainShutdown
+
shutdown
virDomainDestroy
+
size
virConnectListDomains
+virDomainCreateLinux
+virDomainGetMaxMemory
+virDomainSetMaxMemory
+
software
virConnectGetType
+
state
_virDomainInfo
+virDomainResume
+
static
virConnectGetType
+
stay
virDomainSuspend
+
still
virDomainShutdown
+
stopped
virDomainShutdown
+
store
virConnectListDomains
+virConnectOpen
+
string
virConnectGetType
+virDomainGetName
+virDomainGetOSType
+
structure
_virDomainInfo
+virDomainDestroy
+virDomainFree
+virDomainGetInfo
+
subject
virDomainGetXMLDesc
+
success
virConnectClose
+virDomainDestroy
+virDomainFree
+virDomainGetInfo
+virDomainRestore
+virDomainResume
+virDomainSave
+virDomainSetMaxMemory
+virDomainShutdown
+virDomainSuspend
+
successful
virDomainSave
+
suspend
virDomainSave
+
suspended
virDomainResume
+
system
virDomainGetOSType
+

Letter t:

term
_virDomainInfo
+
terminated
virConnectGetType
+virDomainGetXMLDesc
+
that
virDomainGetInfo
+virDomainGetName
+virDomainShutdown
+
their
virConnectListDomains
+
then
virConnectOpenReadOnly
+virDomainGetMaxMemory
+virDomainSetMaxMemory
+
there
virConnectClose
+virDomainShutdown
+
thereafter
virDomainDestroy
+virDomainFree
+
this
_virDomainInfo
+virDomainGetMaxMemory
+virDomainGetXMLDesc
+virDomainSave
+virDomainSetMaxMemory
+
two
virGetVersion
+
type
virDomainGetOSType
+virGetVersion
+

Letter u:

unimplemented
virDomainCreateLinux
+
unknown
virGetVersion
+
unsigned
virDomainGetID
+
unused
virConnectOpen
+virConnectOpenReadOnly
+
usable
virConnectOpenReadOnly
+virDomainShutdown
+
used
_virDomainInfo
+virConnectGetType
+virDomainDestroy
+virDomainFree
+virDomainGetInfo
+virDomainGetXMLDesc
+virDomainSuspend
+
user
virDomainGetInfo
+

Letter v:

value
virConnectGetVersion
+virDomainGetXMLDesc
+virGetVersion
+
values
virGetVersion
+
version
LIBVIR_VERSION_NUMBER
+virConnectGetVersion
+virGetVersion
+
virDomainFlags
_virDomainInfo
+virDomainCreateLinux
+
virDomainInfo
virDomainGetInfo
+
virDomainRestore
virDomainSave
+
virDomainResume
virDomainSuspend
+
virDomainSave
virDomainRestore
+
virSuspendDomain
virDomainResume
+

Letter w:

was
virDomainResume
+virGetVersion
+
what
_virDomainInfo
+
where
virDomainGetMaxMemory
+virDomainResume
+virDomainSetMaxMemory
+
which
virConnectClose
+virGetVersion
+
while
virGetVersion
+
will
virDomainGetName
+virDomainRestore
+virDomainSave
+virDomainSuspend
+virGetVersion
+
with
_virDomainInfo
+virConnectClose
+virConnectGetVersion
+
without
virDomainSuspend
+
work
virConnectGetVersion
+
would
virDomainCreateLinux
+

Letter x:

xen
virConnectOpen
+
xenstore
_virDomainInfo
+

Letter y:

yet
virDomainCreateLinux
+virDomainGetXMLDesc
+

Letter z:

zero
virConnectGetType

A-f g-r s-z diff --git a/docs/APIconstructors.html b/docs/APIconstructors.html index d52e0c7f41..c403013292 100644 --- a/docs/APIconstructors.html +++ b/docs/APIconstructors.html @@ -1,10 +1,10 @@ -List of constructors for libvir

List of constructors for libvir

Type unsigned int:

virDomainGetID
-

Type unsigned long:

virDomainGetMaxMemory
-

Type virConnectPtr:

virConnectOpen
-virConnectOpenReadOnly
-

Type virDomainPtr:

virDomainCreateLinux
-virDomainLookupByID
-virDomainLookupByName
+List of constructors for libvirt

List of constructors for libvirt

Type unsigned int:

virDomainGetID
+

Type unsigned long:

virDomainGetMaxMemory
+

Type virConnectPtr:

virConnectOpen
+virConnectOpenReadOnly
+

Type virDomainPtr:

virDomainCreateLinux
+virDomainLookupByID
+virDomainLookupByName

related links

Graphics and design by Diana Fong

diff --git a/docs/APIfiles.html b/docs/APIfiles.html index e52942ecef..c5cca77767 100644 --- a/docs/APIfiles.html +++ b/docs/APIfiles.html @@ -1,59 +1,59 @@ -List of Symbols per Module for libvir

List of Symbols per Module for libvir

Module libvir:

LIBVIR_VERSION_NUMBER
-VIR_DEVICE_DEFAULT
-VIR_DEVICE_RO
-VIR_DEVICE_RW
-VIR_DEVICE_RW_FORCE
-VIR_DOMAIN_BLOCKED
-VIR_DOMAIN_CRASHED
-VIR_DOMAIN_DESTROY
-VIR_DOMAIN_NONE
-VIR_DOMAIN_NOSTATE
-VIR_DOMAIN_PAUSED
-VIR_DOMAIN_PRESERVE
-VIR_DOMAIN_RENAME_RESTART
-VIR_DOMAIN_RESTART
-VIR_DOMAIN_RUNNING
-VIR_DOMAIN_SHUTDOWN
-VIR_DOMAIN_SHUTOFF
-_virDomainInfo
-_virDomainKernel
-virConnect
-virConnectClose
-virConnectGetType
-virConnectGetVersion
-virConnectListDomains
-virConnectNumOfDomains
-virConnectOpen
-virConnectOpenReadOnly
-virConnectPtr
-virDeviceMode
-virDomain
-virDomainCreateFlags
-virDomainCreateLinux
-virDomainDestroy
-virDomainFree
-virDomainGetID
-virDomainGetInfo
-virDomainGetMaxMemory
-virDomainGetName
-virDomainGetOSType
-virDomainGetXMLDesc
-virDomainInfo
-virDomainInfoPtr
-virDomainKernel
-virDomainKernelPtr
-virDomainLookupByID
-virDomainLookupByName
-virDomainPtr
-virDomainRestart
-virDomainRestore
-virDomainResume
-virDomainSave
-virDomainSetMaxMemory
-virDomainShutdown
-virDomainState
-virDomainSuspend
-virGetVersion
+List of Symbols per Module for libvirt

diff --git a/docs/APIfunctions.html b/docs/APIfunctions.html index e69be9f34a..57e453b36e 100644 --- a/docs/APIfunctions.html +++ b/docs/APIfunctions.html @@ -1,32 +1,32 @@ -List of function manipulating types in libvir

List of function manipulating types in libvir

Type int *:

virConnectListDomains
-

Type unsigned int:

virDomainCreateLinux
-

Type unsigned long:

virDomainCreateLinux
-virDomainSetMaxMemory
-

Type unsigned long *:

virConnectGetVersion
-virGetVersion
-

Type virConnectPtr:

virConnectClose
-virConnectGetType
-virConnectGetVersion
-virConnectListDomains
-virConnectNumOfDomains
-virDomainCreateLinux
-virDomainLookupByID
-virDomainLookupByName
-virDomainRestore
-

Type virDomainInfoPtr:

virDomainGetInfo
-

Type virDomainPtr:

virDomainDestroy
-virDomainFree
-virDomainGetID
-virDomainGetInfo
-virDomainGetMaxMemory
-virDomainGetName
-virDomainGetOSType
-virDomainGetXMLDesc
-virDomainResume
-virDomainSave
-virDomainSetMaxMemory
-virDomainShutdown
-virDomainSuspend
+List of function manipulating types in libvirt

diff --git a/docs/APIsymbols.html b/docs/APIsymbols.html index 45739256f3..217054c150 100644 --- a/docs/APIsymbols.html +++ b/docs/APIsymbols.html @@ -1,59 +1,59 @@ -Alphabetic List of Symbols in libvir

Alphabetic List of Symbols in libvir

Letter L:

LIBVIR_VERSION_NUMBER
-

Letter V:

VIR_DEVICE_DEFAULT
-VIR_DEVICE_RO
-VIR_DEVICE_RW
-VIR_DEVICE_RW_FORCE
-VIR_DOMAIN_BLOCKED
-VIR_DOMAIN_CRASHED
-VIR_DOMAIN_DESTROY
-VIR_DOMAIN_NONE
-VIR_DOMAIN_NOSTATE
-VIR_DOMAIN_PAUSED
-VIR_DOMAIN_PRESERVE
-VIR_DOMAIN_RENAME_RESTART
-VIR_DOMAIN_RESTART
-VIR_DOMAIN_RUNNING
-VIR_DOMAIN_SHUTDOWN
-VIR_DOMAIN_SHUTOFF
-

Letter _:

_virDomainInfo
-_virDomainKernel
-

Letter v:

virConnect
-virConnectClose
-virConnectGetType
-virConnectGetVersion
-virConnectListDomains
-virConnectNumOfDomains
-virConnectOpen
-virConnectOpenReadOnly
-virConnectPtr
-virDeviceMode
-virDomain
-virDomainCreateFlags
-virDomainCreateLinux
-virDomainDestroy
-virDomainFree
-virDomainGetID
-virDomainGetInfo
-virDomainGetMaxMemory
-virDomainGetName
-virDomainGetOSType
-virDomainGetXMLDesc
-virDomainInfo
-virDomainInfoPtr
-virDomainKernel
-virDomainKernelPtr
-virDomainLookupByID
-virDomainLookupByName
-virDomainPtr
-virDomainRestart
-virDomainRestore
-virDomainResume
-virDomainSave
-virDomainSetMaxMemory
-virDomainShutdown
-virDomainState
-virDomainSuspend
-virGetVersion
+Alphabetic List of Symbols in libvirt

diff --git a/docs/ChangeLog.xsl b/docs/ChangeLog.xsl index 2757e8c311..40ed156676 100644 --- a/docs/ChangeLog.xsl +++ b/docs/ChangeLog.xsl @@ -11,7 +11,7 @@ doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/> - libvir + libvirt API Menu diff --git a/docs/FAQ.html b/docs/FAQ.html index 35040ec8e9..cf62bc002b 100644 --- a/docs/FAQ.html +++ b/docs/FAQ.html @@ -1,6 +1,6 @@ -FAQ

FAQ

Table of Contents:

  • License(s)
  • +FAQ

    FAQ

    Table of Contents:

    • License(s)
    • Installation
    • Compilation
    • Developer corner
    • diff --git a/docs/Makefile.am b/docs/Makefile.am index 9518dfb9f6..ad1a2f1f5e 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -1,5 +1,5 @@ ## Process this file with automake to produce Makefile.in -SUBDIRS= +SUBDIRS=examples # The directory containing the source code (if it contains documentation). DOC_SOURCE_DIR=../src @@ -8,7 +8,7 @@ PAGES= index.html bugs.html FAQ.html APIPAGES=APIconstructors.html APIfiles.html APIfunctions.html \ APIsymbols.html APIchunk0.html EXTRA_DIST= \ - libvir-api.xml libxen-refs.xml apibuild.py \ + libvirt-api.xml libvirt-refs.xml apibuild.py \ *.xsl *.html *.gif html/*.html html/*.png @@ -16,7 +16,7 @@ man_MANS= all: web $(top_builddir)/NEWS $(man_MANS) -api: libvir-api.xml libvir-refs.xml $(APIPAGES) $(srcdir)/html/index.html +api: libvirt-api.xml libvirt-refs.xml $(APIPAGES) $(srcdir)/html/index.html web: $(PAGES) @@ -29,24 +29,24 @@ $(PAGES): libvir.html site.xsl $(XMLLINT) --nonet --valid --noout $(PAGES) ; fi ); -$(APIPAGES): libvir-api.xml libvir-refs.xml $(top_srcdir)/docs/site.xsl $(top_srcdir)/docs/api.xsl +$(APIPAGES): libvirt-api.xml libvirt-refs.xml $(top_srcdir)/docs/site.xsl $(top_srcdir)/docs/api.xsl -@(if [ -x $(XSLTPROC) ] ; then \ - echo "Rebuilding the HTML API pages from libvir-refs.xml" ; \ + echo "Rebuilding the HTML API pages from libvirt-refs.xml" ; \ $(XSLTPROC) --nonet --html $(top_srcdir)/docs/api.xsl \ $(top_srcdir)/docs/libvir.html ; fi ); -@(if [ -x $(XMLLINT) ] ; then \ echo "Validating the HTML API pages" ; \ $(XMLLINT) --nonet --valid --noout API*.html ; fi ); -$(srcdir)/html/index.html: libvir-api.xml $(srcdir)/newapi.xsl +$(srcdir)/html/index.html: libvirt-api.xml $(srcdir)/newapi.xsl -@(if [ -x $(XSLTPROC) ] ; then \ echo "Rebuilding the HTML pages from the XML API" ; \ - $(XSLTPROC) --nonet $(srcdir)/newapi.xsl libvir-api.xml ; fi ) + $(XSLTPROC) --nonet $(srcdir)/newapi.xsl libvirt-api.xml ; fi ) -@(if [ -x $(XMLLINT) ] ; then \ echo "Validating the resulting XHTML pages" ; \ $(XMLLINT) --nonet --valid --noout html/*.html ; fi ); -libvir-api.xml libvir-refs.xml: apibuild.py ../include/*.h ../src/*.h ../src/*.c +libvirt-api.xml libvirt-refs.xml: apibuild.py ../include/*.h ../src/*.h ../src/*.c -(./apibuild.py) $(top_builddir)/NEWS: $(top_srcdir)/docs/news.xsl $(top_srcdir)/docs/news.html @@ -57,7 +57,7 @@ clean-local: rm -f *~ *.bak *.hierarchy *.signals *-unused.txt maintainer-clean-local: clean-local - rm -rf libvir-api.xml libvir-refs.xml + rm -rf libvirt-api.xml libvirt-refs.xml rebuild: api all diff --git a/docs/api.xsl b/docs/api.xsl index 4c6014e912..28922a0643 100644 --- a/docs/api.xsl +++ b/docs/api.xsl @@ -1,5 +1,5 @@ - - + - +
      diff --git a/docs/apibuild.py b/docs/apibuild.py index 1e484a78be..ada57fbe55 100755 --- a/docs/apibuild.py +++ b/docs/apibuild.py @@ -2074,12 +2074,12 @@ class docBuilder: def rebuild(): builder = None if glob.glob("../src/libvir.c") != [] : - print "Rebuilding API description for libvir" - builder = docBuilder("libvir", ["../src", "../include"], + print "Rebuilding API description for libvirt" + builder = docBuilder("libvirt", ["../src", "../include"], []) - elif glob.glob("src/parser.c") != [] : + elif glob.glob("src/libvir.c") != [] : print "Rebuilding API description for libvir" - builder = docBuilder("libvir", ["src", "include"], + builder = docBuilder("libvirt", ["src", "include"], []) else: print "rebuild() failed, unable to guess the module" diff --git a/docs/architecture.html b/docs/architecture.html index dc0a91aa90..cd275aba95 100644 --- a/docs/architecture.html +++ b/docs/architecture.html @@ -1,6 +1,6 @@ -libvir architecture

      libvir architecture

      This is Xen specific since this is the only hypervisor supported at the +libvir architecture

      libvir architecture

      This is Xen specific since this is the only hypervisor supported at the moment

      When running in a Xen environment, programs using libvir have to execute in "Domain 0", which is the primary Linux OS loaded on the machine. That OS kernel provides most if not all of the actual drivers used by the set of diff --git a/docs/bugs.html b/docs/bugs.html index 7dcb742c57..5dfcfc524d 100644 --- a/docs/bugs.html +++ b/docs/bugs.html @@ -1,6 +1,6 @@ -Reporting bugs and getting help

      Reporting bugs and getting help

      There is a mailing-list libvir-list@redhat.com for libvir, +Reporting bugs and getting help

      Reporting bugs and getting help

      There is a mailing-list libvir-list@redhat.com for libvir, with an on-line archive. Please subscribe to this list before posting by visiting the associated Web page and follow the instructions. Patches with explanations and provided as diff --git a/docs/downloads.html b/docs/downloads.html index df2c2a2c64..0578481575 100644 --- a/docs/downloads.html +++ b/docs/downloads.html @@ -1,6 +1,6 @@ -Downloads

      Downloads

      The latest versions of libvir can be found on the libvir.org server ( HTTP, FTP). You will find there the released +Downloads

      Downloads

      The latest versions of libvir can be found on the libvir.org server ( HTTP, FTP). You will find there the released versions as well as snapshot tarballs updated from CVS head every hour

      Anonymous CVS is also available, first register onto the server:

      cvs -d :pserver:anoncvs@libvir.org:2401/data/cvs login

      it will request a password, enter anoncvs. Then you can diff --git a/docs/examples/Makefile.am b/docs/examples/Makefile.am index cca0d2a125..25048b2cac 100644 --- a/docs/examples/Makefile.am +++ b/docs/examples/Makefile.am @@ -1,7 +1,7 @@ # Beware this is autogenerated by index.py INCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include -I@srcdir@/include -DEPS = $(top_builddir)/src/libvir.la -LDADDS = @STATIC_BINARIES@ $(top_builddir)/src/libvir.la +DEPS = $(top_builddir)/src/libvirt.la +LDADDS = @STATIC_BINARIES@ $(top_builddir)/src/libvirt.la rebuild: examples.xml index.html diff --git a/docs/examples/examples.xml b/docs/examples/examples.xml index ab0e51fb61..5d541334e5 100644 --- a/docs/examples/examples.xml +++ b/docs/examples/examples.xml @@ -10,12 +10,12 @@ - - - - - - + + + + + + diff --git a/docs/examples/index.py b/docs/examples/index.py index 7a1632c748..c719556556 100755 --- a/docs/examples/index.py +++ b/docs/examples/index.py @@ -28,10 +28,10 @@ def load_api(): return api_dict = {} try: - print "loading ../libvir-api.xml" - api_doc = libxml2.parseFile("../libvir-api.xml") + print "loading ../libvirt-api.xml" + api_doc = libxml2.parseFile("../libvirt-api.xml") except: - print "failed to parse ../libvir-api.xml" + print "failed to parse ../libvirt-api.xml" sys.exit(1) def find_symbol(name): @@ -222,8 +222,8 @@ def dump_Makefile(): extras.append(file) Makefile="""# Beware this is autogenerated by index.py INCLUDES = -I$(top_builddir)/include -I$(top_srcdir)/include -I@srcdir@/include -DEPS = $(top_builddir)/src/libvir.la -LDADDS = @STATIC_BINARIES@ $(top_builddir)/src/libvir.la +DEPS = $(top_builddir)/src/libvirt.la +LDADDS = @STATIC_BINARIES@ $(top_builddir)/src/libvirt.la rebuild: examples.xml index.html diff --git a/docs/examples/info1.c b/docs/examples/info1.c index be635bfc41..0a192f334b 100644 --- a/docs/examples/info1.c +++ b/docs/examples/info1.c @@ -10,7 +10,7 @@ */ #include -#include +#include /** * getDomainInfo: diff --git a/docs/html/book1.html b/docs/html/book1.html index 8782418738..99c0a97029 100644 --- a/docs/html/book1.html +++ b/docs/html/book1.html @@ -1,3 +1,3 @@ -Reference Manual for libvir

      Reference Manual for libvir

      Table of Contents

      • libvir: core interfaces for the libvir library

      related links

      Graphics and design by Diana Fong

      +Reference Manual for libvir

      Reference Manual for libvir

      Table of Contents

      • libvir: core interfaces for the libvir library

      related links

      Graphics and design by Diana Fong

      diff --git a/docs/html/index.html b/docs/html/index.html index 8782418738..99c0a97029 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -1,3 +1,3 @@ -Reference Manual for libvir

      Reference Manual for libvir

      Table of Contents

      • libvir: core interfaces for the libvir library

      related links

      Graphics and design by Diana Fong

      +Reference Manual for libvir

      Reference Manual for libvir

      Table of Contents

      • libvir: core interfaces for the libvir library

      related links

      Graphics and design by Diana Fong

      diff --git a/docs/index.html b/docs/index.html index 99596ca7bb..a5b7db46a1 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,8 +1,9 @@ - - + + + the virtualization API diff --git a/docs/intro.html b/docs/intro.html index b661f651a2..13b72c11c8 100644 --- a/docs/intro.html +++ b/docs/intro.html @@ -1,6 +1,6 @@ -Introduction

      Introduction

      Libvir is a C toolkit to interact with the virtualization capabilities of +Introduction

      Introduction

      Libvir is a C toolkit to interact with the virtualization capabilities of recent versions of Linux (and other OSes), but libvir won't try to provide all possible interfaces for interacting with the virtualization features.

      To avoid ambiguity about the terms used here here are the definitions for some of the specific concepts used in libvir documentation:

      • a node is a single physical machine
      • diff --git a/docs/libvir.css b/docs/libvirt.css similarity index 100% rename from docs/libvir.css rename to docs/libvirt.css diff --git a/docs/libvirtHeader.png b/docs/libvirtHeader.png new file mode 100644 index 0000000000..937c3dd9bb Binary files /dev/null and b/docs/libvirtHeader.png differ diff --git a/docs/libvirtLogo.png b/docs/libvirtLogo.png new file mode 100644 index 0000000000..56236fe490 Binary files /dev/null and b/docs/libvirtLogo.png differ diff --git a/docs/madeWith.png b/docs/madeWith.png index a05283505e..15d4b10ef8 100644 Binary files a/docs/madeWith.png and b/docs/madeWith.png differ diff --git a/docs/newapi.xsl b/docs/newapi.xsl index d21bb969c2..b20dc84381 100644 --- a/docs/newapi.xsl +++ b/docs/newapi.xsl @@ -1,7 +1,7 @@ @@ -34,16 +34,16 @@ cellpadding="2" cellspacing="2"> - Prev - + Prev + Up API documentation Home The virtualization API - - Next + + Next @@ -57,7 +57,7 @@ - + @@ -497,7 +497,7 @@ Module from - @@ -579,7 +579,7 @@
      • - + :
      • @@ -628,7 +628,7 @@ - + diff --git a/docs/news.html b/docs/news.html index 0599dd9b6d..4eb88b0b10 100644 --- a/docs/news.html +++ b/docs/news.html @@ -1,6 +1,6 @@ -Releases

        Releases

        Here is the list of official releases, however since it is early on in the +Releases

        Releases

        Here is the list of official releases, however since it is early on in the development of libvir, it is preferable when possible to just use the CVS version or snapshot, contact the mailing list and check the ChangeLog to gauge progresses.

        0.0.2: Jan 29 2006

        • Update of the documentation, web site redesign (Diana Fong)
        • integration of HTTP xend RPC based on libxend by Anthony Liquori for diff --git a/docs/news.xsl b/docs/news.xsl index 071be6f445..781698eb1e 100644 --- a/docs/news.xsl +++ b/docs/news.xsl @@ -6,10 +6,10 @@ - NEWS file for libvir + NEWS file for libvirt Note that this is automatically generated from the news webpage at: - http://libvir.org/news.html + http://libvirt.org/news.html diff --git a/docs/site.xsl b/docs/site.xsl index fd1f3806b3..fdb6bd9995 100644 --- a/docs/site.xsl +++ b/docs/site.xsl @@ -386,7 +386,7 @@ - Write the styles in the head --> - + @@ -395,7 +395,7 @@ -->
          - Libvir the virtualization API + Libvirt the virtualization API
          @@ -404,7 +404,7 @@ -->
          - Libvir the virtualization API + Libvirt the virtualization API
          diff --git a/include/Makefile.am b/include/Makefile.am index 140485eda5..ff05f77a66 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -1,10 +1,10 @@ ## Process this file with automake to produce Makefile.in -virincdir = $(includedir)/libvir +virincdir = $(includedir)/libvirt -virinc_HEADERS = libvir.h +virinc_HEADERS = libvirt.h install-exec-hook: $(mkinstalldirs) $(DESTDIR)$(virincdir) -EXTRA_DIST = libvir.h.in +EXTRA_DIST = libvirt.h.in diff --git a/include/libvir.h b/include/libvirt.h similarity index 96% rename from include/libvir.h rename to include/libvirt.h index 850c617bb7..fc27b596da 100644 --- a/include/libvir.h +++ b/include/libvirt.h @@ -1,10 +1,10 @@ /* - * libvir.h: - * Summary: core interfaces for the libvir library - * Description: Provides the interfaces of the libvir library to handle + * libvirt.h: + * Summary: core interfaces for the libvirt library + * Description: Provides the interfaces of the libvirt library to handle * Xen domains from a process running in domain 0 * - * Copy: Copyright (C) 2005 Red Hat, Inc. + * Copy: Copyright (C) 2005,2006 Red Hat, Inc. * * See COPYING.LIB for the License of this software * @@ -167,7 +167,7 @@ typedef enum { * version * 1,000,000 + minor * 1000 + micro */ -#define LIBVIR_VERSION_NUMBER 2 +#define LIBVIR_VERSION_NUMBER 3 int virGetVersion (unsigned long *libVer, const char *type, diff --git a/include/libvir.h.in b/include/libvirt.h.in similarity index 97% rename from include/libvir.h.in rename to include/libvirt.h.in index 5ad010cb5b..a0000cc4e0 100644 --- a/include/libvir.h.in +++ b/include/libvirt.h.in @@ -1,10 +1,10 @@ /* - * libvir.h: - * Summary: core interfaces for the libvir library - * Description: Provides the interfaces of the libvir library to handle + * libvirt.h: + * Summary: core interfaces for the libvirt library + * Description: Provides the interfaces of the libvirt library to handle * Xen domains from a process running in domain 0 * - * Copy: Copyright (C) 2005 Red Hat, Inc. + * Copy: Copyright (C) 2005,2006 Red Hat, Inc. * * See COPYING.LIB for the License of this software * diff --git a/include/libvirt/Makefile.am b/include/libvirt/Makefile.am index 140485eda5..ff05f77a66 100644 --- a/include/libvirt/Makefile.am +++ b/include/libvirt/Makefile.am @@ -1,10 +1,10 @@ ## Process this file with automake to produce Makefile.in -virincdir = $(includedir)/libvir +virincdir = $(includedir)/libvirt -virinc_HEADERS = libvir.h +virinc_HEADERS = libvirt.h install-exec-hook: $(mkinstalldirs) $(DESTDIR)$(virincdir) -EXTRA_DIST = libvir.h.in +EXTRA_DIST = libvirt.h.in diff --git a/include/libvirt/libvirt.h b/include/libvirt/libvirt.h new file mode 100644 index 0000000000..fc27b596da --- /dev/null +++ b/include/libvirt/libvirt.h @@ -0,0 +1,254 @@ +/* + * libvirt.h: + * Summary: core interfaces for the libvirt library + * Description: Provides the interfaces of the libvirt library to handle + * Xen domains from a process running in domain 0 + * + * Copy: Copyright (C) 2005,2006 Red Hat, Inc. + * + * See COPYING.LIB for the License of this software + * + * Author: Daniel Veillard + */ + +#ifndef __VIR_VIRLIB_H__ +#define __VIR_VIRLIB_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * virConnect: + * + * a virConnect is a private structure representing a connection to + * the Xen Hypervisor. + */ +typedef struct _virConnect virConnect; + +/** + * virConnectPtr: + * + * a virConnectPtr is pointer to a virConnect private structure, this is the + * type used to reference a connection to the Xen Hypervisor in the API. + */ +typedef virConnect *virConnectPtr; + +/** + * virDomain: + * + * a virDomain is a private structure representing a Xen domain. + */ +typedef struct _virDomain virDomain; + +/** + * virDomainPtr: + * + * a virDomainPtr is pointer to a virDomain private structure, this is the + * type used to reference a Xen domain in the API. + */ +typedef virDomain *virDomainPtr; + +/** + * virDomainState: + * + * A domain may be in different states at a given point in time + */ +typedef enum { + VIR_DOMAIN_NOSTATE = 0, /* no state */ + VIR_DOMAIN_RUNNING = 1, /* the domain is running */ + VIR_DOMAIN_BLOCKED = 2, /* the domain is blocked on resource */ + VIR_DOMAIN_PAUSED = 3, /* the domain is paused by user */ + VIR_DOMAIN_SHUTDOWN= 4, /* the domain is being shut down */ + VIR_DOMAIN_SHUTOFF = 5, /* the domain is shut off */ + VIR_DOMAIN_CRASHED = 6 /* the domain is crashed */ +} virDomainState; + +/** + * virDomainRestart: + * + * Flags that determine the action to take on a shutdown or crash of a domain + */ +typedef enum { + VIR_DOMAIN_DESTROY = 1, /* destroy the domain */ + VIR_DOMAIN_RESTART = 2, /* restart the domain */ + VIR_DOMAIN_PRESERVE= 3, /* keep as is, need manual destroy, for debug */ + VIR_DOMAIN_RENAME_RESTART= 4/* restart under an new unique name */ +} virDomainRestart; + +/** + * virDeviceMode: + * + * Flags that determine permission to expose a device to the guest + */ +typedef enum { + VIR_DEVICE_DEFAULT = 0, /* Default mode */ + VIR_DEVICE_RO = 1, /* Access read-only */ + VIR_DEVICE_RW = 2, /* Access read-write */ + VIR_DEVICE_RW_FORCE= 3 /* Forced read-write even if already used */ +} virDeviceMode; + +/** + * virDomainInfoPtr: + * + * a virDomainInfo is a structure filled by virDomainGetInfo() + */ + +typedef struct _virDomainInfo virDomainInfo; + +struct _virDomainInfo { + unsigned char state; /* the running state, one of virDomainFlags */ + unsigned long maxMem; /* the maximum memory in KBytes allowed */ + unsigned long memory; /* the memory in KBytes used by the domain */ + unsigned short nrVirtCpu; /* the number of virtual CPUs for the domain */ + + /* + * Informations below are only available to clients with a connection + * with full access to the hypervisor + */ + unsigned long long cpuTime; /* the CPU time used in nanoseconds */ + + /* + * TODO: + * - check what can be extracted publicly from xenstore + * and what's private limited to the hypervisor call. + * - add padding to this structure for ABI long term protection + */ +}; + +/** + * virDomainInfoPtr: + * + * a virDomainInfoPtr is a pointer to a virDomainInfo structure. + */ + +typedef virDomainInfo *virDomainInfoPtr; + +/** + * virDomainKernel: + * + * a virDomainImage is the set of kernel related informations associated + * to a domain + */ + +typedef struct _virDomainKernel virDomainKernel; + +struct _virDomainKernel { + const char *kernel; /* filename pointing to the kernel image */ + const char *ramdisk; /* an optional init ramdisk */ + const char *root; /* an optional root block device */ + const char *extra; /* optional kernel command line parameters */ +}; + +/** + * virDomainKernelPtr: + * + * a virDomainKernelPtr is a pointer to a virDomainKernel structure. + */ + +typedef virDomainKernel *virDomainKernelPtr; + +/** + * virDomainCreateFlags: + * + * Flags OR'ed together to provide specific behaviour when creating a + * Domain. + */ +typedef enum { + VIR_DOMAIN_NONE = 0 +} virDomainCreateFlags; + +/* library versionning */ + +/** + * LIBVIR_VERSION_NUMBER: + * + * Macro providing the version of the library as + * version * 1,000,000 + minor * 1000 + micro + */ + +#define LIBVIR_VERSION_NUMBER 3 + +int virGetVersion (unsigned long *libVer, + const char *type, + unsigned long *typeVer); + +/* + * Connection and disconnections to the Hypervisor + */ +virConnectPtr virConnectOpen (const char *name); +virConnectPtr virConnectOpenReadOnly (const char *name); +int virConnectClose (virConnectPtr conn); +const char * virConnectGetType (virConnectPtr conn); +int virConnectGetVersion (virConnectPtr conn, + unsigned long *hvVer); + +/* + * Gather list of running domains + */ +int virConnectListDomains (virConnectPtr conn, + int *ids, + int maxids); + +/* + * Number of domains + */ +int virConnectNumOfDomains (virConnectPtr conn); + + +/* + * Domain creation and destruction + */ +virDomainPtr virDomainCreateLinux (virConnectPtr conn, + const char *kernel_path, + const char *initrd_path, + const char *cmdline, + unsigned long memory, + unsigned int flags); +virDomainPtr virDomainLookupByName (virConnectPtr conn, + const char *name); +virDomainPtr virDomainLookupByID (virConnectPtr conn, + int id); +int virDomainShutdown (virDomainPtr domain); +int virDomainDestroy (virDomainPtr domain); +int virDomainFree (virDomainPtr domain); + +/* + * Domain suspend/resume + */ +int virDomainSuspend (virDomainPtr domain); +int virDomainResume (virDomainPtr domain); + +/* + * Domain save/restore + */ +int virDomainSave (virDomainPtr domain, + const char *to); +int virDomainRestore (virConnectPtr conn, + const char *from); + +/* + * Domain runtime informations + */ +int virDomainGetInfo (virDomainPtr domain, + virDomainInfoPtr info); + +/* + * Dynamic control of domains + */ +const char * virDomainGetName (virDomainPtr domain); +unsigned int virDomainGetID (virDomainPtr domain); +char * virDomainGetOSType (virDomainPtr domain); +unsigned long virDomainGetMaxMemory (virDomainPtr domain); +int virDomainSetMaxMemory (virDomainPtr domain, + unsigned long memory); +/* + * XML domain description + */ +char * virDomainGetXMLDesc (virDomainPtr domain, int flags); + +#ifdef __cplusplus +} +#endif + +#endif /* __VIR_VIRLIB_H__ */ diff --git a/include/libvirt/libvirt.h.in b/include/libvirt/libvirt.h.in new file mode 100644 index 0000000000..a0000cc4e0 --- /dev/null +++ b/include/libvirt/libvirt.h.in @@ -0,0 +1,254 @@ +/* + * libvirt.h: + * Summary: core interfaces for the libvirt library + * Description: Provides the interfaces of the libvirt library to handle + * Xen domains from a process running in domain 0 + * + * Copy: Copyright (C) 2005,2006 Red Hat, Inc. + * + * See COPYING.LIB for the License of this software + * + * Author: Daniel Veillard + */ + +#ifndef __VIR_VIRLIB_H__ +#define __VIR_VIRLIB_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * virConnect: + * + * a virConnect is a private structure representing a connection to + * the Xen Hypervisor. + */ +typedef struct _virConnect virConnect; + +/** + * virConnectPtr: + * + * a virConnectPtr is pointer to a virConnect private structure, this is the + * type used to reference a connection to the Xen Hypervisor in the API. + */ +typedef virConnect *virConnectPtr; + +/** + * virDomain: + * + * a virDomain is a private structure representing a Xen domain. + */ +typedef struct _virDomain virDomain; + +/** + * virDomainPtr: + * + * a virDomainPtr is pointer to a virDomain private structure, this is the + * type used to reference a Xen domain in the API. + */ +typedef virDomain *virDomainPtr; + +/** + * virDomainState: + * + * A domain may be in different states at a given point in time + */ +typedef enum { + VIR_DOMAIN_NOSTATE = 0, /* no state */ + VIR_DOMAIN_RUNNING = 1, /* the domain is running */ + VIR_DOMAIN_BLOCKED = 2, /* the domain is blocked on resource */ + VIR_DOMAIN_PAUSED = 3, /* the domain is paused by user */ + VIR_DOMAIN_SHUTDOWN= 4, /* the domain is being shut down */ + VIR_DOMAIN_SHUTOFF = 5, /* the domain is shut off */ + VIR_DOMAIN_CRASHED = 6 /* the domain is crashed */ +} virDomainState; + +/** + * virDomainRestart: + * + * Flags that determine the action to take on a shutdown or crash of a domain + */ +typedef enum { + VIR_DOMAIN_DESTROY = 1, /* destroy the domain */ + VIR_DOMAIN_RESTART = 2, /* restart the domain */ + VIR_DOMAIN_PRESERVE= 3, /* keep as is, need manual destroy, for debug */ + VIR_DOMAIN_RENAME_RESTART= 4/* restart under an new unique name */ +} virDomainRestart; + +/** + * virDeviceMode: + * + * Flags that determine permission to expose a device to the guest + */ +typedef enum { + VIR_DEVICE_DEFAULT = 0, /* Default mode */ + VIR_DEVICE_RO = 1, /* Access read-only */ + VIR_DEVICE_RW = 2, /* Access read-write */ + VIR_DEVICE_RW_FORCE= 3 /* Forced read-write even if already used */ +} virDeviceMode; + +/** + * virDomainInfoPtr: + * + * a virDomainInfo is a structure filled by virDomainGetInfo() + */ + +typedef struct _virDomainInfo virDomainInfo; + +struct _virDomainInfo { + unsigned char state; /* the running state, one of virDomainFlags */ + unsigned long maxMem; /* the maximum memory in KBytes allowed */ + unsigned long memory; /* the memory in KBytes used by the domain */ + unsigned short nrVirtCpu; /* the number of virtual CPUs for the domain */ + + /* + * Informations below are only available to clients with a connection + * with full access to the hypervisor + */ + unsigned long long cpuTime; /* the CPU time used in nanoseconds */ + + /* + * TODO: + * - check what can be extracted publicly from xenstore + * and what's private limited to the hypervisor call. + * - add padding to this structure for ABI long term protection + */ +}; + +/** + * virDomainInfoPtr: + * + * a virDomainInfoPtr is a pointer to a virDomainInfo structure. + */ + +typedef virDomainInfo *virDomainInfoPtr; + +/** + * virDomainKernel: + * + * a virDomainImage is the set of kernel related informations associated + * to a domain + */ + +typedef struct _virDomainKernel virDomainKernel; + +struct _virDomainKernel { + const char *kernel; /* filename pointing to the kernel image */ + const char *ramdisk; /* an optional init ramdisk */ + const char *root; /* an optional root block device */ + const char *extra; /* optional kernel command line parameters */ +}; + +/** + * virDomainKernelPtr: + * + * a virDomainKernelPtr is a pointer to a virDomainKernel structure. + */ + +typedef virDomainKernel *virDomainKernelPtr; + +/** + * virDomainCreateFlags: + * + * Flags OR'ed together to provide specific behaviour when creating a + * Domain. + */ +typedef enum { + VIR_DOMAIN_NONE = 0 +} virDomainCreateFlags; + +/* library versionning */ + +/** + * LIBVIR_VERSION_NUMBER: + * + * Macro providing the version of the library as + * version * 1,000,000 + minor * 1000 + micro + */ + +#define LIBVIR_VERSION_NUMBER @LIBVIR_VERSION_NUMBER@ + +int virGetVersion (unsigned long *libVer, + const char *type, + unsigned long *typeVer); + +/* + * Connection and disconnections to the Hypervisor + */ +virConnectPtr virConnectOpen (const char *name); +virConnectPtr virConnectOpenReadOnly (const char *name); +int virConnectClose (virConnectPtr conn); +const char * virConnectGetType (virConnectPtr conn); +int virConnectGetVersion (virConnectPtr conn, + unsigned long *hvVer); + +/* + * Gather list of running domains + */ +int virConnectListDomains (virConnectPtr conn, + int *ids, + int maxids); + +/* + * Number of domains + */ +int virConnectNumOfDomains (virConnectPtr conn); + + +/* + * Domain creation and destruction + */ +virDomainPtr virDomainCreateLinux (virConnectPtr conn, + const char *kernel_path, + const char *initrd_path, + const char *cmdline, + unsigned long memory, + unsigned int flags); +virDomainPtr virDomainLookupByName (virConnectPtr conn, + const char *name); +virDomainPtr virDomainLookupByID (virConnectPtr conn, + int id); +int virDomainShutdown (virDomainPtr domain); +int virDomainDestroy (virDomainPtr domain); +int virDomainFree (virDomainPtr domain); + +/* + * Domain suspend/resume + */ +int virDomainSuspend (virDomainPtr domain); +int virDomainResume (virDomainPtr domain); + +/* + * Domain save/restore + */ +int virDomainSave (virDomainPtr domain, + const char *to); +int virDomainRestore (virConnectPtr conn, + const char *from); + +/* + * Domain runtime informations + */ +int virDomainGetInfo (virDomainPtr domain, + virDomainInfoPtr info); + +/* + * Dynamic control of domains + */ +const char * virDomainGetName (virDomainPtr domain); +unsigned int virDomainGetID (virDomainPtr domain); +char * virDomainGetOSType (virDomainPtr domain); +unsigned long virDomainGetMaxMemory (virDomainPtr domain); +int virDomainSetMaxMemory (virDomainPtr domain, + unsigned long memory); +/* + * XML domain description + */ +char * virDomainGetXMLDesc (virDomainPtr domain, int flags); + +#ifdef __cplusplus +} +#endif + +#endif /* __VIR_VIRLIB_H__ */ diff --git a/libvir.pc.in b/libvirt.pc.in similarity index 100% rename from libvir.pc.in rename to libvirt.pc.in diff --git a/libvir.spec.in b/libvirt.spec.in similarity index 65% rename from libvir.spec.in rename to libvirt.spec.in index d6a30ff31d..e3cfce67c6 100644 --- a/libvir.spec.in +++ b/libvirt.spec.in @@ -1,14 +1,15 @@ Summary: Library providing an API to use the Xen virtualization -Name: libvir +Name: libvirt Version: @VERSION@ Release: 1 License: LGPL Group: Development/Libraries -Source: libvir-%{version}.tar.gz +Source: libvirt-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root URL: http://libvir.org/ BuildRequires: xen python python-devel Requires: xen +Obsoletes: libvir ExclusiveArch: i386 x86_64 %description @@ -16,24 +17,26 @@ This C library provides an API to use the Xen virtualization framework, and the virsh command line tool to control virtual domains. %package devel -Summary: Libraries, includes, etc. to compile with the libvir library +Summary: Libraries, includes, etc. to compile with the libvirt library Group: Development/Libraries -Requires: libvir = %{version} +Requires: libvirt = %{version} +Obsoletes: libvir-devel %description devel -Includes and documantations for the C library providing an API to use +Includes and documentations for the C library providing an API to use the Xen virtualization framework %package python -Summary: Python bindings for the libvir library +Summary: Python bindings for the libvirt library Group: Development/Libraries -Requires: libvir = %{version} +Requires: libvirt = %{version} +Obsoletes: libvir-python Requires: %{_libdir}/python%(echo `python -c "import sys; print sys.version[0:3]"`) %description python -The libvir-python package contains a module that permits applications +The libvirt-python package contains a module that permits applications written in the Python programming language to use the interface -supplied by the libvir library to use the Xen virtualization framework. +supplied by the libvirt library to use the Xen virtualization framework. %prep %setup -q @@ -71,22 +74,26 @@ rm -fr %{buildroot} %defattr(-, root, root) %{_libdir}/lib*.so -%{_includedir}/libvir/*.h -%{_libdir}/pkgconfig/libvir.pc +%{_includedir}/libvirt/*.h +%{_libdir}/pkgconfig/libvirt.pc %doc docs/*.html docs/html docs/*.gif -%doc docs/libvir-api.xml +%doc docs/libvirt-api.xml %files python %defattr(-, root, root) %doc AUTHORS NEWS README COPYING.LIB -%{_libdir}/python*/site-packages/libvir.py* -%{_libdir}/python*/site-packages/libvirmod* +%{_libdir}/python*/site-packages/libvirt.py* +%{_libdir}/python*/site-packages/libvirtmod* %doc python/TODO -%doc python/libvirclass.txt +%doc python/libvirtclass.txt %changelog +* Wed Feb 8 2006 Daniel Veillard 0.0.3-1 +- changed library name to libvirt from libvir, complete and test the python + bindings + * Sun Jan 29 2006 Daniel Veillard 0.0.2-1 - upstream release of 0.0.2, use xend, save and restore added, python bindings fixed diff --git a/python/Makefile.am b/python/Makefile.am index 0921e32892..b0eb78ec25 100644 --- a/python/Makefile.am +++ b/python/Makefile.am @@ -1,4 +1,4 @@ -# Makefile for libvir python library +# Makefile for libvirt python library INCLUDES = \ -I$(PYTHON_INCLUDES) \ @@ -6,7 +6,7 @@ INCLUDES = \ -I$(top_builddir)/include \ -I$(top_builddir)/$(subdir) -DOCS_DIR = $(datadir)/doc/libvir-python-$(LIBVIR_VERSION) +DOCS_DIR = $(datadir)/doc/libvirt-python-$(LIBVIR_VERSION) DOCS = ${srcdir}/TODO @@ -14,40 +14,40 @@ EXTRA_DIST = \ libvir.c \ types.c \ generator.py \ - libvir_wrap.h \ - libvir.py \ - libvir-python-api.xml \ + libvirt_wrap.h \ + libvirt.py \ + libvirt-python-api.xml \ $(DOCS) -libvirmod_la_LDFLAGS = -module -avoid-version -L$(top_builddir)/src/.libs +libvirtmod_la_LDFLAGS = -module -avoid-version -L$(top_builddir)/src/.libs if WITH_PYTHON -mylibs = $(top_builddir)/src/libvir.la +mylibs = $(top_builddir)/src/libvirt.la -all-local: libvir.py +all-local: libvirt.py -python_LTLIBRARIES = libvirmod.la +python_LTLIBRARIES = libvirtmod.la -libvirmod_la_SOURCES = libvir.c types.c libvir-py.c -libvirmod_la_LIBADD = $(mylibs) +libvirtmod_la_SOURCES = libvir.c types.c libvirt-py.c libvirt-py.h +libvirtmod_la_LIBADD = $(mylibs) install-data-local: $(mkinstalldirs) $(DESTDIR)$(pythondir) - @INSTALL@ -m 0644 libvir.py $(DESTDIR)$(pythondir) + @INSTALL@ -m 0644 libvirt.py $(DESTDIR)$(pythondir) $(mkinstalldirs) $(DESTDIR)$(DOCS_DIR) @(for doc in $(DOCS) ; \ do @INSTALL@ -m 0644 $$doc $(DESTDIR)$(DOCS_DIR) ; done) GENERATE = generator.py -API_DESC = $(top_srcdir)/docs/libvir-api.xml $(srcdir)/libvir-python-api.xml -GENERATED= libvir.py \ - libvir-export.c \ - libvirclass.txt \ - libvir-py.c \ - libvir-py.h +API_DESC = $(top_srcdir)/docs/libvirt-api.xml $(srcdir)/libvirt-python-api.xml +GENERATED= libvirt.py \ + libvirt-export.c \ + libvirtclass.txt \ + libvirt-py.c \ + libvirt-py.h -CLEANFILES= $(GENERATED) gen_prog libvir.py +CLEANFILES= $(GENERATED) gen_prog libvirt.py $(GENERATED): gen_prog @@ -55,7 +55,7 @@ gen_prog: $(srcdir)/$(GENERATE) $(API_DESC) $(PYTHON) $(srcdir)/$(GENERATE) $(srcdir) touch gen_prog -$(libvirmod_la_OBJECTS): $(GENERATED) +$(libvirtmod_la_OBJECTS): $(GENERATED) else all: diff --git a/python/generator.py b/python/generator.py index 0c22482b77..c336f61143 100755 --- a/python/generator.py +++ b/python/generator.py @@ -20,7 +20,7 @@ else: ####################################################################### # # That part if purely the API acquisition phase from the -# libvir API description +# libvirt API description # ####################################################################### import os @@ -354,13 +354,13 @@ def print_function_wrapper(name, output, export, include): c_call = "\n c_retval = %s->%s;\n" % (args[0][0], ret[2]) else: c_call = "\n c_retval = %s(%s);\n" % (name, c_call); - ret_convert = " py_retval = libvir_%sWrap((%s) c_retval);\n" % (n,c) + ret_convert = " py_retval = libvirt_%sWrap((%s) c_retval);\n" % (n,c) ret_convert = ret_convert + " return(py_retval);\n" elif py_return_types.has_key(ret[0]): (f, t, n, c) = py_return_types[ret[0]] c_return = " %s c_retval;\n" % (ret[0]) c_call = "\n c_retval = %s(%s);\n" % (name, c_call); - ret_convert = " py_retval = libvir_%sWrap((%s) c_retval);\n" % (n,c) + ret_convert = " py_retval = libvirt_%sWrap((%s) c_retval);\n" % (n,c) ret_convert = ret_convert + " return(py_retval);\n" else: if skipped_types.has_key(ret[0]): @@ -378,9 +378,9 @@ def print_function_wrapper(name, output, export, include): output.write("#if %s\n" % cond) include.write("PyObject * ") - include.write("libvir_%s(PyObject *self, PyObject *args);\n" % (name)); + include.write("libvirt_%s(PyObject *self, PyObject *args);\n" % (name)); - export.write(" { (char *)\"%s\", libvir_%s, METH_VARARGS, NULL },\n" % + export.write(" { (char *)\"%s\", libvirt_%s, METH_VARARGS, NULL },\n" % (name, name)) if file == "python": @@ -399,7 +399,7 @@ def print_function_wrapper(name, output, export, include): return 1 output.write("PyObject *\n") - output.write("libvir_%s(PyObject *self ATTRIBUTE_UNUSED," % (name)) + output.write("libvirt_%s(PyObject *self ATTRIBUTE_UNUSED," % (name)) output.write(" PyObject *args") if format == "": output.write(" ATTRIBUTE_UNUSED") @@ -432,14 +432,14 @@ def buildStubs(): global unknown_types try: - f = open(os.path.join(srcPref,"libvir-api.xml")) + f = open(os.path.join(srcPref,"libvirt-api.xml")) data = f.read() (parser, target) = getparser() parser.feed(data) parser.close() except IOError, msg: try: - f = open(os.path.join(srcPref,"..","docs","libvir-api.xml")) + f = open(os.path.join(srcPref,"..","docs","libvirt-api.xml")) data = f.read() (parser, target) = getparser() parser.feed(data) @@ -449,11 +449,11 @@ def buildStubs(): sys.exit(1) n = len(functions.keys()) - print "Found %d functions in libvir-api.xml" % (n) + print "Found %d functions in libvirt-api.xml" % (n) py_types['pythonObject'] = ('O', "pythonObject", "pythonObject", "pythonObject") try: - f = open(os.path.join(srcPref,"libvir-python-api.xml")) + f = open(os.path.join(srcPref,"libvirt-python-api.xml")) data = f.read() (parser, target) = getparser() parser.feed(data) @@ -462,22 +462,22 @@ def buildStubs(): print file, ":", msg - print "Found %d functions in libvir-python-api.xml" % ( + print "Found %d functions in libvirt-python-api.xml" % ( len(functions.keys()) - n) nb_wrap = 0 failed = 0 skipped = 0 - include = open("libvir-py.h", "w") + include = open("libvirt-py.h", "w") include.write("/* Generated */\n\n") - export = open("libvir-export.c", "w") + export = open("libvirt-export.c", "w") export.write("/* Generated */\n\n") - wrapper = open("libvir-py.c", "w") + wrapper = open("libvirt-py.c", "w") wrapper.write("/* Generated */\n\n") wrapper.write("#include \n") - wrapper.write("#include \n") - wrapper.write("#include \"libvir_wrap.h\"\n") - wrapper.write("#include \"libvir-py.h\"\n\n") + wrapper.write("#include \n") + wrapper.write("#include \"libvirt_wrap.h\"\n") + wrapper.write("#include \"libvirt-py.h\"\n\n") for function in functions.keys(): ret = print_function_wrapper(function, wrapper, export, include) if ret < 0: @@ -685,19 +685,19 @@ def buildWrappers(): info = (0, func, name, ret, args, file) function_classes['None'].append(info) - classes = open("libvir.py", "w") + classes = open("libvirt.py", "w") classes.write("""#!/usr/bin/python -u # -# Those are the autogenerated Python bindings for libvir. -# Check python/generator.py in the source distribution of libvir +# Those are the autogenerated Python bindings for libvirt. +# Check python/generator.py in the source distribution of libvirt # to find out more about the generation process # """) - classes.write("import libvirmod\n") + classes.write("import libvirtmod\n") classes.write("import types\n\n") - txt = open("libvirclass.txt", "w") + txt = open("libvirtclass.txt", "w") txt.write(" Generated Classes for libvir-python\n\n") txt.write("#\n# Global functions of the module\n#\n\n") @@ -732,7 +732,7 @@ def buildWrappers(): classes.write(" ret = "); else: classes.write(" "); - classes.write("libvirmod.%s(" % name) + classes.write("libvirtmod.%s(" % name) n = 0 for arg in args: if n != 0: @@ -788,7 +788,7 @@ def buildWrappers(): if classes_destructors.has_key(classname): classes.write(" def __del__(self):\n") classes.write(" if self._o != None:\n") - classes.write(" libvirmod.%s(self._o)\n" % + classes.write(" libvirtmod.%s(self._o)\n" % classes_destructors[classname]); classes.write(" self._o = None\n\n"); destruct=classes_destructors[classname] @@ -836,7 +836,7 @@ def buildWrappers(): classes.write(" ret = "); else: classes.write(" "); - classes.write("libvirmod.%s(" % name) + classes.write("libvirtmod.%s(" % name) n = 0 for arg in args: if n != 0: diff --git a/python/libvir.c b/python/libvir.c index 5956fdd09d..ffc9c03268 100644 --- a/python/libvir.c +++ b/python/libvir.c @@ -10,14 +10,14 @@ */ #include -#include -#include "libvir_wrap.h" -#include "libvir-py.h" +#include +#include "libvirt_wrap.h" +#include "libvirt-py.h" void initlibvirmod(void); static PyObject * -libvir_virDomainFree(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { +libvirt_virDomainFree(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { PyObject *py_retval; int c_retval; virDomainPtr domain; @@ -28,12 +28,12 @@ libvir_virDomainFree(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { domain = (virDomainPtr) PyvirDomain_Get(pyobj_domain); c_retval = virDomainFree(domain); - py_retval = libvir_intWrap((int) c_retval); + py_retval = libvirt_intWrap((int) c_retval); return(py_retval); } static PyObject * -libvir_virConnectClose(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { +libvirt_virConnectClose(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { PyObject *py_retval; int c_retval; virConnectPtr conn; @@ -44,12 +44,12 @@ libvir_virConnectClose(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { conn = (virConnectPtr) PyvirConnect_Get(pyobj_conn); c_retval = virConnectClose(conn); - py_retval = libvir_intWrap((int) c_retval); + py_retval = libvirt_intWrap((int) c_retval); return(py_retval); } static PyObject * -libvir_virConnectListDomainsID(PyObject *self ATTRIBUTE_UNUSED, +libvirt_virConnectListDomainsID(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { PyObject *py_retval; int ids[500], c_retval, i; @@ -68,13 +68,13 @@ libvir_virConnectListDomainsID(PyObject *self ATTRIBUTE_UNUSED, } py_retval = PyList_New(c_retval); for (i = 0;i < c_retval;i++) { - PyList_SetItem(py_retval, i, libvir_intWrap(ids[i])); + PyList_SetItem(py_retval, i, libvirt_intWrap(ids[i])); } return(py_retval); } static PyObject * -libvir_virDomainGetInfo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { +libvirt_virDomainGetInfo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { PyObject *py_retval; int c_retval; virDomainPtr domain; @@ -91,12 +91,12 @@ libvir_virDomainGetInfo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { return(Py_None); } py_retval = PyList_New(5); - PyList_SetItem(py_retval, 0, libvir_intWrap((int) info.state)); - PyList_SetItem(py_retval, 1, libvir_longWrap((long) info.maxMem)); - PyList_SetItem(py_retval, 2, libvir_longWrap((long) info.memory)); - PyList_SetItem(py_retval, 3, libvir_intWrap((int) info.nrVirtCpu)); + PyList_SetItem(py_retval, 0, libvirt_intWrap((int) info.state)); + PyList_SetItem(py_retval, 1, libvirt_longWrap((long) info.maxMem)); + PyList_SetItem(py_retval, 2, libvirt_longWrap((long) info.memory)); + PyList_SetItem(py_retval, 3, libvirt_intWrap((int) info.nrVirtCpu)); PyList_SetItem(py_retval, 4, - libvir_longlongWrap((unsigned long long) info.cpuTime)); + libvirt_longlongWrap((unsigned long long) info.cpuTime)); return(py_retval); } @@ -105,12 +105,12 @@ libvir_virDomainGetInfo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { * The registration stuff * * * ************************************************************************/ -static PyMethodDef libvirMethods[] = { -#include "libvir-export.c" - {(char *) "virDomainFree", libvir_virDomainFree, METH_VARARGS, NULL}, - {(char *) "virConnectClose", libvir_virConnectClose, METH_VARARGS, NULL}, - {(char *) "virConnectListDomainsID", libvir_virConnectListDomainsID, METH_VARARGS, NULL}, - {(char *) "virDomainGetInfo", libvir_virDomainGetInfo, METH_VARARGS, NULL}, +static PyMethodDef libvirtMethods[] = { +#include "libvirt-export.c" + {(char *) "virDomainFree", libvirt_virDomainFree, METH_VARARGS, NULL}, + {(char *) "virConnectClose", libvirt_virConnectClose, METH_VARARGS, NULL}, + {(char *) "virConnectListDomainsID", libvirt_virConnectListDomainsID, METH_VARARGS, NULL}, + {(char *) "virDomainGetInfo", libvirt_virDomainGetInfo, METH_VARARGS, NULL}, {NULL, NULL, 0, NULL} }; @@ -123,7 +123,7 @@ initlibvirmod(void) return; /* intialize the python extension module */ - Py_InitModule((char *) "libvirmod", libvirMethods); + Py_InitModule((char *) "libvirtmod", libvirtMethods); initialized = 1; } diff --git a/python/libvir-python-api.xml b/python/libvirt-python-api.xml similarity index 100% rename from python/libvir-python-api.xml rename to python/libvirt-python-api.xml diff --git a/python/libvir_wrap.h b/python/libvirt_wrap.h similarity index 59% rename from python/libvir_wrap.h rename to python/libvirt_wrap.h index 41400c06ac..5d1d3e386a 100644 --- a/python/libvir_wrap.h +++ b/python/libvirt_wrap.h @@ -1,5 +1,5 @@ /* - * libvir_wrap.h: type wrappers for libvir python bindings + * libvirt_wrap.h: type wrappers for libvir python bindings * * Copyright (C) 2005 Red Hat, Inc. * @@ -7,7 +7,7 @@ */ #include -#include +#include #ifdef __GNUC__ #ifdef ATTRIBUTE_UNUSED @@ -38,12 +38,12 @@ typedef struct { } PyvirDomain_Object; -PyObject * libvir_intWrap(int val); -PyObject * libvir_longWrap(long val); -PyObject * libvir_longlongWrap(long long val); -PyObject * libvir_charPtrWrap(char *str); -PyObject * libvir_constcharPtrWrap(const char *str); -PyObject * libvir_charPtrConstWrap(const char *str); -PyObject * libvir_virConnectPtrWrap(virConnectPtr node); -PyObject * libvir_virDomainPtrWrap(virDomainPtr node); +PyObject * libvirt_intWrap(int val); +PyObject * libvirt_longWrap(long val); +PyObject * libvirt_longlongWrap(long long val); +PyObject * libvirt_charPtrWrap(char *str); +PyObject * libvirt_constcharPtrWrap(const char *str); +PyObject * libvirt_charPtrConstWrap(const char *str); +PyObject * libvirt_virConnectPtrWrap(virConnectPtr node); +PyObject * libvirt_virDomainPtrWrap(virDomainPtr node); diff --git a/python/types.c b/python/types.c index 3015c1d65a..b98beef5d6 100644 --- a/python/types.c +++ b/python/types.c @@ -7,51 +7,51 @@ * Daniel Veillard */ -#include "libvir_wrap.h" +#include "libvirt_wrap.h" PyObject * -libvir_intWrap(int val) +libvirt_intWrap(int val) { PyObject *ret; #ifdef DEBUG - printf("libvir_intWrap: val = %d\n", val); + printf("libvirt_intWrap: val = %d\n", val); #endif ret = PyInt_FromLong((long) val); return (ret); } PyObject * -libvir_longWrap(long val) +libvirt_longWrap(long val) { PyObject *ret; #ifdef DEBUG - printf("libvir_longWrap: val = %ld\n", val); + printf("libvirt_longWrap: val = %ld\n", val); #endif ret = PyInt_FromLong(val); return (ret); } PyObject * -libvir_longlongWrap(long long val) +libvirt_longlongWrap(long long val) { PyObject *ret; #ifdef DEBUG - printf("libvir_longWrap: val = %ld\n", val); + printf("libvirt_longWrap: val = %ld\n", val); #endif ret = PyLong_FromUnsignedLongLong((unsigned long long) val); return (ret); } PyObject * -libvir_charPtrWrap(char *str) +libvirt_charPtrWrap(char *str) { PyObject *ret; #ifdef DEBUG - printf("libvir_xmlcharPtrWrap: str = %s\n", str); + printf("libvirt_xmlcharPtrWrap: str = %s\n", str); #endif if (str == NULL) { Py_INCREF(Py_None); @@ -63,12 +63,12 @@ libvir_charPtrWrap(char *str) } PyObject * -libvir_constcharPtrWrap(const char *str) +libvirt_constcharPtrWrap(const char *str) { PyObject *ret; #ifdef DEBUG - printf("libvir_xmlcharPtrWrap: str = %s\n", str); + printf("libvirt_xmlcharPtrWrap: str = %s\n", str); #endif if (str == NULL) { Py_INCREF(Py_None); @@ -79,12 +79,12 @@ libvir_constcharPtrWrap(const char *str) } PyObject * -libvir_charPtrConstWrap(const char *str) +libvirt_charPtrConstWrap(const char *str) { PyObject *ret; #ifdef DEBUG - printf("libvir_xmlcharPtrWrap: str = %s\n", str); + printf("libvirt_xmlcharPtrWrap: str = %s\n", str); #endif if (str == NULL) { Py_INCREF(Py_None); @@ -95,12 +95,12 @@ libvir_charPtrConstWrap(const char *str) } PyObject * -libvir_virDomainPtrWrap(virDomainPtr node) +libvirt_virDomainPtrWrap(virDomainPtr node) { PyObject *ret; #ifdef DEBUG - printf("libvir_virDomainPtrWrap: node = %p\n", node); + printf("libvirt_virDomainPtrWrap: node = %p\n", node); #endif if (node == NULL) { Py_INCREF(Py_None); @@ -113,12 +113,12 @@ libvir_virDomainPtrWrap(virDomainPtr node) } PyObject * -libvir_virConnectPtrWrap(virConnectPtr node) +libvirt_virConnectPtrWrap(virConnectPtr node) { PyObject *ret; #ifdef DEBUG - printf("libvir_virConnectPtrWrap: node = %p\n", node); + printf("libvirt_virConnectPtrWrap: node = %p\n", node); #endif if (node == NULL) { Py_INCREF(Py_None); diff --git a/src/Makefile.am b/src/Makefile.am index 1994ef0e87..534d77b790 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,18 +1,18 @@ ## Process this file with automake to produce Makefile.in INCLUDES = -I$(top_builddir)/include -I@srcdir@/include -DEPS = libvir.la -LDADDS = @STATIC_BINARIES@ libvir.la +DEPS = libvirt.la +LDADDS = @STATIC_BINARIES@ libvirt.la VIRSH_LIBS = @VIRSH_LIBS@ -EXTRA_DIST = libvir_sym.version +EXTRA_DIST = libvirt_sym.version -lib_LTLIBRARIES = libvir.la -libvir_la_LIBADD = -libvir_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libvir_sym.version \ +lib_LTLIBRARIES = libvirt.la +libvirt_la_LIBADD = +libvirt_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libvirt_sym.version \ -version-info @LIBVIR_VERSION_INFO@ -libvir_la_SOURCES = \ - libvir.c internal.h \ +libvirt_la_SOURCES = \ + libvirt.c internal.h \ hash.c hash.h \ xml.c \ xen_internal.c xen_internal.h \ diff --git a/src/internal.h b/src/internal.h index 1206c69a7f..7dc71d0d6b 100644 --- a/src/internal.h +++ b/src/internal.h @@ -12,7 +12,7 @@ #include #include "hash.h" -#include "libvir.h" +#include "libvirt.h" #ifdef __cplusplus extern "C" { diff --git a/src/libvir.c b/src/libvirt.c similarity index 99% rename from src/libvir.c rename to src/libvirt.c index 0ea311cfa6..00b5f820aa 100644 --- a/src/libvir.c +++ b/src/libvirt.c @@ -1,15 +1,15 @@ /* - * libvir.c: Main interfaces for the libvir library to handle virtualization + * libvirt.c: Main interfaces for the libvirt library to handle virtualization * domains from a process running in domain 0 * - * Copyright (C) 2005 Red Hat, Inc. + * Copyright (C) 2005,2006 Red Hat, Inc. * * See COPYING.LIB for the License of this software * * Daniel Veillard */ -#include "libvir.h" +#include "libvirt.h" #include #include diff --git a/src/libvir_sym.version b/src/libvirt_sym.version similarity index 100% rename from src/libvir_sym.version rename to src/libvirt_sym.version diff --git a/src/virsh.c b/src/virsh.c index 986ce12f35..523126e51b 100644 --- a/src/virsh.c +++ b/src/virsh.c @@ -13,7 +13,7 @@ #define _GNU_SOURCE /* isblank() */ -#include "libvir.h" +#include "libvirt.h" #include #include #include diff --git a/src/xend_internal.c b/src/xend_internal.c index bcf78f82b8..287f57f569 100644 --- a/src/xend_internal.c +++ b/src/xend_internal.c @@ -27,7 +27,7 @@ #include #include -#include "libvir.h" +#include "libvirt.h" #include "internal.h" #include "sexpr.h" #include "xend_internal.h" diff --git a/src/xend_internal.h b/src/xend_internal.h index 8c5b335f69..7ac55ae92b 100644 --- a/src/xend_internal.h +++ b/src/xend_internal.h @@ -17,7 +17,7 @@ #include #include -#include "libvir.h" +#include "libvirt.h" #ifdef __cplusplus extern "C" { diff --git a/src/xml.c b/src/xml.c index 02079a67f3..68c8566992 100644 --- a/src/xml.c +++ b/src/xml.c @@ -8,7 +8,7 @@ * Daniel Veillard */ -#include "libvir.h" +#include "libvirt.h" #include #include