Hello community,

here is the log from the commit of package perl-Sys-Virt for openSUSE:Factory 
checked in at 2013-03-14 15:00:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Sys-Virt (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Sys-Virt.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Sys-Virt", Maintainer is "[email protected]"

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Sys-Virt/perl-Sys-Virt.changes      
2012-12-10 14:25:30.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Sys-Virt.new/perl-Sys-Virt.changes 
2013-03-14 15:00:15.000000000 +0100
@@ -1,0 +2,30 @@
+Wed Mar  6 12:35:20 MST 2013 - [email protected]
+
+- Update to 1.0.3
+  - Add all new APIs and constants in libvirt 1.0.3
+
+-------------------------------------------------------------------
+Wed Feb 27 08:42:57 MST 2013 - [email protected]
+
+- Update to 1.0.2
+  - Add all new APIs and constants in libvirt 1.0.2
+
+-------------------------------------------------------------------
+Tue Feb 26 14:41:50 MST 2013 - [email protected]
+
+- Update to 1.0.1
+  - Add all new APIs and constants in libvirt 1.0.1
+  - Fix typo preventing listing of NWFilters
+  - Add more testing of object list APIs
+  - Fix some incorrect error handling tests in binding
+  - Remove bogus compare < 0 for size_t variables
+  - Fix const-ness of functions for populating constants
+  - Add option to turn on more GCC warning flags
+  - Fix typos in POD docs
+
+-------------------------------------------------------------------
+Sun Feb 24 18:11:07 CET 2013 - [email protected]
+
+- BuildRequire: perl-macros only in sles11 builds to fix build in 11.4
+
+-------------------------------------------------------------------

Old:
----
  Sys-Virt-1.0.0.tar.gz

New:
----
  Sys-Virt-1.0.3.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Sys-Virt.spec ++++++
--- /var/tmp/diff_new_pack.jmcJus/_old  2013-03-14 15:00:17.000000000 +0100
+++ /var/tmp/diff_new_pack.jmcJus/_new  2013-03-14 15:00:17.000000000 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-Sys-Virt
 #
-# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,9 +16,8 @@
 #
 
 
-
 Name:           perl-Sys-Virt
-Version:        1.0.0
+Version:        1.0.3
 Release:        0
 %define cpan_name Sys-Virt
 Summary:        Represent and manage a libvirt hypervisor connection
@@ -26,8 +25,10 @@
 Group:          Development/Libraries/Perl
 Url:            http://search.cpan.org/dist/Sys-Virt/
 Source:         %{cpan_name}-%{version}.tar.gz
-BuildRequires:  libvirt-devel >= 0.9.10
+BuildRequires:  libvirt-devel >= %{version}
+%if %suse_version < 1140
 BuildRequires:  perl-macros
+%endif
 BuildRequires:  perl(ExtUtils::MakeMaker)
 BuildRequires:  perl(Test::Pod)
 BuildRequires:  perl(Test::Pod::Coverage)

++++++ Sys-Virt-1.0.0.tar.gz -> Sys-Virt-1.0.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/Changes new/Sys-Virt-1.0.3/Changes
--- old/Sys-Virt-1.0.0/Changes  2012-11-16 15:22:53.000000000 +0100
+++ new/Sys-Virt-1.0.3/Changes  2013-03-05 19:17:17.000000000 +0100
@@ -1,5 +1,24 @@
 Revision history for perl module Sys::Virt
 
+1.0.3 2013-03-05
+
+ - Add all new APIs in libvirt 1.0.3
+
+1.0.2 2013-02-27
+
+ - Add all new APIs in libvirt 1.0.2
+
+1.0.1 2013-02-26
+
+ - Add all new APIs and constants in libvirt 1.0.1
+ - Fix typo preventing listing of NWFilters
+ - Add more testing of object list APIs
+ - Fix some incorrect error handling tests in binding
+ - Remove bogus compare < 0 for size_t variables
+ - Fix const-ness of functions for populating constants
+ - Add option to turn on more GCC warning flags
+ - Fix typos in POD docs
+
 1.0.0 2012-11-16
 
  - Add all new APIs and constants in libvirt 1.0.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/META.yml new/Sys-Virt-1.0.3/META.yml
--- old/Sys-Virt-1.0.0/META.yml 2012-11-16 15:23:08.000000000 +0100
+++ new/Sys-Virt-1.0.3/META.yml 2013-03-05 19:17:32.000000000 +0100
@@ -1,7 +1,7 @@
 --- #YAML:1.0
 name:         Sys-Virt
 abstract:     Extension for the libvirt library
-version:      1.0.0
+version:      1.0.3
 author:
   - Daniel P. Berrange <[email protected]>
 license: perl
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/MYMETA.json 
new/Sys-Virt-1.0.3/MYMETA.json
--- old/Sys-Virt-1.0.0/MYMETA.json      2012-11-16 15:22:57.000000000 +0100
+++ new/Sys-Virt-1.0.3/MYMETA.json      2013-03-05 19:17:20.000000000 +0100
@@ -4,7 +4,7 @@
       "Daniel Berrange <[email protected]>"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "ExtUtils::MakeMaker version 6.62, CPAN::Meta::Converter 
version 2.120921",
+   "generated_by" : "ExtUtils::MakeMaker version 6.6302, CPAN::Meta::Converter 
version 2.120921",
    "license" : [
       "unknown"
    ],
@@ -42,5 +42,5 @@
       }
    },
    "release_status" : "stable",
-   "version" : "v1.0.0"
+   "version" : "v1.0.3"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/MYMETA.yml 
new/Sys-Virt-1.0.3/MYMETA.yml
--- old/Sys-Virt-1.0.0/MYMETA.yml       2012-11-16 15:22:57.000000000 +0100
+++ new/Sys-Virt-1.0.3/MYMETA.yml       2013-03-05 19:17:20.000000000 +0100
@@ -7,7 +7,7 @@
 configure_requires:
   ExtUtils::MakeMaker: 0
 dynamic_config: 0
-generated_by: 'ExtUtils::MakeMaker version 6.62, CPAN::Meta::Converter version 
2.120921'
+generated_by: 'ExtUtils::MakeMaker version 6.6302, CPAN::Meta::Converter 
version 2.120921'
 license: unknown
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -24,4 +24,4 @@
   Test::Pod::Coverage: 0
   Time::HiRes: 0
   XML::XPath: 0
-version: v1.0.0
+version: v1.0.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/Makefile.PL 
new/Sys-Virt-1.0.3/Makefile.PL
--- old/Sys-Virt-1.0.0/Makefile.PL      2012-11-16 15:22:53.000000000 +0100
+++ new/Sys-Virt-1.0.3/Makefile.PL      2013-03-05 19:17:17.000000000 +0100
@@ -3,7 +3,7 @@
 # See lib/ExtUtils/MakeMaker.pm for details of how to influence
 # the contents of the Makefile that is written.
 
-my $libvirtver = "1.0.0";
+my $libvirtver = "1.0.3";
 my $stat = system "pkg-config --atleast-version=$libvirtver libvirt";
 die "cannot run pkg-config to check libvirt version" if $stat == -1;
 die "libvirt >= $libvirtver is required\n" unless $stat == 0;
