[Libvirt-cim] [PATCH] [RFC] ECTP: Adoption of changes to std_association logic

Heidi Eckhart heidieck at linux.vnet.ibm.com
Tue Nov 27 09:30:43 UTC 2007


# HG changeset patch
# User Heidi Eckhart <heidieck at linux.vnet.ibm.com>
# Date 1196158379 -3600
# Node ID 6200efdd04aafa69f2f76b1cbc0c3567406e829f
# Parent  0e9ce5fd90ec7ab755c017cd5002e8115d7225b7
[RFC] ECTP: Adoption of changes to std_association logic
Signed-off-by: Heidi Eckhart <heidieck at linux.vnet.ibm.com>

diff -r 0e9ce5fd90ec -r 6200efdd04aa src/Virt_ElementConformsToProfile.c
--- a/src/Virt_ElementConformsToProfile.c	Tue Nov 27 11:12:50 2007 +0100
+++ b/src/Virt_ElementConformsToProfile.c	Tue Nov 27 11:12:59 2007 +0100
@@ -220,27 +220,47 @@ static CMPIInstance *make_ref(const CMPI
         return assoc_inst;
 }
 
+char* conformant_standard[] = {
+        "Xen_RegisteredProfile",
+        "KVM_RegisteredProfile",        
+        NULL
+};
+
+char* managed_element[] = {
+        "Xen_HostSystem",
+        "Xen_ComputerSystem",
+        "KVM_HostSystem",
+        "KVM_ComputerSystem",
+        NULL
+};
+
+char* assoc_classname[] = {
+        "Xen_ElementConformsToProfile",
+        "KVM_ElementConformsToProfile",        
+        NULL
+};
+
 struct std_assoc forward = {
-        .source_class = "CIM_RegisteredProfile",
+        .source_class = (char**)&conformant_standard,
         .source_prop = "ConformantStandard",
 
-        .target_class = "CIM_ManagedElement",
+        .target_class = (char**)&managed_element,
         .target_prop = "ManagedElement",
 
-        .assoc_class = NULL,
+        .assoc_class = (char**)&assoc_classname,
 
         .handler = prof_to_elem,
         .make_ref = make_ref
 };
 
 struct std_assoc backward = {
-        .source_class = "CIM_ManagedElement",
+        .source_class = (char**)&managed_element,
         .source_prop = "ManagedElement",
 
-        .target_class = "CIM_RegisteredProfile",
+        .target_class = (char**)&conformant_standard,
         .target_prop = "ConformantStandard",
 
-        .assoc_class = NULL,
+        .assoc_class = (char**)&assoc_classname,
 
         .handler = elem_to_prof,
         .make_ref = make_ref
@@ -251,7 +271,6 @@ struct std_assoc *assoc_handlers[] = {
         &backward,
         NULL
 };
-
 
 STDA_AssocMIStub(, Virt_ElementConformsToProfileProvider, _BROKER, libvirt_cim_init(), assoc_handlers);
 /*




More information about the Libvirt-cim mailing list