virObjectUnref(obj);
}
-int virDomainObjListInit(virDomainObjListPtr doms)
+virDomainObjListPtr virDomainObjListNew(void)
{
+ virDomainObjListPtr doms;
+
+ if (VIR_ALLOC(doms) < 0) {
+ virReportOOMError();
+ return NULL;
+ }
+
doms->objs = virHashCreate(50, virDomainObjListDataFree);
- if (!doms->objs)
- return -1;
- return 0;
+ if (!doms->objs) {
+ VIR_FREE(doms);
+ return NULL;
+ }
+ return doms;
}
-void virDomainObjListDeinit(virDomainObjListPtr doms)
+void virDomainObjListFree(virDomainObjListPtr doms)
{
+ if (!doms)
+ return;
virHashFree(doms->objs);
+ VIR_FREE(doms);
}
return want;
}
-virDomainObjPtr virDomainFindByID(const virDomainObjListPtr doms,
- int id)
+virDomainObjPtr virDomainObjListFindByID(const virDomainObjListPtr doms,
+ int id)
{
virDomainObjPtr obj;
obj = virHashSearch(doms->objs, virDomainObjListSearchID, &id);
}
-virDomainObjPtr virDomainFindByUUID(const virDomainObjListPtr doms,
- const unsigned char *uuid)
+virDomainObjPtr virDomainObjListFindByUUID(const virDomainObjListPtr doms,
+ const unsigned char *uuid)
{
char uuidstr[VIR_UUID_STRING_BUFLEN];
virDomainObjPtr obj;
return want;
}
-virDomainObjPtr virDomainFindByName(const virDomainObjListPtr doms,
- const char *name)
+virDomainObjPtr virDomainObjListFindByName(const virDomainObjListPtr doms,
+ const char *name)
{
virDomainObjPtr obj;
obj = virHashSearch(doms->objs, virDomainObjListSearchName, name);
}
}
-virDomainObjPtr virDomainAssignDef(virCapsPtr caps,
- virDomainObjListPtr doms,
- const virDomainDefPtr def,
- bool live)
+virDomainObjPtr virDomainObjListAdd(virDomainObjListPtr doms,
+ virCapsPtr caps,
+ const virDomainDefPtr def,
+ bool live)
{
virDomainObjPtr domain;
char uuidstr[VIR_UUID_STRING_BUFLEN];
- if ((domain = virDomainFindByUUID(doms, def->uuid))) {
+ if ((domain = virDomainObjListFindByUUID(doms, def->uuid))) {
virDomainObjAssignDef(domain, def, live);
return domain;
}
* and must also have locked 'dom', to ensure no one else
* is either waiting for 'dom' or still using it
*/
-void virDomainRemoveInactive(virDomainObjListPtr doms,
- virDomainObjPtr dom)
+void virDomainObjListRemove(virDomainObjListPtr doms,
+ virDomainObjPtr dom)
{
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->def->uuid, uuidstr);
}
-static virDomainObjPtr virDomainLoadConfig(virCapsPtr caps,
- virDomainObjListPtr doms,
- const char *configDir,
- const char *autostartDir,
- const char *name,
- unsigned int expectedVirtTypes,
- virDomainLoadConfigNotify notify,
- void *opaque)
+static virDomainObjPtr
+virDomainObjListLoadConfig(virDomainObjListPtr doms,
+ virCapsPtr caps,
+ const char *configDir,
+ const char *autostartDir,
+ const char *name,
+ unsigned int expectedVirtTypes,
+ virDomainLoadConfigNotify notify,
+ void *opaque)
{
char *configFile = NULL, *autostartLink = NULL;
virDomainDefPtr def = NULL;
/* if the domain is already in our hashtable, we only need to
* update the autostart flag
*/
- if ((dom = virDomainFindByUUID(doms, def->uuid))) {
+ if ((dom = virDomainObjListFindByUUID(doms, def->uuid))) {
dom->autostart = autostart;
if (virDomainObjIsActive(dom) &&
return dom;
}
- if (!(dom = virDomainAssignDef(caps, doms, def, false)))
+ if (!(dom = virDomainObjListAdd(doms, caps, def, false)))
goto error;
dom->autostart = autostart;
return NULL;
}
-static virDomainObjPtr virDomainLoadStatus(virCapsPtr caps,
- virDomainObjListPtr doms,
- const char *statusDir,
- const char *name,
- unsigned int expectedVirtTypes,
- virDomainLoadConfigNotify notify,
- void *opaque)
+static virDomainObjPtr
+virDomainObjListLoadStatus(virDomainObjListPtr doms,
+ virCapsPtr caps,
+ const char *statusDir,
+ const char *name,
+ unsigned int expectedVirtTypes,
+ virDomainLoadConfigNotify notify,
+ void *opaque)
{
char *statusFile = NULL;
virDomainObjPtr obj = NULL;
return NULL;
}
-int virDomainLoadAllConfigs(virCapsPtr caps,
- virDomainObjListPtr doms,
- const char *configDir,
- const char *autostartDir,
- int liveStatus,
- unsigned int expectedVirtTypes,
- virDomainLoadConfigNotify notify,
- void *opaque)
+int virDomainObjListLoadAllConfigs(virDomainObjListPtr doms,
+ virCapsPtr caps,
+ const char *configDir,
+ const char *autostartDir,
+ int liveStatus,
+ unsigned int expectedVirtTypes,
+ virDomainLoadConfigNotify notify,
+ void *opaque)
{
DIR *dir;
struct dirent *entry;
kill the whole process */
VIR_INFO("Loading config file '%s.xml'", entry->d_name);
if (liveStatus)
- dom = virDomainLoadStatus(caps,
- doms,
- configDir,
- entry->d_name,
- expectedVirtTypes,
- notify,
- opaque);
+ dom = virDomainObjListLoadStatus(doms,
+ caps,
+ configDir,
+ entry->d_name,
+ expectedVirtTypes,
+ notify,
+ opaque);
else
- dom = virDomainLoadConfig(caps,
- doms,
- configDir,
- autostartDir,
- entry->d_name,
- expectedVirtTypes,
- notify,
- opaque);
+ dom = virDomainObjListLoadConfig(doms,
+ caps,
+ configDir,
+ autostartDir,
+ entry->d_name,
+ expectedVirtTypes,
+ notify,
+ opaque);
if (dom) {
virObjectUnlock(dom);
if (!liveStatus)
}
/*
- * virDomainObjIsDuplicate:
+ * virDomainObjListIsDuplicate:
* @doms : virDomainObjListPtr to search
* @def : virDomainDefPtr definition of domain to lookup
* @check_active: If true, ensure that domain is not active
* 1 if domain is a duplicate
*/
int
-virDomainObjIsDuplicate(virDomainObjListPtr doms,
- virDomainDefPtr def,
- unsigned int check_active)
+virDomainObjListIsDuplicate(virDomainObjListPtr doms,
+ virDomainDefPtr def,
+ unsigned int check_active)
{
int ret = -1;
int dupVM = 0;
virDomainObjPtr vm = NULL;
/* See if a VM with matching UUID already exists */
- vm = virDomainFindByUUID(doms, def->uuid);
+ vm = virDomainObjListFindByUUID(doms, def->uuid);
if (vm) {
/* UUID matches, but if names don't match, refuse it */
if (STRNEQ(vm->def->name, def->name)) {
dupVM = 1;
} else {
/* UUID does not match, but if a name matches, refuse it */
- vm = virDomainFindByName(doms, def->name);
+ vm = virDomainObjListFindByName(doms, def->name);
if (vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(vm->def->uuid, uuidstr);
#undef MATCH
int
-virDomainList(virConnectPtr conn,
- virHashTablePtr domobjs,
- virDomainPtr **domains,
- unsigned int flags)
+virDomainObjListExport(virDomainObjListPtr doms,
+ virConnectPtr conn,
+ virDomainPtr **domains,
+ unsigned int flags)
{
int ret = -1;
int i;
struct virDomainListData data = { conn, NULL, flags, 0, false };
if (domains) {
- if (VIR_ALLOC_N(data.domains, virHashSize(domobjs) + 1) < 0) {
+ if (VIR_ALLOC_N(data.domains, virHashSize(doms->objs) + 1) < 0) {
virReportOOMError();
goto cleanup;
}
}
- virHashForEach(domobjs, virDomainListPopulate, &data);
+ virHashForEach(doms->objs, virDomainListPopulate, &data);
if (data.error)
goto cleanup;
cleanup:
if (data.domains) {
- int count = virHashSize(domobjs);
+ int count = virHashSize(doms->objs);
for (i = 0; i < count; i++)
virObjectUnref(data.domains[i]);
}
virDomainObjPtr virDomainObjNew(virCapsPtr caps);
-int virDomainObjListInit(virDomainObjListPtr objs);
-void virDomainObjListDeinit(virDomainObjListPtr objs);
+virDomainObjListPtr virDomainObjListNew(void);
+void virDomainObjListFree(virDomainObjListPtr objs);
-virDomainObjPtr virDomainFindByID(const virDomainObjListPtr doms,
- int id);
-virDomainObjPtr virDomainFindByUUID(const virDomainObjListPtr doms,
- const unsigned char *uuid);
-virDomainObjPtr virDomainFindByName(const virDomainObjListPtr doms,
- const char *name);
+virDomainObjPtr virDomainObjListFindByID(const virDomainObjListPtr doms,
+ int id);
+virDomainObjPtr virDomainObjListFindByUUID(const virDomainObjListPtr doms,
+ const unsigned char *uuid);
+virDomainObjPtr virDomainObjListFindByName(const virDomainObjListPtr doms,
+ const char *name);
bool virDomainObjTaint(virDomainObjPtr obj,
enum virDomainTaintFlags taint);
/* live == true means def describes an active domain (being migrated or
* restored) as opposed to a new persistent configuration of the domain */
-virDomainObjPtr virDomainAssignDef(virCapsPtr caps,
- virDomainObjListPtr doms,
- const virDomainDefPtr def,
- bool live);
+virDomainObjPtr virDomainObjListAdd(virDomainObjListPtr doms,
+ virCapsPtr caps,
+ const virDomainDefPtr def,
+ bool live);
void virDomainObjAssignDef(virDomainObjPtr domain,
const virDomainDefPtr def,
bool live);
virDomainDefPtr
virDomainObjCopyPersistentDef(virCapsPtr caps, virDomainObjPtr dom);
-void virDomainRemoveInactive(virDomainObjListPtr doms,
- virDomainObjPtr dom);
+void virDomainObjListRemove(virDomainObjListPtr doms,
+ virDomainObjPtr dom);
virDomainDeviceDefPtr virDomainDeviceDefParse(virCapsPtr caps,
virDomainDefPtr def,
int newDomain,
void *opaque);
-int virDomainLoadAllConfigs(virCapsPtr caps,
- virDomainObjListPtr doms,
- const char *configDir,
- const char *autostartDir,
- int liveStatus,
- unsigned int expectedVirtTypes,
- virDomainLoadConfigNotify notify,
- void *opaque);
+int virDomainObjListLoadAllConfigs(virDomainObjListPtr doms,
+ virCapsPtr caps,
+ const char *configDir,
+ const char *autostartDir,
+ int liveStatus,
+ unsigned int expectedVirtTypes,
+ virDomainLoadConfigNotify notify,
+ void *opaque);
int virDomainDeleteConfig(const char *configDir,
const char *autostartDir,
int virDomainVideoDefaultType(virDomainDefPtr def);
int virDomainVideoDefaultRAM(virDomainDefPtr def, int type);
-int virDomainObjIsDuplicate(virDomainObjListPtr doms,
- virDomainDefPtr def,
- unsigned int check_active);
+int virDomainObjListIsDuplicate(virDomainObjListPtr doms,
+ virDomainDefPtr def,
+ unsigned int check_active);
int virDomainObjListNumOfDomains(virDomainObjListPtr doms, int active);
VIR_CONNECT_LIST_DOMAINS_FILTERS_AUTOSTART | \
VIR_CONNECT_LIST_DOMAINS_FILTERS_SNAPSHOT)
-int virDomainList(virConnectPtr conn, virHashTablePtr domobjs,
- virDomainPtr **domains, unsigned int flags);
+int virDomainObjListExport(virDomainObjListPtr doms,
+ virConnectPtr conn,
+ virDomainPtr **domains,
+ unsigned int flags);
virDomainVcpuPinDefPtr virDomainLookupVcpuPin(virDomainDefPtr def,
int vcpuid);
virDiskNameToBusDeviceIndex;
virDiskNameToIndex;
virDomainActualNetDefFree;
-virDomainAssignDef;
virDomainBlockedReasonTypeFromString;
virDomainBlockedReasonTypeToString;
virDomainBootMenuTypeFromString;
virDomainEmulatorPinDel;
virDomainFeatureStateTypeFromString;
virDomainFeatureStateTypeToString;
-virDomainFindByID;
-virDomainFindByName;
-virDomainFindByUUID;
virDomainFSDefFree;
virDomainFSIndexByName;
virDomainFSTypeFromString;
virDomainLifecycleCrashTypeToString;
virDomainLifecycleTypeFromString;
virDomainLifecycleTypeToString;
-virDomainList;
virDomainLiveConfigHelperMethod;
-virDomainLoadAllConfigs;
virDomainLockFailureTypeFromString;
virDomainLockFailureTypeToString;
virDomainLookupVcpuPin;
virDomainObjCopyPersistentDef;
virDomainObjGetPersistentDef;
virDomainObjGetState;
-virDomainObjIsDuplicate;
-virDomainObjListDeinit;
+virDomainObjListAdd;
+virDomainObjListExport;
+virDomainObjListFindByID;
+virDomainObjListFindByName;
+virDomainObjListFindByUUID;
+virDomainObjListFree;
virDomainObjListGetActiveIDs;
virDomainObjListGetInactiveNames;
-virDomainObjListInit;
+virDomainObjListIsDuplicate;
+virDomainObjListLoadAllConfigs;
+virDomainObjListNew;
virDomainObjListNumOfDomains;
+virDomainObjListRemove;
virDomainObjNew;
virDomainObjSetDefTransient;
virDomainObjSetState;
virDomainPMSuspendedReasonTypeToString;
virDomainRedirdevBusTypeFromString;
virDomainRedirdevBusTypeToString;
-virDomainRemoveInactive;
virDomainRunningReasonTypeFromString;
virDomainRunningReasonTypeToString;
virDomainSaveConfig;
virStateInhibitCallback inhibitCallback;
void *inhibitOpaque;
- virDomainObjList domains;
+ virDomainObjListPtr domains;
virDomainEventStatePtr domainEventState;
goto cleanup;
libxlDriverLock(driver);
- vm = virDomainFindByID(&driver->domains, event->domid);
+ vm = virDomainObjListFindByID(driver->domains, event->domid);
libxlDriverUnlock(driver);
if (!vm)
}
libxlVmReap(driver, vm, reason);
if (!vm->persistent) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
break;
out:
libxlVmCleanup(driver, vm, VIR_DOMAIN_SHUTOFF_UNKNOWN);
if (!vm->persistent)
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
else
virObjectUnlock(vm);
}
static void
libxlReconnectDomains(libxlDriverPrivatePtr driver)
{
- virHashForEach(driver->domains.objs, libxlReconnectDomain, driver);
+ virHashForEach(driver->domains->objs, libxlReconnectDomain, driver);
}
static int
libxlDriverLock(libxl_driver);
virCapabilitiesFree(libxl_driver->caps);
- virDomainObjListDeinit(&libxl_driver->domains);
+ virDomainObjListFree(libxl_driver->domains);
libxl_ctx_free(libxl_driver->ctx);
xtl_logger_destroy(libxl_driver->logger);
if (libxl_driver->logger_file)
LIBXL_VNC_PORT_MAX)))
goto error;
- if (virDomainObjListInit(&libxl_driver->domains) < 0)
- goto out_of_memory;
+ if (!(libxl_driver->domains = virDomainObjListNew()))
+ goto error;
if (virAsprintf(&libxl_driver->configDir,
"%s", LIBXL_CONFIG_DIR) == -1)
libxl_driver->caps->privateDataFreeFunc = libxlDomainObjPrivateFree;
/* Load running domains first. */
- if (virDomainLoadAllConfigs(libxl_driver->caps,
- &libxl_driver->domains,
- libxl_driver->stateDir,
- libxl_driver->autostartDir,
- 1, 1 << VIR_DOMAIN_VIRT_XEN,
- NULL, NULL) < 0)
+ if (virDomainObjListLoadAllConfigs(libxl_driver->domains,
+ libxl_driver->caps,
+ libxl_driver->stateDir,
+ libxl_driver->autostartDir,
+ 1, 1 << VIR_DOMAIN_VIRT_XEN,
+ NULL, NULL) < 0)
goto error;
libxlReconnectDomains(libxl_driver);
/* Then inactive persistent configs */
- if (virDomainLoadAllConfigs(libxl_driver->caps,
- &libxl_driver->domains,
- libxl_driver->configDir,
- libxl_driver->autostartDir,
- 0, 1 << VIR_DOMAIN_VIRT_XEN,
- NULL, NULL) < 0)
+ if (virDomainObjListLoadAllConfigs(libxl_driver->domains,
+ libxl_driver->caps,
+ libxl_driver->configDir,
+ libxl_driver->autostartDir,
+ 0, 1 << VIR_DOMAIN_VIRT_XEN,
+ NULL, NULL) < 0)
goto error;
- virHashForEach(libxl_driver->domains.objs, libxlAutostartDomain,
+ virHashForEach(libxl_driver->domains->objs, libxlAutostartDomain,
libxl_driver);
- virHashForEach(libxl_driver->domains.objs, libxlDomainManagedSaveLoad,
+ virHashForEach(libxl_driver->domains->objs, libxlDomainManagedSaveLoad,
libxl_driver);
libxlDriverUnlock(libxl_driver);
return 0;
libxlDriverLock(libxl_driver);
- virDomainLoadAllConfigs(libxl_driver->caps,
- &libxl_driver->domains,
- libxl_driver->configDir,
- libxl_driver->autostartDir,
- 1, 1 << VIR_DOMAIN_VIRT_XEN,
- NULL, libxl_driver);
-
- virHashForEach(libxl_driver->domains.objs, libxlAutostartDomain,
+ virDomainObjListLoadAllConfigs(libxl_driver->domains,
+ libxl_driver->caps,
+ libxl_driver->configDir,
+ libxl_driver->autostartDir,
+ 1, 1 << VIR_DOMAIN_VIRT_XEN,
+ NULL, libxl_driver);
+
+ virHashForEach(libxl_driver->domains->objs, libxlAutostartDomain,
libxl_driver);
libxlDriverUnlock(libxl_driver);
int n;
libxlDriverLock(driver);
- n = virDomainObjListGetActiveIDs(&driver->domains, ids, nids);
+ n = virDomainObjListGetActiveIDs(driver->domains, ids, nids);
libxlDriverUnlock(driver);
return n;
int n;
libxlDriverLock(driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 1);
+ n = virDomainObjListNumOfDomains(driver->domains, 1);
libxlDriverUnlock(driver);
return n;
VIR_DOMAIN_XML_INACTIVE)))
goto cleanup;
- if (virDomainObjIsDuplicate(&driver->domains, def, 1) < 0)
+ if (virDomainObjListIsDuplicate(driver->domains, def, 1) < 0)
goto cleanup;
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains, def, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, false)))
goto cleanup;
def = NULL;
if (libxlVmStart(driver, vm, (flags & VIR_DOMAIN_START_PAUSED) != 0,
-1) < 0) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
goto cleanup;
}
virDomainPtr dom = NULL;
libxlDriverLock(driver);
- vm = virDomainFindByID(&driver->domains, id);
+ vm = virDomainObjListFindByID(driver->domains, id);
libxlDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, uuid);
libxlDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
libxlDriverLock(driver);
- vm = virDomainFindByName(&driver->domains, name);
+ vm = virDomainObjListFindByName(driver->domains, name);
libxlDriverUnlock(driver);
if (!vm) {
int ret = -1;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
int ret = -1;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
virCheckFlags(0, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
virCheckFlags(0, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
virCheckFlags(0, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
}
if (!vm->persistent) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
char *type = NULL;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
unsigned long long ret = 0;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
VIR_DOMAIN_MEM_MAXIMUM, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
int ret = -1;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
virCheckFlags(0, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
}
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
goto cleanup;
if (!vm->persistent) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
if (fd < 0)
goto cleanup;
- if (virDomainObjIsDuplicate(&driver->domains, def, 1) < 0)
+ if (virDomainObjListIsDuplicate(driver->domains, def, 1) < 0)
goto cleanup;
- if (!(vm = virDomainAssignDef(driver->caps, &driver->domains, def, true)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, true)))
goto cleanup;
def = NULL;
if ((ret = libxlVmStart(driver, vm, false, fd)) < 0 &&
!vm->persistent) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
virCheckFlags(VIR_DUMP_LIVE | VIR_DUMP_CRASH, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
}
if ((flags & VIR_DUMP_CRASH) && !vm->persistent) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
virCheckFlags(0, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
goto cleanup;
if (!vm->persistent) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
virCheckFlags(0, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
virCheckFlags(0, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
}
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
VIR_DOMAIN_VCPU_MAXIMUM, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
libxl_bitmap map;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
unsigned char *cpumap;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
/* Flags checked by virDomainDefFormat */
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
int n;
libxlDriverLock(driver);
- n = virDomainObjListGetInactiveNames(&driver->domains, names, nnames);
+ n = virDomainObjListGetInactiveNames(driver->domains, names, nnames);
libxlDriverUnlock(driver);
return n;
}
int n;
libxlDriverLock(driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 0);
+ n = virDomainObjListNumOfDomains(driver->domains, 0);
libxlDriverUnlock(driver);
return n;
virCheckFlags(VIR_DOMAIN_START_PAUSED, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
VIR_DOMAIN_XML_INACTIVE)))
goto cleanup;
- if ((dupVM = virDomainObjIsDuplicate(&driver->domains, def, 0)) < 0)
+ if ((dupVM = virDomainObjListIsDuplicate(driver->domains, def, 0)) < 0)
goto cleanup;
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains, def, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, false)))
goto cleanup;
def = NULL;
vm->persistent = 1;
if (virDomainSaveConfig(driver->configDir,
vm->newDef ? vm->newDef : vm->def) < 0) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
goto cleanup;
}
virCheckFlags(VIR_DOMAIN_UNDEFINE_MANAGED_SAVE, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
if (virDomainObjIsActive(vm)) {
vm->persistent = 0;
} else {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
VIR_DOMAIN_DEVICE_MODIFY_CONFIG, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN, "%s", _("no domain with matching uuid"));
int ret = -1;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
int ret = -1;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
libxl_scheduler sched_id;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
virCheckFlags(0, -1);
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
return -1;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
int ret = -1;
libxlDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!obj) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
int ret = -1;
libxlDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!obj) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
int ret = -1;
libxlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
libxlDriverUnlock(driver);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
virCheckFlags(VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL, -1);
libxlDriverLock(driver);
- ret = virDomainList(conn, driver->domains.objs, domains, flags);
+ ret = virDomainObjListExport(driver->domains, conn, domains, flags);
libxlDriverUnlock(driver);
return ret;
virStateInhibitCallback inhibitCallback;
void *inhibitOpaque;
- virDomainObjList domains;
+ virDomainObjListPtr domains;
char *configDir;
char *autostartDir;
char *stateDir;
lxcVMFilterRebuild(virConnectPtr conn ATTRIBUTE_UNUSED,
virHashIterator iter, void *data)
{
- virHashForEach(lxc_driver->domains.objs, iter, data);
+ virHashForEach(lxc_driver->domains->objs, iter, data);
return 0;
}
virDomainPtr dom = NULL;
lxcDriverLock(driver);
- vm = virDomainFindByID(&driver->domains, id);
+ vm = virDomainObjListFindByID(driver->domains, id);
lxcDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, uuid);
lxcDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
lxcDriverLock(driver);
- vm = virDomainFindByName(&driver->domains, name);
+ vm = virDomainObjListFindByName(driver->domains, name);
lxcDriverUnlock(driver);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
int ret = -1;
lxcDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!obj) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
int ret = -1;
lxcDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!obj) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
int ret = -1;
lxcDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!obj) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
int n;
lxcDriverLock(driver);
- n = virDomainObjListGetActiveIDs(&driver->domains, ids, nids);
+ n = virDomainObjListGetActiveIDs(driver->domains, ids, nids);
lxcDriverUnlock(driver);
return n;
int n;
lxcDriverLock(driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 1);
+ n = virDomainObjListNumOfDomains(driver->domains, 1);
lxcDriverUnlock(driver);
return n;
int n;
lxcDriverLock(driver);
- n = virDomainObjListGetInactiveNames(&driver->domains, names, nnames);
+ n = virDomainObjListGetInactiveNames(driver->domains, names, nnames);
lxcDriverUnlock(driver);
return n;
int n;
lxcDriverLock(driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 0);
+ n = virDomainObjListNumOfDomains(driver->domains, 0);
lxcDriverUnlock(driver);
return n;
if (virSecurityManagerVerify(driver->securityManager, def) < 0)
goto cleanup;
- if ((dupVM = virDomainObjIsDuplicate(&driver->domains, def, 0)) < 0)
+ if ((dupVM = virDomainObjListIsDuplicate(driver->domains, def, 0)) < 0)
goto cleanup;
if ((def->nets != NULL) && !(driver->have_netns)) {
goto cleanup;
}
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains, def, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, false)))
goto cleanup;
def = NULL;
vm->persistent = 1;
if (virDomainSaveConfig(driver->configDir,
vm->newDef ? vm->newDef : vm->def) < 0) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
goto cleanup;
}
virCheckFlags(0, -1);
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
if (virDomainObjIsActive(vm)) {
vm->persistent = 0;
} else {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
int ret = -1, rc;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virCheckFlags(0, -1);
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
char *ret = NULL;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
unsigned long long ret = 0;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
int ret = -1;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
int ret = -1;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
return -1;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virCheckFlags(0, -1);
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
/* Flags checked by virDomainDefFormat */
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
virCheckFlags(VIR_DOMAIN_START_AUTODESTROY, -1);
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
if (virSecurityManagerVerify(driver->securityManager, def) < 0)
goto cleanup;
- if (virDomainObjIsDuplicate(&driver->domains, def, 1) < 0)
+ if (virDomainObjListIsDuplicate(driver->domains, def, 1) < 0)
goto cleanup;
if ((def->nets != NULL) && !(driver->have_netns)) {
}
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains, def, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, false)))
goto cleanup;
def = NULL;
(flags & VIR_DOMAIN_START_AUTODESTROY),
VIR_DOMAIN_RUNNING_BOOTED) < 0) {
virDomainAuditStart(vm, "booted", false);
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
goto cleanup;
}
int ret = -1;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
memset(seclabel, 0, sizeof(*seclabel));
virCheckFlags(0, -1);
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
priv->doneStopEvent = true;
virDomainAuditStop(vm, "destroyed");
if (!vm->persistent) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
}
lxcDriverLock(lxc_driver);
- if (virDomainObjListInit(&lxc_driver->domains) < 0)
+ if (!(lxc_driver->domains = virDomainObjListNew()))
goto cleanup;
lxc_driver->domainEventState = virDomainEventStateNew();
goto cleanup;
/* Get all the running persistent or transient configs first */
- if (virDomainLoadAllConfigs(lxc_driver->caps,
- &lxc_driver->domains,
- lxc_driver->stateDir,
- NULL,
- 1, 1 << VIR_DOMAIN_VIRT_LXC,
- NULL, NULL) < 0)
+ if (virDomainObjListLoadAllConfigs(lxc_driver->domains,
+ lxc_driver->caps,
+ lxc_driver->stateDir,
+ NULL,
+ 1, 1 << VIR_DOMAIN_VIRT_LXC,
+ NULL, NULL) < 0)
goto cleanup;
- virLXCProcessReconnectAll(lxc_driver, &lxc_driver->domains);
+ virLXCProcessReconnectAll(lxc_driver, lxc_driver->domains);
/* Then inactive persistent configs */
- if (virDomainLoadAllConfigs(lxc_driver->caps,
- &lxc_driver->domains,
- lxc_driver->configDir,
- lxc_driver->autostartDir,
- 0, 1 << VIR_DOMAIN_VIRT_LXC,
- NULL, NULL) < 0)
+ if (virDomainObjListLoadAllConfigs(lxc_driver->domains,
+ lxc_driver->caps,
+ lxc_driver->configDir,
+ lxc_driver->autostartDir,
+ 0, 1 << VIR_DOMAIN_VIRT_LXC,
+ NULL, NULL) < 0)
goto cleanup;
lxcDriverUnlock(lxc_driver);
return 0;
lxcDriverLock(lxc_driver);
- virDomainLoadAllConfigs(lxc_driver->caps,
- &lxc_driver->domains,
- lxc_driver->configDir,
- lxc_driver->autostartDir,
- 0, 1 << VIR_DOMAIN_VIRT_LXC,
- lxcNotifyLoadDomain, lxc_driver);
+ virDomainObjListLoadAllConfigs(lxc_driver->domains,
+ lxc_driver->caps,
+ lxc_driver->configDir,
+ lxc_driver->autostartDir,
+ 0, 1 << VIR_DOMAIN_VIRT_LXC,
+ lxcNotifyLoadDomain, lxc_driver);
lxcDriverUnlock(lxc_driver);
return 0;
lxcDriverLock(lxc_driver);
virNWFilterUnRegisterCallbackDriver(&lxcCallbackDriver);
- virDomainObjListDeinit(&lxc_driver->domains);
+ virDomainObjListFree(lxc_driver->domains);
virDomainEventStateFree(lxc_driver->domainEventState);
virLXCProcessAutoDestroyShutdown(lxc_driver);
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
cpu_bw_status = !!rc;
}
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
VIR_DOMAIN_AFFECT_CONFIG, -1);
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
int ret = -1;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
int ret = -1;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
int ret = -1;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
int ret = -1;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
int ret = -1;
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
lxcDriverLock(driver);
virUUIDFormat(dom->uuid, uuidstr);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching uuid '%s'"), uuidstr);
lxcDriverLock(driver);
virUUIDFormat(dom->uuid, uuidstr);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
virCheckFlags(VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL, -1);
lxcDriverLock(driver);
- ret = virDomainList(conn, driver->domains.objs, domains, flags);
+ ret = virDomainObjListExport(driver->domains, conn, domains, flags);
lxcDriverUnlock(driver);
return ret;
VIR_DOMAIN_SHUTDOWN_SIGNAL, -1);
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
VIR_DOMAIN_REBOOT_SIGNAL, -1);
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
affect = flags & (VIR_DOMAIN_AFFECT_LIVE | VIR_DOMAIN_AFFECT_CONFIG);
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virCheckFlags(0, -1);
lxcDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
lxcDriverUnlock(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
return;
}
- if (!(dom = virDomainFindByUUID(&data->driver->domains,
- uuid))) {
+ if (!(dom = virDomainObjListFindByUUID(data->driver->domains,
+ uuid))) {
VIR_DEBUG("No domain object to kill");
return;
}
priv->doneStopEvent = true;
if (dom && !dom->persistent)
- virDomainRemoveInactive(&data->driver->domains, dom);
+ virDomainObjListRemove(data->driver->domains, dom);
if (dom)
virObjectUnlock(dom);
VIR_DEBUG("Stop event has already been sent");
}
if (!vm->persistent) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
} else {
VIR_DOMAIN_EVENT_STOPPED,
priv->stopReason);
if (!vm->persistent) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
}
struct virLXCProcessAutostartData data = { driver, conn };
lxcDriverLock(driver);
- virHashForEach(driver->domains.objs, virLXCProcessAutostartDomain, &data);
+ virHashForEach(driver->domains->objs, virLXCProcessAutostartDomain, &data);
lxcDriverUnlock(driver);
if (conn)
if (!driver)
return;
- virDomainObjListDeinit(&driver->domains);
+ virDomainObjListFree(driver->domains);
virCapabilitiesFree(driver->caps);
VIR_FREE(driver);
}
openvzReadMemConf(dom->def, veid);
virUUIDFormat(dom->def->uuid, uuidstr);
- if (virHashLookup(driver->domains.objs, uuidstr)) {
+ if (virHashLookup(driver->domains->objs, uuidstr)) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Duplicate container UUID %s detected for %d"),
uuidstr,
veid);
goto cleanup;
}
- if (virHashAddEntry(driver->domains.objs, uuidstr, dom) < 0) {
+ if (virHashAddEntry(driver->domains->objs, uuidstr, dom) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Could not add UUID for container %d"), veid);
goto cleanup;
virMutex lock;
virCapsPtr caps;
- virDomainObjList domains;
+ virDomainObjListPtr domains;
int version;
};
virDomainObjPtr vm;
virCheckFlags(0, NULL);
-
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
openvzDriverLock(driver);
- vm = virDomainFindByID(&driver->domains, id);
+ vm = virDomainObjListFindByID(driver->domains, id);
openvzDriverUnlock(driver);
if (!vm) {
char *ret = NULL;
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, uuid);
openvzDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
openvzDriverLock(driver);
- vm = virDomainFindByName(&driver->domains, name);
+ vm = virDomainObjListFindByName(driver->domains, name);
openvzDriverUnlock(driver);
if (!vm) {
int ret = -1;
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
virCheckFlags(0, -1);
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
int ret = -1;
openvzDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!obj) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
int ret = -1;
openvzDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!obj) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
/* Flags checked by virDomainDefFormat */
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
int ret = -1;
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
int ret = -1;
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
virCheckFlags(0, -1);
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
virCheckFlags(0, -1);
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
VIR_DOMAIN_XML_INACTIVE)) == NULL)
goto cleanup;
- vm = virDomainFindByName(&driver->domains, vmdef->name);
+ vm = virDomainObjListFindByName(driver->domains, vmdef->name);
if (vm) {
virReportError(VIR_ERR_OPERATION_FAILED,
_("Already an OPENVZ VM active with the id '%s'"),
vmdef->name);
goto cleanup;
}
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains, vmdef, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ vmdef, false)))
goto cleanup;
vmdef = NULL;
vm->persistent = 1;
VIR_DOMAIN_XML_INACTIVE)) == NULL)
goto cleanup;
- vm = virDomainFindByName(&driver->domains, vmdef->name);
+ vm = virDomainObjListFindByName(driver->domains, vmdef->name);
if (vm) {
virReportError(VIR_ERR_OPERATION_FAILED,
_("Already an OPENVZ VM defined with the id '%s'"),
vmdef->name);
goto cleanup;
}
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains, vmdef, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ vmdef, false)))
goto cleanup;
vmdef = NULL;
/* All OpenVZ domains seem to be persistent - this is a bit of a violation
virCheckFlags(0, -1);
openvzDriverLock(driver);
- vm = virDomainFindByName(&driver->domains, dom->name);
+ vm = virDomainObjListFindByName(driver->domains, dom->name);
openvzDriverUnlock(driver);
if (!vm) {
virCheckFlags(0, -1);
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN, "%s",
_("no domain with matching uuid"));
if (virDomainObjIsActive(vm)) {
vm->persistent = 0;
} else {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
int ret = -1;
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
int ret = -1;
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
}
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
return VIR_DRV_OPEN_ERROR;
}
- if (virDomainObjListInit(&driver->domains) < 0)
+ if (!(driver->domains = virDomainObjListNew()))
goto cleanup;
if (!(driver->caps = openvzCapsInit()))
int n;
openvzDriverLock(driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 1);
+ n = virDomainObjListNumOfDomains(driver->domains, 1);
openvzDriverUnlock(driver);
return n;
int n;
openvzDriverLock(driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 0);
+ n = virDomainObjListNumOfDomains(driver->domains, 0);
openvzDriverUnlock(driver);
return n;
int ret = -1;
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
openvzDriverUnlock(driver);
if (!vm) {
VIR_DOMAIN_DEVICE_MODIFY_CONFIG, -1);
openvzDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN, "%s",
virCheckFlags(VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL, -1);
openvzDriverLock(driver);
- ret = virDomainList(conn, driver->domains.objs, domains, flags);
+ ret = virDomainObjListExport(driver->domains, conn, domains, flags);
openvzDriverUnlock(driver);
return ret;
if (parallelsAddVNCInfo(def, jobj) < 0)
goto cleanup;
- if (!(dom = virDomainAssignDef(privconn->caps,
- &privconn->domains, def, false)))
+ if (!(dom = virDomainObjListAdd(privconn->domains,
+ privconn->caps,
+ def, false)))
goto cleanup;
/* dom is locked here */
if (!(privconn->caps = parallelsBuildCapabilities()))
goto error;
- if (virDomainObjListInit(&privconn->domains) < 0)
+ if (!(privconn->domains = virDomainObjListNew()))
goto error;
conn->privateData = privconn;
return VIR_DRV_OPEN_SUCCESS;
error:
- virDomainObjListDeinit(&privconn->domains);
+ virDomainObjListFree(privconn->domains);
virCapabilitiesFree(privconn->caps);
virStoragePoolObjListFree(&privconn->pools);
VIR_FREE(privconn);
parallelsDriverLock(privconn);
virCapabilitiesFree(privconn->caps);
- virDomainObjListDeinit(&privconn->domains);
+ virDomainObjListFree(privconn->domains);
conn->privateData = NULL;
parallelsDriverUnlock(privconn);
int n;
parallelsDriverLock(privconn);
- n = virDomainObjListGetActiveIDs(&privconn->domains, ids, maxids);
+ n = virDomainObjListGetActiveIDs(privconn->domains, ids, maxids);
parallelsDriverUnlock(privconn);
return n;
int count;
parallelsDriverLock(privconn);
- count = virDomainObjListNumOfDomains(&privconn->domains, 1);
+ count = virDomainObjListNumOfDomains(privconn->domains, 1);
parallelsDriverUnlock(privconn);
return count;
parallelsDriverLock(privconn);
memset(names, 0, sizeof(*names) * maxnames);
- n = virDomainObjListGetInactiveNames(&privconn->domains, names,
+ n = virDomainObjListGetInactiveNames(privconn->domains, names,
maxnames);
parallelsDriverUnlock(privconn);
int count;
parallelsDriverLock(privconn);
- count = virDomainObjListNumOfDomains(&privconn->domains, 0);
+ count = virDomainObjListNumOfDomains(privconn->domains, 0);
parallelsDriverUnlock(privconn);
return count;
virCheckFlags(VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL, -1);
parallelsDriverLock(privconn);
- ret = virDomainList(conn, privconn->domains.objs, domains, flags);
+ ret = virDomainObjListExport(privconn->domains, conn, domains, flags);
parallelsDriverUnlock(privconn);
return ret;
virDomainObjPtr dom;
parallelsDriverLock(privconn);
- dom = virDomainFindByID(&privconn->domains, id);
+ dom = virDomainObjListFindByID(privconn->domains, id);
parallelsDriverUnlock(privconn);
if (dom == NULL) {
virDomainObjPtr dom;
parallelsDriverLock(privconn);
- dom = virDomainFindByUUID(&privconn->domains, uuid);
+ dom = virDomainObjListFindByUUID(privconn->domains, uuid);
parallelsDriverUnlock(privconn);
if (dom == NULL) {
virDomainObjPtr dom;
parallelsDriverLock(privconn);
- dom = virDomainFindByName(&privconn->domains, name);
+ dom = virDomainObjListFindByName(privconn->domains, name);
parallelsDriverUnlock(privconn);
if (dom == NULL) {
int ret = -1;
parallelsDriverLock(privconn);
- privdom = virDomainFindByUUID(&privconn->domains, domain->uuid);
+ privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
parallelsDriverUnlock(privconn);
if (privdom == NULL) {
char *ret = NULL;
parallelsDriverLock(privconn);
- privdom = virDomainFindByUUID(&privconn->domains, domain->uuid);
+ privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
if (privdom == NULL) {
parallelsDomNotFoundError(domain);
goto cleanup;
int ret = -1;
parallelsDriverLock(privconn);
- privdom = virDomainFindByUUID(&privconn->domains, domain->uuid);
+ privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
if (privdom == NULL) {
parallelsDomNotFoundError(domain);
goto cleanup;
virCheckFlags(0, -1);
parallelsDriverLock(privconn);
- privdom = virDomainFindByUUID(&privconn->domains, domain->uuid);
+ privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
parallelsDriverUnlock(privconn);
if (privdom == NULL) {
/* Flags checked by virDomainDefFormat */
parallelsDriverLock(privconn);
- privdom = virDomainFindByUUID(&privconn->domains, domain->uuid);
+ privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
parallelsDriverUnlock(privconn);
if (privdom == NULL) {
int ret = -1;
parallelsDriverLock(privconn);
- privdom = virDomainFindByUUID(&privconn->domains, domain->uuid);
+ privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
parallelsDriverUnlock(privconn);
if (privdom == NULL) {
int ret = -1;
parallelsDriverLock(privconn);
- privdom = virDomainFindByUUID(&privconn->domains, domain->uuid);
+ privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
parallelsDriverUnlock(privconn);
if (privdom == NULL) {
goto cleanup;
}
- if ((dupVM = virDomainObjIsDuplicate(&privconn->domains, def, 0)) < 0) {
+ if ((dupVM = virDomainObjListIsDuplicate(privconn->domains, def, 0)) < 0) {
virReportError(VIR_ERR_INVALID_ARG, "%s", _("Already exists"));
goto cleanup;
}
if (dupVM == 1) {
- olddom = virDomainFindByUUID(&privconn->domains, def->uuid);
+ olddom = virDomainObjListFindByUUID(privconn->domains, def->uuid);
} else {
if (STREQ(def->os.type, "hvm")) {
if (parallelsCreateVm(conn, def))
}
if (parallelsLoadDomains(privconn, def->name))
goto cleanup;
- olddom = virDomainFindByName(&privconn->domains, def->name);
+ olddom = virDomainObjListFindByName(privconn->domains, def->name);
if (!olddom) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Domain for '%s' is not defined after creation"),
}
virObjectUnlock(olddom);
- if (!(dom = virDomainAssignDef(privconn->caps,
- &privconn->domains, def, false))) {
+ if (!(dom = virDomainObjListAdd(privconn->domains,
+ privconn->caps,
+ def, false))) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
_("Can't allocate domobj"));
goto cleanup;
data.conn = conn;
data.failed = false;
- virHashForEach(privconn->domains.objs, parallelsPoolsAdd, &data);
+ virHashForEach(privconn->domains->objs, parallelsPoolsAdd, &data);
if (data.failed)
goto error;
struct _parallelsConn {
virMutex lock;
- virDomainObjList domains;
+ virDomainObjListPtr domains;
virStoragePoolObjList pools;
virNetworkObjList networks;
virCapsPtr caps;
*/
virUUIDFormat(uuid, uuidstr);
- if (!(dom = virDomainFindByUUID(&data->driver->domains, uuid))) {
+ if (!(dom = virDomainObjListFindByUUID(data->driver->domains, uuid))) {
VIR_DEBUG("No domain object with UUID %s", uuidstr);
return;
}
virStateInhibitCallback inhibitCallback;
void *inhibitOpaque;
- virDomainObjList domains;
+ virDomainObjListPtr domains;
char *qemuImgBinary;
VIR_WARN("unable to remove snapshot directory %s", snapDir);
VIR_FREE(snapDir);
}
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
virObjectUnref(cfg);
}
qemuVMFilterRebuild(virConnectPtr conn ATTRIBUTE_UNUSED,
virHashIterator iter, void *data)
{
- virHashForEach(qemu_driver->domains.objs, iter, data);
+ virHashForEach(qemu_driver->domains->objs, iter, data);
return 0;
}
char uuidstr[VIR_UUID_STRING_BUFLEN];
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, domain->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, domain->uuid);
if (!vm) {
virUUIDFormat(domain->uuid, uuidstr);
virReportError(VIR_ERR_NO_DOMAIN,
struct qemuAutostartData data = { driver, conn };
qemuDriverLock(driver);
- virHashForEach(driver->domains.objs, qemuAutostartDomain, &data);
+ virHashForEach(driver->domains->objs, qemuAutostartDomain, &data);
qemuDriverUnlock(driver);
if (conn)
/* Don't have a dom0 so start from 1 */
qemu_driver->nextvmid = 1;
- if (virDomainObjListInit(&qemu_driver->domains) < 0)
- goto out_of_memory;
+ if (!(qemu_driver->domains = virDomainObjListNew()))
+ goto error;
/* Init domain events */
qemu_driver->domainEventState = virDomainEventStateNew();
goto error;
/* Get all the running persistent or transient configs first */
- if (virDomainLoadAllConfigs(qemu_driver->caps,
- &qemu_driver->domains,
- cfg->stateDir,
- NULL,
- 1, QEMU_EXPECTED_VIRT_TYPES,
- NULL, NULL) < 0)
+ if (virDomainObjListLoadAllConfigs(qemu_driver->domains,
+ qemu_driver->caps,
+ cfg->stateDir,
+ NULL,
+ 1, QEMU_EXPECTED_VIRT_TYPES,
+ NULL, NULL) < 0)
goto error;
/* find the maximum ID from active and transient configs to initialize
* the driver with. This is to avoid race between autostart and reconnect
* threads */
- virHashForEach(qemu_driver->domains.objs,
+ virHashForEach(qemu_driver->domains->objs,
qemuDomainFindMaxID,
&qemu_driver->nextvmid);
- virHashForEach(qemu_driver->domains.objs, qemuDomainNetsRestart, NULL);
+ virHashForEach(qemu_driver->domains->objs, qemuDomainNetsRestart, NULL);
conn = virConnectOpen(cfg->uri);
qemuProcessReconnectAll(conn, qemu_driver);
/* Then inactive persistent configs */
- if (virDomainLoadAllConfigs(qemu_driver->caps,
- &qemu_driver->domains,
- cfg->configDir,
- cfg->autostartDir,
- 0, QEMU_EXPECTED_VIRT_TYPES,
- NULL, NULL) < 0)
+ if (virDomainObjListLoadAllConfigs(qemu_driver->domains,
+ qemu_driver->caps,
+ cfg->configDir,
+ cfg->autostartDir,
+ 0, QEMU_EXPECTED_VIRT_TYPES,
+ NULL, NULL) < 0)
goto error;
- virHashForEach(qemu_driver->domains.objs,
+ virHashForEach(qemu_driver->domains->objs,
qemuDomainSnapshotLoad,
cfg->snapshotDir);
- virHashForEach(qemu_driver->domains.objs,
+ virHashForEach(qemu_driver->domains->objs,
qemuDomainManagedSaveLoad,
qemu_driver);
qemuDriverLock(qemu_driver);
cfg = virQEMUDriverGetConfig(qemu_driver);
- virDomainLoadAllConfigs(qemu_driver->caps,
- &qemu_driver->domains,
- cfg->configDir,
- cfg->autostartDir,
- 0, QEMU_EXPECTED_VIRT_TYPES,
- qemuNotifyLoadDomain, qemu_driver);
+ virDomainObjListLoadAllConfigs(qemu_driver->domains,
+ qemu_driver->caps,
+ cfg->configDir,
+ cfg->autostartDir,
+ 0, QEMU_EXPECTED_VIRT_TYPES,
+ qemuNotifyLoadDomain, qemu_driver);
qemuDriverUnlock(qemu_driver);
virObjectUnref(cfg);
return 0;
virCapabilitiesFree(qemu_driver->caps);
qemuCapsCacheFree(qemu_driver->capsCache);
- virDomainObjListDeinit(&qemu_driver->domains);
+ virDomainObjListFree(qemu_driver->domains);
virObjectUnref(qemu_driver->remotePorts);
virSysinfoDefFree(qemu_driver->hostsysinfo);
virDomainPtr dom = NULL;
qemuDriverLock(driver);
- vm = virDomainFindByID(&driver->domains, id);
+ vm = virDomainObjListFindByID(driver->domains, id);
qemuDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, uuid);
qemuDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
qemuDriverLock(driver);
- vm = virDomainFindByName(&driver->domains, name);
+ vm = virDomainObjListFindByName(driver->domains, name);
qemuDriverUnlock(driver);
if (!vm) {
int n;
qemuDriverLock(driver);
- n = virDomainObjListGetActiveIDs(&driver->domains, ids, nids);
+ n = virDomainObjListGetActiveIDs(driver->domains, ids, nids);
qemuDriverUnlock(driver);
return n;
int n;
qemuDriverLock(driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 1);
+ n = virDomainObjListNumOfDomains(driver->domains, 1);
qemuDriverUnlock(driver);
return n;
if (virSecurityManagerVerify(driver->securityManager, def) < 0)
goto cleanup;
- if (virDomainObjIsDuplicate(&driver->domains, def, 1) < 0)
+ if (virDomainObjListIsDuplicate(driver->domains, def, 1) < 0)
goto cleanup;
if (!(caps = qemuCapsCacheLookup(driver->capsCache, def->emulator)))
if (qemuDomainAssignAddresses(def, caps, NULL) < 0)
goto cleanup;
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains,
- def, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, false)))
goto cleanup;
def = NULL;
virQEMUDriverConfigPtr cfg = NULL;
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virQEMUDriverConfigPtr cfg = NULL;
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virCheckFlags(VIR_DOMAIN_DESTROY_GRACEFUL, -1);
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
virCheckFlags(0, -1);
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, domain->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, domain->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(domain->uuid, uuidstr);
}
}
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
VIR_DUMP_MEMORY_ONLY, -1);
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
int ret = -1;
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
memset(seclabel, 0, sizeof(*seclabel));
/* Protect domain data with qemu lock */
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
if (fd < 0)
goto cleanup;
- if (virDomainObjIsDuplicate(&driver->domains, def, 1) < 0)
+ if (virDomainObjListIsDuplicate(driver->domains, def, 1) < 0)
goto cleanup;
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains,
- def, true))) {
- /* virDomainAssignDef already set the error */
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, true))) {
+ /* virDomainLitsAdd already set the error */
goto cleanup;
}
def = NULL;
/* Flags checked by virDomainDefFormat */
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
int n;
qemuDriverLock(driver);
- n = virDomainObjListGetInactiveNames(&driver->domains, names, nnames);
+ n = virDomainObjListGetInactiveNames(driver->domains, names, nnames);
qemuDriverUnlock(driver);
return n;
}
int n;
qemuDriverLock(driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 0);
+ n = virDomainObjListNumOfDomains(driver->domains, 0);
qemuDriverUnlock(driver);
return n;
VIR_DOMAIN_START_FORCE_BOOT, -1);
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
if (virSecurityManagerVerify(driver->securityManager, def) < 0)
goto cleanup;
- if ((dupVM = virDomainObjIsDuplicate(&driver->domains, def, 0)) < 0)
+ if ((dupVM = virDomainObjListIsDuplicate(driver->domains, def, 0)) < 0)
goto cleanup;
if (!(caps = qemuCapsCacheLookup(driver->capsCache, def->emulator)))
/* We need to differentiate two cases:
* a) updating an existing domain - must preserve previous definition
* so we can roll back if something fails
- * b) defining a brand new domain - virDomainAssignDef is just sufficient
+ * b) defining a brand new domain - virDomainObjListAdd is just sufficient
*/
- if ((vm = virDomainFindByUUID(&driver->domains, def->uuid))) {
+ if ((vm = virDomainObjListFindByUUID(driver->domains, def->uuid))) {
if (virDomainObjIsActive(vm)) {
def_backup = vm->newDef;
vm->newDef = def;
vm->def = def;
}
} else {
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains,
- def, false))) {
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, false))) {
goto cleanup;
}
}
qemuDriverLock(driver);
cfg = virQEMUDriverGetConfig(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
affect = flags & (VIR_DOMAIN_AFFECT_LIVE | VIR_DOMAIN_AFFECT_CONFIG);
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
virQEMUDriverConfigPtr cfg = NULL;
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
cfg = virQEMUDriverGetConfig(driver);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
return -1;
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("No such domain %s"), dom->uuid);
* that can't parse it. */
flags &= ~VIR_TYPED_PARAM_STRING_OKAY;
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
/* We don't return strings, and thus trivially support this flag. */
flags &= ~VIR_TYPED_PARAM_STRING_OKAY;
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
* that can't parse it. */
flags &= ~VIR_TYPED_PARAM_STRING_OKAY;
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
cpu_bw_status = !!rc;
}
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
return -1;
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
flags &= ~VIR_TYPED_PARAM_STRING_OKAY;
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
goto cleanup;
}
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
virCheckFlags(QEMU_MIGRATION_FLAGS, NULL);
qemuDriverLock(driver);
- vm = virDomainFindByName(&driver->domains, dname);
+ vm = virDomainObjListFindByName(driver->domains, dname);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching name '%s'"), dname);
virCheckFlags(QEMU_MIGRATION_FLAGS, NULL);
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, domain->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, domain->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(domain->uuid, uuidstr);
virCheckFlags(QEMU_MIGRATION_FLAGS, -1);
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
virCheckFlags(QEMU_MIGRATION_FLAGS, NULL);
qemuDriverLock(driver);
- vm = virDomainFindByName(&driver->domains, dname);
+ vm = virDomainObjListFindByName(driver->domains, dname);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching name '%s'"), dname);
virCheckFlags(QEMU_MIGRATION_FLAGS, -1);
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, domain->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, domain->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(domain->uuid, uuidstr);
qemuDriverLock(driver);
virUUIDFormat(domain->uuid, uuidstr);
- vm = virDomainFindByUUID(&driver->domains, domain->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, domain->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching uuid '%s'"), uuidstr);
qemuDriverLock(driver);
virUUIDFormat(snapshot->domain->uuid, uuidstr);
- vm = virDomainFindByUUID(&driver->domains, snapshot->domain->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, snapshot->domain->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching uuid '%s'"), uuidstr);
qemuDriverLock(driver);
virUUIDFormat(snapshot->domain->uuid, uuidstr);
- vm = virDomainFindByUUID(&driver->domains, snapshot->domain->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, snapshot->domain->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching uuid '%s'"), uuidstr);
if (!(caps = qemuCapsCacheLookup(driver->capsCache, def->emulator)))
goto cleanup;
- if (virDomainObjIsDuplicate(&driver->domains, def, 1) < 0)
+ if (virDomainObjListIsDuplicate(driver->domains, def, 1) < 0)
goto cleanup;
if (qemuCanonicalizeMachine(def, caps) < 0)
if (qemuDomainAssignAddresses(def, caps, NULL) < 0)
goto cleanup;
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains,
- def, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, false)))
goto cleanup;
def = NULL;
qemuDriverLock(driver);
virUUIDFormat(dom->uuid, uuidstr);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching uuid '%s'"), uuidstr);
qemuDriverLock(driver);
virUUIDFormat(dom->uuid, uuidstr);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching uuid '%s'"), uuidstr);
qemuDriverLock(driver);
virUUIDFormat(dom->uuid, uuidstr);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching uuid '%s'"), uuidstr);
qemuDriverLock(driver);
virUUIDFormat(dom->uuid, uuidstr);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching uuid '%s'"), uuidstr);
qemuDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, domain->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, domain->uuid);
if (vm == NULL) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("No such domain %s"), domain->uuid);
virCheckFlags(VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL, -1);
qemuDriverLock(driver);
- ret = virDomainList(conn, driver->domains.objs, domains, flags);
+ ret = virDomainObjListExport(driver->domains, conn, domains, flags);
qemuDriverUnlock(driver);
return ret;
}
}
- if (virDomainObjIsDuplicate(&driver->domains, def, 1) < 0)
+ if (virDomainObjListIsDuplicate(driver->domains, def, 1) < 0)
goto cleanup;
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains,
- def, true))) {
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, true))) {
/* virDomainAssignDef already set the error */
goto cleanup;
}
qemuProcessReconnectAll(virConnectPtr conn, virQEMUDriverPtr driver)
{
struct qemuProcessReconnectData data = {.conn = conn, .driver = driver};
- virHashForEach(driver->domains.objs, qemuProcessReconnectHelper, &data);
+ virHashForEach(driver->domains->objs, qemuProcessReconnectHelper, &data);
}
int
int nextDomID;
virCapsPtr caps;
virNodeInfo nodeInfo;
- virDomainObjList domains;
+ virDomainObjListPtr domains;
virNetworkObjList networks;
virInterfaceObjList ifaces;
bool transaction_running;
testDriverLock(privconn);
conn->privateData = privconn;
- if (virDomainObjListInit(&privconn->domains) < 0)
+ if (!(privconn->domains = virDomainObjListNew()))
goto error;
memmove(&privconn->nodeInfo, &defaultNodeInfo, sizeof(defaultNodeInfo));
if (testDomainGenerateIfnames(domdef) < 0)
goto error;
- if (!(domobj = virDomainAssignDef(privconn->caps,
- &privconn->domains, domdef, false)))
+ if (!(domobj = virDomainObjListAdd(privconn->domains,
+ privconn->caps,
+ domdef, false)))
goto error;
domdef = NULL;
return VIR_DRV_OPEN_SUCCESS;
error:
- virDomainObjListDeinit(&privconn->domains);
+ virDomainObjListFree(privconn->domains);
virNetworkObjListFree(&privconn->networks);
virInterfaceObjListFree(&privconn->ifaces);
virStoragePoolObjListFree(&privconn->pools);
testDriverLock(privconn);
conn->privateData = privconn;
- if (virDomainObjListInit(&privconn->domains) < 0)
+ if (!(privconn->domains = virDomainObjListNew()))
goto error;
if (!(privconn->caps = testBuildCapabilities(conn)))
}
if (testDomainGenerateIfnames(def) < 0 ||
- !(dom = virDomainAssignDef(privconn->caps,
- &privconn->domains, def, false))) {
+ !(dom = virDomainObjListAdd(privconn->domains,
+ privconn->caps,
+ def, false))) {
virDomainDefFree(def);
goto error;
}
VIR_FREE(ifaces);
VIR_FREE(pools);
VIR_FREE(devs);
- virDomainObjListDeinit(&privconn->domains);
+ virDomainObjListFree(privconn->domains);
virNetworkObjListFree(&privconn->networks);
virInterfaceObjListFree(&privconn->ifaces);
virStoragePoolObjListFree(&privconn->pools);
testConnPtr privconn = conn->privateData;
testDriverLock(privconn);
virCapabilitiesFree(privconn->caps);
- virDomainObjListDeinit(&privconn->domains);
+ virDomainObjListFree(privconn->domains);
virNodeDeviceObjListFree(&privconn->devs);
virNetworkObjListFree(&privconn->networks);
virInterfaceObjListFree(&privconn->ifaces);
int count;
testDriverLock(privconn);
- count = virDomainObjListNumOfDomains(&privconn->domains, 1);
+ count = virDomainObjListNumOfDomains(privconn->domains, 1);
testDriverUnlock(privconn);
return count;
int ret = -1;
testDriverLock(privconn);
- obj = virDomainFindByUUID(&privconn->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(privconn->domains, dom->uuid);
testDriverUnlock(privconn);
if (!obj) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
int ret = -1;
testDriverLock(privconn);
- obj = virDomainFindByUUID(&privconn->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(privconn->domains, dom->uuid);
testDriverUnlock(privconn);
if (!obj) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
VIR_DOMAIN_XML_INACTIVE)) == NULL)
goto cleanup;
- if (virDomainObjIsDuplicate(&privconn->domains, def, 1) < 0)
+ if (virDomainObjListIsDuplicate(privconn->domains, def, 1) < 0)
goto cleanup;
if (testDomainGenerateIfnames(def) < 0)
goto cleanup;
- if (!(dom = virDomainAssignDef(privconn->caps,
- &privconn->domains, def, false)))
+ if (!(dom = virDomainObjListAdd(privconn->domains,
+ privconn->caps,
+ def, false)))
goto cleanup;
def = NULL;
virDomainObjPtr dom;
testDriverLock(privconn);
- dom = virDomainFindByID(&privconn->domains, id);
+ dom = virDomainObjListFindByID(privconn->domains, id);
testDriverUnlock(privconn);
if (dom == NULL) {
virDomainObjPtr dom ;
testDriverLock(privconn);
- dom = virDomainFindByUUID(&privconn->domains, uuid);
+ dom = virDomainObjListFindByUUID(privconn->domains, uuid);
testDriverUnlock(privconn);
if (dom == NULL) {
virDomainObjPtr dom;
testDriverLock(privconn);
- dom = virDomainFindByName(&privconn->domains, name);
+ dom = virDomainObjListFindByName(privconn->domains, name);
testDriverUnlock(privconn);
if (dom == NULL) {
int n;
testDriverLock(privconn);
- n = virDomainObjListGetActiveIDs(&privconn->domains, ids, maxids);
+ n = virDomainObjListGetActiveIDs(privconn->domains, ids, maxids);
testDriverUnlock(privconn);
return n;
int ret = -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
if (privdom == NULL) {
virReportError(VIR_ERR_INVALID_ARG, __FUNCTION__);
VIR_DOMAIN_EVENT_STOPPED_DESTROYED);
if (!privdom->persistent) {
- virDomainRemoveInactive(&privconn->domains,
- privdom);
+ virDomainObjListRemove(privconn->domains,
+ privdom);
privdom = NULL;
}
int ret = -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
int state;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
virCheckFlags(0, -1);
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
if (privdom == NULL) {
virReportError(VIR_ERR_INVALID_ARG, __FUNCTION__);
VIR_DOMAIN_EVENT_STOPPED_SHUTDOWN);
if (!privdom->persistent) {
- virDomainRemoveInactive(&privconn->domains,
- privdom);
+ virDomainObjListRemove(privconn->domains,
+ privdom);
privdom = NULL;
}
int ret = -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
if (privdom == NULL) {
virReportError(VIR_ERR_INVALID_ARG, __FUNCTION__);
VIR_DOMAIN_EVENT_STOPPED_SHUTDOWN);
if (!privdom->persistent) {
- virDomainRemoveInactive(&privconn->domains,
- privdom);
+ virDomainObjListRemove(privconn->domains,
+ privdom);
privdom = NULL;
}
}
int ret = -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
virCheckFlags(0, -1);
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
}
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
if (privdom == NULL) {
virReportError(VIR_ERR_INVALID_ARG, __FUNCTION__);
VIR_DOMAIN_EVENT_STOPPED_SAVED);
if (!privdom->persistent) {
- virDomainRemoveInactive(&privconn->domains,
- privdom);
+ virDomainObjListRemove(privconn->domains,
+ privdom);
privdom = NULL;
}
if (!def)
goto cleanup;
- if (virDomainObjIsDuplicate(&privconn->domains, def, 1) < 0)
+ if (virDomainObjListIsDuplicate(privconn->domains, def, 1) < 0)
goto cleanup;
if (testDomainGenerateIfnames(def) < 0)
goto cleanup;
- if (!(dom = virDomainAssignDef(privconn->caps,
- &privconn->domains, def, true)))
+ if (!(dom = virDomainObjListAdd(privconn->domains,
+ privconn->caps,
+ def, true)))
goto cleanup;
def = NULL;
virCheckFlags(VIR_DUMP_CRASH, -1);
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
if (privdom == NULL) {
virReportError(VIR_ERR_INVALID_ARG, __FUNCTION__);
VIR_DOMAIN_EVENT_STOPPED,
VIR_DOMAIN_EVENT_STOPPED_CRASHED);
if (!privdom->persistent) {
- virDomainRemoveInactive(&privconn->domains,
- privdom);
+ virDomainObjListRemove(privconn->domains,
+ privdom);
privdom = NULL;
}
}
unsigned long long ret = 0;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
int ret = -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
int ret = -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
VIR_DOMAIN_VCPU_MAXIMUM, -1);
testDriverLock(privconn);
- vm = virDomainFindByUUID(&privconn->domains, domain->uuid);
+ vm = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
testDriverUnlock(privconn);
if (!vm) {
}
testDriverLock(privconn);
- privdom = virDomainFindByUUID(&privconn->domains, domain->uuid);
+ privdom = virDomainObjListFindByUUID(privconn->domains, domain->uuid);
testDriverUnlock(privconn);
if (privdom == NULL) {
unsigned long long statbase;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains, domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains, domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
int ret = -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains, domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains, domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
/* Flags checked by virDomainDefFormat */
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
int count;
testDriverLock(privconn);
- count = virDomainObjListNumOfDomains(&privconn->domains, 0);
+ count = virDomainObjListNumOfDomains(privconn->domains, 0);
testDriverUnlock(privconn);
return count;
testDriverLock(privconn);
memset(names, 0, sizeof(*names)*maxnames);
- n = virDomainObjListGetInactiveNames(&privconn->domains, names, maxnames);
+ n = virDomainObjListGetInactiveNames(privconn->domains, names, maxnames);
testDriverUnlock(privconn);
return n;
VIR_DOMAIN_XML_INACTIVE)) == NULL)
goto cleanup;
- if ((dupVM = virDomainObjIsDuplicate(&privconn->domains, def, 0)) < 0)
+ if ((dupVM = virDomainObjListIsDuplicate(privconn->domains, def, 0)) < 0)
goto cleanup;
if (testDomainGenerateIfnames(def) < 0)
goto cleanup;
- if (!(dom = virDomainAssignDef(privconn->caps,
- &privconn->domains, def, false)))
+ if (!(dom = virDomainObjListAdd(privconn->domains,
+ privconn->caps,
+ def, false)))
goto cleanup;
def = NULL;
dom->persistent = 1;
virCheckFlags(0, -1);
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
if (privdom == NULL) {
virReportError(VIR_ERR_INVALID_ARG, __FUNCTION__);
virCheckFlags(0, -1);
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
if (privdom == NULL) {
virReportError(VIR_ERR_INVALID_ARG, __FUNCTION__);
if (virDomainObjIsActive(privdom)) {
privdom->persistent = 0;
} else {
- virDomainRemoveInactive(&privconn->domains,
- privdom);
+ virDomainObjListRemove(privconn->domains,
+ privdom);
privdom = NULL;
}
int ret = -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
int ret = -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
virCheckFlags(0, -1);
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
return -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
int ret = -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
int i, found = 0, ret = -1;
testDriverLock(privconn);
- privdom = virDomainFindByName(&privconn->domains,
- domain->name);
+ privdom = virDomainObjListFindByName(privconn->domains,
+ domain->name);
testDriverUnlock(privconn);
if (privdom == NULL) {
virCheckFlags(VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL, -1);
testDriverLock(privconn);
- ret = virDomainList(conn, privconn->domains.objs, domains, flags);
+ ret = virDomainObjListExport(privconn->domains, conn, domains, flags);
testDriverUnlock(privconn);
return ret;
unsigned long umlVersion;
int nextvmid;
- virDomainObjList domains;
+ virDomainObjListPtr domains;
size_t nactive;
char *configDir;
umlVMFilterRebuild(virConnectPtr conn ATTRIBUTE_UNUSED,
virHashIterator iter, void *data)
{
- virHashForEach(uml_driver->domains.objs, iter, data);
+ virHashForEach(uml_driver->domains->objs, iter, data);
return 0;
}
struct umlAutostartData data = { driver, conn };
umlDriverLock(driver);
- virHashForEach(driver->domains.objs, umlAutostartDomain, &data);
+ virHashForEach(driver->domains->objs, umlAutostartDomain, &data);
umlDriverUnlock(driver);
if (conn)
name = (char *)&(e->name);
- dom = virDomainFindByName(&driver->domains, name);
+ dom = virDomainObjListFindByName(driver->domains, name);
if (!dom) {
continue;
VIR_DOMAIN_EVENT_STOPPED,
VIR_DOMAIN_EVENT_STOPPED_SHUTDOWN);
if (!dom->persistent) {
- virDomainRemoveInactive(&driver->domains,
- dom);
+ virDomainObjListRemove(driver->domains,
+ dom);
dom = NULL;
}
} else if (e->mask & (IN_CREATE | IN_MODIFY)) {
VIR_DOMAIN_EVENT_STOPPED,
VIR_DOMAIN_EVENT_STOPPED_FAILED);
if (!dom->persistent) {
- virDomainRemoveInactive(&driver->domains,
- dom);
+ virDomainObjListRemove(driver->domains,
+ dom);
dom = NULL;
}
} else if (umlIdentifyChrPTY(driver, dom) < 0) {
VIR_DOMAIN_EVENT_STOPPED,
VIR_DOMAIN_EVENT_STOPPED_FAILED);
if (!dom->persistent) {
- virDomainRemoveInactive(&driver->domains,
- dom);
+ virDomainObjListRemove(driver->domains,
+ dom);
dom = NULL;
}
}
uml_driver->nextvmid = 1;
uml_driver->inotifyWatch = -1;
- if (virDomainObjListInit(¨_driver->domains) < 0)
+ if (!(uml_driver->domains = virDomainObjListNew()))
goto error;
uml_driver->domainEventState = virDomainEventStateNew();
if (umlProcessAutoDestroyInit(uml_driver) < 0)
goto error;
- if (virDomainLoadAllConfigs(uml_driver->caps,
- ¨_driver->domains,
- uml_driver->configDir,
- uml_driver->autostartDir,
- 0, 1 << VIR_DOMAIN_VIRT_UML,
- NULL, NULL) < 0)
+ if (virDomainObjListLoadAllConfigs(uml_driver->domains,
+ uml_driver->caps,
+ uml_driver->configDir,
+ uml_driver->autostartDir,
+ 0, 1 << VIR_DOMAIN_VIRT_UML,
+ NULL, NULL) < 0)
goto error;
umlDriverUnlock(uml_driver);
return 0;
umlDriverLock(uml_driver);
- virDomainLoadAllConfigs(uml_driver->caps,
- ¨_driver->domains,
- uml_driver->configDir,
- uml_driver->autostartDir,
- 0, 1 << VIR_DOMAIN_VIRT_UML,
- umlNotifyLoadDomain, uml_driver);
+ virDomainObjListLoadAllConfigs(uml_driver->domains,
+ uml_driver->caps,
+ uml_driver->configDir,
+ uml_driver->autostartDir,
+ 0, 1 << VIR_DOMAIN_VIRT_UML,
+ umlNotifyLoadDomain, uml_driver);
umlDriverUnlock(uml_driver);
return 0;
/* shutdown active VMs
* XXX allow them to stay around & reconnect */
- virHashForEach(uml_driver->domains.objs, umlShutdownOneVM, uml_driver);
+ virHashForEach(uml_driver->domains->objs, umlShutdownOneVM, uml_driver);
- virDomainObjListDeinit(¨_driver->domains);
+ virDomainObjListFree(uml_driver->domains);
virDomainEventStateFree(uml_driver->domainEventState);
return;
}
- if (!(dom = virDomainFindByUUID(&data->driver->domains,
- uuid))) {
+ if (!(dom = virDomainObjListFindByUUID(data->driver->domains,
+ uuid))) {
VIR_DEBUG("No domain object to kill");
return;
}
VIR_DOMAIN_EVENT_STOPPED_DESTROYED);
if (dom && !dom->persistent)
- virDomainRemoveInactive(&data->driver->domains, dom);
+ virDomainObjListRemove(data->driver->domains, dom);
if (dom)
virObjectUnlock(dom);
virDomainPtr dom = NULL;
umlDriverLock(driver);
- vm = virDomainFindByID(&driver->domains, id);
+ vm = virDomainObjListFindByID(driver->domains, id);
umlDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, uuid);
umlDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
umlDriverLock(driver);
- vm = virDomainFindByName(&driver->domains, name);
+ vm = virDomainObjListFindByName(driver->domains, name);
umlDriverUnlock(driver);
if (!vm) {
int ret = -1;
umlDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
umlDriverUnlock(driver);
if (!obj) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
int ret = -1;
umlDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
umlDriverUnlock(driver);
if (!obj) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
int ret = -1;
umlDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
umlDriverUnlock(driver);
if (!obj) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
int n;
umlDriverLock(driver);
- n = virDomainObjListGetActiveIDs(&driver->domains, ids, nids);
+ n = virDomainObjListGetActiveIDs(driver->domains, ids, nids);
umlDriverUnlock(driver);
return n;
int n;
umlDriverLock(driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 1);
+ n = virDomainObjListNumOfDomains(driver->domains, 1);
umlDriverUnlock(driver);
return n;
VIR_DOMAIN_XML_INACTIVE)))
goto cleanup;
- if (virDomainObjIsDuplicate(&driver->domains, def, 1) < 0)
+ if (virDomainObjListIsDuplicate(driver->domains, def, 1) < 0)
goto cleanup;
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains,
- def, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, false)))
goto cleanup;
def = NULL;
if (umlStartVMDaemon(conn, driver, vm,
(flags & VIR_DOMAIN_START_AUTODESTROY)) < 0) {
virDomainAuditStart(vm, "booted", false);
- virDomainRemoveInactive(&driver->domains,
- vm);
+ virDomainObjListRemove(driver->domains,
+ vm);
vm = NULL;
goto cleanup;
}
virCheckFlags(0, -1);
umlDriverLock(driver);
- vm = virDomainFindByID(&driver->domains, dom->id);
+ vm = virDomainObjListFindByID(driver->domains, dom->id);
umlDriverUnlock(driver);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
virCheckFlags(0, -1);
umlDriverLock(driver);
- vm = virDomainFindByID(&driver->domains, dom->id);
+ vm = virDomainObjListFindByID(driver->domains, dom->id);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching id %d"), dom->id);
VIR_DOMAIN_EVENT_STOPPED,
VIR_DOMAIN_EVENT_STOPPED_DESTROYED);
if (!vm->persistent) {
- virDomainRemoveInactive(&driver->domains,
- vm);
+ virDomainObjListRemove(driver->domains,
+ vm);
vm = NULL;
}
ret = 0;
char *type = NULL;
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
umlDriverUnlock(driver);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN, "%s",
unsigned long long ret = 0;
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
umlDriverUnlock(driver);
if (!vm) {
int ret = -1;
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
umlDriverUnlock(driver);
if (!vm) {
int ret = -1;
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
umlDriverUnlock(driver);
if (!vm) {
int ret = -1;
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
umlDriverUnlock(driver);
if (!vm) {
virCheckFlags(0, -1);
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
umlDriverUnlock(driver);
if (!vm) {
/* Flags checked by virDomainDefFormat */
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
umlDriverUnlock(driver);
if (!vm) {
int n;
umlDriverLock(driver);
- n = virDomainObjListGetInactiveNames(&driver->domains, names, nnames);
+ n = virDomainObjListGetInactiveNames(driver->domains, names, nnames);
umlDriverUnlock(driver);
return n;
int n;
umlDriverLock(driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 0);
+ n = virDomainObjListNumOfDomains(driver->domains, 0);
umlDriverUnlock(driver);
return n;
virCheckFlags(VIR_DOMAIN_START_AUTODESTROY, -1);
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN, "%s",
VIR_DOMAIN_XML_INACTIVE)))
goto cleanup;
- if (virDomainObjIsDuplicate(&driver->domains, def, 0) < 0)
+ if (virDomainObjListIsDuplicate(driver->domains, def, 0) < 0)
goto cleanup;
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains,
- def, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ def, false)))
goto cleanup;
def = NULL;
vm->persistent = 1;
if (virDomainSaveConfig(driver->configDir,
vm->newDef ? vm->newDef : vm->def) < 0) {
- virDomainRemoveInactive(&driver->domains,
- vm);
+ virDomainObjListRemove(driver->domains,
+ vm);
vm = NULL;
goto cleanup;
}
virCheckFlags(0, -1);
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN, "%s",
_("no domain with matching uuid"));
if (virDomainObjIsActive(vm)) {
vm->persistent = 0;
} else {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
int ret = -1;
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
int ret = -1;
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN, "%s",
int ret = -1;
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN, "%s",
virCheckFlags(0, -1);
umlDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
umlDriverUnlock(driver);
if (!vm) {
umlDriverLock(driver);
virUUIDFormat(dom->uuid, uuidstr);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN,
_("no domain with matching uuid '%s'"), uuidstr);
virCheckFlags(VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL, -1);
umlDriverLock(driver);
- ret = virDomainList(conn, driver->domains.objs, domains, flags);
+ ret = virDomainObjListExport(driver->domains, conn, domains, flags);
umlDriverUnlock(driver);
return ret;
return;
virMutexDestroy(&driver->lock);
- virDomainObjListDeinit(&driver->domains);
+ virDomainObjListFree(driver->domains);
virCapabilitiesFree(driver->caps);
VIR_FREE(driver);
}
goto cleanup;
}
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains, vmdef, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ vmdef, false)))
goto cleanup;
pDomain = vm->privateData;
virMutex lock;
virCapsPtr caps;
- virDomainObjList domains;
+ virDomainObjListPtr domains;
int version;
int type;
};
driver->type = STRNEQ(conn->uri->scheme, "vmwareplayer") ?
TYPE_WORKSTATION : TYPE_PLAYER;
- if (virDomainObjListInit(&driver->domains) < 0)
+ if (!(driver->domains = virDomainObjListNew()))
goto cleanup;
if (!(driver->caps = vmwareCapsInit()))
VIR_DOMAIN_XML_INACTIVE)) == NULL)
goto cleanup;
- if (virDomainObjIsDuplicate(&driver->domains, vmdef, 1) < 0)
+ if (virDomainObjListIsDuplicate(driver->domains, vmdef, 1) < 0)
goto cleanup;
/* generate vmx file */
}
/* assign def */
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains, vmdef, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ vmdef, false)))
goto cleanup;
pDomain = vm->privateData;
vmwareDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
virReportError(VIR_ERR_NO_DOMAIN, "%s",
goto cleanup;
if (!vm->persistent) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
}
vmwareDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
vmwareDriverUnlock(driver);
if (!vm) {
}
vmwareDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
vmwareDriverUnlock(driver);
if (!vm) {
virCheckFlags(0, -1);
vmwareDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
vmwareDriverUnlock(driver);
if (!vm) {
VIR_DOMAIN_XML_INACTIVE)) == NULL)
goto cleanup;
- if (virDomainObjIsDuplicate(&driver->domains, vmdef, 1) < 0)
+ if (virDomainObjListIsDuplicate(driver->domains, vmdef, 1) < 0)
goto cleanup;
/* generate vmx file */
}
/* assign def */
- if (!(vm = virDomainAssignDef(driver->caps,
- &driver->domains, vmdef, false)))
+ if (!(vm = virDomainObjListAdd(driver->domains,
+ driver->caps,
+ vmdef, false)))
goto cleanup;
pDomain = vm->privateData;
vmdef = NULL;
if (vmwareStartVM(driver, vm) < 0) {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
goto cleanup;
}
virCheckFlags(0, -1);
vmwareDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virUUIDFormat(dom->uuid, uuidstr);
virCheckFlags(0, -1);
vmwareDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
if (!vm) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
if (virDomainObjIsActive(vm)) {
vm->persistent = 0;
} else {
- virDomainRemoveInactive(&driver->domains, vm);
+ virDomainObjListRemove(driver->domains, vm);
vm = NULL;
}
virDomainPtr dom = NULL;
vmwareDriverLock(driver);
- vm = virDomainFindByID(&driver->domains, id);
+ vm = virDomainObjListFindByID(driver->domains, id);
vmwareDriverUnlock(driver);
if (!vm) {
char *ret = NULL;
vmwareDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
vmwareDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
vmwareDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, uuid);
vmwareDriverUnlock(driver);
if (!vm) {
virDomainPtr dom = NULL;
vmwareDriverLock(driver);
- vm = virDomainFindByName(&driver->domains, name);
+ vm = virDomainObjListFindByName(driver->domains, name);
vmwareDriverUnlock(driver);
if (!vm) {
int ret = -1;
vmwareDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
vmwareDriverUnlock(driver);
if (!obj) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
int ret = -1;
vmwareDriverLock(driver);
- obj = virDomainFindByUUID(&driver->domains, dom->uuid);
+ obj = virDomainObjListFindByUUID(driver->domains, dom->uuid);
vmwareDriverUnlock(driver);
if (!obj) {
virReportError(VIR_ERR_NO_DOMAIN, NULL);
/* Flags checked by virDomainDefFormat */
vmwareDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
vmwareDriverUnlock(driver);
if (!vm) {
int n;
vmwareDriverLock(driver);
- vmwareDomainObjListUpdateAll(&driver->domains, driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 0);
+ vmwareDomainObjListUpdateAll(driver->domains, driver);
+ n = virDomainObjListNumOfDomains(driver->domains, 0);
vmwareDriverUnlock(driver);
return n;
int n;
vmwareDriverLock(driver);
- vmwareDomainObjListUpdateAll(&driver->domains, driver);
- n = virDomainObjListNumOfDomains(&driver->domains, 1);
+ vmwareDomainObjListUpdateAll(driver->domains, driver);
+ n = virDomainObjListNumOfDomains(driver->domains, 1);
vmwareDriverUnlock(driver);
return n;
int n;
vmwareDriverLock(driver);
- vmwareDomainObjListUpdateAll(&driver->domains, driver);
- n = virDomainObjListGetActiveIDs(&driver->domains, ids, nids);
+ vmwareDomainObjListUpdateAll(driver->domains, driver);
+ n = virDomainObjListGetActiveIDs(driver->domains, ids, nids);
vmwareDriverUnlock(driver);
return n;
int n;
vmwareDriverLock(driver);
- vmwareDomainObjListUpdateAll(&driver->domains, driver);
- n = virDomainObjListGetInactiveNames(&driver->domains, names, nnames);
+ vmwareDomainObjListUpdateAll(driver->domains, driver);
+ n = virDomainObjListGetInactiveNames(driver->domains, names, nnames);
vmwareDriverUnlock(driver);
return n;
}
int ret = -1;
vmwareDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
vmwareDriverUnlock(driver);
if (!vm) {
virCheckFlags(0, -1);
vmwareDriverLock(driver);
- vm = virDomainFindByUUID(&driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
vmwareDriverUnlock(driver);
if (!vm) {
virCheckFlags(VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL, -1);
vmwareDriverLock(driver);
- vmwareDomainObjListUpdateAll(&driver->domains, driver);
- ret = virDomainList(conn, driver->domains.objs, domains, flags);
+ vmwareDomainObjListUpdateAll(driver->domains, driver);
+ ret = virDomainObjListExport(driver->domains, conn, domains, flags);
vmwareDriverUnlock(driver);
return ret;
}