@@ -11,6 +11,45 @@
 my $LIBVIRT_LIBS = `pkg-config --libs libvirt`;
 my $LIBVIRT_CFLAGS = `pkg-config --cflags libvirt`;
 
+my $gccflags = "-W -Waddress -Wall -Warray-bounds -Wattributes \\
+ -Wbad-function-cast -Wbuiltin-macro-redefined -Wcast-align \\
+ -Wchar-subscripts -Wclobbered -Wcomment -Wcomments \\
+ -Wcoverage-mismatch -Wcpp -Wdeprecated-declarations \\
+ -Wdisabled-optimization -Wdiv-by-zero -Wdouble-promotion \\
+ -Wempty-body -Wendif-labels -Wextra -Wformat-contains-nul \\
+ -Wformat-extra-args -Wformat-security -Wformat-y2k \\
+ -Wformat-zero-length -Wformat=2 -Wfree-nonheap-object \\
+ -Wignored-qualifiers -Wimplicit -Wimplicit-function-declaration \\
+ -Wimplicit-int -Winit-self -Winline -Wint-to-pointer-cast \\
+ -Winvalid-memory-model -Winvalid-pch -Wjump-misses-init \\
+ -Wlogical-op -Wmain -Wmaybe-uninitialized -Wmissing-braces \\
+ -Wmissing-declarations -Wmissing-field-initializers \\
+ -Wmissing-format-attribute -Wmissing-include-dirs \\
+ -Wmissing-noreturn -Wmissing-parameter-type \\
+ -Wmudflap -Wmultichar -Wnarrowing -Wnonnull \\
+ -Wnormalized=nfc -Wold-style-declaration -Wold-style-definition \\
+ -Woverflow -Woverride-init -Wpacked-bitfield-compat -Wparentheses \\
+ -Wpointer-arith -Wpointer-sign -Wpointer-to-int-cast -Wpragmas \\
+ -Wreturn-type -Wsequence-point -Wshadow -Wstrict-aliasing \\
+ -Wstrict-prototypes -Wsuggest-attribute=const \\
+ -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wswitch \\
+ -Wsync-nand -Wtrampolines -Wtrigraphs -Wtype-limits -Wuninitialized \\
+ -Wunknown-pragmas -Wunused -Wunused-but-set-parameter \\
+ -Wunused-but-set-variable -Wunused-function -Wunused-label \\
+ -Wunused-local-typedefs -Wno-unused-parameter -Wunused-result \\
+ -Wunused-value -Wunused-variable -Wvariadic-macros \\
+ -Wvector-operation-performance -Wvolatile-register-var \\
+ -Wwrite-strings -Wno-sign-compare -Wjump-misses-init \\
+ -Wno-format-nonliteral -Wframe-larger-than=8192 \\
+ -Wno-suggest-attribute=pure -Wno-suggest-attribute=const -Werror";
+
+my $cflags;
+if ($ENV{TEST_MAINTAINER}) {
+    $cflags = $gccflags;
+} else {
+    $cflags = "-Wall";
+}
+
 WriteMakefile(
              'NAME' => 'Sys::Virt',
              'VERSION_FROM' => 'lib/Sys/Virt.pm',
@@ -24,7 +63,7 @@
                  },
              'AUTHOR' => 'Daniel Berrange <[email protected]>',
              'LIBS' => [$LIBVIRT_LIBS],
