]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
parallels: simplify event types discrimination
authorNikolay Shirokovskiy <nshirokovskiy@parallels.com>
Thu, 4 Jun 2015 11:45:02 +0000 (14:45 +0300)
committerDmitry Guryanov <dguryanov@parallels.com>
Mon, 8 Jun 2015 17:13:29 +0000 (20:13 +0300)
Use issuer type instead of event type to group
vm related events. This saves us from
explicit enumeration of all vm event types in
prlsdkHandleVmEvent.

src/parallels/parallels_sdk.c

index 05f11b0d4296c4564c5fcf5bb192d952f959f534..e1abf624d07bc74179c3c9956d1e5b27cb958ec3 100644 (file)
@@ -1699,7 +1699,7 @@ prlsdkEventsHandler(PRL_HANDLE prlEvent, PRL_VOID_PTR opaque)
     parallelsConnPtr privconn = opaque;
     PRL_RESULT pret = PRL_ERR_UNINITIALIZED;
     PRL_HANDLE_TYPE handleType;
-    PRL_EVENT_TYPE prlEventType;
+    PRL_EVENT_ISSUER_TYPE prlIssuerType = PIE_UNKNOWN;
 
     pret = PrlHandle_GetType(prlEvent, &handleType);
     prlsdkCheckRetGoto(pret, cleanup);
@@ -1715,20 +1715,15 @@ prlsdkEventsHandler(PRL_HANDLE prlEvent, PRL_VOID_PTR opaque)
         goto cleanup;
     }
 
-    PrlEvent_GetType(prlEvent, &prlEventType);
+    PrlEvent_GetIssuerType(prlEvent, &prlIssuerType);
     prlsdkCheckRetGoto(pret, cleanup);
 
-    switch (prlEventType) {
-        case PET_DSP_EVT_VM_STATE_CHANGED:
-        case PET_DSP_EVT_VM_CONFIG_CHANGED:
-        case PET_DSP_EVT_VM_CREATED:
-        case PET_DSP_EVT_VM_ADDED:
-        case PET_DSP_EVT_VM_DELETED:
-        case PET_DSP_EVT_VM_UNREGISTERED:
+    switch (prlIssuerType) {
+        case PIE_VIRTUAL_MACHINE:
             pret = prlsdkHandleVmEvent(privconn, prlEvent);
             break;
         default:
-            VIR_DEBUG("Skipping event of type %d", prlEventType);
+            VIR_DEBUG("Skipping event of issuer type %d", prlIssuerType);
     }
 
     pret = PRL_ERR_SUCCESS;