static int
parallelsDomainGetInfo(virDomainPtr domain, virDomainInfoPtr info)
{
- parallelsConnPtr privconn = domain->conn->privateData;
virDomainObjPtr privdom;
int ret = -1;
- parallelsDriverLock(privconn);
- privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
- parallelsDriverUnlock(privconn);
-
- if (privdom == NULL) {
- parallelsDomNotFoundError(domain);
+ if (!(privdom = parallelsDomObjFromDomain(domain)))
goto cleanup;
- }
info->state = virDomainObjGetState(privdom, NULL);
info->memory = privdom->def->mem.cur_balloon;
static char *
parallelsDomainGetOSType(virDomainPtr domain)
{
- parallelsConnPtr privconn = domain->conn->privateData;
virDomainObjPtr privdom;
char *ret = NULL;
- parallelsDriverLock(privconn);
- privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
- if (privdom == NULL) {
- parallelsDomNotFoundError(domain);
+ if (!(privdom = parallelsDomObjFromDomain(domain)))
goto cleanup;
- }
ignore_value(VIR_STRDUP(ret, virDomainOSTypeToString(privdom->def->os.type)));
cleanup:
if (privdom)
virObjectUnlock(privdom);
- parallelsDriverUnlock(privconn);
return ret;
}
static int
parallelsDomainIsPersistent(virDomainPtr domain)
{
- parallelsConnPtr privconn = domain->conn->privateData;
virDomainObjPtr privdom;
int ret = -1;
- parallelsDriverLock(privconn);
- privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
- if (privdom == NULL) {
- parallelsDomNotFoundError(domain);
+ if (!(privdom = parallelsDomObjFromDomain(domain)))
goto cleanup;
- }
ret = 1;
cleanup:
if (privdom)
virObjectUnlock(privdom);
- parallelsDriverUnlock(privconn);
return ret;
}
parallelsDomainGetState(virDomainPtr domain,
int *state, int *reason, unsigned int flags)
{
- parallelsConnPtr privconn = domain->conn->privateData;
virDomainObjPtr privdom;
int ret = -1;
virCheckFlags(0, -1);
- parallelsDriverLock(privconn);
- privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
- parallelsDriverUnlock(privconn);
-
- if (privdom == NULL) {
- parallelsDomNotFoundError(domain);
+ if (!(privdom = parallelsDomObjFromDomain(domain)))
goto cleanup;
- }
*state = virDomainObjGetState(privdom, reason);
ret = 0;
static char *
parallelsDomainGetXMLDesc(virDomainPtr domain, unsigned int flags)
{
- parallelsConnPtr privconn = domain->conn->privateData;
virDomainDefPtr def;
virDomainObjPtr privdom;
char *ret = NULL;
/* Flags checked by virDomainDefFormat */
- parallelsDriverLock(privconn);
- privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
- parallelsDriverUnlock(privconn);
-
- if (privdom == NULL) {
- parallelsDomNotFoundError(domain);
+ if (!(privdom = parallelsDomObjFromDomain(domain)))
goto cleanup;
- }
def = (flags & VIR_DOMAIN_XML_INACTIVE) &&
privdom->newDef ? privdom->newDef : privdom->def;
static int
parallelsDomainGetAutostart(virDomainPtr domain, int *autostart)
{
- parallelsConnPtr privconn = domain->conn->privateData;
virDomainObjPtr privdom;
int ret = -1;
- parallelsDriverLock(privconn);
- privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
- parallelsDriverUnlock(privconn);
-
- if (privdom == NULL) {
- parallelsDomNotFoundError(domain);
+ if (!(privdom = parallelsDomObjFromDomain(domain)))
goto cleanup;
- }
*autostart = privdom->autostart;
ret = 0;
unsigned char *cpumaps,
int maplen)
{
- parallelsConnPtr privconn = domain->conn->privateData;
virDomainObjPtr privdom = NULL;
size_t i;
int v, maxcpu, hostcpus;
int ret = -1;
- parallelsDriverLock(privconn);
- privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
- parallelsDriverUnlock(privconn);
-
- if (privdom == NULL) {
- parallelsDomNotFoundError(domain);
+ if (!(privdom = parallelsDomObjFromDomain(domain)))
goto cleanup;
- }
if (!virDomainObjIsActive(privdom)) {
virReportError(VIR_ERR_OPERATION_INVALID,
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);
+ if (!(dom = parallelsDomObjFromDomain(domain)))
return -1;
- }
ret = virDomainObjIsActive(dom);
virObjectUnlock(dom);
virCheckFlags(0, -1);
- dom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
- if (dom == NULL) {
- parallelsDomNotFoundError(domain);
+ if (!(dom = parallelsDomObjFromDomain(domain)))
return -1;
- }
ret = prlsdkUnregisterDomain(privconn, dom);
if (ret)
static int
parallelsDomainHasManagedSaveImage(virDomainPtr domain, unsigned int flags)
{
- parallelsConnPtr privconn = domain->conn->privateData;
virDomainObjPtr dom = NULL;
int state, reason;
int ret = 0;
virCheckFlags(0, -1);
- dom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
- if (dom == NULL) {
- parallelsDomNotFoundError(domain);
+ if (!(dom = parallelsDomObjFromDomain(domain)))
return -1;
- }
state = virDomainObjGetState(dom, &reason);
if (state == VIR_DOMAIN_SHUTOFF && reason == VIR_DOMAIN_SHUTOFF_SAVED)
virCheckFlags(VIR_DOMAIN_SAVE_RUNNING |
VIR_DOMAIN_SAVE_PAUSED, -1);
- dom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
- if (dom == NULL) {
- parallelsDomNotFoundError(domain);
+ if (!(dom = parallelsDomObjFromDomain(domain)))
return -1;
- }
state = virDomainObjGetState(dom, &reason);
virCheckFlags(0, -1);
- dom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
- if (dom == NULL) {
- parallelsDomNotFoundError(domain);
+ if (!(dom = parallelsDomObjFromDomain(domain)))
return -1;
- }
state = virDomainObjGetState(dom, &reason);
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG, -1);
- privdom = virDomainObjListFindByUUID(privconn->domains, dom->uuid);
- if (privdom == NULL) {
- parallelsDomNotFoundError(dom);
+ if (!(privdom = parallelsDomObjFromDomain(dom)))
return -1;
- }
if (!(flags & VIR_DOMAIN_AFFECT_CONFIG)) {
virReportError(VIR_ERR_OPERATION_INVALID, "%s",