char uuidstr[VIR_UUID_STRING_BUFLEN];
networkDriverLock();
- network = virNetworkFindByUUID(&driver->networks, net->uuid);
+ network = virNetworkFindByUUID(driver->networks, net->uuid);
networkDriverUnlock();
if (!network) {
unlink(statusfile);
/* remove the network definition */
- virNetworkRemoveInactive(&driver->networks, net);
+ virNetworkRemoveInactive(driver->networks, net);
ret = 0;
{
size_t i;
- for (i = 0; i < driver->networks.count; i++) {
- virNetworkObjPtr obj = driver->networks.objs[i];
+ for (i = 0; i < driver->networks->count; i++) {
+ virNetworkObjPtr obj = driver->networks->objs[i];
virNetworkObjLock(obj);
if (!virNetworkObjIsActive(obj)) {
/* remove inactive transient networks */
i = 0;
- while (i < driver->networks.count) {
- virNetworkObjPtr obj = driver->networks.objs[i];
+ while (i < driver->networks->count) {
+ virNetworkObjPtr obj = driver->networks->objs[i];
virNetworkObjLock(obj);
if (!obj->persistent && !obj->active) {
{
size_t i;
- for (i = 0; i < driver->networks.count; i++) {
- virNetworkObjLock(driver->networks.objs[i]);
- if (driver->networks.objs[i]->autostart &&
- !virNetworkObjIsActive(driver->networks.objs[i])) {
- if (networkStartNetwork(driver->networks.objs[i]) < 0) {
+ for (i = 0; i < driver->networks->count; i++) {
+ virNetworkObjLock(driver->networks->objs[i]);
+ if (driver->networks->objs[i]->autostart &&
+ !virNetworkObjIsActive(driver->networks->objs[i])) {
+ if (networkStartNetwork(driver->networks->objs[i]) < 0) {
/* failed to start but already logged */
}
}
- virNetworkObjUnlock(driver->networks.objs[i]);
+ virNetworkObjUnlock(driver->networks->objs[i]);
}
}
/* if this fails now, it will be retried later with dnsmasqCapsRefresh() */
driver->dnsmasqCaps = dnsmasqCapsNewFromBinary(DNSMASQ);
- if (virNetworkLoadAllState(&driver->networks,
+ if (VIR_ALLOC(driver->networks) < 0)
+ goto error;
+
+ if (virNetworkLoadAllState(driver->networks,
driver->stateDir) < 0)
goto error;
- if (virNetworkLoadAllConfigs(&driver->networks,
+ if (virNetworkLoadAllConfigs(driver->networks,
driver->networkConfigDir,
driver->networkAutostartDir) < 0)
goto error;
return 0;
networkDriverLock();
- virNetworkLoadAllState(&driver->networks,
+ virNetworkLoadAllState(driver->networks,
driver->stateDir);
- virNetworkLoadAllConfigs(&driver->networks,
+ virNetworkLoadAllConfigs(driver->networks,
driver->networkConfigDir,
driver->networkAutostartDir);
networkReloadFirewallRules();
virObjectEventStateFree(driver->networkEventState);
/* free inactive networks */
- virNetworkObjListFree(&driver->networks);
+ virNetworkObjListFree(driver->networks);
+ VIR_FREE(driver->networks);
VIR_FREE(driver->networkConfigDir);
VIR_FREE(driver->networkAutostartDir);
VIR_INFO("Refreshing network daemons");
- for (i = 0; i < driver->networks.count; i++) {
- virNetworkObjPtr network = driver->networks.objs[i];
+ for (i = 0; i < driver->networks->count; i++) {
+ virNetworkObjPtr network = driver->networks->objs[i];
virNetworkObjLock(network);
if (virNetworkObjIsActive(network) &&
VIR_INFO("Reloading iptables rules");
- for (i = 0; i < driver->networks.count; i++) {
- virNetworkObjPtr network = driver->networks.objs[i];
+ for (i = 0; i < driver->networks->count; i++) {
+ virNetworkObjPtr network = driver->networks->objs[i];
virNetworkObjLock(network);
if (virNetworkObjIsActive(network) &&
virNetworkPtr ret = NULL;
networkDriverLock();
- network = virNetworkFindByUUID(&driver->networks, uuid);
+ network = virNetworkFindByUUID(driver->networks, uuid);
networkDriverUnlock();
if (!network) {
char uuidstr[VIR_UUID_STRING_BUFLEN];
virNetworkPtr ret = NULL;
networkDriverLock();
- network = virNetworkFindByName(&driver->networks, name);
+ network = virNetworkFindByName(driver->networks, name);
networkDriverUnlock();
if (!network) {
virReportError(VIR_ERR_NO_NETWORK,
return -1;
networkDriverLock();
- for (i = 0; i < driver->networks.count; i++) {
- virNetworkObjPtr obj = driver->networks.objs[i];
+ for (i = 0; i < driver->networks->count; i++) {
+ virNetworkObjPtr obj = driver->networks->objs[i];
virNetworkObjLock(obj);
if (virConnectNumOfNetworksCheckACL(conn, obj->def) &&
virNetworkObjIsActive(obj))
return -1;
networkDriverLock();
- for (i = 0; i < driver->networks.count && got < nnames; i++) {
- virNetworkObjPtr obj = driver->networks.objs[i];
+ for (i = 0; i < driver->networks->count && got < nnames; i++) {
+ virNetworkObjPtr obj = driver->networks->objs[i];
virNetworkObjLock(obj);
if (virConnectListNetworksCheckACL(conn, obj->def) &&
virNetworkObjIsActive(obj)) {
return -1;
networkDriverLock();
- for (i = 0; i < driver->networks.count; i++) {
- virNetworkObjPtr obj = driver->networks.objs[i];
+ for (i = 0; i < driver->networks->count; i++) {
+ virNetworkObjPtr obj = driver->networks->objs[i];
virNetworkObjLock(obj);
if (virConnectNumOfDefinedNetworksCheckACL(conn, obj->def) &&
!virNetworkObjIsActive(obj))
return -1;
networkDriverLock();
- for (i = 0; i < driver->networks.count && got < nnames; i++) {
- virNetworkObjPtr obj = driver->networks.objs[i];
+ for (i = 0; i < driver->networks->count && got < nnames; i++) {
+ virNetworkObjPtr obj = driver->networks->objs[i];
virNetworkObjLock(obj);
if (virConnectListDefinedNetworksCheckACL(conn, obj->def) &&
!virNetworkObjIsActive(obj)) {
goto cleanup;
networkDriverLock();
- ret = virNetworkObjListExport(conn, &driver->networks, nets,
+ ret = virNetworkObjListExport(conn, driver->networks, nets,
virConnectListAllNetworksCheckACL,
flags);
networkDriverUnlock();
bool usesInterface = false, usesAddress = false;
/* check for duplicate networks */
- if (virNetworkObjIsDuplicate(&driver->networks, def, check_active) < 0)
+ if (virNetworkObjIsDuplicate(driver->networks, def, check_active) < 0)
return -1;
/* Only the three L3 network types that are configured by libvirt
def->forward.type == VIR_NETWORK_FORWARD_NAT ||
def->forward.type == VIR_NETWORK_FORWARD_ROUTE) {
- if (virNetworkSetBridgeName(&driver->networks, def, 1))
+ if (virNetworkSetBridgeName(driver->networks, def, 1))
return -1;
virNetworkSetBridgeMacAddr(def);
* we assign the def with live = true in anticipation that it will
* be started momentarily.
*/
- if (!(network = virNetworkAssignDef(&driver->networks, def, true)))
+ if (!(network = virNetworkAssignDef(driver->networks, def, true)))
goto cleanup;
def = NULL;
if (networkStartNetwork(network) < 0) {
- virNetworkRemoveInactive(&driver->networks,
+ virNetworkRemoveInactive(driver->networks,
network);
network = NULL;
goto cleanup;
if (networkValidate(def, false) < 0)
goto cleanup;
- if (!(network = virNetworkAssignDef(&driver->networks, def, false)))
+ if (!(network = virNetworkAssignDef(driver->networks, def, false)))
goto cleanup;
/* def was assigned to network object */
if (virNetworkSaveConfig(driver->networkConfigDir, def) < 0) {
if (!virNetworkObjIsActive(network)) {
- virNetworkRemoveInactive(&driver->networks, network);
+ virNetworkRemoveInactive(driver->networks, network);
network = NULL;
goto cleanup;
}
networkDriverLock();
- network = virNetworkFindByUUID(&driver->networks, net->uuid);
+ network = virNetworkFindByUUID(driver->networks, net->uuid);
if (!network) {
virReportError(VIR_ERR_NO_NETWORK,
"%s", _("no network with matching uuid"));
networkDriverLock();
- network = virNetworkFindByUUID(&driver->networks, net->uuid);
+ network = virNetworkFindByUUID(driver->networks, net->uuid);
if (!network) {
virReportError(VIR_ERR_NO_NETWORK,
"%s", _("no network with matching uuid"));
virObjectEventPtr event = NULL;
networkDriverLock();
- network = virNetworkFindByUUID(&driver->networks, net->uuid);
+ network = virNetworkFindByUUID(driver->networks, net->uuid);
if (!network) {
virReportError(VIR_ERR_NO_NETWORK,
virObjectEventPtr event = NULL;
networkDriverLock();
- network = virNetworkFindByUUID(&driver->networks, net->uuid);
+ network = virNetworkFindByUUID(driver->networks, net->uuid);
if (!network) {
virReportError(VIR_ERR_NO_NETWORK,
int ret = -1;
networkDriverLock();
- network = virNetworkFindByUUID(&driver->networks, net->uuid);
+ network = virNetworkFindByUUID(driver->networks, net->uuid);
if (!network) {
virReportError(VIR_ERR_NO_NETWORK,
iface->data.network.actual = NULL;
networkDriverLock();
- network = virNetworkFindByName(&driver->networks, iface->data.network.name);
+ network = virNetworkFindByName(driver->networks, iface->data.network.name);
networkDriverUnlock();
if (!network) {
virReportError(VIR_ERR_NO_NETWORK,
return 0;
networkDriverLock();
- network = virNetworkFindByName(&driver->networks, iface->data.network.name);
+ network = virNetworkFindByName(driver->networks, iface->data.network.name);
networkDriverUnlock();
if (!network) {
virReportError(VIR_ERR_NO_NETWORK,
return 0;
networkDriverLock();
- network = virNetworkFindByName(&driver->networks, iface->data.network.name);
+ network = virNetworkFindByName(driver->networks, iface->data.network.name);
networkDriverUnlock();
if (!network) {
virReportError(VIR_ERR_NO_NETWORK,
*netaddr = NULL;
networkDriverLock();
- network = virNetworkFindByName(&driver->networks, netname);
+ network = virNetworkFindByName(driver->networks, netname);
networkDriverUnlock();
if (!network) {
virReportError(VIR_ERR_NO_NETWORK,