-             'INC' => "-Wall $LIBVIRT_CFLAGS",
+             'INC' => "$cflags $LIBVIRT_CFLAGS",
              'depend' => {
                  Sys-Virt.spec => '$(VERSION_FROM)',
                  Makefile => '$(VERSION_FROM)',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/README new/Sys-Virt-1.0.3/README
--- old/Sys-Virt-1.0.0/README   2012-11-16 15:22:53.000000000 +0100
+++ new/Sys-Virt-1.0.3/README   2013-03-05 19:17:17.000000000 +0100
@@ -7,6 +7,6 @@
 The only pre-requisite for this module is libvirt itself. For
 installation instructions, consult the INSTALL file.
 
-The current minimum required version of libvirt is 1.0.0
+The current minimum required version of libvirt is 1.0.3
 
 -- End
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/Virt.xs new/Sys-Virt-1.0.3/Virt.xs
--- old/Sys-Virt-1.0.0/Virt.xs  2012-11-16 15:22:53.000000000 +0100
+++ new/Sys-Virt-1.0.3/Virt.xs  2013-03-05 19:17:17.000000000 +0100
@@ -31,7 +31,7 @@
  * we serialize to/from strings on these platforms
  */
 
-long long
+static long long
 virt_SvIVll(SV *sv) {
 #ifdef USE_64_BIT_ALL
     return SvIV(sv);
@@ -41,7 +41,7 @@
 }
 
 
-unsigned long long
+static unsigned long long
 virt_SvIVull(SV *sv) {
 #ifdef USE_64_BIT_ALL
     return SvIV(sv);
@@ -56,7 +56,7 @@
 #endif
 
 
-SV *
+static SV *
 virt_newSVll(long long val) {
 #ifdef USE_64_BIT_ALL
     return newSViv(val);
@@ -73,7 +73,7 @@
 #define PRIu64 "llu"
 #endif
 
-SV *
+static SV *
 virt_newSVull(unsigned long long val) {
 #ifdef USE_64_BIT_ALL
     return newSVuv(val);
@@ -87,12 +87,13 @@
 
 
 
-void ignoreVirErrorFunc(void * userData, virErrorPtr error) {
+static void
+ignoreVirErrorFunc(void * userData, virErrorPtr error) {
   /* Do nothing */
 }
 
 
-SV *
+static SV *
 _sv_from_error(virErrorPtr error)
 {
     HV *hv;
@@ -109,7 +110,7 @@
 }
 
 
-void
+static void
 _croak_error(void)
 {
     virErrorPtr error = virGetLastError();
@@ -122,8 +123,8 @@
 }
 
 
-void
-_populate_constant(HV *stash, char *name, int val)
+static void
+_populate_constant(HV *stash, const char *name, int val)
 {
     SV *valsv;
 
@@ -133,8 +134,8 @@
 }
 
 
-void
-_populate_constant_str(HV *stash, char *name, const char *value)
+static void
+_populate_constant_str(HV *stash, const char *name, const char *value)
 {
     SV *valsv;
 
@@ -143,8 +144,8 @@
 }
 
 
-void
-_populate_constant_ull(HV *stash, char *name, unsigned long long val)
+static void
+_populate_constant_ull(HV *stash, const char *name, unsigned long long val)
 {
     SV *valsv;
 
@@ -2014,7 +2015,7 @@
       EXTEND(SP, nnwfilter);
       for (i = 0 ; i < nnwfilter ; i++) {
           nwfilterrv = sv_newmortal();
-          sv_setref_pv(nwfilterrv, "Sys::Virt::NWFilters", nwfilters[i]);
+          sv_setref_pv(nwfilterrv, "Sys::Virt::NWFilter", nwfilters[i]);
           PUSHs(nwfilterrv);
       }
       free(nwfilters);
@@ -2972,6 +2973,22 @@
 
 
 void
+open_channel(dom, st, devname, flags=0)
+      virDomainPtr dom;
+      virStreamPtr st;
+      SV *devname;
+      unsigned int flags;
+ PREINIT:
+      const char *devnamestr = NULL;
+  PPCODE:
+      if (SvOK(devname))
+          devnamestr = SvPV_nolen(devname);
+
+      if (virDomainOpenChannel(dom, devnamestr, st, flags) < 0)
+          _croak_error();
+
+
+void
 open_graphics(dom, idx, fd, flags=0)
       virDomainPtr dom;
       unsigned int idx;
@@ -2982,15 +2999,21 @@
           _croak_error();
 
 
-void
+SV *
 screenshot(dom, st, screen, flags=0)
       virDomainPtr dom;
       virStreamPtr st;
       unsigned int screen;
       unsigned int flags;
-  PPCODE:
-      if (virDomainScreenshot(dom, st, screen, flags) < 0)
+ PREINIT:
+      char *mimetype;
+    CODE:
+      if (!(mimetype = virDomainScreenshot(dom, st, screen, flags)))
           _croak_error();
+      RETVAL = newSVpv(mimetype, 0);
+      free(mimetype);
+  OUTPUT:
+      RETVAL
 
 
 HV *
@@ -3039,6 +3062,31 @@
 
 
 void
+get_job_stats(dom, flags=0)
+      virDomainPtr dom;
+      unsigned int flags;
+  PREINIT:
+      int type;
+      virTypedParameter *params;
+      int nparams;
+      HV *paramsHv;
+      SV *typeSv;
+    PPCODE:
+      if (virDomainGetJobStats(dom, &type, &params, &nparams, flags) < 0) {
+          Safefree(params);
+          _croak_error();
+      }
+
+      typeSv = newSViv(type);
+      paramsHv = vir_typed_param_to_hv(params, nparams);
+      Safefree(params);
+
+      EXTEND(SP, 2);
+      PUSHs(newRV_noinc((SV*)typeSv));
+      PUSHs(newRV_noinc((SV*)paramsHv));
+
+
+void
 abort_job(dom)
       virDomainPtr dom;
     PPCODE:
@@ -3725,6 +3773,34 @@
 
 
 void
+migrate_set_compression_cache(dom, cacheSizeSv, flags=0)
+      virDomainPtr dom;
+      SV *cacheSizeSv;
+      unsigned int flags;
+ PREINIT:
+      unsigned long long cacheSize;
+  PPCODE:
+      cacheSize = virt_SvIVull(cacheSizeSv);
+      if (virDomainMigrateSetCompressionCache(dom, cacheSize, flags) < 0)
+          _croak_error();
+
+
+SV *
+migrate_get_compression_cache(dom, flags=0)
+      virDomainPtr dom;
+      unsigned int flags;
+  PREINIT:
+      unsigned long long cacheSize;
+    CODE:
+      if (virDomainMigrateGetCompressionCache(dom, &cacheSize, flags) < 0)
+          _croak_error();
+
+      RETVAL = virt_newSVull(cacheSize);
+  OUTPUT:
+      RETVAL
+
+
+void
 attach_device(dom, xml, flags=0)
       virDomainPtr dom;
       const char *xml;
@@ -4165,7 +4241,7 @@
  PREINIT:
       virVcpuInfoPtr info;
       unsigned char *cpumaps;
-      int maplen;
+      size_t maplen;
       virNodeInfo nodeinfo;
       virDomainInfo dominfo;
       int nvCpus;
@@ -4342,13 +4418,41 @@
       virDomainPtr dom;
       unsigned int flags;
     CODE:
-      if ((RETVAL = virDomainSnapshotCurrent(dom, flags)) < 0)
+      if (!(RETVAL = virDomainSnapshotCurrent(dom, flags)))
           _croak_error();
   OUTPUT:
       RETVAL
 
 
 void
+fs_trim(dom, mountPoint, minimumsv, flags=0)
+      virDomainPtr dom;
+      const char *mountPoint;
+      SV *minimumsv;
+      unsigned int flags;
+ PREINIT:
+      unsigned long long minimum;
+  PPCODE:
+      minimum = virt_SvIVull(minimumsv);
+      if (virDomainFSTrim(dom, mountPoint, minimum, flags) < 0)
+          _croak_error();
+
+
+void
+send_process_signal(dom, pidsv, signum, flags=0)
+      virDomainPtr dom;
+      SV *pidsv;
+      unsigned int signum;
+      unsigned int flags;
+ PREINIT:
+      long long pid;
+  PPCODE:
+      pid = virt_SvIVull(pidsv);
+      if (virDomainSendProcessSignal(dom, pid, signum, flags) < 0)
+          _croak_error();
+
+
+void
 destroy(dom_rv, flags=0)
       SV *dom_rv;
       unsigned int flags;
@@ -5143,6 +5247,19 @@
       RETVAL
 
 
+virNodeDevicePtr
+_lookup_scsihost_by_wwn(con, wwnn, wwpn, flags=0)
+      virConnectPtr con;
+      const char *wwnn;
+      const char *wwpn;
+      unsigned int flags;
+    CODE:
+      if (!(RETVAL = virNodeDeviceLookupSCSIHostByWWN(con, wwnn, wwpn, flags)))
+          _croak_error();
+  OUTPUT:
+      RETVAL
+
+
 const char *
 get_name(dev)
       virNodeDevicePtr dev;
@@ -6001,7 +6118,7 @@
     CODE:
       if (SvOK(data)) {
          rawdata = SvPV(data, len);
-          if (nbytes < 0 || nbytes > len)
+          if (nbytes > len)
               nbytes = len;
       } else {
           rawdata = "";
@@ -6273,6 +6390,7 @@
       REGISTER_CONSTANT(VIR_DOMAIN_PAUSED_WATCHDOG, STATE_PAUSED_WATCHDOG);
       REGISTER_CONSTANT(VIR_DOMAIN_PAUSED_FROM_SNAPSHOT, 
STATE_PAUSED_FROM_SNAPSHOT);
       REGISTER_CONSTANT(VIR_DOMAIN_PAUSED_SHUTTING_DOWN, 
STATE_PAUSED_SHUTTING_DOWN);
+      REGISTER_CONSTANT(VIR_DOMAIN_PAUSED_SNAPSHOT, STATE_PAUSED_SNAPSHOT);
 
       REGISTER_CONSTANT(VIR_DOMAIN_SHUTDOWN_UNKNOWN, STATE_SHUTDOWN_UNKNOWN);
       REGISTER_CONSTANT(VIR_DOMAIN_SHUTDOWN_USER, STATE_SHUTDOWN_USER);
@@ -6297,6 +6415,8 @@
       REGISTER_CONSTANT(VIR_DOMAIN_CONSOLE_FORCE, OPEN_CONSOLE_FORCE);
       REGISTER_CONSTANT(VIR_DOMAIN_CONSOLE_SAFE, OPEN_CONSOLE_SAFE);
 
+      REGISTER_CONSTANT(VIR_DOMAIN_CHANNEL_FORCE, OPEN_CHANNEL_FORCE);
+
       REGISTER_CONSTANT_STR(VIR_DOMAIN_SCHEDULER_EMULATOR_PERIOD, 
SCHEDULER_EMULATOR_PERIOD);
       REGISTER_CONSTANT_STR(VIR_DOMAIN_SCHEDULER_EMULATOR_QUOTA, 
SCHEDULER_EMULATOR_QUOTA);
 
@@ -6326,6 +6446,8 @@
       REGISTER_CONSTANT(VIR_MIGRATE_NON_SHARED_INC, MIGRATE_NON_SHARED_INC);
       REGISTER_CONSTANT(VIR_MIGRATE_CHANGE_PROTECTION, 
MIGRATE_CHANGE_PROTECTION);
       REGISTER_CONSTANT(VIR_MIGRATE_UNSAFE, MIGRATE_UNSAFE);
+      REGISTER_CONSTANT(VIR_MIGRATE_OFFLINE, MIGRATE_OFFLINE);
+      REGISTER_CONSTANT(VIR_MIGRATE_COMPRESSED, MIGRATE_COMPRESSED);
 
 
       REGISTER_CONSTANT(VIR_DOMAIN_XML_SECURE, XML_SECURE);
@@ -6382,6 +6504,7 @@
       REGISTER_CONSTANT(VIR_DOMAIN_EVENT_SUSPENDED_WATCHDOG, 
EVENT_SUSPENDED_WATCHDOG);
       REGISTER_CONSTANT(VIR_DOMAIN_EVENT_SUSPENDED_RESTORED, 
EVENT_SUSPENDED_RESTORED);
       REGISTER_CONSTANT(VIR_DOMAIN_EVENT_SUSPENDED_FROM_SNAPSHOT, 
EVENT_SUSPENDED_FROM_SNAPSHOT);
+      REGISTER_CONSTANT(VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR, 
EVENT_SUSPENDED_API_ERROR);
 
       REGISTER_CONSTANT(VIR_DOMAIN_EVENT_RESUMED_UNPAUSED, 
EVENT_RESUMED_UNPAUSED);
       REGISTER_CONSTANT(VIR_DOMAIN_EVENT_RESUMED_MIGRATED, 
EVENT_RESUMED_MIGRATED);
@@ -6430,6 +6553,27 @@
       REGISTER_CONSTANT(VIR_DOMAIN_JOB_FAILED, JOB_FAILED);
       REGISTER_CONSTANT(VIR_DOMAIN_JOB_CANCELLED, JOB_CANCELLED);
 
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_COMPRESSION_BYTES, 
JOB_COMPRESSION_BYTES);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_COMPRESSION_CACHE, 
JOB_COMPRESSION_CACHE);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_COMPRESSION_CACHE_MISSES, 
JOB_COMPRESSION_CACHE_MISSES);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_COMPRESSION_OVERFLOW, 
JOB_COMPRESSION_OVERFLOW);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_COMPRESSION_PAGES, 
JOB_COMPRESSION_PAGES);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_DATA_PROCESSED, JOB_DATA_PROCESSED);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_DATA_REMAINING, JOB_DATA_REMAINING);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_DATA_TOTAL, JOB_DATA_TOTAL);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_DISK_PROCESSED, JOB_DISK_PROCESSED);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_DISK_REMAINING, JOB_DISK_REMAINING);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_DISK_TOTAL, JOB_DISK_TOTAL);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_DOWNTIME, JOB_DOWNTIME);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_MEMORY_CONSTANT, 
JOB_MEMORY_CONSTANT);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_MEMORY_NORMAL, JOB_MEMORY_NORMAL);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_MEMORY_NORMAL_BYTES, 
JOB_MEMORY_NORMAL_BYTES);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_MEMORY_PROCESSED, 
JOB_MEMORY_PROCESSED);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_MEMORY_REMAINING, 
JOB_MEMORY_REMAINING);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_MEMORY_TOTAL, JOB_MEMORY_TOTAL);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_TIME_ELAPSED, JOB_TIME_ELAPSED);
+      REGISTER_CONSTANT_STR(VIR_DOMAIN_JOB_TIME_REMAINING, JOB_TIME_REMAINING);
+
       REGISTER_CONSTANT(VIR_DOMAIN_BLOCK_JOB_TYPE_UNKNOWN, 
BLOCK_JOB_TYPE_UNKNOWN);
       REGISTER_CONSTANT(VIR_DOMAIN_BLOCK_JOB_TYPE_PULL, BLOCK_JOB_TYPE_PULL);
       REGISTER_CONSTANT(VIR_DOMAIN_BLOCK_JOB_TYPE_COPY, BLOCK_JOB_TYPE_COPY);
