3 years agoUpdate NEWS for 0.1.9 release v0.1.9
Daniel P. Berrange [Wed, 20 Aug 2014 14:42:39 +0000]
Update NEWS for 0.1.9 release

Signed-off-by: Daniel P. Berrange <>

3 years agoRefresh translations from transifex
Daniel P. Berrange [Wed, 20 Aug 2014 14:42:19 +0000]
Refresh translations from transifex

Signed-off-by: Daniel P. Berrange <>

3 years agoGVirDomainSnapshot: Add async version of _delete
Timm Bäder [Tue, 19 Aug 2014 16:06:24 +0000]
GVirDomainSnapshot: Add async version of _delete

3 years agoGVirDomain: Add async version of _create_snapshot
Timm Bäder [Tue, 19 Aug 2014 16:06:23 +0000]
GVirDomain: Add async version of _create_snapshot

3 years agoGVirDomainSnapshot: Add async version of _revert_to
Timm Bäder [Wed, 20 Aug 2014 12:37:03 +0000]
GVirDomainSnapshot: Add async version of _revert_to

3 years agoGVirDomain: Fix some doc comments of the snapshot API
Timm Bäder [Tue, 19 Aug 2014 16:06:21 +0000]
GVirDomain: Fix some doc comments of the snapshot API

Fixes the following warnings from g-ir-scanner and some cosmetic issues:

libvirt-gobject-domain.c:1532: Warning: LibvirtGObject: unknown
annotation: transfer-none
libvirt-gobject-domain.c:1650: Error: LibvirtGObject: identifier not
found on the first line:

3 years agoGVirDomain: Add _get_has_current_snapshot
Timm Bäder [Fri, 8 Aug 2014 15:07:32 +0000]
GVirDomain: Add _get_has_current_snapshot

... which uses virDomainHasCurrentSnapshot to determine if the given
domain has a current snapshot or not.

3 years agoGVirDomainSnapshot: Add _set_config
Timm Bäder [Thu, 7 Aug 2014 10:20:15 +0000]
GVirDomainSnapshot: Add _set_config

... which is basically analogous to gvir_domain_set_config

3 years agoGVirDomainSnapshot: Add _revert_to
Timm Bäder [Sat, 2 Aug 2014 08:41:47 +0000]
GVirDomainSnapshot: Add _revert_to

Add a way to revert a domain to one of its snapshots.

3 years agoGVirDomainSnapshot: Add _get_is_current
Timm Bäder [Thu, 7 Aug 2014 10:20:13 +0000]
GVirDomainSnapshot: Add _get_is_current

Add a way to determine if the given GVirDomainSnapshot is the current
snapshot of its GVirDomain.

3 years agoGVirDomain: Add async version of _fetch_snapshots
Timm Bäder [Thu, 31 Jul 2014 20:16:23 +0000]
GVirDomain: Add async version of _fetch_snapshots

3 years agolibvirt-gobject-domain: Add _get_snapshots
Timm Bäder [Thu, 31 Jul 2014 20:16:22 +0000]
libvirt-gobject-domain: Add _get_snapshots

... which returns a GList of GVirDomainSnapshots, i.e. without any tree
structure or other relationship between the snapshots.

3 years agolibvirt-gobject-domain: Add _fetch_snapshots
Timm Bäder [Thu, 31 Jul 2014 20:16:21 +0000]
libvirt-gobject-domain: Add _fetch_snapshots

This function can be used to fetch the snapshots of a domain (according
to the given GVirDomainSnapshotListFlags) and save them in a
domain-internal GHashTable. A function to access them from outside will
be added in a later patch.

3 years agospec: Substitute minimum glib2 version from
Christophe Fergeau [Mon, 7 Jul 2014 12:22:14 +0000]
spec: Substitute minimum glib2 version from

This way we don't have to keep track of the minimum glib2 version we
need in 2 separate places.

Signed-off-by: Christophe Fergeau <>

3 years agogobject: Fix GEnum generation through glib-mkenums
Christophe Fergeau [Tue, 3 Jun 2014 09:11:00 +0000]
gobject: Fix GEnum generation through glib-mkenums

