[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