[libvirt] [PATCH v5 3/5] hyperv: add hypervInvokeMethod
Matthias Bolte
matthias.bolte at googlemail.com
Sun Jun 18 12:16:01 UTC 2017
2017-06-12 22:13 GMT+02:00 Sri Ramanujam <sramanujam at datto.com>:
> This commit adds support for invoking methods on remote objects
> via hypervInvokeMethod.
> ---
> src/hyperv/hyperv_wmi.c | 591 ++++++++++++++++++++++++++++++++++++++++++++++++
> src/hyperv/hyperv_wmi.h | 8 +-
> src/hyperv/openwsman.h | 4 +
> 3 files changed, 601 insertions(+), 2 deletions(-)
>
> diff --git a/src/hyperv/hyperv_wmi.c b/src/hyperv/hyperv_wmi.c
> index 2732db3..3b65f60 100644
> --- a/src/hyperv/hyperv_wmi.c
> +++ b/src/hyperv/hyperv_wmi.c
> @@ -34,11 +35,16 @@
> #include "hyperv_private.h"
> #include "hyperv_wmi.h"
> #include "virstring.h"
> +#include "openwsman.h"
> +#include "virlog.h"
>
> #define WS_SERIALIZER_FREE_MEM_WORKS 0
>
> #define VIR_FROM_THIS VIR_FROM_HYPERV
>
> +#define HYPERV_JOB_TIMEOUT_MS 5000
> +
> +VIR_LOG_INIT("hyperv.hyperv_wmi");
>
> static int
> hypervGetWmiClassInfo(hypervPrivate *priv, hypervWmiClassInfoListPtr list,
> @@ -334,6 +340,7 @@ hypervCreateEmbeddedParam(hypervPrivate *priv, hypervWmiClassInfoListPtr info)
> for (i = 0; typeinfo[i].name != NULL; i++) {}
> count = i;
>
> + count = i + 1;
This second assignment is wrong and has to be removed.
> table = virHashCreate(count, NULL);
> if (table == NULL)
> goto error;
--
Matthias Bolte
http://photron.blogspot.com
More information about the libvir-list
mailing list