@@ -6548,12 +6692,87 @@
       REGISTER_CONSTANT(VIR_DOMAIN_SHUTDOWN_DEFAULT, SHUTDOWN_DEFAULT);
       REGISTER_CONSTANT(VIR_DOMAIN_SHUTDOWN_ACPI_POWER_BTN, 
SHUTDOWN_ACPI_POWER_BTN);
       REGISTER_CONSTANT(VIR_DOMAIN_SHUTDOWN_GUEST_AGENT, SHUTDOWN_GUEST_AGENT);
+      REGISTER_CONSTANT(VIR_DOMAIN_SHUTDOWN_INITCTL, SHUTDOWN_INITCTL);
+      REGISTER_CONSTANT(VIR_DOMAIN_SHUTDOWN_SIGNAL, SHUTDOWN_SIGNAL);
 
 
       REGISTER_CONSTANT(VIR_DOMAIN_REBOOT_DEFAULT, REBOOT_DEFAULT);
       REGISTER_CONSTANT(VIR_DOMAIN_REBOOT_ACPI_POWER_BTN, 
REBOOT_ACPI_POWER_BTN);
       REGISTER_CONSTANT(VIR_DOMAIN_REBOOT_GUEST_AGENT, REBOOT_GUEST_AGENT);
+      REGISTER_CONSTANT(VIR_DOMAIN_REBOOT_INITCTL, REBOOT_INITCTL);
+      REGISTER_CONSTANT(VIR_DOMAIN_REBOOT_SIGNAL, REBOOT_SIGNAL);
 
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_NOP, PROCESS_SIGNAL_NOP);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_HUP, PROCESS_SIGNAL_HUP);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_INT, PROCESS_SIGNAL_INT);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_QUIT, PROCESS_SIGNAL_QUIT);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_ILL, PROCESS_SIGNAL_ILL);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_TRAP, PROCESS_SIGNAL_TRAP);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_ABRT, PROCESS_SIGNAL_ABRT);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_BUS, PROCESS_SIGNAL_BUS);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_FPE, PROCESS_SIGNAL_FPE);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_KILL, PROCESS_SIGNAL_KILL);
+
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_USR1, PROCESS_SIGNAL_USR1);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_SEGV, PROCESS_SIGNAL_SEGV);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_USR2, PROCESS_SIGNAL_USR2);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_PIPE, PROCESS_SIGNAL_PIPE);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_ALRM, PROCESS_SIGNAL_ALRM);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_TERM, PROCESS_SIGNAL_TERM);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_STKFLT, 
PROCESS_SIGNAL_STKFLT);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_CHLD, PROCESS_SIGNAL_CHLD);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_CONT, PROCESS_SIGNAL_CONT);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_STOP, PROCESS_SIGNAL_STOP);
+
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_TSTP, PROCESS_SIGNAL_TSTP);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_TTIN, PROCESS_SIGNAL_TTIN);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_TTOU, PROCESS_SIGNAL_TTOU);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_URG, PROCESS_SIGNAL_URG);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_XCPU, PROCESS_SIGNAL_XCPU);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_XFSZ, PROCESS_SIGNAL_XFSZ);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_VTALRM, 
PROCESS_SIGNAL_VTALRM);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_PROF, PROCESS_SIGNAL_PROF);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_WINCH, PROCESS_SIGNAL_WINCH);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_POLL, PROCESS_SIGNAL_POLL);
+
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_PWR, PROCESS_SIGNAL_PWR);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_SYS, PROCESS_SIGNAL_SYS);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT0, PROCESS_SIGNAL_RT0);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT1, PROCESS_SIGNAL_RT1);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT2, PROCESS_SIGNAL_RT2);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT3, PROCESS_SIGNAL_RT3);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT4, PROCESS_SIGNAL_RT4);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT5, PROCESS_SIGNAL_RT5);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT6, PROCESS_SIGNAL_RT6);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT7, PROCESS_SIGNAL_RT7);
+
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT8, PROCESS_SIGNAL_RT8);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT9, PROCESS_SIGNAL_RT9);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT10, PROCESS_SIGNAL_RT10);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT11, PROCESS_SIGNAL_RT11);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT12, PROCESS_SIGNAL_RT12);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT13, PROCESS_SIGNAL_RT13);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT14, PROCESS_SIGNAL_RT14);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT15, PROCESS_SIGNAL_RT15);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT16, PROCESS_SIGNAL_RT16);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT17, PROCESS_SIGNAL_RT17);
+
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT18, PROCESS_SIGNAL_RT18);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT19, PROCESS_SIGNAL_RT19);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT20, PROCESS_SIGNAL_RT20);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT21, PROCESS_SIGNAL_RT21);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT22, PROCESS_SIGNAL_RT22);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT23, PROCESS_SIGNAL_RT23);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT24, PROCESS_SIGNAL_RT24);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT25, PROCESS_SIGNAL_RT25);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT26, PROCESS_SIGNAL_RT26);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT27, PROCESS_SIGNAL_RT27);
+
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT28, PROCESS_SIGNAL_RT28);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT29, PROCESS_SIGNAL_RT29);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT30, PROCESS_SIGNAL_RT30);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT31, PROCESS_SIGNAL_RT31);
+      REGISTER_CONSTANT(VIR_DOMAIN_PROCESS_SIGNAL_RT32, PROCESS_SIGNAL_RT32);
 
       REGISTER_CONSTANT(VIR_DOMAIN_DESTROY_DEFAULT, DESTROY_DEFAULT);
       REGISTER_CONSTANT(VIR_DOMAIN_DESTROY_GRACEFUL, DESTROY_GRACEFUL);
