[Libvirt-cim] [PATCH] Enhance handling of input parameter of std_association logic
Kaitlin Rupert
kaitlin at linux.vnet.ibm.com
Thu Nov 29 02:45:22 UTC 2007
Heidi Eckhart wrote:
> The problem was, that I swapped the classes - the next patch will show
> it correct:
> + rop = CMNewObjectPath(broker, ns, comp_class, NULL);
> +
> + if (CMClassPathIsA(broker, rop, test_class, NULL))
> return true;
>
> The CMPI Spec tells the following about CMClassPathIsA:
> Function to determine whether a CIM class is of "type" or any of
> "type" subclasses.
> CMPIBoolean CMClassPathIsA (const CMPIBroker* mb, const
> CMPIObjectPath* op, const char* type, CMPIStatus* rc)
Thank for the clarification =) I've tripped myself up on the
CMClassPathIsA() a few times. The updated changes look great. And the
changes passed my quick unit tests. ;)
>
> So with the fixes your mentioned wbemain request works now. One thing
> that also caused a problem was, that the classes
> Xen/KVM_ComputerSystem and Xen/KVM_HostSystem haven't been registered
> to the interop namespace (sure, why should they ... ;) ). This is now
> also fixed with the patch for ECTP. But only the classes, not the
> provider are registered, because the DMTF Profile Spec tells us, that
> no instances of them are available in the interop namespace. It was my
> fault to choose the one cross-namespace association we have for
> implementing this functionality... ;).
--
Kaitlin Rupert
IBM Linux Technology Center
karupert at us.ibm.com
More information about the Libvirt-cim
mailing list