[libvirt] PATCH : Opennebula, adding xen i686 domain capability and updating some error messages
Daniel P. Berrange
berrange at redhat.com
Wed Jul 1 09:53:22 UTC 2009
On Tue, Jun 30, 2009 at 03:28:45PM +0200, "Abel M?guez Rodr?guez" wrote:
> Hi,
>
> this patch uses "OPERATION_INVALID" error instead "OPERATION_FAILED" error where should be used, also adds a missing capability, defining Xen i686 domains.
>
> Thanks for the patches,
>
> --- one_driver.c.bak 2009-06-30 15:02:28.000000000 +0200
> +++ one_driver.c 2009-06-30 15:02:29.000000000 +0200
> @@ -505,7 +505,7 @@ static int oneDomainShutdown(virDomainPt
> ret= 0;
> goto return_point;
> }
> - oneError(dom->conn, dom, VIR_ERR_OPERATION_FAILED,
> + oneError(dom->conn, dom, VIR_ERR_OPERATION_INVALID,
> _("Wrong state to perform action"));
> goto return_point;
> }
> @@ -541,7 +541,7 @@ static int oneDomainDestroy(virDomainPtr
> if(c_oneCancel(vm->pid)) {
> /* VM not running, delete the instance at ONE DB */
> if(c_oneFinalize(vm->pid)){
> - oneError(dom->conn, dom, VIR_ERR_OPERATION_FAILED,
> + oneError(dom->conn, dom, VIR_ERR_OPERATION_INVALID,
> _("Wrong state to perform action"));
> goto return_point;
> }
> @@ -576,11 +576,11 @@ static int oneDomainSuspend(virDomainPtr
> ret=0;
> goto return_point;
> }
> - oneError(dom->conn, dom, VIR_ERR_OPERATION_FAILED,
> + oneError(dom->conn, dom, VIR_ERR_OPERATION_INVALID,
> _("Wrong state to perform action"));
> goto return_point;
> }
> - oneError(dom->conn,dom,VIR_ERR_OPERATION_FAILED,
> + oneError(dom->conn,dom,VIR_ERR_OPERATION_INVALID,
> _("domain is not running"));
> } else {
> oneError(dom->conn, dom, VIR_ERR_INVALID_DOMAIN,
> @@ -609,11 +609,11 @@ static int oneDomainResume(virDomainPtr
> ret=0;
> goto return_point;
> }
> - oneError(dom->conn, dom, VIR_ERR_OPERATION_FAILED,
> + oneError(dom->conn, dom, VIR_ERR_OPERATION_INVALID,
> _("Wrong state to perform action"));
> goto return_point;
> }
> - oneError(dom->conn,dom,VIR_ERR_OPERATION_FAILED,
> + oneError(dom->conn,dom,VIR_ERR_OPERATION_INVALID,
> _("domain is not paused "));
> } else {
> oneError(dom->conn, dom, VIR_ERR_INVALID_DOMAIN,
>
>
> --- one_conf.c.bak 2009-06-30 15:01:06.000000000 +0200
> +++ one_conf.c 2009-06-30 15:00:58.000000000 +0200
> @@ -94,6 +94,27 @@ virCapsPtr oneCapsInit(void)
> {
> goto no_memory;
> }
> + if ((guest = virCapabilitiesAddGuest(caps,
> + "xen",
> + "i686",
> + 32,
> + NULL,
> + NULL,
> + 0,
> + NULL)) == NULL)
> + {
> + goto no_memory;
> + }
> + if (virCapabilitiesAddGuestDomain(guest,
> + "one",
> + NULL,
> + NULL,
> + 0,
> + NULL) == NULL)
> + {
> + goto no_memory;
> + }
> +
ACK
Daniel
--
|: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :|
|: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|
More information about the libvir-list
mailing list