提交 0d767943 编写于 作者: M Maxim Nestratov 提交者: Dmitry Guryanov

parallels: set virtType depending on driver name

We remember driver name in a new field 'drivername' within
private parallels connection structure. When a new domain
is defined we use this name to set corresponding virtType.
We set VIR_DOMAIN_VIRT_VZ for 'vz' driver and
VIR_DOMAIN_VIRT_PARALLELS for 'Parallels'.
Signed-off-by: NMaxim Nestratov <mnestratov@parallels.com>
上级 4f20b241
......@@ -241,6 +241,8 @@ parallelsOpenDefault(virConnectPtr conn)
goto err_free;
}
privconn->drivername = conn->driver->name;
if (prlsdkInit()) {
VIR_DEBUG("%s", _("Can't initialize Parallels SDK"));
goto err_free;
......
......@@ -1256,7 +1256,11 @@ prlsdkLoadDomain(parallelsConnPtr privconn,
pdom = olddom->privateData;
}
def->virtType = VIR_DOMAIN_VIRT_PARALLELS;
if (STREQ(privconn->drivername, "vz"))
def->virtType = VIR_DOMAIN_VIRT_VZ;
else
def->virtType = VIR_DOMAIN_VIRT_PARALLELS;
def->id = -1;
/* we will remove this field in the near future, so let's set it
......
......@@ -68,6 +68,7 @@ struct _parallelsConn {
virDomainXMLOptionPtr xmlopt;
virObjectEventStatePtr domainEventState;
virStorageDriverStatePtr storageState;
const char *drivername;
};
typedef struct _parallelsConn parallelsConn;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册