virDomainXMLOptionPtr xmlopt;
virNodeInfo nodeInfo;
virDomainObjListPtr domains;
- virNetworkObjList networks;
+ virNetworkObjListPtr networks;
virInterfaceObjList ifaces;
bool transaction_running;
virInterfaceObjList backupIfaces;
virObjectEventStatePtr eventState;
};
typedef struct _testConn testConn;
-typedef struct _testConn *testConnPtr;
+typedef testConn *testConnPtr;
static testConn defaultConn;
static int defaultConnections;
if (!(privconn->eventState = virObjectEventStateNew()))
goto error;
- if (!(privconn->domains = virDomainObjListNew()))
+ if (!(privconn->domains = virDomainObjListNew()) ||
+ VIR_ALLOC(privconn->networks) < 0)
goto error;
memmove(&privconn->nodeInfo, &defaultNodeInfo, sizeof(defaultNodeInfo));
if (!(netdef = virNetworkDefParseString(defaultNetworkXML)))
goto error;
- if (!(netobj = virNetworkAssignDef(&privconn->networks, netdef, false))) {
+ if (!(netobj = virNetworkAssignDef(privconn->networks, netdef, false))) {
virNetworkDefFree(netdef);
goto error;
}
error:
virObjectUnref(privconn->domains);
- virNetworkObjListFree(&privconn->networks);
+ virNetworkObjListFree(privconn->networks);
+ VIR_FREE(privconn->networks);
virInterfaceObjListFree(&privconn->ifaces);
virStoragePoolObjListFree(&privconn->pools);
virNodeDeviceObjListFree(&privconn->devs);
if (!def)
goto error;
- if (!(obj = virNetworkAssignDef(&privconn->networks, def, false))) {
+ if (!(obj = virNetworkAssignDef(privconn->networks, def, false))) {
virNetworkDefFree(def);
goto error;
}
testDriverLock(privconn);
conn->privateData = privconn;
- if (!(privconn->domains = virDomainObjListNew()))
+ if (!(privconn->domains = virDomainObjListNew()) ||
+ VIR_ALLOC(privconn->networks) < 0)
goto error;
if (!(privconn->caps = testBuildCapabilities(conn)))
xmlXPathFreeContext(ctxt);
xmlFreeDoc(doc);
virObjectUnref(privconn->domains);
- virNetworkObjListFree(&privconn->networks);
+ virNetworkObjListFree(privconn->networks);
+ VIR_FREE(privconn->networks);
virInterfaceObjListFree(&privconn->ifaces);
virStoragePoolObjListFree(&privconn->pools);
VIR_FREE(privconn->path);
virObjectUnref(privconn->xmlopt);
virObjectUnref(privconn->domains);
virNodeDeviceObjListFree(&privconn->devs);
- virNetworkObjListFree(&privconn->networks);
+ virNetworkObjListFree(privconn->networks);
+ VIR_FREE(privconn->networks);
virInterfaceObjListFree(&privconn->ifaces);
virStoragePoolObjListFree(&privconn->pools);
virObjectEventStateFree(privconn->eventState);
virNetworkPtr ret = NULL;
testDriverLock(privconn);
- net = virNetworkFindByUUID(&privconn->networks, uuid);
+ net = virNetworkFindByUUID(privconn->networks, uuid);
testDriverUnlock(privconn);
if (net == NULL) {
virNetworkPtr ret = NULL;
testDriverLock(privconn);
- net = virNetworkFindByName(&privconn->networks, name);
+ net = virNetworkFindByName(privconn->networks, name);
testDriverUnlock(privconn);
if (net == NULL) {
size_t i;
testDriverLock(privconn);
- for (i = 0; i < privconn->networks.count; i++) {
- virNetworkObjLock(privconn->networks.objs[i]);
- if (virNetworkObjIsActive(privconn->networks.objs[i]))
+ for (i = 0; i < privconn->networks->count; i++) {
+ virNetworkObjLock(privconn->networks->objs[i]);
+ if (virNetworkObjIsActive(privconn->networks->objs[i]))
numActive++;
- virNetworkObjUnlock(privconn->networks.objs[i]);
+ virNetworkObjUnlock(privconn->networks->objs[i]);
}
testDriverUnlock(privconn);
testDriverLock(privconn);
memset(names, 0, sizeof(*names)*nnames);
- for (i = 0; i < privconn->networks.count && n < nnames; i++) {
- virNetworkObjLock(privconn->networks.objs[i]);
- if (virNetworkObjIsActive(privconn->networks.objs[i]) &&
- VIR_STRDUP(names[n++], privconn->networks.objs[i]->def->name) < 0) {
- virNetworkObjUnlock(privconn->networks.objs[i]);
+ for (i = 0; i < privconn->networks->count && n < nnames; i++) {
+ virNetworkObjLock(privconn->networks->objs[i]);
+ if (virNetworkObjIsActive(privconn->networks->objs[i]) &&
+ VIR_STRDUP(names[n++], privconn->networks->objs[i]->def->name) < 0) {
+ virNetworkObjUnlock(privconn->networks->objs[i]);
goto error;
}
- virNetworkObjUnlock(privconn->networks.objs[i]);
+ virNetworkObjUnlock(privconn->networks->objs[i]);
}
testDriverUnlock(privconn);
size_t i;
testDriverLock(privconn);
- for (i = 0; i < privconn->networks.count; i++) {
- virNetworkObjLock(privconn->networks.objs[i]);
- if (!virNetworkObjIsActive(privconn->networks.objs[i]))
+ for (i = 0; i < privconn->networks->count; i++) {
+ virNetworkObjLock(privconn->networks->objs[i]);
+ if (!virNetworkObjIsActive(privconn->networks->objs[i]))
numInactive++;
- virNetworkObjUnlock(privconn->networks.objs[i]);
+ virNetworkObjUnlock(privconn->networks->objs[i]);
}
testDriverUnlock(privconn);
testDriverLock(privconn);
memset(names, 0, sizeof(*names)*nnames);
- for (i = 0; i < privconn->networks.count && n < nnames; i++) {
- virNetworkObjLock(privconn->networks.objs[i]);
- if (!virNetworkObjIsActive(privconn->networks.objs[i]) &&
- VIR_STRDUP(names[n++], privconn->networks.objs[i]->def->name) < 0) {
- virNetworkObjUnlock(privconn->networks.objs[i]);
+ for (i = 0; i < privconn->networks->count && n < nnames; i++) {
+ virNetworkObjLock(privconn->networks->objs[i]);
+ if (!virNetworkObjIsActive(privconn->networks->objs[i]) &&
+ VIR_STRDUP(names[n++], privconn->networks->objs[i]->def->name) < 0) {
+ virNetworkObjUnlock(privconn->networks->objs[i]);
goto error;
}
- virNetworkObjUnlock(privconn->networks.objs[i]);
+ virNetworkObjUnlock(privconn->networks->objs[i]);
}
testDriverUnlock(privconn);
virCheckFlags(VIR_CONNECT_LIST_NETWORKS_FILTERS_ALL, -1);
testDriverLock(privconn);
- ret = virNetworkObjListExport(conn, &privconn->networks, nets, NULL, flags);
+ ret = virNetworkObjListExport(conn, privconn->networks, nets, NULL, flags);
testDriverUnlock(privconn);
return ret;
int ret = -1;
testDriverLock(privconn);
- obj = virNetworkFindByUUID(&privconn->networks, net->uuid);
+ obj = virNetworkFindByUUID(privconn->networks, net->uuid);
testDriverUnlock(privconn);
if (!obj) {
virReportError(VIR_ERR_NO_NETWORK, NULL);
int ret = -1;
testDriverLock(privconn);
- obj = virNetworkFindByUUID(&privconn->networks, net->uuid);
+ obj = virNetworkFindByUUID(privconn->networks, net->uuid);
testDriverUnlock(privconn);
if (!obj) {
virReportError(VIR_ERR_NO_NETWORK, NULL);
if ((def = virNetworkDefParseString(xml)) == NULL)
goto cleanup;
- if (!(net = virNetworkAssignDef(&privconn->networks, def, true)))
+ if (!(net = virNetworkAssignDef(privconn->networks, def, true)))
goto cleanup;
def = NULL;
net->active = 1;
if ((def = virNetworkDefParseString(xml)) == NULL)
goto cleanup;
- if (!(net = virNetworkAssignDef(&privconn->networks, def, false)))
+ if (!(net = virNetworkAssignDef(privconn->networks, def, false)))
goto cleanup;
def = NULL;
virObjectEventPtr event = NULL;
testDriverLock(privconn);
- privnet = virNetworkFindByName(&privconn->networks,
- network->name);
+ privnet = virNetworkFindByName(privconn->networks, network->name);
if (privnet == NULL) {
virReportError(VIR_ERR_INVALID_ARG, __FUNCTION__);
VIR_NETWORK_EVENT_UNDEFINED,
0);
- virNetworkRemoveInactive(&privconn->networks,
- privnet);
+ virNetworkRemoveInactive(privconn->networks, privnet);
privnet = NULL;
ret = 0;
testDriverLock(privconn);
- network = virNetworkFindByUUID(&privconn->networks, net->uuid);
+ network = virNetworkFindByUUID(privconn->networks, net->uuid);
if (!network) {
virReportError(VIR_ERR_NO_NETWORK,
"%s", _("no network with matching uuid"));
virObjectEventPtr event = NULL;
testDriverLock(privconn);
- privnet = virNetworkFindByName(&privconn->networks,
- network->name);
+ privnet = virNetworkFindByName(privconn->networks, network->name);
testDriverUnlock(privconn);
if (privnet == NULL) {
virObjectEventPtr event = NULL;
testDriverLock(privconn);
- privnet = virNetworkFindByName(&privconn->networks,
- network->name);
+ privnet = virNetworkFindByName(privconn->networks, network->name);
if (privnet == NULL) {
virReportError(VIR_ERR_INVALID_ARG, __FUNCTION__);
VIR_NETWORK_EVENT_STOPPED,
0);
if (!privnet->persistent) {
- virNetworkRemoveInactive(&privconn->networks,
- privnet);
+ virNetworkRemoveInactive(privconn->networks, privnet);
privnet = NULL;
}
ret = 0;
virCheckFlags(0, NULL);
testDriverLock(privconn);
- privnet = virNetworkFindByName(&privconn->networks,
- network->name);
+ privnet = virNetworkFindByName(privconn->networks, network->name);
testDriverUnlock(privconn);
if (privnet == NULL) {
virNetworkObjPtr privnet;
testDriverLock(privconn);
- privnet = virNetworkFindByName(&privconn->networks,
- network->name);
+ privnet = virNetworkFindByName(privconn->networks, network->name);
testDriverUnlock(privconn);
if (privnet == NULL) {
int ret = -1;
testDriverLock(privconn);
- privnet = virNetworkFindByName(&privconn->networks,
- network->name);
+ privnet = virNetworkFindByName(privconn->networks, network->name);
testDriverUnlock(privconn);
if (privnet == NULL) {
int ret = -1;
testDriverLock(privconn);
- privnet = virNetworkFindByName(&privconn->networks,
- network->name);
+ privnet = virNetworkFindByName(privconn->networks, network->name);
testDriverUnlock(privconn);
if (privnet == NULL) {