]> xenbits.xensource.com Git - libvirt.git/commitdiff
destroy: Implement internal API for vmware driver
authorMichal Privoznik <mprivozn@redhat.com>
Thu, 21 Jul 2011 08:01:44 +0000 (10:01 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Thu, 21 Jul 2011 18:41:27 +0000 (20:41 +0200)
src/vmware/vmware_driver.c

index 71f3d2284c8e5f1652fc015b563cfccfe8808278..5c63239c456519b3f7f873a8f01e42f930952b1b 100644 (file)
@@ -312,12 +312,15 @@ vmwareDomainDefineXML(virConnectPtr conn, const char *xml)
 }
 
 static int
-vmwareDomainShutdown(virDomainPtr dom)
+vmwareDomainShutdownFlags(virDomainPtr dom,
+                          unsigned int flags)
 {
     struct vmware_driver *driver = dom->conn->privateData;
     virDomainObjPtr vm;
     int ret = -1;
 
+    virCheckFlags(0, -1);
+
     vmwareDriverLock(driver);
 
     vm = virDomainFindByUUID(&driver->domains, dom->uuid);
@@ -350,6 +353,12 @@ vmwareDomainShutdown(virDomainPtr dom)
     return ret;
 }
 
+static int
+vmwareDomainShutdown(virDomainPtr dom)
+{
+    return vmwareDomainShutdownFlags(dom, 0);
+}
+
 static int
 vmwareDomainSuspend(virDomainPtr dom)
 {
@@ -968,6 +977,7 @@ static virDriver vmwareDriver = {
     .domainShutdown = vmwareDomainShutdown, /* 0.8.7 */
     .domainReboot = vmwareDomainReboot, /* 0.8.7 */
     .domainDestroy = vmwareDomainShutdown, /* 0.8.7 */
+    .domainDestroyFlags = vmwareDomainShutdownFlags, /* 0.9.4 */
     .domainGetOSType = vmwareGetOSType, /* 0.8.7 */
     .domainGetInfo = vmwareDomainGetInfo, /* 0.8.7 */
     .domainGetState = vmwareDomainGetState, /* 0.9.2 */