]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
parallels: accept vz as a driver uri and name
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)
If 'parallels:///system' uri is specified then connection is made to
'Parallels' driver and domain type will be VIR_DOMAIN_VIRT_PARALLELS.
In case of 'vz:///system' connection is established to 'vz' driver
and domain type will be VIR_DOMAIN_VIRT_VZ.

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

index b2ce2ef495ff79f49ff46e4c2b3e6c3042ddb612..3db5872c44e91264c99a30d28a92dde7b8e64233 100644 (file)
@@ -296,7 +296,17 @@ parallelsConnectOpen(virConnectPtr conn,
     if (!conn->uri)
         return VIR_DRV_OPEN_DECLINED;
 
-    if (!conn->uri->scheme || STRNEQ(conn->uri->scheme, "parallels"))
+    if (!conn->uri->scheme)
+        return VIR_DRV_OPEN_DECLINED;
+
+    if (STRNEQ(conn->uri->scheme, "vz") &&
+        STRNEQ(conn->uri->scheme, "parallels"))
+        return VIR_DRV_OPEN_DECLINED;
+
+    if (STREQ(conn->uri->scheme, "vz") && STRNEQ(conn->driver->name, "vz"))
+        return VIR_DRV_OPEN_DECLINED;
+
+    if (STREQ(conn->uri->scheme, "parallels") && STRNEQ(conn->driver->name, "Parallels"))
         return VIR_DRV_OPEN_DECLINED;
 
     /* Remote driver should handle these. */
index fb98041d877bc930ceb68c4534630b05c8435867..895c70679781fccfbf28eabc8f2e16285005f45d 100644 (file)
@@ -334,7 +334,8 @@ parallelsNetworkOpen(virConnectPtr conn,
 
     virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
 
-    if (STRNEQ(conn->driver->name, "Parallels"))
+    if (STRNEQ(conn->driver->name, "vz") &&
+        STRNEQ(conn->driver->name, "Parallels"))
         return VIR_DRV_OPEN_DECLINED;
 
     if (!(privconn->networks = virNetworkObjListNew()))
index 4091124babacc359235f4863d5cfda0dd0d23568..3dcc44da173cd7b4e4f2a6e5ede53857bbdcd0ae 100644 (file)
@@ -470,7 +470,8 @@ parallelsStorageOpen(virConnectPtr conn,
     virStorageDriverStatePtr storageState;
     virCheckFlags(VIR_CONNECT_RO, VIR_DRV_OPEN_ERROR);
 
-    if (STRNEQ(conn->driver->name, "Parallels"))
+    if (STRNEQ(conn->driver->name, "vz") &&
+        STRNEQ(conn->driver->name, "Parallels"))
         return VIR_DRV_OPEN_DECLINED;
 
     if (VIR_ALLOC(storageState) < 0)