mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
parallels: added function virDomainIsActive()
That function is necessary for proper domain removal in openstack/nova. Signed-off-by: Dmitry Guryanov <dguryanov@parallels.com>
This commit is contained in:
parent
54a60fd70e
commit
6f67d9c0cf
@ -890,6 +890,24 @@ static int parallelsDomainShutdown(virDomainPtr domain)
|
|||||||
return prlsdkDomainChangeState(domain, prlsdkStop);
|
return prlsdkDomainChangeState(domain, prlsdkStop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int parallelsDomainIsActive(virDomainPtr domain)
|
||||||
|
{
|
||||||
|
parallelsConnPtr privconn = domain->conn->privateData;
|
||||||
|
virDomainObjPtr dom = NULL;
|
||||||
|
int ret = -1;
|
||||||
|
|
||||||
|
dom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
|
||||||
|
if (dom == NULL) {
|
||||||
|
parallelsDomNotFoundError(domain);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
ret = virDomainObjIsActive(dom);
|
||||||
|
virObjectUnlock(dom);
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
static virHypervisorDriver parallelsDriver = {
|
static virHypervisorDriver parallelsDriver = {
|
||||||
.no = VIR_DRV_PARALLELS,
|
.no = VIR_DRV_PARALLELS,
|
||||||
.name = "Parallels",
|
.name = "Parallels",
|
||||||
@ -921,6 +939,7 @@ static virHypervisorDriver parallelsDriver = {
|
|||||||
.domainShutdown = parallelsDomainShutdown, /* 0.10.0 */
|
.domainShutdown = parallelsDomainShutdown, /* 0.10.0 */
|
||||||
.domainCreate = parallelsDomainCreate, /* 0.10.0 */
|
.domainCreate = parallelsDomainCreate, /* 0.10.0 */
|
||||||
.domainDefineXML = parallelsDomainDefineXML, /* 0.10.0 */
|
.domainDefineXML = parallelsDomainDefineXML, /* 0.10.0 */
|
||||||
|
.domainIsActive = parallelsDomainIsActive, /* 1.2.10 */
|
||||||
.connectDomainEventRegisterAny = parallelsConnectDomainEventRegisterAny, /* 1.2.10 */
|
.connectDomainEventRegisterAny = parallelsConnectDomainEventRegisterAny, /* 1.2.10 */
|
||||||
.connectDomainEventDeregisterAny = parallelsConnectDomainEventDeregisterAny, /* 1.2.10 */
|
.connectDomainEventDeregisterAny = parallelsConnectDomainEventDeregisterAny, /* 1.2.10 */
|
||||||
.nodeGetCPUMap = parallelsNodeGetCPUMap, /* 1.2.8 */
|
.nodeGetCPUMap = parallelsNodeGetCPUMap, /* 1.2.8 */
|
||||||
|
Loading…
Reference in New Issue
Block a user