@@ -6607,6 +6826,7 @@
       REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_CREATE_REUSE_EXT, 
CREATE_REUSE_EXT);
       REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE, CREATE_QUIESCE);
       REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_CREATE_ATOMIC, CREATE_ATOMIC);
+      REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_CREATE_LIVE, CREATE_LIVE);
 
       REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_LIST_ROOTS, LIST_ROOTS);
       REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_LIST_DESCENDANTS, 
LIST_DESCENDANTS);
@@ -6614,6 +6834,11 @@
       REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_LIST_LEAVES, LIST_LEAVES);
       REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_LIST_NO_LEAVES, LIST_NO_LEAVES);
       REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_LIST_NO_METADATA, 
LIST_NO_METADATA);
+      REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_LIST_ACTIVE, LIST_ACTIVE);
+      REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_LIST_INACTIVE, LIST_INACTIVE);
+      REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_LIST_EXTERNAL, LIST_EXTERNAL);
+      REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_LIST_INTERNAL, LIST_INTERNAL);
+      REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_LIST_DISK_ONLY, LIST_DISK_ONLY);
 
 
       REGISTER_CONSTANT(VIR_DOMAIN_SNAPSHOT_REVERT_RUNNING, REVERT_RUNNING);
@@ -6735,6 +6960,8 @@
       REGISTER_CONSTANT(VIR_STORAGE_VOL_RESIZE_DELTA, RESIZE_DELTA);
       REGISTER_CONSTANT(VIR_STORAGE_VOL_RESIZE_SHRINK, RESIZE_SHRINK);
 
+      REGISTER_CONSTANT(VIR_STORAGE_VOL_CREATE_PREALLOC_METADATA, 
CREATE_PREALLOC_METADATA);
+
 
       stash = gv_stashpv( "Sys::Virt::Secret", TRUE );
       REGISTER_CONSTANT(VIR_SECRET_USAGE_TYPE_NONE, USAGE_TYPE_NONE);
@@ -6816,6 +7043,7 @@
       REGISTER_CONSTANT(VIR_FROM_PARALLELS, FROM_PARALLELS);
       REGISTER_CONSTANT(VIR_FROM_SSH, FROM_SSH);
       REGISTER_CONSTANT(VIR_FROM_LOCKSPACE, FROM_LOCKSPACE);
+      REGISTER_CONSTANT(VIR_FROM_INITCTL, FROM_INITCTL);
 
 
       REGISTER_CONSTANT(VIR_ERR_OK, ERR_OK);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/lib/Sys/Virt/Domain.pm 
new/Sys-Virt-1.0.3/lib/Sys/Virt/Domain.pm
--- old/Sys-Virt-1.0.0/lib/Sys/Virt/Domain.pm   2012-11-16 15:22:53.000000000 
+0100
+++ new/Sys-Virt-1.0.3/lib/Sys/Virt/Domain.pm   2013-03-05 19:17:17.000000000 
+0100
@@ -302,6 +302,10 @@
 
 The guest is paused while domain shutdown takes place
 
+=item Sys::Virt::Domain::STATE_PAUSED_SNAPSHOT
+
+The guest is paused while a snapshot takes place
+
 =item Sys::Virt::Domain::STATE_RUNNING_BOOTED
 
 The guest is running after being booted
@@ -868,6 +872,18 @@
 The returned <bandwidth> value is measured in MB/second.
 The C<$flags> parameter is currently unused and defaults to zero.
 
+=item $dom->migrate_set_compression_cache($cacheSize, $flags)
+
+Set the maximum allowed compression cache size during migration of
+the guest. The C<cacheSize> parameter is measured in bytes.
+The C<$flags> parameter is currently unused and defaults to zero.
+
+=item $cacheSize = $dom->migrate_get_compression_cache($flag)
+
+Get the maximum allowed compression cache size during migration of
+the guest. The returned <bandwidth> value is measured in bytes.
+The C<$flags> parameter is currently unused and defaults to zero.
+
 =item $dom->inject_nmi($flags)
 
 Trigger an NMI in the guest virtual machine. The C<$flags> parameter
@@ -882,6 +898,14 @@
 bi-directional communication with the console. C<$flags> is
 currently unused, defaulting to 0.
 
+=item $dom->open_channel($st, $devname, $flags)
+
+Open the text console for a data channel device identified by
+C<$devname>, connecting it to the stream C<$st>. C<$st> must
+be a C<Sys::Virt::Stream> object used for bi-directional
+communication with the channel. C<$flags> is currently unused,
+defaulting to 0.
+
 =item $dom->open_graphics($idx, $fd, $flags)
 
 Open the graphics console for a guest, identified by C<$idx>,
