[Libvirt-cim] [PATCH] Pass OP with root/virt NS to get_host() in ECTP
Richard Maciel
rmaciel at linux.vnet.ibm.com
Wed Apr 15 19:20:53 UTC 2009
+1
Kaitlin Rupert wrote:
> # HG changeset patch
> # User Kaitlin Rupert <karupert at us.ibm.com>
> # Date 1239679403 25200
> # Node ID c9160bb4698b629c7832efcd32f6641fd74449de
> # Parent 8d0ce3b79aaacde9a7b25d8e2fe2eb79878229ee
> Pass OP with root/virt NS to get_host() in ECTP
>
> When calling get_host() in ECTP, be sure to pass object path with root/virt
> namespace instead of root/interop. get_host() uses the namespace of the ref
> when creating the instance, so this needs to be set properly.
>
> Signed-off-by: Kaitlin Rupert <karupert at us.ibm.com>
>
> diff -r 8d0ce3b79aaa -r c9160bb4698b src/Virt_ElementConformsToProfile.c
> --- a/src/Virt_ElementConformsToProfile.c Wed Apr 08 22:22:42 2009 -0400
> +++ b/src/Virt_ElementConformsToProfile.c Mon Apr 13 20:23:23 2009 -0700
> @@ -64,15 +64,7 @@
> if (class == NULL)
> return s;
>
> - if (STREQC(class, "HostSystem")) {
> - s = get_host(_BROKER, info->context, ref, &inst, false);
> - if (s.rc == CMPI_RC_OK)
> - inst_list_add(list, inst);
> - goto out;
> - }
> -
> - classname = get_typed_class(pfx_from_conn(conn),
> - class);
> + classname = get_typed_class(pfx_from_conn(conn), class);
> if (classname == NULL) {
> cu_statusf(_BROKER, &s,
> CMPI_RC_ERR_FAILED,
> @@ -83,7 +75,14 @@
> op = CMNewObjectPath(_BROKER, CIM_VIRT_NS, classname, &s);
> if ((s.rc != CMPI_RC_OK) || CMIsNullObject(op))
> goto out;
> -
> +
> + if (STREQC(class, "HostSystem")) {
> + s = get_host(_BROKER, info->context, op, &inst, false);
> + if (s.rc == CMPI_RC_OK)
> + inst_list_add(list, inst);
> + goto out;
> + }
> +
> en = CBEnumInstances(_BROKER, info->context , op, info->properties, &s);
> if (en == NULL) {
> cu_statusf(_BROKER, &s,
>
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim
--
Richard Maciel, MSc
IBM Linux Technology Center
rmaciel at linux.vnet.ibm.com
More information about the Libvirt-cim
mailing list