]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
parallels: add a new vz connection driver and hypervisor structures
authorMaxim Nestratov <mnestratov@parallels.com>
Tue, 26 May 2015 17:12:00 +0000 (20:12 +0300)
committerDmitry Guryanov <dguryanov@parallels.com>
Wed, 3 Jun 2015 06:47:01 +0000 (09:47 +0300)
We add this connection driver just as an exact copy with different
name to keep backward compatibility.
Vz stands for Virtuozzo, which is a new name of Parallels Cloud Server.

Signed-off-by: Maxim Nestratov <mnestratov@parallels.com>
src/parallels/parallels_driver.c

index 3db5872c44e91264c99a30d28a92dde7b8e64233..e150448bbbaec9ea4ed67e9334f2d78a798779a6 100644 (file)
@@ -1216,8 +1216,8 @@ parallelsDomainGetMaxMemory(virDomainPtr domain)
     return ret;
 }
 
-static virHypervisorDriver parallelsDriver = {
-    .name = "Parallels",
+static virHypervisorDriver vzDriver = {
+    .name = "vz",
     .connectOpen = parallelsConnectOpen,            /* 0.10.0 */
     .connectClose = parallelsConnectClose,          /* 0.10.0 */
     .connectGetVersion = parallelsConnectGetVersion,   /* 0.10.0 */
@@ -1267,12 +1267,16 @@ static virHypervisorDriver parallelsDriver = {
     .domainGetMaxMemory = parallelsDomainGetMaxMemory, /* 1.2.15 */
 };
 
-static virConnectDriver parallelsConnectDriver = {
-    .hypervisorDriver = &parallelsDriver,
+static virConnectDriver vzConnectDriver = {
+    .hypervisorDriver = &vzDriver,
     .storageDriver = &parallelsStorageDriver,
     .networkDriver = &parallelsNetworkDriver,
 };
 
+/* Parallels domain type backward compatibility*/
+static virHypervisorDriver parallelsDriver;
+static virConnectDriver parallelsConnectDriver;
+
 /**
  * parallelsRegister:
  *
@@ -1291,8 +1295,16 @@ parallelsRegister(void)
 
     VIR_FREE(prlctl_path);
 
+    /* Backward compatibility with Parallels domain type */
+    parallelsDriver = vzDriver;
+    parallelsDriver.name = "Parallels";
+    parallelsConnectDriver = vzConnectDriver;
+    parallelsConnectDriver.hypervisorDriver = &parallelsDriver;
     if (virRegisterConnectDriver(&parallelsConnectDriver, false) < 0)
         return -1;
 
+    if (virRegisterConnectDriver(&vzConnectDriver, false) < 0)
+        return -1;
+
     return 0;
 }