@@ -890,13 +914,13 @@
 the constants listed at the end of this document, and defaults
 to 0.
 
-=item $dom->screenshot($st, $screen, $flags)
+=item my $mimetype = $dom->screenshot($st, $screen, $flags)
 
 Capture a screenshot of the virtual machine's monitor. The C<$screen>
 parameter controls which monitor is captured when using a multi-head
 or multi-card configuration. C<$st> must be a C<Sys::Virt::Stream>
 object from which the data can be read. C<$flags> is currently unused
-and defaults to 0.
+and defaults to 0. The mimetype of the screenshot is returned
 
 =item @vcpuinfo = $dom->get_vcpu_info()
 
@@ -999,6 +1023,108 @@
 
 =back
 
+=item my ($type, $stats) = $dom->get_job_stats()
+
+Returns an array summarising the execution state of the
+background job. The C<$type> value is one of the JOB TYPE
+constants listed later in this document. The C<$stats>
+value is a hash reference, whose elements are one of the
+following constants.
+
+=over 4
+
+=item type
+
+The type of job, one of the JOB TYPE constants listed later in
+this document.
+
+=item Sys::Virt::Domain::JOB_TIME_ELAPSED
+
+The elapsed time in milliseconds
+
+=item Sys::Virt::Domain::JOB_TIME_REMAINING
+
+The expected remaining time in milliseconds. Only set if the
+C<type> is JOB_UNBOUNDED.
+
+=item Sys::Virt::Domain::JOB_DATA_TOTAL
+
+The total amount of data expected to be processed by the job, in bytes.
+
+=item Sys::Virt::Domain::JOB_DATA_PROCESSED
+
+The current amount of data processed by the job, in bytes.
+
+=item Sys::Virt::Domain::JOB_DATA_REMAINING
+
+The expected amount of data remaining to be processed by the job, in bytes.
+
+=item Sys::Virt::Domain::JOB_MEMORY_TOTAL
+
+The total amount of mem expected to be processed by the job, in bytes.
+
+=item Sys::Virt::Domain::JOB_MEMORY_PROCESSED
+
+The current amount of mem processed by the job, in bytes.
+
+=item Sys::Virt::Domain::JOB_MEMORY_REMAINING
+
+The expected amount of mem remaining to be processed by the job, in bytes.
+
+=item Sys::Virt::Domain::JOB_MEMORY_CONSTANT
+
+The number of pages filled with a constant byte which have
+been transferred
+
+=item Sys::Virt::Domain::JOB_MEMORY_NORMAL
+
+The number of pages transferred without any compression
+
+=item Sys::Virt::Domain::JOB_MEMORY_NORMAL_BYTES
+
+The number of bytes transferred without any compression
+
+=item Sys::Virt::Domain::JOB_DISK_TOTAL
+
+The total amount of file expected to be processed by the job, in bytes.
+
+=item Sys::Virt::Domain::JOB_DISK_PROCESSED
+
+The current amount of file processed by the job, in bytes.
+
+=item Sys::Virt::Domain::JOB_DISK_REMAINING
+
+The expected amount of file remaining to be processed by the job, in bytes.
+
+=item Sys::Virt::Domain::JOB_COMPRESSION_CACHE
+
+The size of the compression cache in bytes
+
+=item Sys::Virt::Domain::JOB_COMPRESSION_BYTES
+
+The number of compressed bytes transferred
+
+=item Sys::Virt::Domain::JOB_COMPRESSION_PAGES
+
+The number of compressed pages transferred
+
+=item Sys::Virt::Domain::JOB_COMPRESSION_CACHE_MISSES
+
+The number of changing pages not in compression cache
+
+=item Sys::Virt::Domain::JOB_COMPRESSION_OVERFLOW
+
+The number of changing pages in the compression cache but sent
+uncompressed since the compressed page was larger than the
+non-compressed page.
+
+=item Sys::Virt::Domain::JOB_DOWNTIME
+
+The number of milliseconds of downtime expected during
+migration switchover.
+
+=back
+
 =item $dom->abort_job()
 
 Aborts the currently executing job
@@ -1126,6 +1252,20 @@
 
 1;
 
+=item $dom->fs_trim($mountPoint, $minimum, $flags=0);
+
+Issue an FS_TRIM command to the device at C<$mountPoint>
+to remove chunks of unused space that are at least
+C<$minimum> bytes in length. C<$flags> is currently
+unused and defaults to zero.
+
+=item $dom->send_process_signal($pid, $signum, $flags=0);
+
+Send the process C<$pid> the signal C<$signum>. The
+C<$signum> value must be one of the constants listed
+later, not a POSIX or Linux signal value. C<$flags>
+is currently unused and defaults to zero.
+
 =back
 
 =head1 CONSTANTS
@@ -1351,6 +1491,20 @@
 
 =back
 
+=head2 OPEN CHANNEL CONSTANTS
+
+The following constants are used when opening a connection
+to the guest channel
+
+=over 4
+
+=item Sys::Virt::Domain::OPEN_CHANNEL_FORCE
+
+Force opening of the channel, disconnecting any other
+open session
+
+=back
+
 =head2 XML DUMP OPTIONS
 
 The following constants are used to control the information
@@ -1508,6 +1662,14 @@
 Migrate even if the compatibility check indicates the migration
 will be unsafe to the guest.
 
+=item Sys::Virt::Domain::MIGRATE_OFFLINE
+
+Migrate the guest config if the guest is not currently running
+
+=item Sys::Virt::Domain::MIGRATE_COMPRESSED
+
+Enable compression of the migration data stream
+
 =back
 
 =head2 UNDEFINE CONSTANTS
@@ -1931,6 +2093,10 @@
 
 The domain has been suspended due to restore from saved state
 
+=item Sys::Virt::Domain::EVENT_SUSPENDED_API_ERROR
+
+The domain has been suspended due to an API error
+
 =back
 
 =item Sys::Virt::Domain::EVENT_UNDEFINED
@@ -2347,6 +2513,14 @@
 
 Shutdown by injecting an ACPI power button press
 
+=item Sys::Virt::Domain::SHUTDOWN_INITCTL
+
+Shutdown by talking to initctl (containers only)
+
+=item Sys::Virt::Domain::SHUTDOWN_SIGNAL
+
+Shutdown by sending SIGTERM to the init process
+
 =back
 
 =head2 REBOOT CONSTANTS
@@ -2368,6 +2542,14 @@
 
 Reboot by injecting an ACPI power button press
 
+=item Sys::Virt::Domain::REBOOT_INITCTL
+
+Reboot by talking to initctl (containers only)
+
+=item Sys::Virt::Domain::REBOOT_SIGNAL
+
+Reboot by sending SIGHUP to the init process
+
 =back
 
 =head2 METADATA CONSTANTS
@@ -2616,6 +2798,276 @@
 
 =back
 