We were only passing libvirt-gobject-domain.h and
libvirt-gobject-connection.h through glib-mkenums, which causes it to
only generate GEnum information for enums found in these headers.
We want to do that for all enums defined in installed headers, so
passing all headers listed in libvirt_gobject_1_0_la_HEADERS is more

3 years agoAdd gvir_config_domain_cpu_set_model()
Zeeshan Ali (Khattak) [Fri, 4 Jul 2014 13:50:03 +0000]
Add gvir_config_domain_cpu_set_model()

Add a method to set model of domain CPU.

3 years agoAdd GVirConfigDomainCpuModel class
Zeeshan Ali (Khattak) [Fri, 4 Jul 2014 13:48:45 +0000]
Add GVirConfigDomainCpuModel class

Add a class to represent 'model' node under domain/cpu.

3 years agoAdd gvir_config_capabilities_cpu_get_model()
Zeeshan Ali (Khattak) [Fri, 4 Jul 2014 13:46:08 +0000]
Add gvir_config_capabilities_cpu_get_model()

Add a method to get the model of the CPU from capabilities.

3 years agoAdd GVirConfigCapabilitiesCpuModel class
Zeeshan Ali (Khattak) [Fri, 4 Jul 2014 13:48:45 +0000]
Add GVirConfigCapabilitiesCpuModel class

Add a class to represent 'model' node under capabilities/host/cpu.

3 years agoAdd API to get security models from host capabilities
Cédric Bosdonnat [Thu, 12 Jun 2014 08:50:50 +0000]
Add API to get security models from host capabilities

3 years agobuild: fix race in vapi/ subdirectory
Michael Catanzaro [Mon, 2 Jun 2014 16:52:27 +0000]
build: fix race in vapi/ subdirectory

libvirt-gobject-1.0.vapi depends on libvirt-gconfig-1.0.vapi

3 years agospec: Move .vapi files to -devel RPMs
Christophe Fergeau [Tue, 3 Jun 2014 13:49:52 +0000]
spec: Move .vapi files to -devel RPMs

.vapi files are only needed when building vala programs using
libvirt-glib, so they belong to the -devel RPMs, not to the non-devel
RPMs which only hold files needed at runtime.

3 years agoGVirDomainSnapshot: Add gvir_domain_snapshot_delete
Timm Bäder [Mon, 2 Jun 2014 14:08:51 +0000]
GVirDomainSnapshot: Add gvir_domain_snapshot_delete

3 years agoRemove #if 0's from libvirt-gobject-domain-snapshot
Timm Bäder [Tue, 20 May 2014 18:56:24 +0000]
Remove #if 0's from libvirt-gobject-domain-snapshot

The code seems to be fine.

3 years agotests: Fix make distcheck
Christophe Fergeau [Mon, 24 Feb 2014 11:48:28 +0000]
tests: Fix make distcheck

Some files are missing from EXTRA_DIST, causing make distcheck to fail
when tests are enabled.

3 years agotests: Move EXTRA_DIST back into ENABLE_TESTS conditional
Christophe Fergeau [Mon, 24 Feb 2014 11:38:58 +0000]
tests: Move EXTRA_DIST back into ENABLE_TESTS conditional

When deciding which files to put into the make dist tarball, automake is
clever enough to ignore conditional blocks, and to pick all files which are
needed for all values of the conditional.

Having EXTRA_DIST=xxx at the beginning of tests/ causes
warnings from automake when ENABLE_TESTS is true as will
unconditionally empty it.

Keeping EXTRA_DIST+=xxx outside of the ENABLE_TESTS conditional would
cause a different warning from automake when ENABLE_TESTS is false as
we'd be appending to a variable which was never set.

Moving EXTRA_DIST+= back into the conditional solves these 2 warnings.

3 years agotests: test spiceport chardev
Marc-André Lureau [Fri, 9 May 2014 20:24:00 +0000]
tests: test spiceport chardev

3 years agogconfig: add spiceport chardev
Marc-André Lureau [Fri, 9 May 2014 20:23:44 +0000]
gconfig: add spiceport chardev

3 years agodomain-device-private: fix typo in header guard
Timm Bäder [Mon, 12 May 2014 15:03:51 +0000]
domain-device-private: fix typo in header guard

4 years agoPost release version bump to 0.1.9
Daniel P. Berrange [Fri, 21 Feb 2014 15:48:11 +0000]
Post release version bump to 0.1.9

