}
+bool
+virNetworkObjIsPersistent(virNetworkObjPtr obj)
+{
+ return obj->persistent;
+}
+
+
bool
virNetworkObjIsAutostart(virNetworkObjPtr obj)
{
pid_t radvdPid;
bool active;
bool autostart;
- unsigned int persistent : 1;
+ bool persistent;
virNetworkDefPtr def; /* The current definition */
virNetworkDefPtr newDef; /* New definition to activate at shutdown */
virNetworkObjSetActive(virNetworkObjPtr obj,
bool active);
+bool
+virNetworkObjIsPersistent(virNetworkObjPtr obj);
+
bool
virNetworkObjIsAutostart(virNetworkObjPtr obj);
virNetworkObjGetRadvdPid;
virNetworkObjIsActive;
virNetworkObjIsAutostart;
+virNetworkObjIsPersistent;
virNetworkObjListExport;
virNetworkObjListForEach;
virNetworkObjListGetNames;
if (virNetworkIsPersistentEnsureACL(net->conn, virNetworkObjGetDef(obj)) < 0)
goto cleanup;
- ret = obj->persistent;
+ ret = virNetworkObjIsPersistent(obj);
cleanup:
virNetworkObjEndAPI(&obj);
if (virNetworkObjIsActive(obj))
active = true;
- if (!obj->persistent) {
+ if (!virNetworkObjIsPersistent(obj)) {
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
_("can't undefine transient network"));
goto cleanup;
VIR_NETWORK_EVENT_STOPPED,
0);
- if (!obj->persistent && networkRemoveInactive(driver, obj) < 0) {
+ if (!virNetworkObjIsPersistent(obj) &&
+ networkRemoveInactive(driver, obj) < 0) {
ret = -1;
goto cleanup;
}
if (virNetworkSetAutostartEnsureACL(net->conn, def) < 0)
goto cleanup;
- if (!obj->persistent) {
+ if (!virNetworkObjIsPersistent(obj)) {
virReportError(VIR_ERR_OPERATION_INVALID,
"%s", _("cannot set autostart for transient network"));
goto cleanup;
if (!(obj = testNetworkObjFindByUUID(privconn, net->uuid)))
goto cleanup;
- ret = obj->persistent;
+ ret = virNetworkObjIsPersistent(obj);
cleanup:
virNetworkObjEndAPI(&obj);
event = virNetworkEventLifecycleNew(def->name, def->uuid,
VIR_NETWORK_EVENT_STOPPED,
0);
- if (!obj->persistent)
+ if (!virNetworkObjIsPersistent(obj))
virNetworkObjRemoveInactive(privconn->networks, obj);
ret = 0;