+=head2 PROCESS SIGNALS
+
+The following constants provide the names of signals
+which can be sent to guest processes. They mostly
+correspond to POSIX signal names.
+
+=over 4
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_NOP
+
+SIGNOP
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_HUP
+
+SIGHUP
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_INT
+
+SIGINT
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_QUIT
+
+SIGQUIT
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_ILL
+
+SIGILL
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_TRAP
+
+SIGTRAP
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_ABRT
+
+SIGABRT
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_BUS
+
+SIGBUS
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_FPE
+
+SIGFPE
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_KILL
+
+SIGKILL
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_USR1
+
+SIGUSR1
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_SEGV
+
+SIGSEGV
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_USR2
+
+SIGUSR2
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_PIPE
+
+SIGPIPE
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_ALRM
+
+SIGALRM
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_TERM
+
+SIGTERM
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_STKFLT
+
+SIGSTKFLT
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_CHLD
+
+SIGCHLD
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_CONT
+
+SIGCONT
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_STOP
+
+SIGSTOP
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_TSTP
+
+SIGTSTP
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_TTIN
+
+SIGTTIN
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_TTOU
+
+SIGTTOU
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_URG
+
+SIGURG
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_XCPU
+
+SIGXCPU
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_XFSZ
+
+SIGXFSZ
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_VTALRM
+
+SIGVTALRM
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_PROF
+
+SIGPROF
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_WINCH
+
+SIGWINCH
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_POLL
+
+SIGPOLL
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_PWR
+
+SIGPWR
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_SYS
+
+SIGSYS
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT0
+
+SIGRT0
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT1
+
+SIGRT1
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT2
+
+SIGRT2
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT3
+
+SIGRT3
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT4
+
+SIGRT4
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT5
+
+SIGRT5
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT6
+
+SIGRT6
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT7
+
+SIGRT7
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT8
+
+SIGRT8
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT9
+
+SIGRT9
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT10
+
+SIGRT10
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT11
+
+SIGRT11
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT12
+
+SIGRT12
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT13
+
+SIGRT13
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT14
+
+SIGRT14
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT15
+
+SIGRT15
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT16
+
+SIGRT16
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT17
+
+SIGRT17
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT18
+
+SIGRT18
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT19
+
+SIGRT19
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT20
+
+SIGRT20
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT21
+
+SIGRT21
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT22
+
+SIGRT22
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT23
+
+SIGRT23
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT24
+
+SIGRT24
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT25
+
+SIGRT25
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT26
+
+SIGRT26
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT27
+
+SIGRT27
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT28
+
+SIGRT28
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT29
+
+SIGRT29
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT30
+
+SIGRT30
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT31
+
+SIGRT31
+
+=item Sys::Virt::Domain::PROCESS_SIGNAL_RT32
+
+SIGRT32
+
+=back
+
 =head1 AUTHORS
 
 Daniel P. Berrange <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/lib/Sys/Virt/DomainSnapshot.pm 
new/Sys-Virt-1.0.3/lib/Sys/Virt/DomainSnapshot.pm
--- old/Sys-Virt-1.0.0/lib/Sys/Virt/DomainSnapshot.pm   2012-11-16 
15:22:53.000000000 +0100
+++ new/Sys-Virt-1.0.3/lib/Sys/Virt/DomainSnapshot.pm   2013-03-05 
19:17:17.000000000 +0100
@@ -180,6 +180,10 @@
 
 Create multiple disk snapshots atomically
 
+=item Sys::Virt::DomainSnapshot::CREATE_LIVE
+
+Create snapshot while the guest is running
+
 =back
 
 =head2 SNAPSHOT DELETION
@@ -233,6 +237,27 @@
 
 Only list snapshots without metadata
 
+=item Sys::Virt::DomainSnapshot::LIST_ACTIVE
+
+Only list snapshots taken while the guest was running
+
+=item Sys::Virt::DomainSnapshot::LIST_INACTIVE
+
+Only list snapshots taken while the guest was inactive
+
+=item Sys::Virt::DomainSnapshot::LIST_EXTERNAL
+
+Only list snapshots stored in external disk images
+
+=item Sys::Virt::DomainSnapshot::LIST_INTERNAL
+
+Only list snapshots stored in internal disk images
+
+=item Sys::Virt::DomainSnapshot::LIST_DISK_ONLY
+
+Only list snapshots taken while the guest was running,
+which did not include memory state.
+
 =back
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/lib/Sys/Virt/Error.pm 
new/Sys-Virt-1.0.3/lib/Sys/Virt/Error.pm
--- old/Sys-Virt-1.0.0/lib/Sys/Virt/Error.pm    2012-11-16 15:22:53.000000000 
+0100
+++ new/Sys-Virt-1.0.3/lib/Sys/Virt/Error.pm    2013-03-05 19:17:17.000000000 
+0100
@@ -342,6 +342,10 @@
 
 The lockspace handling code
 
+=item Sys::Virt::Error::FROM_INITCTL
+
+The initctl client code
+
 =back
 
 =head2 ERROR CODE CONSTANTS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/lib/Sys/Virt/NodeDevice.pm 
new/Sys-Virt-1.0.3/lib/Sys/Virt/NodeDevice.pm
--- old/Sys-Virt-1.0.0/lib/Sys/Virt/NodeDevice.pm       2012-11-16 
15:22:53.000000000 +0100
+++ new/Sys-Virt-1.0.3/lib/Sys/Virt/NodeDevice.pm       2013-03-05 
19:17:17.000000000 +0100
@@ -51,6 +51,10 @@
     my $self;
     if (exists $params{name}) {
        $self = Sys::Virt::NodeDevice::_lookup_by_name($con,  $params{name});
+    } elsif (exists $params{wwpn}) {
+       $self = Sys::Virt::NodeDevice::_lookup_scsihost_by_wwn($con,
+                                                              $params{wwpn},
+                                                              $params{wwnn});
     } elsif (exists $params{xml}) {
        $self = Sys::Virt::NodeDevice::_create_xml($con, $params{xml});
     } else {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/lib/Sys/Virt/StoragePool.pm 
new/Sys-Virt-1.0.3/lib/Sys/Virt/StoragePool.pm
--- old/Sys-Virt-1.0.0/lib/Sys/Virt/StoragePool.pm      2012-11-16 
15:22:53.000000000 +0100
+++ new/Sys-Virt-1.0.3/lib/Sys/Virt/StoragePool.pm      2013-03-05 
19:17:17.000000000 +0100
@@ -189,7 +189,7 @@
 Return a list of all volume names in this storage pool. The names can
 be used with the C<get_volume_by_name> method.
 
-=item my @nets = $pool->list_volumes()
+=item my @vols = $pool->list_volumes()
 
 Return a list of all volumes in the storage pool.
 The elements in the returned list are instances of the
@@ -211,16 +211,16 @@
            push @volumes, Sys::Virt::StorageVol->_new(pool => $self, name => 
$name);
        };
        if ($@) {
-           # nada - domain went away before we could look it up
+           # nada - volume went away before we could look it up
        };
     }
     return @volumes;
 }
 
 
-=item my @volumes = $dom->list_all_volumes($flags)
+=item my @volumes = $pool->list_all_volumes($flags)
 
-Return a list of all storage volumes associated with this domain.
+Return a list of all storage volumes associated with this pool.
 The elements in the returned list are instances of the
 L<Sys::Virt::StorageVol> class. The C<$flags> parameter can be
 used to filter the list of return storage volumes.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/lib/Sys/Virt/StorageVol.pm 
