[libvirt] [PATCH 2/4] Addition of XenAPI support to libvirt
Daniel P. Berrange
berrange at redhat.com
Sat Feb 20 15:53:08 UTC 2010
On Fri, Feb 19, 2010 at 11:21:10AM +0000, Sharadha Prabhakar (3P) wrote:
> diff -ur ./libvirt_org/src/libvirt.c ./libvirt/src/libvirt.c
> --- ./libvirt_org/src/libvirt.c 2010-02-17 17:38:08.000000000 +0000
> +++ ./libvirt/src/libvirt.c 2010-02-18 12:21:43.000000000 +0000
> @@ -64,6 +64,9 @@
> #ifdef WITH_ESX
> #include "esx/esx_driver.h"
> #endif
> +#ifdef WITH_XENAPI
> +#include "xenapi/xenapi_driver.h"
> +#endif
> #endif
>
> #define VIR_FROM_THIS VIR_FROM_NONE
> @@ -357,6 +360,7 @@
> virDriverLoadModule("openvz");
> virDriverLoadModule("vbox");
> virDriverLoadModule("esx");
> + virDriverLoadModule("xenapi");
> virDriverLoadModule("remote");
> #else
> #ifdef WITH_TEST
> @@ -377,6 +381,9 @@
> #ifdef WITH_ESX
> if (esxRegister() == -1) return -1;
> #endif
> +#ifdef WITH_XENAPI
> + if (xenapiRegister () == -1) return -1;
> +#endif
> #ifdef WITH_REMOTE
> if (remoteRegister () == -1) return -1;
> #endif
> @@ -1035,6 +1042,10 @@
> if (STRCASEEQ(type, "Remote"))
> *typeVer = remoteVersion();
> #endif
> +#if WITH_XENAPI
> + if (STRCASEEQ(type, "XenAPI"))
> + *typeVer = LIBVIR_VERSION_NUMBER;
> +#endif
> if (*typeVer == 0) {
> virLibConnError(NULL, VIR_ERR_NO_SUPPORT, type);
> goto error;
>
> diff -ur ./libvirt_org/src/driver.h ./libvirt/src/driver.h
> --- ./libvirt_org/src/driver.h 2010-02-17 17:38:08.000000000 +0000
> +++ ./libvirt/src/driver.h 2010-02-18 10:45:54.000000000 +0000
> @@ -27,6 +27,7 @@
> VIR_DRV_ONE = 9,
> VIR_DRV_ESX = 10,
> VIR_DRV_PHYP = 11,
> + VIR_DRV_XENAPI = 12
> } virDrvNo;
>
>
> diff -ur ./libvirt_org/include/libvirt/virterror.h ./libvirt/include/libvirt/virterror.h
> --- ./libvirt_org/include/libvirt/virterror.h 2010-02-17 17:37:51.000000000 +0000
> +++ ./libvirt/include/libvirt/virterror.h 2010-02-18 12:17:54.000000000 +0000
> @@ -69,6 +69,7 @@
> VIR_FROM_PHYP, /* Error from IBM power hypervisor */
> VIR_FROM_SECRET, /* Error from secret storage */
> VIR_FROM_CPU, /* Error from CPU driver */
> + VIR_FROM_XENAPI /* Error from XenAPI */
> } virErrorDomain;
>
> diff -ur ./libvirt_org/src/util/virterror.c ./libvirt/src/util/virterror.c
> --- ./libvirt_org/src/util/virterror.c 2010-02-17 17:38:14.000000000 +0000
> +++ ./libvirt/src/util/virterror.c 2010-02-18 12:13:08.000000000 +0000
> @@ -85,6 +85,9 @@
> case VIR_FROM_XEN:
> dom = "Xen ";
> break;
> + case VIR_FROM_XENAPI:
> + dom = "XenAPI ";
> + break;
> case VIR_FROM_XML:
> dom = "XML ";
> break;
All straightforward & looks fine
Daniel
--
|: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :|
|: http://libvirt.org -o- http://virt-manager.org -o- http://deltacloud.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