[Libvirt-cim] [PATCH 2 of 3] Make ComputerSystem trigger CSI on RequestStateChange

Dan Smith danms at us.ibm.com
Mon Jun 30 20:05:49 UTC 2008


# HG changeset patch
# User Dan Smith <danms at us.ibm.com>
# Date 1214852562 25200
# Node ID 25963f4ea20e26b353d11d4d6f394ae38ce09e9e
# Parent  0734a17d5aa18239e8a53b1131ccc02dfecc4874
Make ComputerSystem trigger CSI on RequestStateChange

Signed-off-by: Dan Smith <danms at us.ibm.com>

diff -r 0734a17d5aa1 -r 25963f4ea20e src/Virt_ComputerSystem.c
--- a/src/Virt_ComputerSystem.c	Mon Jun 30 11:28:12 2008 -0700
+++ b/src/Virt_ComputerSystem.c	Mon Jun 30 12:02:42 2008 -0700
@@ -39,6 +39,7 @@
 #include "device_parsing.h"
 #include <libcmpiutil/std_invokemethod.h>
 #include <libcmpiutil/std_instance.h>
+#include <libcmpiutil/std_indication.h>
 
 #include "Virt_ComputerSystem.h"
 #include "Virt_HostSystem.h"
@@ -880,9 +881,19 @@
 
         s = __state_change(name, state, reference);
 
-        if (s.rc == CMPI_RC_OK)
+        if (s.rc == CMPI_RC_OK) {
+                char *type;
+
+                type = get_typed_class(CLASSNAME(reference),
+                                       "ComputerSystemModifiedIndication");
+
+                /* Failure to raise the indication is okay */
+                stdi_trigger_indication(_BROKER,
+                                        context,
+                                        type,
+                                        NAMESPACE(reference));
                 rc = 0;
-
+        }
  out:
         CMReturnData(results, &rc, CMPI_uint32);
 




More information about the Libvirt-cim mailing list