new/Sys-Virt-1.0.3/lib/Sys/Virt/StorageVol.pm
--- old/Sys-Virt-1.0.0/lib/Sys/Virt/StorageVol.pm       2012-11-16 
15:22:53.000000000 +0100
+++ new/Sys-Virt-1.0.3/lib/Sys/Virt/StorageVol.pm       2013-03-05 
19:17:17.000000000 +0100
@@ -173,6 +173,19 @@
 
 =back
 
+=head2 CREATE MODES
+
+The following constants are useful for the C<flags> parameter of
+the C<create> method
+
+=over 4
+
+=item Sys::Virt::StorageVol::CREATE_PREALLOC_METADATA
+
+Preallocate header metadata when creating the volume.
+
+=back
+
 =head2 DELETE MODES
 
 The following constants are useful for the C<flags> parameter of
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/lib/Sys/Virt.pm 
new/Sys-Virt-1.0.3/lib/Sys/Virt.pm
--- old/Sys-Virt-1.0.0/lib/Sys/Virt.pm  2012-11-16 15:22:53.000000000 +0100
+++ new/Sys-Virt-1.0.3/lib/Sys/Virt.pm  2013-03-05 19:17:17.000000000 +0100
@@ -78,7 +78,7 @@
 use Sys::Virt::DomainSnapshot;
 use Sys::Virt::Stream;
 
-our $VERSION = '1.0.0';
+our $VERSION = '1.0.3';
 require XSLoader;
 XSLoader::load('Sys::Virt', $VERSION);
 
@@ -839,8 +839,7 @@
 
 Return a list of all nwfilters currently known to the VMM. The elements
 in the returned list are instances of the L<Sys::Virt::NWFilter> class.
-The C<$flags> parameter can be used to filter the list of returned
-secrets.
+The C<$flags> parameter is currently unused and defaults to zero.
 
 =item $vmm->define_save_image_xml($file, $dxml, $flags=0)
 
@@ -1020,6 +1019,25 @@
 }
 
 
+=item my $dev = $vmm->get_node_device_scsihost_by_wwn($wwnn, $wwpn, $flags=0)
+
+Return the node device which is a SCSI host identified by C<$wwnn> and 
C<$wwpn>.
+The C<$flags> parameter is unused and defaults to zero.  The returned object is
+an instance of the L<Sys::Virt::NodeDevice> class.
+
+=cut
+
+sub get_node_device_scsihost_by_wwn {
+    my $self = shift;
+    my $wwnn = shift;
+    my $wwpn = shift;
+
+    return Sys::Virt::NodeDevice->_new(connection => $self,
+                                      wwnn => $wwnn,
+                                      wwpn => $wwpn);
+}
+
+
 =item my $iface = $vmm->get_interface_by_name($name)
 
 Return the interface with a name of C<$name>. The returned object is
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/perl-Sys-Virt.spec 
new/Sys-Virt-1.0.3/perl-Sys-Virt.spec
--- old/Sys-Virt-1.0.0/perl-Sys-Virt.spec       2012-11-16 15:23:08.000000000 
+0100
+++ new/Sys-Virt-1.0.3/perl-Sys-Virt.spec       2013-03-05 19:17:33.000000000 
+0100
@@ -1,7 +1,7 @@
 # Automatically generated by perl-Sys-Virt.spec.PL
 
 Name:           perl-Sys-Virt
-Version:        1.0.0
+Version:        1.0.3
 Release:        1%{?dist}%{?extra_release}
 Summary:        Represent and manage a libvirt hypervisor connection
 License:        GPLv2+ or Artistic
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/t/030-api-coverage.t 
new/Sys-Virt-1.0.3/t/030-api-coverage.t
--- old/Sys-Virt-1.0.0/t/030-api-coverage.t     2012-11-16 15:22:53.000000000 
+0100
+++ new/Sys-Virt-1.0.3/t/030-api-coverage.t     2013-03-05 19:17:17.000000000 
+0100
@@ -100,6 +100,24 @@
 
 virConnectCloseFunc
 
+virTypedParamsAddBoolean
+virTypedParamsAddDouble
+virTypedParamsAddFromString
+virTypedParamsAddInt
+virTypedParamsAddLLong
+virTypedParamsAddString
+virTypedParamsAddUInt
+virTypedParamsAddULLong
+virTypedParamsClear
+virTypedParamsFree
+virTypedParamsGet
+virTypedParamsGetBoolean
+virTypedParamsGetDouble
+virTypedParamsGetInt
+virTypedParamsGetLLong
+virTypedParamsGetString
+virTypedParamsGetUInt
+virTypedParamsGetULLong
 );
 
 foreach my $func (sort { $a cmp $b } @functions) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/t/200-domains.t 
new/Sys-Virt-1.0.3/t/200-domains.t
--- old/Sys-Virt-1.0.0/t/200-domains.t  2012-11-16 15:22:53.000000000 +0100
+++ new/Sys-Virt-1.0.3/t/200-domains.t  2013-03-05 19:17:17.000000000 +0100
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 58;
+use Test::More tests => 59;
 
 BEGIN {
         use_ok('Sys::Virt');
@@ -22,6 +22,7 @@
 is_deeply(\@domids, [1], "domain ids");
 
 my @doms = $conn->list_all_domains();
+isa_ok($doms[0], "Sys::Virt::Domain");
 is(int(@doms), 1, "1 active domain");
 is($doms[0]->get_id, "1", "domain id matches");
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/t/300-networks.t 
new/Sys-Virt-1.0.3/t/300-networks.t
--- old/Sys-Virt-1.0.0/t/300-networks.t 2012-11-16 15:22:53.000000000 +0100
+++ new/Sys-Virt-1.0.3/t/300-networks.t 2013-03-05 19:17:17.000000000 +0100
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 31;
+use Test::More tests => 32;
 
 BEGIN {
         use_ok('Sys::Virt');
@@ -22,10 +22,10 @@
 is_deeply(\@netnames, ["default"], "network names");
 
 my @nets = $conn->list_all_networks();
+isa_ok($nets[0], "Sys::Virt::Network");
 is(int(@nets), 1, "1 active network");
 is($nets[0]->get_name, "default", "network name matches");
 
-
 my $net = $conn->get_network_by_name($netnames[0]);
 isa_ok($net, "Sys::Virt::Network");
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-1.0.0/t/400-storage-pools.t 
new/Sys-Virt-1.0.3/t/400-storage-pools.t
--- old/Sys-Virt-1.0.0/t/400-storage-pools.t    2012-11-16 15:22:53.000000000 
+0100
+++ new/Sys-Virt-1.0.3/t/400-storage-pools.t    2013-03-05 19:17:17.000000000 
+0100
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 31;
+use Test::More tests => 32;
 
 BEGIN {
         use_ok('Sys::Virt');
@@ -22,8 +22,9 @@
 is_deeply(\@poolnames, ["default-pool"], "storage_pool names");
 
 my @pools = $conn->list_all_storage_pools();
-is(int(@pools), 1, "1 active pools");
-is($pools[0]->get_name, "default-pool", "storage pool name matches");
+isa_ok($pools[0], "Sys::Virt::StoragePool");
+is(int(@pools), 1, "1 active pool");
+is($pools[0]->get_name, "default-pool", "pool name matches");
 
 my $pool = $conn->get_storage_pool_by_name($poolnames[0]);
 isa_ok($pool, "Sys::Virt::StoragePool");

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to