Signed-off-by: Daniel P. Berrange <>

4 years agoUpdate NEWS for 0.1.8 release v0.1.8
Daniel P. Berrange [Fri, 21 Feb 2014 15:17:03 +0000]
Update NEWS for 0.1.8 release

Signed-off-by: Daniel P. Berrange <>

4 years agoDisable test suite unless glib >= 2.38
Daniel P. Berrange [Thu, 20 Feb 2014 16:20:03 +0000]
Disable test suite unless glib >= 2.38

The TAP harness for glib only works with version 2.38 or later,
so must be disabled for earlier versions

Signed-off-by: Daniel P. Berrange <>

4 years agogobject-stream: fix issue found by coverity
Pavel Hrdina [Thu, 20 Feb 2014 11:59:33 +0000]
gobject-stream: fix issue found by coverity

The coverity server found issue in gvir_stream_close function that
we ignore return values of g_input_stream_close and
g_output_stream_close, but we also ignore the error message and we
assume that it's closed without error.

Now we will check return values and also propagate the error message
to the upper layers. We should try to close both streams even if
closing the first one will fails. We can propagate only one error

Signed-off-by: Pavel Hrdina <>

4 years agoAvoid false positive in diagnostic check against
Daniel P. Berrange [Fri, 14 Feb 2014 15:44:55 +0000]
Avoid false positive in diagnostic check against

Signed-off-by: Daniel P. Berrange <>

4 years agoAdd <config.h> to test cases
Daniel P. Berrange [Fri, 14 Feb 2014 15:44:42 +0000]
Add <config.h> to test cases

Signed-off-by: Daniel P. Berrange <>

4 years agoRemove doubled 'on on' word in
Daniel P. Berrange [Fri, 14 Feb 2014 15:42:02 +0000]
Remove doubled 'on on' word in

Signed-off-by: Daniel P. Berrange <>

4 years agoDon't mandate test files to call bindtextdomain
Daniel P. Berrange [Fri, 14 Feb 2014 15:41:47 +0000]
Don't mandate test files to call bindtextdomain

Signed-off-by: Daniel P. Berrange <>

4 years agoFix symfile checks in VPATH build
Daniel P. Berrange [Fri, 14 Feb 2014 15:35:04 +0000]
Fix symfile checks in VPATH build

The check-symfile and check-symsorting rules were not
taking $(srcdir) into account when accessing the symfile

Signed-off-by: Daniel P. Berrange <>

4 years agobuild-sys: Update .gitignore
Christophe Fergeau [Fri, 17 Jan 2014 18:34:11 +0000]
build-sys: Update .gitignore

4 years agoglib: Add unit test for libvirt/glib mainloop integration
Christophe Fergeau [Tue, 28 Jan 2014 12:43:15 +0000]
glib: Add unit test for libvirt/glib mainloop integration

It's currently only testing removal of disabled timer/watches

4 years agogconfig: Start adding more formal unit tests
Christophe Fergeau [Fri, 17 Jan 2014 18:25:50 +0000]
gconfig: Start adding more formal unit tests

Rather than the ever growing standalone libvirt-gconfig/tests/test-domain-create
program, this commit adds support for glib GTester framework as well as 2
smaller tests cases for GVirConfigDomain and GVirConfigDomainClock.

4 years agoglib: Don't leak GIOChannel when destroying IO handle
Christophe Fergeau [Tue, 28 Jan 2014 12:57:47 +0000]
glib: Don't leak GIOChannel when destroying IO handle

gvir_event_handle_add() creates a GIOChannel in order to watch the fd it
was given for changes.
gvir_event_handle_remove() is freeing all the resources allocated by
gvir_event_handle_add() except for this GIOChannel. This commit adds
the needed g_io_channel_unref() call to gvir_event_handle_remove()

4 years agoglib: Allow to remove disabled timers and handles
Christophe Fergeau [Tue, 28 Jan 2014 12:50:24 +0000]
glib: Allow to remove disabled timers and handles

Trying to remove a disabled timer or handle will cause
gvir_{event,timer}_handle_remove() to return an error
rather than removing it.

