}
+bool
+virNetworkObjIsActive(virNetworkObjPtr obj)
+{
+ return obj->active;
+}
+
+
+void
+virNetworkObjSetActive(virNetworkObjPtr obj,
+ bool active)
+{
+ obj->active = active;
+}
+
+
bool
virNetworkObjIsAutostart(virNetworkObjPtr obj)
{
net->floor_sum = floor_sum_val;
net->taint = taint;
- net->active = 1; /* any network with a state file is by definition active */
+ net->active = true; /* any network with a state file is by definition active */
cleanup:
VIR_FREE(configFile);
pid_t dnsmasqPid;
pid_t radvdPid;
- unsigned int active : 1;
+ bool active;
bool autostart;
unsigned int persistent : 1;
virNetworkDefPtr
virNetworkObjGetNewDef(virNetworkObjPtr obj);
+bool
+virNetworkObjIsActive(virNetworkObjPtr obj);
+
+void
+virNetworkObjSetActive(virNetworkObjPtr obj,
+ bool active);
+
bool
virNetworkObjIsAutostart(virNetworkObjPtr obj);
typedef struct _virNetworkObjList virNetworkObjList;
typedef virNetworkObjList *virNetworkObjListPtr;
-static inline int
-virNetworkObjIsActive(const virNetworkObj *net)
-{
- return net->active;
-}
-
virNetworkObjListPtr
virNetworkObjListNew(void);
virNetworkObjGetNewDef;
virNetworkObjGetPersistentDef;
virNetworkObjGetRadvdPid;
+virNetworkObjIsActive;
virNetworkObjIsAutostart;
virNetworkObjListExport;
virNetworkObjListForEach;
virNetworkObjRemoveInactive;
virNetworkObjReplacePersistentDef;
virNetworkObjSaveStatus;
+virNetworkObjSetActive;
virNetworkObjSetAutostart;
virNetworkObjSetDef;
virNetworkObjSetDefTransient;
case VIR_NETWORK_FORWARD_OPEN:
/* If bridge doesn't exist, then mark it inactive */
if (!(def->bridge && virNetDevExists(def->bridge) == 1))
- obj->active = 0;
+ virNetworkObjSetActive(obj, false);
if (!(macMapFile = virMacMapFileName(driver->dnsmasqStateDir,
def->bridge)))
case VIR_NETWORK_FORWARD_BRIDGE:
if (def->bridge) {
if (virNetDevExists(def->bridge) != 1)
- obj->active = 0;
+ virNetworkObjSetActive(obj, false);
break;
}
/* intentionally drop through to common case for all
}
/* Try and read dnsmasq/radvd pids of active networks */
- if (obj->active && def->ips && (def->nips > 0)) {
+ if (virNetworkObjIsActive(obj) && def->ips && (def->nips > 0)) {
pid_t radvdPid;
pid_t dnsmasqPid;
char *radvdpidbase;
if (virNetworkObjSaveStatus(driver->stateDir, obj) < 0)
goto cleanup;
- obj->active = 1;
+ virNetworkObjSetActive(obj, true);
VIR_INFO("Network '%s' started up", def->name);
ret = 0;
networkRunHook(obj, NULL, NULL, VIR_HOOK_NETWORK_OP_STOPPED,
VIR_HOOK_SUBOP_END);
- obj->active = 0;
+ virNetworkObjSetActive(obj, false);
virNetworkObjUnsetDefTransient(obj);
return ret;
}
goto error;
}
- obj->active = 1;
+ virNetworkObjSetActive(obj, true);
virNetworkObjEndAPI(&obj);
}
goto cleanup;
newDef = NULL;
def = virNetworkObjGetDef(obj);
- obj->active = 1;
+ virNetworkObjSetActive(obj, true);
event = virNetworkEventLifecycleNew(def->name, def->uuid,
VIR_NETWORK_EVENT_STARTED,
goto cleanup;
}
- obj->active = 1;
+ virNetworkObjSetActive(obj, true);
event = virNetworkEventLifecycleNew(def->name, def->uuid,
VIR_NETWORK_EVENT_STARTED,
0);
goto cleanup;
def = virNetworkObjGetDef(obj);
- obj->active = 0;
+ virNetworkObjSetActive(obj, false);
event = virNetworkEventLifecycleNew(def->name, def->uuid,
VIR_NETWORK_EVENT_STOPPED,
0);