[Libvirt-cim] [PATCH 5 of 6] EC: adopt ComputerSystem interface changes

Heidi Eckhart heidieck at linux.vnet.ibm.com
Mon Mar 3 10:51:30 UTC 2008


# HG changeset patch
# User Heidi Eckhart <heidieck at linux.vnet.ibm.com>
# Date 1204541460 -3600
# Node ID 5c6274463420e89bebccb718d310b53c7f712909
# Parent  a92cf052a7742789abbec11a463578fb4f8ae24d
EC: adopt ComputerSystem interface changes
Signed-off-by: Heidi Eckhart <heidieck at linux.vnet.ibm.com>

diff -r a92cf052a774 -r 5c6274463420 src/Virt_ElementCapabilities.c
--- a/src/Virt_ElementCapabilities.c	Mon Mar 03 11:50:59 2008 +0100
+++ b/src/Virt_ElementCapabilities.c	Mon Mar 03 11:51:00 2008 +0100
@@ -205,7 +205,7 @@ static CMPIStatus cs_to_cap(const CMPIOb
         if (!match_hypervisor_prefix(ref, info))
                 goto out;
 
-        s = get_domain(_BROKER, ref, &inst);
+        s = get_domain_by_ref(_BROKER, ref, &inst);
         if (s.rc != CMPI_RC_OK)
                 goto out;
 
@@ -229,8 +229,7 @@ static CMPIStatus cap_to_cs(const CMPIOb
                             struct inst_list *list)
 {
         const char *inst_id;
-        CMPIInstance *inst;
-        virConnectPtr conn;
+        CMPIInstance *inst = NULL;
         CMPIStatus s = {CMPI_RC_OK, NULL};
 
         if (!match_hypervisor_prefix(ref, info))
@@ -247,19 +246,11 @@ static CMPIStatus cap_to_cs(const CMPIOb
                 goto out;
         }
 
-        conn = connect_by_classname(_BROKER, CLASSNAME(ref), &s);
-        if (conn == NULL)
-                goto out;
-
-        inst = instance_from_name(_BROKER, conn, inst_id, ref);
-        if (inst)
-                inst_list_add(list, inst);
-        else
-                cu_statusf(_BROKER, &s,
-                           CMPI_RC_ERR_NOT_FOUND,
-                           "No such instance (%s)", inst_id);
-        
-        virConnectClose(conn);
+        s = get_domain_by_name(_BROKER, ref, inst_id, &inst);
+        if (s.rc != CMPI_RC_OK)
+                goto out;
+
+        inst_list_add(list, inst);
 
  out:
         return s;




More information about the Libvirt-cim mailing list