4 years agoglib: Don't create glib IO watch for disabled handles
Christophe Fergeau [Tue, 28 Jan 2014 12:46:08 +0000]
glib: Don't create glib IO watch for disabled handles

It's possible to create a handle to watch for file events which do not
watch for any file event. Such a handle can be enabled later with
gvir_event_handle_update() by setting some conditions to watch for.

When a handle is disabled after it has been created,
gvir_event_handle_update() makes sure it removes the corresponding
gvir_event_handle::source IO watch if any was set.
gvir_event_handle_add() will always create a gvir_event_handle::source
IO watch even if the handle is not watching for any events.

This commit makes consistent by only creating a watch with g_io_add_watch()
when the caller asked to watch for some events.

4 years agogconfig: Fix removal of GVirConfigDomainCpu from domains
Christophe Fergeau [Mon, 20 Jan 2014 21:21:34 +0000]
gconfig: Fix removal of GVirConfigDomainCpu from domains

A wrong precondition in gvir_config_domain_set_cpu() would reject NULL
GVirConfigDomainCpus instead of accepting them.

4 years agogconfig: Fix removal of GVirConfigCapabilitiesCpu topology
Christophe Fergeau [Mon, 20 Jan 2014 21:19:58 +0000]
gconfig: Fix removal of GVirConfigCapabilitiesCpu topology

Calling gvir_config_capabilities_cpu_set_topology with a NULL topology
would not remove the topology as expected as NULL would be rejected by
this method preconditions.

4 years agogconfig: Implement getters for GVirConfigDomainInput
Christophe Fergeau [Sun, 19 Jan 2014 15:57:37 +0000]
gconfig: Implement getters for GVirConfigDomainInput

4 years agogconfig: Add various clock-related getters
Christophe Fergeau [Fri, 17 Jan 2014 17:23:43 +0000]
gconfig: Add various clock-related getters

4 years agogconfig: Adjust transfer annotation for gvir_config_domain_os_get_boot_devices()
Christophe Fergeau [Tue, 4 Feb 2014 12:56:37 +0000]
gconfig: Adjust transfer annotation for gvir_config_domain_os_get_boot_devices()

(transfer container) is more correct than (transfer full) for GList of
scalar values, it's not clear whether it's an issue or not, but better be
safe than sorry.

4 years agogconfig: Fix gvir_config_domain_os_get_boot_devices() API doc
Christophe Fergeau [Fri, 17 Jan 2014 19:17:04 +0000]
gconfig: Fix gvir_config_domain_os_get_boot_devices() API doc

The elements of the returned list are integer enum values, so they cannot
be unreffed.

4 years agogconfig: Fix GVirConfigDomainTimerPit parent class/object
Christophe Fergeau [Fri, 17 Jan 2014 14:47:51 +0000]
gconfig: Fix GVirConfigDomainTimerPit parent class/object

GVirConfigDomainTimerPit is correctly define as inheriting from
GVirConfigDomainTimer in the G_DEFINE_TYPE macro, but it only
embeds GVirConfigObject/GVirConfigObjectClass structs.

This is an ABI break as this changes the size of the
GVirConfigDomainTimerPit/GVirConfigDomainTimerPitClass structs
However, since these structs only have non-public members, users of the
library will not be trying to access fields of the struct past the first
field (which is the one which changed size). This would also be an issue
if anything had subclassed GVirConfigDomainTimerPit, which is unlikely at
this point.
All in all, it's imo more convenient to silently fix this without an soname
bump. I've tested that GNOME Boxes built with an older version of
libvirt-gconfig still generates the correct GVirConfigDomainTimerPit
elements when using a version of libvirt-gconfig with this patch.

4 years agoFix event loop implementation on win32
Daniel P. Berrange [Fri, 24 Jan 2014 17:03:09 +0000]
Fix event loop implementation on win32

