diff -Nru ruby-libvirt-0.4.0/debian/bzr-builder.manifest ruby-libvirt-0.4.0/debian/bzr-builder.manifest --- ruby-libvirt-0.4.0/debian/bzr-builder.manifest 2013-03-18 19:10:08.000000000 +0000 +++ ruby-libvirt-0.4.0/debian/bzr-builder.manifest 2011-07-29 16:19:09.000000000 +0000 @@ -1,3 +1,3 @@ -# bzr-builder format 0.3 deb-version 0.4.0-0ubuntu1~325+30 -lp:ruby-libvirt revid:git-v1:a963c85aaffaa750260717ec83f3b85e4e22414e +# bzr-builder format 0.2 deb-version 0.4.0-0ubuntu1~bb+299+30 +lp:ruby-libvirt revid:git-v1:9518e3ee9d3de879ff94d2fee07941edf04c6098 nest packaging lp:~brightbox/ruby-libvirt/packaging debian revid:neil@aldur.co.uk-20101006065124-ipe9bncdq5ryhhpa diff -Nru ruby-libvirt-0.4.0/debian/changelog ruby-libvirt-0.4.0/debian/changelog --- ruby-libvirt-0.4.0/debian/changelog 2013-03-18 19:10:08.000000000 +0000 +++ ruby-libvirt-0.4.0/debian/changelog 2011-07-29 16:19:09.000000000 +0000 @@ -1,8 +1,8 @@ -ruby-libvirt (0.4.0-0ubuntu1~325+30~oneiric1) oneiric; urgency=low +ruby-libvirt (0.4.0-0ubuntu1~bb+299+30~oneiric1) unstable; urgency=low * Auto build. - -- Launchpad Package Builder Mon, 18 Mar 2013 19:10:08 +0000 + -- Neil Wilson Fri, 29 Jul 2011 16:19:09 +0000 ruby-libvirt (0.0.7-1) unstable; urgency=low diff -Nru ruby-libvirt-0.4.0/ext/libvirt/connect.c ruby-libvirt-0.4.0/ext/libvirt/connect.c --- ruby-libvirt-0.4.0/ext/libvirt/connect.c 2013-03-18 19:10:07.000000000 +0000 +++ ruby-libvirt-0.4.0/ext/libvirt/connect.c 2011-07-29 16:19:09.000000000 +0000 @@ -404,7 +404,7 @@ Check_Type(xmlcpus, T_ARRAY); if (RARRAY_LEN(xmlcpus) < 1) - rb_raise(rb_eArgError, "wrong number of cpu arguments (%ld for 1 or more)", + rb_raise(rb_eArgError, "wrong number of cpu arguments (%d for 1 or more)", RARRAY_LEN(xmlcpus)); ncpus = RARRAY_LEN(xmlcpus); @@ -457,7 +457,7 @@ "wrong domain event lifecycle callback argument type (expected Array)"); if (RARRAY_LEN(passthrough) != 2) - rb_raise(rb_eArgError, "wrong number of arguments (%ld for 2)", + rb_raise(rb_eArgError, "wrong number of arguments (%d for 2)", RARRAY_LEN(passthrough)); cb = rb_ary_entry(passthrough, 0); @@ -492,7 +492,7 @@ "wrong domain event reboot callback argument type (expected Array)"); if (RARRAY_LEN(passthrough) != 2) - rb_raise(rb_eArgError, "wrong number of arguments (%ld for 2)", + rb_raise(rb_eArgError, "wrong number of arguments (%d for 2)", RARRAY_LEN(passthrough)); cb = rb_ary_entry(passthrough, 0); @@ -524,7 +524,7 @@ "wrong domain event rtc callback argument type (expected Array)"); if (RARRAY_LEN(passthrough) != 2) - rb_raise(rb_eArgError, "wrong number of arguments (%ld for 2)", + rb_raise(rb_eArgError, "wrong number of arguments (%d for 2)", RARRAY_LEN(passthrough)); cb = rb_ary_entry(passthrough, 0); @@ -556,7 +556,7 @@ "wrong domain event watchdog callback argument type (expected Array)"); if (RARRAY_LEN(passthrough) != 2) - rb_raise(rb_eArgError, "wrong number of arguments (%ld for 2)", + rb_raise(rb_eArgError, "wrong number of arguments (%d for 2)", RARRAY_LEN(passthrough)); cb = rb_ary_entry(passthrough, 0); @@ -591,7 +591,7 @@ "wrong domain event IO error callback argument type (expected Array)"); if (RARRAY_LEN(passthrough) != 2) - rb_raise(rb_eArgError, "wrong number of arguments (%ld for 2)", + rb_raise(rb_eArgError, "wrong number of arguments (%d for 2)", RARRAY_LEN(passthrough)); cb = rb_ary_entry(passthrough, 0); @@ -630,7 +630,7 @@ "wrong domain event IO error reason callback argument type (expected Array)"); if (RARRAY_LEN(passthrough) != 2) - rb_raise(rb_eArgError, "wrong number of arguments (%ld for 2)", + rb_raise(rb_eArgError, "wrong number of arguments (%d for 2)", RARRAY_LEN(passthrough)); cb = rb_ary_entry(passthrough, 0); @@ -675,7 +675,7 @@ "wrong domain event graphics callback argument type (expected Array)"); if (RARRAY_LEN(passthrough) != 2) - rb_raise(rb_eArgError, "wrong number of arguments (%ld for 2)", + rb_raise(rb_eArgError, "wrong number of arguments (%d for 2)", RARRAY_LEN(passthrough)); cb = rb_ary_entry(passthrough, 0); @@ -1858,8 +1858,6 @@ VALUE flags; rb_scan_args(argc, argv, "01", &flags); - if (NIL_P(flags)) - flags = INT2NUM(0); gen_call_void(virInterfaceChangeBegin, conn(c), connect_get(c), NUM2UINT(flags)); @@ -1877,8 +1875,6 @@ VALUE flags; rb_scan_args(argc, argv, "01", &flags); - if (NIL_P(flags)) - flags = INT2NUM(0); gen_call_void(virInterfaceChangeCommit, conn(c), connect_get(c), NUM2UINT(flags)); @@ -1896,207 +1892,12 @@ VALUE flags; rb_scan_args(argc, argv, "01", &flags); - if (NIL_P(flags)) - flags = INT2NUM(0); gen_call_void(virInterfaceChangeRollback, conn(c), connect_get(c), NUM2UINT(flags)); } #endif -#if HAVE_VIRNODEGETCPUSTATS || HAVE_VIRNODEGETMEMORYSTATS -struct hash_field { - void *params; - int i; - VALUE result; -}; - -static VALUE internal_get_stats(VALUE c, int argc, VALUE *argv, - char *(*get_stats)(virConnectPtr conn, - int intparam, void *params, - int *nparams, - unsigned int flags), - void *(*alloc_stats)(int nparams), - VALUE (*hash_set)(VALUE in)) { - VALUE flags; - VALUE intparam; - int nparams; - char *errname; - VALUE result; - void *params; - int i; - int exception; - struct hash_field hf; - - rb_scan_args(argc, argv, "02", &intparam, &flags); - if (NIL_P(intparam)) - intparam = INT2NUM(-1); - if (NIL_P(flags)) - flags = INT2NUM(0); - - /* we first call out to the get_stats callback with NULL params and 0 - * nparams to find out how many parameters we need - */ - nparams = 0; - errname = get_stats(conn(c), NUM2INT(intparam), NULL, &nparams, - NUM2UINT(flags)); - if (errname != NULL) - rb_exc_raise(create_error(e_RetrieveError, errname, conn(c))); - - result = rb_hash_new(); - - if (nparams == 0) - return result; - - /* Now we allocate the params array */ - params = alloc_stats(nparams); - - errname = get_stats(conn(c), NUM2INT(intparam), params, &nparams, - NUM2UINT(flags)); - if (errname != NULL) { - xfree(params); - rb_exc_raise(create_error(e_RetrieveError, errname, conn(c))); - } - - for (i = 0; i < nparams; i++) { - hf.params = params; - hf.result = result; - hf.i = i; - rb_protect(hash_set, (VALUE)&hf, &exception); - if (exception) { - xfree(params); - rb_jump_tag(exception); - } - } - - xfree(params); - - return result; -} -#endif - -#if HAVE_VIRNODEGETCPUSTATS -static void *cpu_alloc_stats(int nparams) { - virNodeCPUStatsPtr params; - - params = ALLOC_N(virNodeCPUStats, nparams); - - return (void *)params; -} - -static VALUE cpu_hash_set(VALUE in) { - struct hash_field *hf = (struct hash_field *)in; - virNodeCPUStatsPtr params = (virNodeCPUStatsPtr)hf->params; - - rb_hash_aset(hf->result, rb_str_new2(params[hf->i].field), - ULL2NUM(params[hf->i].value)); - - return Qnil; -} - -static char *cpu_get_stats(virConnectPtr conn, int intparam, void *params, - int *nparams, unsigned int flags) { - if (virNodeGetCPUStats(conn, intparam, params, nparams, flags) < 0) - return "virNodeGetCPUStats"; - - return NULL; -} - -/* - * call-seq: - * conn.node_cpu_stats(cpuNum=-1, flags=0) -> Hash - * - * Call +virNodeGetCPUStats+[http://www.libvirt.org/html/libvirt-libvirt.html#virNodeGetCPUStats] - * to retrieve cpu statistics from the virtualization host. - */ -static VALUE libvirt_conn_node_cpu_stats(int argc, VALUE *argv, VALUE c) { - return internal_get_stats(c, argc, argv, cpu_get_stats, cpu_alloc_stats, - cpu_hash_set); -} -#endif - -#if HAVE_VIRNODEGETMEMORYSTATS -static void *memory_alloc_stats(int nparams) { - virNodeMemoryStatsPtr params; - - params = ALLOC_N(virNodeMemoryStats, nparams); - - return (void *)params; -} - -static VALUE memory_hash_set(VALUE in) { - struct hash_field *hf = (struct hash_field *)in; - virNodeMemoryStatsPtr params = (virNodeMemoryStatsPtr)hf->params; - - rb_hash_aset(hf->result, rb_str_new2(params[hf->i].field), - ULL2NUM(params[hf->i].value)); - - return Qnil; -} - -static char *memory_get_stats(virConnectPtr conn, int intparam, void *params, - int *nparams, unsigned int flags) { - if (virNodeGetMemoryStats(conn, intparam, params, nparams, flags) < 0) - return "virNodeGetMemoryStats"; - - return NULL; -} - -/* - * call-seq: - * conn.node_memory_stats(cellNum=-1, flags=0) -> Hash - * - * Call +virNodeGetMemoryStats+[http://www.libvirt.org/html/libvirt-libvirt.html#virNodeGetMemoryStats] - * to retrieve memory statistics from the virtualization host. - */ -static VALUE libvirt_conn_node_memory_stats(int argc, VALUE *argv, VALUE c) { - return internal_get_stats(c, argc, argv, memory_get_stats, - memory_alloc_stats, memory_hash_set); -} -#endif - -#if HAVE_VIRDOMAINSAVEIMAGEGETXMLDESC -/* - * call-seq: - * conn.save_image_xml_desc(filename, flags=0) -> string - * - * Call +virDomainSaveImageGetXMLDesc+[http://www.libvirt.org/html/libvirt-libvirt.html#virDomainSaveImageGetXMLDesc] - * to get the XML corresponding to a save file. - */ -static VALUE libvirt_conn_save_image_xml_desc(int argc, VALUE *argv, VALUE c) { - VALUE filename; - VALUE flags; - - rb_scan_args(argc, argv, "11", &filename, &flags); - if (NIL_P(flags)) - flags = INT2NUM(0); - - gen_call_string(virDomainSaveImageGetXMLDesc, conn(c), 1, connect_get(c), - StringValueCStr(filename), NUM2UINT(flags)); -} - -/* - * call-seq: - * conn.define_save_image_xml(filename, newxml, flags=0) -> nil - * - * Call +virDomainSaveImageDefineXML+[http://www.libvirt.org/html/libvirt-libvirt.html#virDomainSaveImageDefineXML] - * to define new XML for a saved image. - */ -static VALUE libvirt_conn_define_save_image_xml(int argc, VALUE *argv, VALUE c) { - VALUE filename; - VALUE newxml; - VALUE flags; - - rb_scan_args(argc, argv, "21", &filename, &newxml, &flags); - if (NIL_P(flags)) - flags = INT2NUM(0); - - gen_call_void(virDomainSaveImageDefineXML, conn(c), connect_get(c), - StringValueCStr(filename), StringValueCStr(newxml), - NUM2UINT(flags)); -} -#endif - /* * Class Libvirt::Connect */ @@ -2461,20 +2262,4 @@ rb_define_method(c_connect, "interface_change_rollback", libvirt_conn_interface_change_rollback, -1); #endif - -#if HAVE_VIRNODEGETCPUSTATS - rb_define_method(c_connect, "node_cpu_stats", libvirt_conn_node_cpu_stats, - -1); -#endif -#if HAVE_VIRNODEGETMEMORYSTATS - rb_define_method(c_connect, "node_memory_stats", - libvirt_conn_node_memory_stats, -1); -#endif - -#if HAVE_VIRDOMAINSAVEIMAGEGETXMLDESC - rb_define_method(c_connect, "save_image_xml_desc", - libvirt_conn_save_image_xml_desc, -1); - rb_define_method(c_connect, "define_save_image_xml", - libvirt_conn_define_save_image_xml, -1); -#endif } diff -Nru ruby-libvirt-0.4.0/ext/libvirt/domain.c ruby-libvirt-0.4.0/ext/libvirt/domain.c --- ruby-libvirt-0.4.0/ext/libvirt/domain.c 2013-03-18 19:10:07.000000000 +0000 +++ ruby-libvirt-0.4.0/ext/libvirt/domain.c 2011-07-29 16:19:09.000000000 +0000 @@ -75,9 +75,6 @@ static VALUE c_domain_job_info; #endif static VALUE c_domain_vcpuinfo; -#if HAVE_VIRDOMAINGETCONTROLINFO -static VALUE c_domain_control_info; -#endif static void domain_free(void *d) { generic_free(Domain, d); @@ -276,27 +273,13 @@ /* * call-seq: - * dom.destroy(flags=0) -> nil + * dom.destroy -> nil * * Call +virDomainDestroy+[http://www.libvirt.org/html/libvirt-libvirt.html#virDomainDestroy] * to do a hard power-off of the domain. */ -static VALUE libvirt_dom_destroy(int argc, VALUE *argv, VALUE d) { - virDomainPtr dom = domain_get(d); - virConnectPtr c = conn(d); - VALUE flags; - - rb_scan_args(argc, argv, "01", &flags); - if (NIL_P(flags)) - flags = INT2NUM(0); - -#if HAVE_VIRDOMAINDESTROYFLAGS - gen_call_void(virDomainDestroyFlags, c, dom, NUM2UINT(flags)); -#else - if (NUM2UINT(flags) != 0) - rb_raise(e_NoSupportError, "Non-zero flags not supported"); - gen_call_void(virDomainDestroy, c, dom); -#endif +static VALUE libvirt_dom_destroy(VALUE s) { + gen_call_void(virDomainDestroy, conn(s), domain_get(s)); } /* @@ -325,33 +308,14 @@ /* * call-seq: - * dom.save(filename, dxml=nil, flags=0) -> nil + * dom.save(filename) -> nil * * Call +virDomainSave+[http://www.libvirt.org/html/libvirt-libvirt.html#virDomainSave] * to save the domain state to filename. After this call, the domain will no * longer be consuming any resources. */ -static VALUE libvirt_dom_save(int argc, VALUE *argv, VALUE d) { - virDomainPtr dom = domain_get(d); - virConnectPtr c = conn(d); - VALUE flags; - VALUE to; - VALUE dxml; - - rb_scan_args(argc, argv, "12", &to, &dxml, &flags); - if (NIL_P(flags)) - flags = INT2NUM(0); - -#if HAVE_VIRDOMAINSAVEFLAGS - gen_call_void(virDomainSaveFlags, c, dom, StringValueCStr(to), - get_string_or_nil(dxml), NUM2UINT(flags)); -#else - if (TYPE(dxml) != T_NIL) - rb_raise(e_NoSupportError, "Non-nil dxml not supported"); - if (NUM2UINT(flags) != 0) - rb_raise(e_NoSupportError, "Non-zero flags not supported"); - gen_call_void(virDomainSave, c, dom, StringValueCStr(to)); -#endif +static VALUE libvirt_dom_save(VALUE s, VALUE to) { + gen_call_void(virDomainSave, conn(s), domain_get(s), StringValueCStr(to)); } #if HAVE_VIRDOMAINMANAGEDSAVE @@ -435,6 +399,18 @@ /* * call-seq: + * dom.restore(filename) -> nil + * + * Call +virDomainRestore+[http://www.libvirt.org/html/libvirt-libvirt.html#virDomainRestore] + * to restore the domain from the filename. + */ +static VALUE libvirt_dom_restore(VALUE s, VALUE from) { + gen_call_void(virDomainRestore, conn(s), connect_get(s), + StringValueCStr(from)); +} + +/* + * call-seq: * Libvirt::Domain::restore(conn, filename) -> nil * * Call +virDomainRestore+[http://www.libvirt.org/html/libvirt-libvirt.html#virDomainRestore] @@ -2203,82 +2179,6 @@ } #endif -#if HAVE_VIRDOMAINGETCONTROLINFO -/* - * call-seq: - * dom.control_info(flags=0) -> Libvirt::Domain::ControlInfo - * - * Call +virDomainGetControlInfo+[http://www.libvirt.org/html/libvirt-libvirt.html#virDomainGetControlInfo] - * to retrieve domain control interface information. - */ -static VALUE libvirt_dom_control_info(int argc, VALUE *argv, VALUE d) { - VALUE flags; - virDomainPtr dom = domain_get(d); - virDomainControlInfo info; - int r; - VALUE result; - - rb_scan_args(argc, argv, "01", &flags); - if (NIL_P(flags)) - flags = INT2NUM(0); - - r = virDomainGetControlInfo(dom, &info, NUM2UINT(flags)); - _E(r < 0, create_error(e_RetrieveError, "virDomainGetControlInfo", - conn(d))); - - result = rb_class_new_instance(0, NULL, c_domain_control_info); - rb_iv_set(result, "@state", ULONG2NUM(info.state)); - rb_iv_set(result, "@details", ULONG2NUM(info.details)); - rb_iv_set(result, "@stateTime", ULL2NUM(info.stateTime)); - - return result; -} -#endif - -#if HAVE_VIRDOMAINSENDKEY -/* - * call-seq: - * dom.send_key(codeset, holdtime, keycodes) - * - * Call +virDomainSendKey+[http://www.libvirt.org/html/libvirt-libvirt.html#virDomainSendKey] - * to send key(s) to the domain. Keycodes has to be an array of keys to send. - */ -VALUE libvirt_dom_send_key(VALUE s, VALUE codeset, VALUE holdtime, VALUE keycodes) { - unsigned int codes[RARRAY_LEN(keycodes)]; - int i=0; - for (i=0; i fixnum - * - * Call +virDomainMigrateGetMaxSpeed+[http://www.libvirt.org/html/libvirt-libvirt.html#virDomainMigrateGetMaxSpeed] - * to retrieve the maximum speed a migration can use. - */ -static VALUE libvirt_dom_migrate_max_speed(int argc, VALUE *argv, VALUE d) { - VALUE flags; - virDomainPtr dom = domain_get(d); - int r; - unsigned long bandwidth; - - rb_scan_args(argc, argv, "01", &flags); - if (NIL_P(flags)) - flags = INT2NUM(0); - - r = virDomainMigrateGetMaxSpeed(dom, &bandwidth, NUM2UINT(flags)); - _E(r < 0, create_error(e_RetrieveError, "virDomainMigrateGetMaxSpeed", - conn(d))); - - return ULONG2NUM(bandwidth); -} -#endif - /* * Class Libvirt::Domain */ @@ -2325,10 +2225,6 @@ rb_define_const(c_domain, "MIGRATE_NON_SHARED_INC", INT2NUM(VIR_MIGRATE_NON_SHARED_INC)); #endif -#if HAVE_CONST_VIR_MIGRATE_CHANGE_PROTECTION - rb_define_const(c_domain, "MIGRATE_CHANGE_PROTECTION", - INT2NUM(VIR_MIGRATE_CHANGE_PROTECTION)); -#endif rb_define_const(c_domain, "DOMAIN_XML_SECURE", INT2NUM(VIR_DOMAIN_XML_SECURE)); rb_define_const(c_domain, "DOMAIN_XML_INACTIVE", @@ -2348,30 +2244,12 @@ rb_define_const(c_domain, "START_PAUSED", INT2NUM(VIR_DOMAIN_START_PAUSED)); #endif -#if HAVE_CONST_VIR_DOMAIN_START_AUTODESTROY - rb_define_const(c_domain, "START_AUTODESTROY", - INT2NUM(VIR_DOMAIN_START_AUTODESTROY)); -#endif - -#if HAVE_CONST_VIR_DOMAIN_START_BYPASS_CACHE - rb_define_const(c_domain, "START_BYPASS_CACHE", - INT2NUM(VIR_DOMAIN_START_BYPASS_CACHE)); -#endif - -#if HAVE_CONST_VIR_DOMAIN_START_FORCE_BOOT - rb_define_const(c_domain, "START_FORCE_BOOT", - INT2NUM(VIR_DOMAIN_START_FORCE_BOOT)); -#endif - #if HAVE_CONST_VIR_DUMP_CRASH rb_define_const(c_domain, "DUMP_CRASH", INT2NUM(VIR_DUMP_CRASH)); #endif #if HAVE_CONST_VIR_DUMP_LIVE rb_define_const(c_domain, "DUMP_LIVE", INT2NUM(VIR_DUMP_LIVE)); #endif -#if HAVE_CONST_VIR_DUMP_BYPASS_CACHE - rb_define_const(c_domain, "BYPASS_CACHE", INT2NUM(VIR_DUMP_BYPASS_CACHE)); -#endif #if HAVE_VIRDOMAINGETVCPUSFLAGS rb_define_const(c_domain, "VCPU_LIVE", INT2NUM(VIR_DOMAIN_VCPU_LIVE)); @@ -2396,25 +2274,15 @@ libvirt_dom_migrate_set_max_speed, -1); #endif -#if HAVE_CONST_VIR_DOMAIN_SAVE_BYPASS_CACHE - rb_define_const(c_domain, "SAVE_BYPASS_CACHE", - INT2NUM(VIR_DOMAIN_SAVE_BYPASS_CACHE)); -#endif -#if HAVE_CONST_VIR_DOMAIN_SAVE_RUNNING - rb_define_const(c_domain, "SAVE_RUNNING", INT2NUM(VIR_DOMAIN_SAVE_RUNNING)); -#endif -#if HAVE_CONST_VIR_DOMAIN_SAVE_PAUSED - rb_define_const(c_domain, "SAVE_PAUSED", INT2NUM(VIR_DOMAIN_SAVE_PAUSED)); -#endif - rb_define_attr(c_domain, "connection", 1, 0); rb_define_method(c_domain, "shutdown", libvirt_dom_shutdown, 0); rb_define_method(c_domain, "reboot", libvirt_dom_reboot, -1); - rb_define_method(c_domain, "destroy", libvirt_dom_destroy, -1); + rb_define_method(c_domain, "destroy", libvirt_dom_destroy, 0); rb_define_method(c_domain, "suspend", libvirt_dom_suspend, 0); rb_define_method(c_domain, "resume", libvirt_dom_resume, 0); - rb_define_method(c_domain, "save", libvirt_dom_save, -1); + rb_define_method(c_domain, "save", libvirt_dom_save, 1); rb_define_singleton_method(c_domain, "restore", libvirt_dom_s_restore, 2); + rb_define_method(c_domain, "restore", libvirt_dom_restore, 1); rb_define_method(c_domain, "core_dump", libvirt_dom_core_dump, -1); rb_define_method(c_domain, "info", libvirt_dom_info, 0); rb_define_method(c_domain, "ifinfo", libvirt_dom_if_stats, 1); @@ -2575,10 +2443,8 @@ INT2NUM(VIR_DOMAIN_MEMORY_STAT_UNUSED)); rb_define_const(c_domain_memory_stats, "AVAILABLE", INT2NUM(VIR_DOMAIN_MEMORY_STAT_AVAILABLE)); -#if HAVE_CONST_VIR_DOMAIN_MEMORY_STAT_ACTUAL_BALLOON - rb_define_const(c_domain_memory_stats, "ACTUAL_BALLOON", - INT2NUM(VIR_DOMAIN_MEMORY_STAT_ACTUAL_BALLOON)); -#endif + rb_define_const(c_domain_memory_stats, "NR", + INT2NUM(VIR_DOMAIN_MEMORY_STAT_NR)); #endif #if HAVE_TYPE_VIRDOMAINBLOCKINFOPTR @@ -2736,10 +2602,6 @@ INT2NUM(VIR_DOMAIN_PAUSED_WATCHDOG)); rb_define_const(c_domain, "DOMAIN_PAUSED_FROM_SNAPSHOT", INT2NUM(VIR_DOMAIN_PAUSED_FROM_SNAPSHOT)); -#if HAVE_CONST_VIR_DOMAIN_PAUSED_SHUTTING_DOWN - rb_define_const(c_domain, "DOMAIN_PAUSED_SHUTTING_DOWN", - INT2NUM(VIR_DOMAIN_PAUSED_SHUTTING_DOWN)); -#endif rb_define_const(c_domain, "DOMAIN_SHUTDOWN_UNKNOWN", INT2NUM(VIR_DOMAIN_SHUTDOWN_UNKNOWN)); rb_define_const(c_domain, "DOMAIN_SHUTDOWN_USER", @@ -2786,34 +2648,4 @@ #if HAVE_VIRDOMAININJECTNMI rb_define_method(c_domain, "inject_nmi", libvirt_dom_inject_nmi, -1); #endif - -#if HAVE_VIRDOMAINGETCONTROLINFO - /* - * Class Libvirt::Domain::ControlInfo - */ - c_domain_control_info = rb_define_class_under(c_domain, "ControlInfo", - rb_cObject); - rb_define_attr(c_domain_control_info, "state", 1, 0); - rb_define_attr(c_domain_control_info, "details", 1, 0); - rb_define_attr(c_domain_control_info, "stateTime", 1, 0); - - rb_define_const(c_domain_control_info, "CONTROL_OK", - INT2NUM(VIR_DOMAIN_CONTROL_OK)); - rb_define_const(c_domain_control_info, "CONTROL_JOB", - INT2NUM(VIR_DOMAIN_CONTROL_JOB)); - rb_define_const(c_domain_control_info, "CONTROL_OCCUPIED", - INT2NUM(VIR_DOMAIN_CONTROL_OCCUPIED)); - rb_define_const(c_domain_control_info, "CONTROL_ERROR", - INT2NUM(VIR_DOMAIN_CONTROL_ERROR)); - - rb_define_method(c_domain, "control_info", libvirt_dom_control_info, -1); -#endif - -#if HAVE_VIRDOMAINMIGRATEGETMAXSPEED - rb_define_method(c_domain, "migrate_max_speed", - libvirt_dom_migrate_max_speed, -1); -#endif -#if HAVE_VIRDOMAINSENDKEY - rb_define_method(c_domain, "send_key", libvirt_dom_send_key, 3); -#endif } diff -Nru ruby-libvirt-0.4.0/ext/libvirt/extconf.rb ruby-libvirt-0.4.0/ext/libvirt/extconf.rb --- ruby-libvirt-0.4.0/ext/libvirt/extconf.rb 2013-03-18 19:10:07.000000000 +0000 +++ ruby-libvirt-0.4.0/ext/libvirt/extconf.rb 2011-07-29 16:19:09.000000000 +0000 @@ -148,14 +148,6 @@ 'virInterfaceChangeBegin', 'virStorageVolDownload', 'virDomainInjectNMI', - 'virDomainGetControlInfo', - 'virDomainMigrateGetMaxSpeed', - 'virNodeGetCPUStats', - 'virNodeGetMemoryStats', - 'virDomainDestroyFlags', - 'virDomainSaveFlags', - 'virDomainSaveImageGetXMLDesc', - 'virDomainSendKey', ] libvirt_consts = [ 'VIR_MIGRATE_LIVE', @@ -214,16 +206,6 @@ 'VIR_DOMAIN_AFFECT_CURRENT', 'VIR_DOMAIN_MEM_CURRENT', 'VIR_DOMAIN_EVENT_ID_CONTROL_ERROR', - 'VIR_DOMAIN_PAUSED_SHUTTING_DOWN', - 'VIR_DOMAIN_START_AUTODESTROY', - 'VIR_DOMAIN_START_BYPASS_CACHE', - 'VIR_DOMAIN_START_FORCE_BOOT', - 'VIR_DOMAIN_MEMORY_STAT_ACTUAL_BALLOON', - 'VIR_DUMP_BYPASS_CACHE', - 'VIR_MIGRATE_CHANGE_PROTECTION', - 'VIR_DOMAIN_SAVE_BYPASS_CACHE', - 'VIR_DOMAIN_SAVE_RUNNING', - 'VIR_DOMAIN_SAVE_PAUSED', ] have_libvirt_types(libvirt_types) diff -Nru ruby-libvirt-0.4.0/ext/libvirt/_libvirt.c ruby-libvirt-0.4.0/ext/libvirt/_libvirt.c --- ruby-libvirt-0.4.0/ext/libvirt/_libvirt.c 2013-03-18 19:10:07.000000000 +0000 +++ ruby-libvirt-0.4.0/ext/libvirt/_libvirt.c 2011-07-29 16:19:09.000000000 +0000 @@ -260,8 +260,7 @@ else if (TYPE(credlist) == T_ARRAY) auth->ncredtype = RARRAY_LEN(credlist); else - rb_raise(rb_eTypeError, - "wrong argument type (expected Array or nil)"); + rb_raise(rb_eTypeError, "wrong argument type (expected Array or nil)"); auth->credtype = NULL; if (auth->ncredtype > 0) { /* we don't use ALLOC_N here because that can throw an exception, diff -Nru ruby-libvirt-0.4.0/Rakefile ruby-libvirt-0.4.0/Rakefile --- ruby-libvirt-0.4.0/Rakefile 2013-03-18 19:10:07.000000000 +0000 +++ ruby-libvirt-0.4.0/Rakefile 2011-07-29 16:19:09.000000000 +0000 @@ -10,9 +10,9 @@ # Rakefile for ruby-rpm -*- ruby -*- require 'rake/clean' -require 'rdoc/task' +require 'rake/rdoctask' require 'rake/testtask' -require 'rubygems/package_task' +require 'rake/gempackagetask' require 'rbconfig' PKG_NAME='ruby-libvirt' @@ -141,7 +141,7 @@ s.description = "Ruby bindings for libvirt." end -Gem::PackageTask.new(SPEC) do |pkg| +Rake::GemPackageTask.new(SPEC) do |pkg| pkg.need_tar = true pkg.need_zip = true end diff -Nru ruby-libvirt-0.4.0/README ruby-libvirt-0.4.0/README --- ruby-libvirt-0.4.0/README 2013-03-18 19:10:07.000000000 +0000 +++ ruby-libvirt-0.4.0/README 2011-07-29 16:19:09.000000000 +0000 @@ -27,8 +27,8 @@ Notes ----- -As of March 17, 2013, the ruby-libvirt bindings support all of the libvirt -APIs up to libvirt commit hash eebbb232e65e555b7d358ca752c23d2bacaf4edf +As of June 24, 2011, the ruby-libvirt bindings support all of the libvirt +APIs up to libvirt commit hash 2c5ded6e8269463d2daab3dfa0ecae1477730ee2 with the following exceptions: - virConnectRef @@ -50,310 +50,3 @@ - virNWFilterRef - virEventRegisterDefaultImpl - virEventRunDefaultImpl -- virDomainRestoreFlags -- virDomainGetControlInfo -- virDomainBlockStatsFlags -- VIR_DOMAIN_UNDEFINE_MANAGED_SAVE -- VIR_DOMAIN_UNDEFINE_SNAPSHOTS_METADATA -- virDomainUndefineFlags -- virDomainPinVcpuFlags -- virDomainGetVcpuPinInfo -- virDomainBlockJobAbort -- virDomainGetBlockJobInfo -- virDomainBlockJobSetSpeed -- virDomainBlockPull -- virEventAddHandle -- virEventUpdateHandle -- virEventRemoveHandle -- virEventAddTimeout -- virEventUpdateTimeout -- virEventRemoveTimeout -- VIR_DOMAIN_PAUSED_SNAPSHOT -- VIR_DOMAIN_PMSUSPENDED_DISK_UNKNOWN -- VIR_NODE_CPU_STATS_ALL_CPUS -- VIR_NODE_MEMORY_STATS_ALL_CELLS -- virNodeGetCPUMap -- VIR_DOMAIN_MEMORY_STAT_RSS -- VIR_DUMP_RESET -- VIR_DUMP_MEMORY_ONLY -- VIR_MIGRATE_UNSAFE -- VIR_MIGRATE_OFFLINE -- VIR_MIGRATE_COMPRESSED -- virDomainMigrateGetCompressionCache -- virDomainMigrateSetCompressionCache -- VIR_CONNECT_NO_ALIASES -- virConnectSetKeepAlive -- VIR_CONNECT_CLOSE_REASON_ERROR -- VIR_CONNECT_CLOSE_REASON_EOF -- VIR_CONNECT_CLOSE_REASON_KEEPALIVE -- VIR_CONNECT_CLOSE_REASON_CLIENT -- virConnectRegisterCloseCallback -- virConnectUnregisterCloseCallback -- VIR_DOMAIN_SHUTDOWN_DEFAULT -- VIR_DOMAIN_SHUTDOWN_ACPI_POWER_BTN -- VIR_DOMAIN_SHUTDOWN_GUEST_AGENT -- VIR_DOMAIN_SHUTDOWN_INITCTL -- VIR_DOMAIN_SHUTDOWN_SIGNAL -- virDomainShutdownFlags -- VIR_DOMAIN_REBOOT_DEFAULT -- VIR_DOMAIN_REBOOT_ACPI_POWER_BTN -- VIR_DOMAIN_REBOOT_GUEST_AGENT -- VIR_DOMAIN_REBOOT_INITCTL -- VIR_DOMAIN_REBOOT_SIGNAL -- virDomainReset -- VIR_DOMAIN_DESTROY_DEFAULT -- VIR_DOMAIN_DESTROY_GRACEFUL -- virDomainPMSuspendForDuration -- virDomainPMWakeup -- virDomainGetCPUStats -- VIR_DOMAIN_NUMATUNE_MEM_STRICT -- VIR_DOMAIN_NUMATUNE_MEM_PREFERRED -- VIR_DOMAIN_NUMATUNE_MEM_INTERLEAVE -- virDomainSetNumaParameters -- virDomainGetNumaParameters -- virDomainGetHostname -- virDomainGetSecurityLabelList -- VIR_DOMAIN_METADATA_DESCRIPTION -- VIR_DOMAIN_METADATA_TITLE -- VIR_DOMAIN_METADATA_ELEMENT -- virDomainSetMetadata -- virDomainGetMetadata -- VIR_DOMAIN_XML_MIGRATABLE -- virDomainSetInterfaceParameters -- virDomainGetInterfaceParameters -- virDomainBlockResize -- VIR_CONNECT_LIST_DOMAINS_ACTIVE -- VIR_CONNECT_LIST_DOMAINS_INACTIVE -- VIR_CONNECT_LIST_DOMAINS_PERSISTENT -- VIR_CONNECT_LIST_DOMAINS_TRANSIENT -- VIR_CONNECT_LIST_DOMAINS_RUNNING -- VIR_CONNECT_LIST_DOMAINS_PAUSED -- VIR_CONNECT_LIST_DOMAINS_SHUTOFF -- VIR_CONNECT_LIST_DOMAINS_OTHER -- VIR_CONNECT_LIST_DOMAINS_MANAGEDSAVE -- VIR_CONNECT_LIST_DOMAINS_NO_MANAGEDSAVE -- VIR_CONNECT_LIST_DOMAINS_AUTOSTART -- VIR_CONNECT_LIST_DOMAINS_NO_AUTOSTART -- VIR_CONNECT_LIST_DOMAINS_HAS_SNAPSHOT -- VIR_CONNECT_LIST_DOMAINS_NO_SNAPSHOT -- virConnectListAllDomains -- virDomainPinEmulator -- virDomainGetEmulatorPinInfo -- VIR_DOMAIN_BLOCK_JOB_TYPE_COPY -- VIR_DOMAIN_BLOCK_JOB_TYPE_COMMIT -- VIR_DOMAIN_BLOCK_JOB_ABORT_ASYNC -- VIR_DOMAIN_BLOCK_JOB_ABORT_PIVOT -- VIR_DOMAIN_BLOCK_REBASE_SHALLOW -- VIR_DOMAIN_BLOCK_REBASE_REUSE_EXT -- VIR_DOMAIN_BLOCK_REBASE_COPY_RAW -- VIR_DOMAIN_BLOCK_REBASE_COPY -- VIR_DOMAIN_BLOCK_COMMIT_SHALLOW -- VIR_DOMAIN_BLOCK_COMMIT_DELETE -- virDomainBlockCommit -- virDomainSetBlockIoTune -- virDomainGetBlockIoTune -- VIR_DOMAIN_DISK_ERROR_NONE -- VIR_DOMAIN_DISK_ERROR_UNSPEC -- VIR_DOMAIN_DISK_ERROR_NO_SPACE -- virDomainGetDiskErrors -- VIR_NETWORK_XML_INACTIVE -- VIR_CONNECT_LIST_NETWORKS_INACTIVE -- VIR_CONNECT_LIST_NETWORKS_ACTIVE -- VIR_CONNECT_LIST_NETWORKS_PERSISTENT -- VIR_CONNECT_LIST_NETWORKS_TRANSIENT -- VIR_CONNECT_LIST_NETWORKS_AUTOSTART -- VIR_CONNECT_LIST_NETWORKS_NO_AUTOSTART -- VIR_NETWORK_UPDATE_COMMAND_NONE -- VIR_NETWORK_UPDATE_COMMAND_MODIFY -- VIR_NETWORK_UPDATE_COMMAND_DELETE -- VIR_NETWORK_UPDATE_COMMAND_ADD_LAST -- VIR_NETWORK_UPDATE_COMMAND_ADD_FIRST -- VIR_NETWORK_SECTION_NONE -- VIR_NETWORK_SECTION_BRIDGE -- VIR_NETWORK_SECTION_DOMAIN -- VIR_NETWORK_SECTION_IP -- VIR_NETWORK_SECTION_IP_DHCP_HOST -- VIR_NETWORK_SECTION_IP_DHCP_RANGE -- VIR_NETWORK_SECTION_FORWARD -- VIR_NETWORK_SECTION_FORWARD_INTERFACE -- VIR_NETWORK_SECTION_FORWARD_PF -- VIR_NETWORK_SECTION_PORTGROUP -- VIR_NETWORK_SECTION_DNS_HOST -- VIR_NETWORK_SECTION_DNS_TXT -- VIR_NETWORK_SECTION_DNS_SRV -- VIR_NETWORK_UPDATE_AFFECT_CURRENT -- VIR_NETWORK_UPDATE_AFFECT_LIVE -- VIR_NETWORK_UPDATE_AFFECT_CONFIG -- virNetworkUpdate -- VIR_CONNECT_LIST_INTERFACES_INACTIVE -- VIR_CONNECT_LIST_INTERFACES_ACTIVE -- virConnectListAllInterfaces -- VIR_STORAGE_VOL_NETWORK -- VIR_STORAGE_VOL_WIPE_ALG_ZERO -- VIR_STORAGE_VOL_WIPE_ALG_NNSA -- VIR_STORAGE_VOL_WIPE_ALG_DOD -- VIR_STORAGE_VOL_WIPE_ALG_BSI -- VIR_STORAGE_VOL_WIPE_ALG_GUTMANN -- VIR_STORAGE_VOL_WIPE_ALG_SCHNEIER -- VIR_STORAGE_VOL_WIPE_ALG_PFITZNER7 -- VIR_STORAGE_VOL_WIPE_ALG_PFITZNER33 -- VIR_STORAGE_VOL_WIPE_ALG_RANDOM -- VIR_STORAGE_XML_INACTIVE -- VIR_CONNECT_LIST_STORAGE_POOLS_INACTIVE -- VIR_CONNECT_LIST_STORAGE_POOLS_ACTIVE -- VIR_CONNECT_LIST_STORAGE_POOLS_PERSISTENT -- VIR_CONNECT_LIST_STORAGE_POOLS_TRANSIENT -- VIR_CONNECT_LIST_STORAGE_POOLS_AUTOSTART -- VIR_CONNECT_LIST_STORAGE_POOLS_NO_AUTOSTART -- VIR_CONNECT_LIST_STORAGE_POOLS_DIR -- VIR_CONNECT_LIST_STORAGE_POOLS_FS -- VIR_CONNECT_LIST_STORAGE_POOLS_NETFS -- VIR_CONNECT_LIST_STORAGE_POOLS_LOGICAL -- VIR_CONNECT_LIST_STORAGE_POOLS_DISK -- VIR_CONNECT_LIST_STORAGE_POOLS_ISCSI -- VIR_CONNECT_LIST_STORAGE_POOLS_SCSI -- VIR_CONNECT_LIST_STORAGE_POOLS_MPATH -- VIR_CONNECT_LIST_STORAGE_POOLS_RBD -- VIR_CONNECT_LIST_STORAGE_POOLS_SHEEPDOG -- virConnectListAllStoragePools -- virStoragePoolListAllVolumes -- VIR_STORAGE_VOL_CREATE_PREALLOC_METADATA -- virStorageVolWipePattern -- VIR_STORAGE_VOL_RESIZE_ALLOCATE -- VIR_STORAGE_VOL_RESIZE_DELTA -- VIR_STORAGE_VOL_RESIZE_SHRINK -- virStorageVolResize -- VIR_DOMAIN_PROCESS_SIGNAL_NOP -- VIR_DOMAIN_PROCESS_SIGNAL_HUP -- VIR_DOMAIN_PROCESS_SIGNAL_INT -- VIR_DOMAIN_PROCESS_SIGNAL_QUIT -- VIR_DOMAIN_PROCESS_SIGNAL_ILL -- VIR_DOMAIN_PROCESS_SIGNAL_TRAP -- VIR_DOMAIN_PROCESS_SIGNAL_ABRT -- VIR_DOMAIN_PROCESS_SIGNAL_BUS -- VIR_DOMAIN_PROCESS_SIGNAL_FPE -- VIR_DOMAIN_PROCESS_SIGNAL_KILL -- VIR_DOMAIN_PROCESS_SIGNAL_USR1 -- VIR_DOMAIN_PROCESS_SIGNAL_SEGV -- VIR_DOMAIN_PROCESS_SIGNAL_USR2 -- VIR_DOMAIN_PROCESS_SIGNAL_PIPE -- VIR_DOMAIN_PROCESS_SIGNAL_ALRM -- VIR_DOMAIN_PROCESS_SIGNAL_TERM -- VIR_DOMAIN_PROCESS_SIGNAL_STKFLT -- VIR_DOMAIN_PROCESS_SIGNAL_CHLD -- VIR_DOMAIN_PROCESS_SIGNAL_CONT -- VIR_DOMAIN_PROCESS_SIGNAL_STOP -- VIR_DOMAIN_PROCESS_SIGNAL_TSTP -- VIR_DOMAIN_PROCESS_SIGNAL_TTIN -- VIR_DOMAIN_PROCESS_SIGNAL_TTOU -- VIR_DOMAIN_PROCESS_SIGNAL_URG -- VIR_DOMAIN_PROCESS_SIGNAL_XCPU -- VIR_DOMAIN_PROCESS_SIGNAL_XFSZ -- VIR_DOMAIN_PROCESS_SIGNAL_VTALRM -- VIR_DOMAIN_PROCESS_SIGNAL_PROF -- VIR_DOMAIN_PROCESS_SIGNAL_WINCH -- VIR_DOMAIN_PROCESS_SIGNAL_POLL -- VIR_DOMAIN_PROCESS_SIGNAL_PWR -- VIR_DOMAIN_PROCESS_SIGNAL_SYS -- VIR_DOMAIN_PROCESS_SIGNAL_RT0 -- VIR_DOMAIN_PROCESS_SIGNAL_RT1 -- VIR_DOMAIN_PROCESS_SIGNAL_RT2 -- VIR_DOMAIN_PROCESS_SIGNAL_RT3 -- VIR_DOMAIN_PROCESS_SIGNAL_RT4 -- VIR_DOMAIN_PROCESS_SIGNAL_RT5 -- VIR_DOMAIN_PROCESS_SIGNAL_RT6 -- VIR_DOMAIN_PROCESS_SIGNAL_RT7 -- VIR_DOMAIN_PROCESS_SIGNAL_RT8 -- VIR_DOMAIN_PROCESS_SIGNAL_RT9 -- VIR_DOMAIN_PROCESS_SIGNAL_RT10 -- VIR_DOMAIN_PROCESS_SIGNAL_RT11 -- VIR_DOMAIN_PROCESS_SIGNAL_RT12 -- VIR_DOMAIN_PROCESS_SIGNAL_RT13 -- VIR_DOMAIN_PROCESS_SIGNAL_RT14 -- VIR_DOMAIN_PROCESS_SIGNAL_RT15 -- VIR_DOMAIN_PROCESS_SIGNAL_RT16 -- VIR_DOMAIN_PROCESS_SIGNAL_RT17 -- VIR_DOMAIN_PROCESS_SIGNAL_RT18 -- VIR_DOMAIN_PROCESS_SIGNAL_RT19 -- VIR_DOMAIN_PROCESS_SIGNAL_RT20 -- VIR_DOMAIN_PROCESS_SIGNAL_RT21 -- VIR_DOMAIN_PROCESS_SIGNAL_RT22 -- VIR_DOMAIN_PROCESS_SIGNAL_RT23 -- VIR_DOMAIN_PROCESS_SIGNAL_RT24 -- VIR_DOMAIN_PROCESS_SIGNAL_RT25 -- VIR_DOMAIN_PROCESS_SIGNAL_RT26 -- VIR_DOMAIN_PROCESS_SIGNAL_RT27 -- VIR_DOMAIN_PROCESS_SIGNAL_RT28 -- VIR_DOMAIN_PROCESS_SIGNAL_RT29 -- VIR_DOMAIN_PROCESS_SIGNAL_RT30 -- VIR_DOMAIN_PROCESS_SIGNAL_RT31 -- VIR_DOMAIN_PROCESS_SIGNAL_RT32 -- virDomainSendProcessSignal -- VIR_CONNECT_LIST_NODE_DEVICES_CAP_SYSTEM -- VIR_CONNECT_LIST_NODE_DEVICES_CAP_PCI_DEV -- VIR_CONNECT_LIST_NODE_DEVICES_CAP_USB_DEV -- VIR_CONNECT_LIST_NODE_DEVICES_CAP_USB_INTERFACE -- VIR_CONNECT_LIST_NODE_DEVICES_CAP_NET -- VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSI_HOST -- VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSI_TARGET -- VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSI -- VIR_CONNECT_LIST_NODE_DEVICES_CAP_STORAGE -- virConnectListAllNodeDevices -- virNodeDeviceLookupSCSIHostByWWN -- VIR_DOMAIN_EVENT_SHUTDOWN -- VIR_DOMAIN_EVENT_PMSUSPENDED -- VIR_DOMAIN_EVENT_STARTED_WAKEUP -- VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR -- VIR_DOMAIN_EVENT_SHUTDOWN_FINISHED -- VIR_DOMAIN_EVENT_PMSUSPENDED_MEMORY -- VIR_DOMAIN_EVENT_PMSUSPENDED_DISK -- VIR_SECRET_USAGE_TYPE_CEPH -- VIR_CONNECT_LIST_SECRETS_EPHEMERAL -- VIR_CONNECT_LIST_SECRETS_NO_EPHEMERAL -- VIR_CONNECT_LIST_SECRETS_PRIVATE -- VIR_CONNECT_LIST_SECRETS_NO_PRIVATE -- virConnectIsAlive -- virDomainGetJobStats -- VIR_DOMAIN_SNAPSHOT_CREATE_REUSE_EXT -- VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE -- VIR_DOMAIN_SNAPSHOT_CREATE_ATOMIC -- VIR_DOMAIN_SNAPSHOT_CREATE_LIVE -- VIR_DOMAIN_SNAPSHOT_LIST_ROOTS -- VIR_DOMAIN_SNAPSHOT_LIST_DESCENDANTS -- VIR_DOMAIN_SNAPSHOT_LIST_LEAVES -- VIR_DOMAIN_SNAPSHOT_LIST_NO_LEAVES -- VIR_DOMAIN_SNAPSHOT_LIST_METADATA -- VIR_DOMAIN_SNAPSHOT_LIST_NO_METADATA -- VIR_DOMAIN_SNAPSHOT_LIST_INACTIVE -- VIR_DOMAIN_SNAPSHOT_LIST_ACTIVE -- VIR_DOMAIN_SNAPSHOT_LIST_DISK_ONLY -- VIR_DOMAIN_SNAPSHOT_LIST_INTERNAL -- VIR_DOMAIN_SNAPSHOT_LIST_EXTERNAL -- virDomainListAllSnapshots -- virDomainSnapshotNumChildren -- virDomainSnapshotListChildrenNames -- virDomainSnapshotListAllChildren -- virDomainSnapshotGetParent -- virDomainSnapshotIsCurrent -- virDomainSnapshotHasMetadata -- VIR_DOMAIN_SNAPSHOT_REVERT_FORCE -- virDomainSnapshotRef -- VIR_DOMAIN_BLOCK_JOB_CANCELED -- VIR_DOMAIN_BLOCK_JOB_READY -- VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START -- VIR_DOMAIN_EVENT_TRAY_CHANGE_OPEN -- VIR_DOMAIN_EVENT_TRAY_CHANGE_CLOSE -- VIR_DOMAIN_EVENT_ID_DISK_CHANGE -- VIR_DOMAIN_EVENT_ID_TRAY_CHANGE -- VIR_DOMAIN_EVENT_ID_PMWAKEUP -- VIR_DOMAIN_EVENT_ID_PMSUSPEND -- VIR_DOMAIN_EVENT_ID_BALLOON_CHANGE -- VIR_DOMAIN_EVENT_ID_PMSUSPEND_DISK -- virConnectListAllNWFilters -- VIR_DOMAIN_CONSOLE_FORCE -- VIR_DOMAIN_CONSOLE_SAFE -- VIR_DOMAIN_CHANNEL_FORCE -- virDomainOpenChannel -- VIR_DOMAIN_OPEN_GRAPHICS_SKIPAUTH -- virDomainOpenGraphics -- virDomainFSTrim diff -Nru ruby-libvirt-0.4.0/ruby-libvirt.spec ruby-libvirt-0.4.0/ruby-libvirt.spec --- ruby-libvirt-0.4.0/ruby-libvirt.spec 2013-03-18 19:10:07.000000000 +0000 +++ ruby-libvirt-0.4.0/ruby-libvirt.spec 2011-07-29 16:19:09.000000000 +0000 @@ -14,7 +14,6 @@ BuildRequires: ruby ruby-devel rubygem(rake) BuildRequires: libvirt-devel >= 0.4.0 -BuildRequires: rubygem-rdoc Requires: ruby(abi) = 1.8 Provides: ruby(libvirt) = %{version}