#include <config.h>
#include "virsh-network.h"
+#include "virsh-util.h"
#include "internal.h"
#include "viralloc.h"
static bool
cmdNetworkAutostart(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
const char *name;
int autostart;
vshError(ctl, _("failed to mark network %s as autostarted"), name);
else
vshError(ctl, _("failed to unmark network %s as autostarted"), name);
- virNetworkFree(network);
return false;
}
else
vshPrintExtra(ctl, _("Network %s unmarked as autostarted\n"), name);
- virNetworkFree(network);
return true;
}
static bool
cmdNetworkCreate(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
const char *from = NULL;
g_autofree char *buffer = NULL;
unsigned int flags = 0;
vshPrintExtra(ctl, _("Network %s created from %s\n"),
virNetworkGetName(network), from);
- virNetworkFree(network);
return true;
}
static bool
cmdNetworkDefine(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
const char *from = NULL;
g_autofree char *buffer = NULL;
unsigned int flags = 0;
vshPrintExtra(ctl, _("Network %s defined from %s\n"),
virNetworkGetName(network), from);
- virNetworkFree(network);
return true;
}
static bool
cmdNetworkDestroy(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
bool ret = true;
const char *name;
ret = false;
}
- virNetworkFree(network);
return ret;
}
static bool
cmdNetworkDumpXML(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
g_autofree char *dump = NULL;
unsigned int flags = 0;
flags |= VIR_NETWORK_XML_INACTIVE;
if (!(dump = virNetworkGetXMLDesc(network, flags))) {
- virNetworkFree(network);
return false;
}
vshPrint(ctl, "%s", dump);
- virNetworkFree(network);
return true;
}
static bool
cmdNetworkInfo(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
char uuid[VIR_UUID_STRING_BUFLEN];
int autostart;
int persistent = -1;
vshPrint(ctl, "%-15s %s\n", _("Bridge:"), bridge);
VIR_FREE(bridge);
- virNetworkFree(network);
return true;
}
if (list && list->nets) {
for (i = 0; i < list->nnets; i++) {
- if (list->nets[i])
- virNetworkFree(list->nets[i]);
+ virshNetworkFree(list->nets[i]);
}
g_free(list->nets);
}
remove_entry:
/* the pool has to be removed as it failed one of the filters */
- virNetworkFree(list->nets[i]);
- list->nets[i] = NULL;
+ g_clear_pointer(&list->nets[i], virshNetworkFree);
deleted++;
}
static bool
cmdNetworkName(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
if (!(network = virshCommandOptNetworkBy(ctl, cmd, NULL,
VIRSH_BYUUID)))
return false;
vshPrint(ctl, "%s\n", virNetworkGetName(network));
- virNetworkFree(network);
return true;
}
static bool
cmdNetworkStart(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
bool ret = true;
const char *name = NULL;
vshError(ctl, _("Failed to start network %s"), name);
ret = false;
}
- virNetworkFree(network);
return ret;
}
static bool
cmdNetworkUndefine(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
bool ret = true;
const char *name;
ret = false;
}
- virNetworkFree(network);
return ret;
}
cmdNetworkUpdate(vshControl *ctl, const vshCmd *cmd)
{
bool ret = false;
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
const char *commandStr = NULL;
const char *sectionStr = NULL;
int command, section, parentIndex = -1;
ret = true;
cleanup:
vshReportError(ctl);
- virNetworkFree(network);
return ret;
}
static bool
cmdNetworkUuid(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
char uuid[VIR_UUID_STRING_BUFLEN];
if (!(network = virshCommandOptNetworkBy(ctl, cmd, NULL,
else
vshError(ctl, "%s", _("failed to get network UUID"));
- virNetworkFree(network);
return true;
}
cmdNetworkEdit(vshControl *ctl, const vshCmd *cmd)
{
bool ret = false;
- virNetworkPtr network = NULL;
- virNetworkPtr network_edited = NULL;
+ g_autoptr(virshNetwork) network = NULL;
+ g_autoptr(virshNetwork) network_edited = NULL;
virshControl *priv = ctl->privData;
network = virshCommandOptNetwork(ctl, cmd, NULL);
ret = true;
cleanup:
- if (network)
- virNetworkFree(network);
- if (network_edited)
- virNetworkFree(network_edited);
-
return ret;
}
static bool
cmdNetworkEvent(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr net = NULL;
+ g_autoptr(virshNetwork) net = NULL;
bool ret = false;
int eventId = -1;
int timeout = 0;
if (eventId >= 0 &&
virConnectNetworkEventDeregisterAny(priv->conn, eventId) < 0)
ret = false;
- if (net)
- virNetworkFree(net);
return ret;
}
bool ret = false;
size_t i;
unsigned int flags = 0;
- virNetworkPtr network = NULL;
+ g_autoptr(virshNetwork) network = NULL;
g_autoptr(vshTable) table = NULL;
if (vshCommandOptStringReq(ctl, cmd, "mac", &mac) < 0)
virNetworkDHCPLeaseFree(leases[i]);
VIR_FREE(leases);
}
- virNetworkFree(network);
return ret;
}
const char *from = NULL;
bool ret = false;
char *buffer = NULL;
- virNetworkPtr network = NULL;
+ g_autoptr(virshNetwork) network = NULL;
unsigned int flags = 0;
network = virshCommandOptNetwork(ctl, cmd, NULL);
VIR_FREE(buffer);
if (port)
virNetworkPortFree(port);
- if (network)
- virNetworkFree(network);
return ret;
}
static bool
cmdNetworkPortDumpXML(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network;
+ g_autoptr(virshNetwork) network = NULL;
virNetworkPortPtr port = NULL;
bool ret = true;
g_autofree char *dump = NULL;
cleanup:
if (port)
virNetworkPortFree(port);
- if (network)
- virNetworkFree(network);
return ret;
}
static bool
cmdNetworkPortDelete(vshControl *ctl, const vshCmd *cmd)
{
- virNetworkPtr network = NULL;
+ g_autoptr(virshNetwork) network = NULL;
virNetworkPortPtr port = NULL;
bool ret = true;
char uuidstr[VIR_UUID_STRING_BUFLEN];
cleanup:
if (port)
virNetworkPortFree(port);
- if (network)
- virNetworkFree(network);
return ret;
}
{
struct virshNetworkPortList *list = g_new0(struct virshNetworkPortList, 1);
int ret;
- virNetworkPtr network = NULL;
+ g_autoptr(virshNetwork) network = NULL;
bool success = false;
if (!(network = virshCommandOptNetwork(ctl, cmd, NULL)))
list = NULL;
}
- if (network)
- virNetworkFree(network);
-
return list;
}