Libvirt uses gnulib for making winsock look like POSIX
sockets. This means that in the libvirt event handle
callbacks the application will be given a file descriptor
rather than a winsock HANDLE object. The g_io_channel_unix_new
method will detect that it is an FD and delegate to the
g_io_channel_win32_new_fd method. Unfortunately the glib Win32
event loop impl is not very good at dealing with FD objects,
simulating poll() by doing a read() on the FD :-(

The API docs for g_io_channel_win32_new_fd say

 "All reads from the file descriptor should be done by
  this internal GLib thread. Your code should call only

This isn't going to fly for libvirt, since it has zero
knowledge of glib at all, so is just doing normal read().

Fortunately we can work around this problem by turning
the FD we get from libvirt back into a HANDLE using the
_get_osfhandle() method.

Signed-off-by: Daniel P. Berrange <>

4 years agoAdd GVirConfigDomainTimerHpet
Christophe Fergeau [Thu, 16 Jan 2014 11:28:33 +0000]
Add GVirConfigDomainTimerHpet

This will be needed in order to solve

4 years agoAdd gvir_config_domain_timer_[gs]et_present()
Christophe Fergeau [Thu, 16 Jan 2014 11:26:40 +0000]
Add gvir_config_domain_timer_[gs]et_present()

4 years agoAdd getters for some GVirConfigDomainGraphics* attributes
Christophe Fergeau [Thu, 16 Jan 2014 11:23:13 +0000]
Add getters for some GVirConfigDomainGraphics* attributes

Now that there is a gvir_config_object_get_attribute_boolean(), these
are trivial to implement.

4 years agoImplement gvir_config_object_get_attribute_boolean()
Christophe Fergeau [Thu, 16 Jan 2014 11:24:21 +0000]
Implement gvir_config_object_get_attribute_boolean()

gvir_config_object_set_attribute() converts (TRUE, FALSE) to ("yes", "no"),
but we don't have the corresponding getter. This commit adds this.

4 years agoAdd scripts for validating the libvirt-glib symbol files
Christophe Fergeau [Thu, 5 Dec 2013 19:51:19 +0000]
Add scripts for validating the libvirt-glib symbol files

Import two test scripts from libvirt code which validate that
all symbols in libvirt-glib symbol files exist in the ELF binary, and also
validate the alphabetical sorting. These are hooked up to run with 'make

This commit is based on a libosinfo patch from Daniel P. Berrange

4 years agoFix typo in symbol name in libvirt-gobject.sym
Christophe Fergeau [Fri, 6 Dec 2013 11:24:36 +0000]
Fix typo in symbol name in libvirt-gobject.sym

gvir_connection_restore_domain_from_file_finish was not properly exported
because of a typo in the symbol name.
This commit also removes a newer occurrence of this symbol in the file
(without the typo). This can be done without breaking ABI as we haven't
made a release since this duplicate symbol was added in the symbol file.

4 years agoRemove gvir_config_domain_cpu_get_features() from sym file
Christophe Fergeau [Thu, 5 Dec 2013 20:57:00 +0000]
Remove gvir_config_domain_cpu_get_features() from sym file

This method was never exported. GVirConfigDomainCpu inherits from
GVirConfigCapabilitiesCpu so gvir_config_capabilities_cpu_get_features()
should be used to get these features (this calls the virtual method
GVirConfigCapabilities::get_features() which GVirConfigDomainCpu

4 years agoAlphabetically sort libvirt-glib sym files
Christophe Fergeau [Thu, 5 Dec 2013 20:52:24 +0000]
Alphabetically sort libvirt-glib sym files

This is in preparation to enforcing this sorting during make check.
The script only checks for alphabetical sorting, which leads to unexpected
sorting between classes sharing a common prefix (eg the correct order is:

instead of


if we want to keep methods from the same class grouped in the symbol file.

4 years agoAdd basic test for gvir_config_domain_disk_driver_set_copy_on_read()
Christophe Fergeau [Fri, 6 Dec 2013 10:54:15 +0000]
Add basic test for gvir_config_domain_disk_driver_set_copy_on_read()

4 years agoDeprecate gvir_config_domain_disk_[gs]et_driver_*
Christophe Fergeau [Thu, 5 Dec 2013 19:00:28 +0000]
Deprecate gvir_config_domain_disk_[gs]et_driver_*

They are replaced by equivalent methods in GVirConfigDomainDiskDriver.
Initially, we had only one or two attributes to set on the 'driver' child
of the 'disk' node. Nowadays, we more than 5 attributes to set on this
node, mapping it as a separate object is more consistent with the rest of
libvirt-gconfig API.

4 years agoImplement gvir_config_domain_disk_[gs]et_driver()
Christophe Fergeau [Thu, 5 Dec 2013 18:43:46 +0000]
Implement gvir_config_domain_disk_[gs]et_driver()

4 years agoAdd GVirConfigDomainDiskDriver
Christophe Fergeau [Thu, 5 Dec 2013 13:56:16 +0000]
Add GVirConfigDomainDiskDriver

This class wraps creation of configuration data for the driver part of a
domain disk device. The methods needed for this are currently part of
GVirConfigDomainDisk, but since the disk driver is getting more and more
attributes, it's better to move such configuration to a dedicated class to
avoid a too big API in GVirConfigDomainDisk

4 years agoconfig: Fix typo preventing clock removal from a domain
Christophe Fergeau [Thu, 5 Dec 2013 18:43:58 +0000]
config: Fix typo preventing clock removal from a domain

Commit 1c8ce29 added a way to unset a GVirConfigDomainClock set on a
GVirConfigDomain by calling gvir_config_domain_set_clock() with a NULL
However, a typo in a g_return_if_fail precondition prevents this code from
ever being called: g_return_if_fail(clock != NULL) is used while it should
have been g_return_if_fail(clock == NULL) as in all other preconditions in

4 years agoSwitch over to using standard gobject introspection macros
Daniel P. Berrange [Fri, 17 Jan 2014 16:34:59 +0000]
Switch over to using standard gobject introspection macros

Remove hand crafted and rules in
favour of the standard macros.

Signed-off-by: Daniel P. Berrange <>

4 years agoQuick fix for
Ian Main [Tue, 22 Oct 2013 22:50:36 +0000]
Quick fix for

I guess this must have been changed and the demo not updated.  Fix the
demo so it uses the right value.

Signed-off-by: Ian Main <>

4 years agoAdd filterref and filterref parameter support.
Ian Main [Tue, 29 Oct 2013 19:13:38 +0000]
Add filterref and filterref parameter support.

This patch adds support for setting filterref's on interfaces.  Also
supported are parameters to the filterref's.

Signed-off-by: Ian Main <>

4 years agoUse latest warnings.m4 from gnulib
Christophe Fergeau [Thu, 26 Sep 2013 14:30:27 +0000]
Use latest warnings.m4 from gnulib

The one we were using does not work properly with clang, causing
the build process to try to use -f/-W options that are not
supported by clang.

4 years agoAdd intltool as a build req in mingw RPM
Daniel P. Berrange [Thu, 19 Sep 2013 10:45:34 +0000]
Add intltool as a build req in mingw RPM

Signed-off-by: Daniel P. Berrange <>

4 years agoAdd missing symbols to .sym files
Christophe Fergeau [Tue, 27 Aug 2013 18:24:01 +0000]
Add missing symbols to .sym files

These symbols are in public headers, but were not listed in the
corresponding .sym file, causing them to be unavailable from
the resulting shared library.
I would have preferred not to export gvir_config_object_new_from_xml()
at all, but since the similar gvir_config_object_new() is already exported,
I've chosen to export it as well.

4 years agoRemove unused 'gint i' variable from list helpers
Daniel P. Berrange [Mon, 19 Aug 2013 11:31:39 +0000]
Remove unused 'gint i' variable from list helpers

The previous change made the 'gint i' variable unused.

Signed-off-by: Daniel P. Berrange <>

4 years agoRemove dead cleanup code in object fetch_list helpers
Daniel P. Berrange [Thu, 15 Aug 2013 12:39:38 +0000]
Remove dead cleanup code in object fetch_list helpers

The fetch_list helper cleanup code iterates over the
elements in 'lst' array free'ing each one. This is dead
code, however, since the only way to get there is from
codepaths which do not populate 'lst' elements.

This fixes two coverity DEADCODE reports

Signed-off-by: Daniel P. Berrange <>

4 years agoRefresh translations from transifex
Daniel P. Berrange [Tue, 9 Jul 2013 19:58:19 +0000]
Refresh translations from transifex

Signed-off-by: Daniel P. Berrange <>

4 years agoPost-release version bump to 0.1.8
Daniel P. Berrange [Tue, 9 Jul 2013 16:25:57 +0000]
Post-release version bump to 0.1.8

Signed-off-by: Daniel P. Berrange <>

4 years agoAdd support for reading/writing UUID attribute in domain config
Daniel P. Berrange [Tue, 9 Jul 2013 14:13:21 +0000]
Add support for reading/writing UUID attribute in domain config

Signed-off-by: Daniel P. Berrange <>

4 years agoUpdate NEWS for 0.1.7 release v0.1.7
Daniel P. Berrange [Mon, 8 Jul 2013 17:02:06 +0000]
Update NEWS for 0.1.7 release

Signed-off-by: Daniel P. Berrange <>

4 years agoAdd missing file from previous commit
Daniel P. Berrange [Thu, 4 Jul 2013 10:53:08 +0000]
Add missing file from previous commit

The commit 35a310c62a8bf704aceb3a5b3ecce36c11525914 forgot
to add libvirt-gconfig/libvirt-gconfig-domain-chardev-source-private.h

Signed-off-by: Daniel P. Berrange <>

4 years agoAdd API to access device alias names
Daniel P. Berrange [Fri, 28 Jun 2013 15:22:34 +0000]
Add API to access device alias names

Add gvir_config_domain_device_get_alias to read the
<alias name="foo"/> XML in each device.

Signed-off-by: Daniel P. Berrange <>

4 years agoAdd APIs to access chardev source information
Daniel P. Berrange [Fri, 28 Jun 2013 15:20:08 +0000]
Add APIs to access chardev source information

Enable apps to determine the current source path of a chardev
with a pty based source.

4 years agoFix name of gvir_config_domain_chardev_source_pty_set_path
Daniel P. Berrange [Fri, 28 Jun 2013 14:47:45 +0000]
Fix name of gvir_config_domain_chardev_source_pty_set_path

The method gvir_config_domain_chardev_source_pty_set_path was
accidentally called gvir_config_domain_source_pty_set_path.
This naming flaw in turn caused the introspection data to
be incorrectly generated, putting a 'source_pty_set_path'
method on the GVirConfigDomain object.

4 years agogconfig: Add GVirConfigDomainSnapshot getters/setters
Christophe Fergeau [Tue, 16 Apr 2013 18:32:04 +0000]
gconfig: Add GVirConfigDomainSnapshot getters/setters

4 years agogconfig: Add GVirConfigDomainSnapshotDisk getters/setters
Christophe Fergeau [Thu, 25 Apr 2013 21:25:01 +0000]
gconfig: Add GVirConfigDomainSnapshotDisk getters/setters

4 years agogconfig: Add GVirConfigDomainSnapshotDisk skeleton
Christophe Fergeau [Tue, 16 Apr 2013 18:21:10 +0000]
gconfig: Add GVirConfigDomainSnapshotDisk skeleton

4 years agogconfig: Add gvir_config_domain_disk_[gs]et_driver_format
Christophe Fergeau [Sun, 5 May 2013 16:51:21 +0000]
gconfig: Add gvir_config_domain_disk_[gs]et_driver_format

libvirt commit;a=commit;h=e2c41e486018ee74f6a75c1f717622
strongly hints that driver type for a disk domain should be an
enum rather than a raw string. Since we already have setters/getters
for this attribute, we can't use the same name as in the XML. However,
as Daniel Berrangé pointed out,
gvir_config_domain_disk_[gs]et_driver_format is a better name for this,
so we add the API accepting an enum under this name.

I did not set "Rename to: gvir_config_domain_disk_[gs]et_driver_format"
in a gtk-doc comment to force bindings to use this better version
as this would break Boxes for example.

4 years agogconfig: Add GVirConfigDomainDiskFormat enum
Christophe Fergeau [Sun, 5 May 2013 16:26:41 +0000]
gconfig: Add GVirConfigDomainDiskFormat enum

4 years agogconfig: Allow not found child in gvir_config_object_get_child_with_type
Christophe Fergeau [Fri, 10 May 2013 15:52:00 +0000]
gconfig: Allow not found child in gvir_config_object_get_child_with_type

This will be useful when implementing gvir_domain_snapshot_get_parent()
as the child node 'parent' is not always present in the XML.

4 years agobuild-sys: s/INCLUDES/AM_CPPFLAGS
Christophe Fergeau [Fri, 10 May 2013 15:52:20 +0000]

automake outputs a warning about AM_CPPFLAGS being the recommended
name to use for INCLUDES

4 years agoglib: Add G_GNUC_PRINTF where appropriate
Christophe Fergeau [Thu, 9 May 2013 19:54:06 +0000]
glib: Add G_GNUC_PRINTF where appropriate

This is used to tell the compiler about printf-like format strings
used by some functions. Without this marking, gcc 4.8 is outputs
warnings to recommend using it.

4 years agoAdjust examples for gvir_config_object_get_conf rename
Christophe Fergeau [Thu, 9 May 2013 19:34:28 +0000]
Adjust examples for gvir_config_object_get_conf rename

It was renamed to gvir_config_object_to_xml() a long while ago.

4 years agoobject: Add "transfer none" annotation to argv parameter
Christophe Fergeau [Wed, 17 Apr 2013 08:14:08 +0000]
object: Add "transfer none" annotation to argv parameter

This makes the parameter to be passed "unowned" in Vala. This was
previously done using a vala metadata file, but it's better to do
it directly through a gtk-doc annotation, as this means the gir
file will know about this, and thus any gir-based binding can
make use of this info.

This also makes libvirt-gobject consistent with what was done
for gconfig and glib in commit 431720.

4 years agoRename misnamed 'conn' variable everywhere
Christophe Fergeau [Thu, 18 Apr 2013 21:29:01 +0000]
Rename misnamed 'conn' variable everywhere

Through copy and paste from libvirt-gobject-connection.c, we end
up with an instance variable named 'conn' in most of our classes
even if we are not manipulating a connection object. This commit
renames all 'conn' occurrences in libvirt-gobject and
libvirt-gconfig with a name more consistent with the type of the
variable named 'conn'.

4 years agogconfig: Fix gvir_config_domain_graphics_new_from_tree
Christophe Fergeau [Tue, 16 Apr 2013 21:52:25 +0000]
gconfig: Fix gvir_config_domain_graphics_new_from_tree

It does not handle the recently added
GVirConfigDomainGraphicsRdp and GVirConfigDomainGraphicsDesktop

4 years agoAdopt saner libtool versioning scheme from libvirt
Daniel P. Berrange [Fri, 19 Apr 2013 10:08:29 +0000]
Adopt saner libtool versioning scheme from libvirt

The current way libtool versioning is calculated has a timebomb
when the package version number changes to 1.0.0, which will
cause the library soname to change. Adapt to the latest libvirt
macros for libtool versioning, which use an explicit variable
LIBVIRT_GLIB_SONUM setting for changing soname.

Signed-off-by: Daniel P. Berrange <>

4 years agoFix year in NEWS
Christophe Fergeau [Tue, 16 Apr 2013 10:54:00 +0000]
Fix year in NEWS

We switched from 2012 to 2013!!

4 years agoAuto-generate AUTHORS file from GIT logs during make dist
Daniel P. Berrange [Mon, 8 Apr 2013 15:38:07 +0000]
Auto-generate AUTHORS file from GIT logs during make dist

Instead of manually keeping the AUTHORS file in sync with
GIT, auto-generate it during make dist phase

Signed-off-by: Daniel P. Berrange <>

4 years agoAdd framework for i18n of error message strings
Daniel P. Berrange [Mon, 8 Apr 2013 12:49:25 +0000]
Add framework for i18n of error message strings

Signed-off-by: Daniel P. Berrange <>

4 years agoAdd printf/sentinel attribute annotations to helper functions
Daniel P. Berrange [Mon, 8 Apr 2013 11:14:35 +0000]
Add printf/sentinel attribute annotations to helper functions

To allow the compiler to check args add G_GNUC_PRINTF and
G_GNUC_NULL_TERMINATED to libvirt-gconfig-helpers-private.h

Signed-off-by: Daniel P. Berrange <>

4 years agogconfig: Add GvirConfigStoragePermission getters
Christophe Fergeau [Tue, 19 Mar 2013 14:09:56 +0000]
gconfig: Add GvirConfigStoragePermission getters

4 years agogconfig: Add GvirConfigStoragePoolTarget getters
Christophe Fergeau [Tue, 19 Mar 2013 13:54:40 +0000]
gconfig: Add GvirConfigStoragePoolTarget getters