* Returns 0 in case of success or -1 on failure
*/
int virNetDevSetMAC(const char *ifname,
- const virMacAddrPtr macaddr)
+ const virMacAddr *macaddr)
{
int fd = -1;
int ret = -1;
#elif defined(SIOCSIFLLADDR) && defined(HAVE_STRUCT_IFREQ) && \
HAVE_DECL_LINK_ADDR
int virNetDevSetMAC(const char *ifname,
- const virMacAddrPtr macaddr)
+ const virMacAddr *macaddr)
{
struct ifreq ifr;
struct sockaddr_dl sdl;
}
#else
int virNetDevSetMAC(const char *ifname,
- const virMacAddrPtr macaddr ATTRIBUTE_UNUSED)
+ const virMacAddr *macaddr ATTRIBUTE_UNUSED)
{
virReportSystemError(ENOSYS,
_("Cannot set interface MAC on '%s'"),
*/
int
virNetDevReplaceMacAddress(const char *linkdev,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
const char *stateDir)
{
virMacAddr oldmac;
*/
#if defined(SIOCGIFHWADDR) && defined(HAVE_STRUCT_IFREQ)
int virNetDevValidateConfig(const char *ifname,
- const virMacAddrPtr macaddr, int ifindex)
+ const virMacAddr *macaddr, int ifindex)
{
int fd = -1;
int ret = -1;
}
#else
int virNetDevValidateConfig(const char *ifname ATTRIBUTE_UNUSED,
- const virMacAddrPtr macaddr ATTRIBUTE_UNUSED,
+ const virMacAddr *macaddr ATTRIBUTE_UNUSED,
int ifindex ATTRIBUTE_UNUSED)
{
virReportSystemError(ENOSYS, "%s",
static int
virNetDevSetVfConfig(const char *ifname, int ifindex, int vf,
- bool nltarget_kernel, const virMacAddrPtr macaddr,
+ bool nltarget_kernel, const virMacAddr *macaddr,
int vlanid, uint32_t (*getPidFunc)(void))
{
int rc = -1;
static int
virNetDevReplaceVfConfig(const char *pflinkdev, int vf,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
int vlanid,
const char *stateDir)
{
*/
int
virNetDevReplaceNetConfig(char *linkdev, int vf,
- const virMacAddrPtr macaddress, int vlanid,
+ const virMacAddr *macaddress, int vlanid,
char *stateDir)
{
if (vf == -1)
int
virNetDevReplaceNetConfig(char *linkdev ATTRIBUTE_UNUSED,
int vf ATTRIBUTE_UNUSED,
- const virMacAddrPtr macaddress ATTRIBUTE_UNUSED,
+ const virMacAddr *macaddress ATTRIBUTE_UNUSED,
int vlanid ATTRIBUTE_UNUSED,
char *stateDir ATTRIBUTE_UNUSED)
{
int virNetDevSetMAC(const char *ifname,
- const virMacAddrPtr macaddr)
+ const virMacAddr *macaddr)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_RETURN_CHECK;
int virNetDevGetMAC(const char *ifname,
virMacAddrPtr macaddr)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_RETURN_CHECK;
int virNetDevReplaceMacAddress(const char *linkdev,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
const char *stateDir)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3)
ATTRIBUTE_RETURN_CHECK;
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_RETURN_CHECK;
int virNetDevValidateConfig(const char *ifname,
- const virMacAddrPtr macaddr, int ifindex)
+ const virMacAddr *macaddr, int ifindex)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_RETURN_CHECK;
int virNetDevIsVirtualFunction(const char *ifname)
ATTRIBUTE_RETURN_CHECK;
int virNetDevReplaceNetConfig(char *linkdev, int vf,
- const virMacAddrPtr macaddress, int vlanid,
+ const virMacAddr *macaddress, int vlanid,
char *stateDir)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(3) ATTRIBUTE_NONNULL(5);
/*
- * Copyright (C) 2009-2012 Red Hat, Inc.
+ * Copyright (C) 2009-2013 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
*/
int
virNetDevBandwidthCopy(virNetDevBandwidthPtr *dest,
- const virNetDevBandwidthPtr src)
+ const virNetDevBandwidth *src)
{
int ret = -1;
int
virNetDevBandwidthPlug(const char *brname,
virNetDevBandwidthPtr net_bandwidth,
- const virMacAddrPtr ifmac_ptr,
+ const virMacAddr *ifmac_ptr,
virNetDevBandwidthPtr bandwidth,
unsigned int id)
{
/*
- * Copyright (C) 2009-2012 Red Hat, Inc.
+ * Copyright (C) 2009-2013 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
ATTRIBUTE_NONNULL(1) ATTRIBUTE_RETURN_CHECK;
int virNetDevBandwidthClear(const char *ifname)
ATTRIBUTE_NONNULL(1);
-int virNetDevBandwidthCopy(virNetDevBandwidthPtr *dest, const virNetDevBandwidthPtr src)
+int virNetDevBandwidthCopy(virNetDevBandwidthPtr *dest,
+ const virNetDevBandwidth *src)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_RETURN_CHECK;
bool virNetDevBandwidthEqual(virNetDevBandwidthPtr a, virNetDevBandwidthPtr b);
int virNetDevBandwidthPlug(const char *brname,
virNetDevBandwidthPtr net_bandwidth,
- const virMacAddrPtr ifmac_ptr,
+ const virMacAddr *ifmac_ptr,
virNetDevBandwidthPtr bandwidth,
unsigned int id)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2)
int
virNetDevMacVLanCreate(const char *ifname,
const char *type,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
const char *srcdev,
uint32_t macvlan_mode,
int *retry)
*/
static void
virNetDevMacVLanVPortProfileDestroyCallback(int watch ATTRIBUTE_UNUSED,
- const virMacAddrPtr macaddr ATTRIBUTE_UNUSED,
+ const virMacAddr *macaddr ATTRIBUTE_UNUSED,
void *opaque)
{
virNetlinkCallbackDataFree((virNetlinkCallbackDataPtr)opaque);
int
virNetDevMacVLanVPortProfileRegisterCallback(const char *ifname,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
const char *linkdev,
const unsigned char *vmuuid,
virNetDevVPortProfilePtr virtPortProfile,
* otherwise returns 0; returns -1 on error.
*/
int virNetDevMacVLanCreateWithVPortProfile(const char *tgifname,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
const char *linkdev,
enum virNetDevMacVLanMode mode,
bool withTap,
* were provided.
*/
int virNetDevMacVLanDeleteWithVPortProfile(const char *ifname,
- const virMacAddrPtr macaddr,
+ const virMacAddr *macaddr,
const char *linkdev,
int mode,
virNetDevVPortProfilePtr virtPortProfile,
* Returns 0; returns -1 on error.
*/
int virNetDevMacVLanRestartWithVPortProfile(const char *cr_ifname,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
const char *linkdev,
const unsigned char *vmuuid,
virNetDevVPortProfilePtr virtPortProfile,
#else /* ! WITH_MACVTAP */
int virNetDevMacVLanCreate(const char *ifname ATTRIBUTE_UNUSED,
const char *type ATTRIBUTE_UNUSED,
- const virMacAddrPtr macaddress ATTRIBUTE_UNUSED,
+ const virMacAddr *macaddress ATTRIBUTE_UNUSED,
const char *srcdev ATTRIBUTE_UNUSED,
uint32_t macvlan_mode ATTRIBUTE_UNUSED,
int *retry ATTRIBUTE_UNUSED)
}
int virNetDevMacVLanCreateWithVPortProfile(const char *ifname ATTRIBUTE_UNUSED,
- const virMacAddrPtr macaddress ATTRIBUTE_UNUSED,
+ const virMacAddr *macaddress ATTRIBUTE_UNUSED,
const char *linkdev ATTRIBUTE_UNUSED,
enum virNetDevMacVLanMode mode ATTRIBUTE_UNUSED,
bool withTap ATTRIBUTE_UNUSED,
}
int virNetDevMacVLanDeleteWithVPortProfile(const char *ifname ATTRIBUTE_UNUSED,
- const virMacAddrPtr macaddress ATTRIBUTE_UNUSED,
+ const virMacAddr *macaddress ATTRIBUTE_UNUSED,
const char *linkdev ATTRIBUTE_UNUSED,
int mode ATTRIBUTE_UNUSED,
virNetDevVPortProfilePtr virtPortProfile ATTRIBUTE_UNUSED,
}
int virNetDevMacVLanRestartWithVPortProfile(const char *cr_ifname ATTRIBUTE_UNUSED,
- const virMacAddrPtr macaddress ATTRIBUTE_UNUSED,
+ const virMacAddr *macaddress ATTRIBUTE_UNUSED,
const char *linkdev ATTRIBUTE_UNUSED,
const unsigned char *vmuuid ATTRIBUTE_UNUSED,
virNetDevVPortProfilePtr virtPortProfile ATTRIBUTE_UNUSED,
}
int virNetDevMacVLanVPortProfileRegisterCallback(const char *ifname ATTRIBUTE_UNUSED,
- const virMacAddrPtr macaddress ATTRIBUTE_UNUSED,
+ const virMacAddr *macaddress ATTRIBUTE_UNUSED,
const char *linkdev ATTRIBUTE_UNUSED,
const unsigned char *vmuuid ATTRIBUTE_UNUSED,
virNetDevVPortProfilePtr virtPortProfile ATTRIBUTE_UNUSED,
/*
- * Copyright (C) 2011 Red Hat, Inc.
+ * Copyright (C) 2011, 2013 Red Hat, Inc.
* Copyright (C) 2010 IBM Corporation
*
* This library is free software; you can redistribute it and/or
int virNetDevMacVLanCreate(const char *ifname,
const char *type,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
const char *srcdev,
uint32_t macvlan_mode,
int *retry)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_RETURN_CHECK;
int virNetDevMacVLanCreateWithVPortProfile(const char *ifname,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
const char *linkdev,
enum virNetDevMacVLanMode mode,
bool withTap,
ATTRIBUTE_NONNULL(9) ATTRIBUTE_NONNULL(11) ATTRIBUTE_RETURN_CHECK;
int virNetDevMacVLanDeleteWithVPortProfile(const char *ifname,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
const char *linkdev,
int mode,
virNetDevVPortProfilePtr virtPortProfile,
ATTRIBUTE_NONNULL(6) ATTRIBUTE_RETURN_CHECK;
int virNetDevMacVLanRestartWithVPortProfile(const char *cr_ifname,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
const char *linkdev,
const unsigned char *vmuuid,
virNetDevVPortProfilePtr virtPortProfile,
ATTRIBUTE_NONNULL(4) ATTRIBUTE_RETURN_CHECK;
int virNetDevMacVLanVPortProfileRegisterCallback(const char *ifname,
- const virMacAddrPtr macaddress,
+ const virMacAddr *macaddress,
const char *linkdev,
const unsigned char *vmuuid,
virNetDevVPortProfilePtr virtPortProfile,
/*
+ * Copyright (C) 2013 Red Hat, Inc.
* Copyright (C) 2012 Nicira, Inc.
*
* This library is free software; you can redistribute it and/or
* Returns 0 in case of success or -1 in case of failure.
*/
int virNetDevOpenvswitchAddPort(const char *brname, const char *ifname,
- const virMacAddrPtr macaddr,
+ const virMacAddr *macaddr,
const unsigned char *vmuuid,
virNetDevVPortProfilePtr ovsport,
virNetDevVlanPtr virtVlan)
/*
+ * Copyright (C) 2013 Red Hat, Inc.
* Copyright (C) 2012 Nicira, Inc.
*
* This library is free software; you can redistribute it and/or
int virNetDevOpenvswitchAddPort(const char *brname,
const char *ifname,
- const virMacAddrPtr macaddr,
+ const virMacAddr *macaddr,
const unsigned char *vmuuid,
virNetDevVPortProfilePtr ovsport,
virNetDevVlanPtr virtVlan)
*/
int virNetDevTapCreateInBridgePort(const char *brname,
char **ifname,
- const virMacAddrPtr macaddr,
+ const virMacAddr *macaddr,
const unsigned char *vmuuid,
int *tapfd,
int tapfdSize,
/*
- * Copyright (C) 2007-2011 Red Hat, Inc.
+ * Copyright (C) 2007-2011, 2013 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
int virNetDevTapCreateInBridgePort(const char *brname,
char **ifname,
- const virMacAddrPtr macaddr,
+ const virMacAddr *macaddr,
const unsigned char *vmuuid,
int *tapfd,
int tapfdSize,
/*
- * Copyright (C) 2009-2012 Red Hat, Inc.
+ * Copyright (C) 2009-2013 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
}
int
-virNetDevVlanEqual(const virNetDevVlanPtr a, const virNetDevVlanPtr b)
+virNetDevVlanEqual(const virNetDevVlan *a, const virNetDevVlan *b)
{
int ai, bi;
* dst is assumed to be empty on entry.
*/
int
-virNetDevVlanCopy(virNetDevVlanPtr dst, const virNetDevVlanPtr src)
+virNetDevVlanCopy(virNetDevVlanPtr dst, const virNetDevVlan *src)
{
if (!src || src->nTags == 0)
return 0;
/*
- * Copyright (C) 2009-2012 Red Hat, Inc.
+ * Copyright (C) 2009-2013 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
void virNetDevVlanClear(virNetDevVlanPtr vlan);
void virNetDevVlanFree(virNetDevVlanPtr vlan);
-int virNetDevVlanEqual(const virNetDevVlanPtr a, const virNetDevVlanPtr b);
-int virNetDevVlanCopy(virNetDevVlanPtr dst, const virNetDevVlanPtr src);
+int virNetDevVlanEqual(const virNetDevVlan *a, const virNetDevVlan *b);
+int virNetDevVlanCopy(virNetDevVlanPtr dst, const virNetDevVlan *src);
#endif /* __VIR_NETDEV_VLAN_H__ */
static int
virNetDevVPortProfileOpSetLink(const char *ifname, int ifindex,
bool nltarget_kernel,
- const virMacAddrPtr macaddr,
+ const virMacAddr *macaddr,
int vlanid,
const char *profileId,
struct ifla_port_vsi *portVsi,
static int
virNetDevVPortProfileOpCommon(const char *ifname, int ifindex,
bool nltarget_kernel,
- const virMacAddrPtr macaddr,
+ const virMacAddr *macaddr,
int vlanid,
const char *profileId,
struct ifla_port_vsi *portVsi,
/* Returns 0 on success, -1 on general failure, and -2 on timeout */
static int
virNetDevVPortProfileOp8021Qbg(const char *ifname,
- const virMacAddrPtr macaddr,
+ const virMacAddr *macaddr,
int vf,
- const virNetDevVPortProfilePtr virtPort,
+ const virNetDevVPortProfile *virtPort,
enum virNetDevVPortProfileLinkOp virtPortOp,
bool setlink_only)
{
/* Returns 0 on success, -1 on general failure, and -2 on timeout */
static int
virNetDevVPortProfileOp8021Qbh(const char *ifname,
- const virMacAddrPtr macaddr,
+ const virMacAddr *macaddr,
int32_t vf,
- const virNetDevVPortProfilePtr virtPort,
+ const virNetDevVPortProfile *virtPort,
const unsigned char *vm_uuid,
enum virNetDevVPortProfileLinkOp virtPortOp)
{
*/
int
virNetDevVPortProfileAssociate(const char *macvtap_ifname,
- const virNetDevVPortProfilePtr virtPort,
- const virMacAddrPtr macvtap_macaddr,
+ const virNetDevVPortProfile *virtPort,
+ const virMacAddr *macvtap_macaddr,
const char *linkdev,
int vf,
const unsigned char *vmuuid,
*/
int
virNetDevVPortProfileDisassociate(const char *macvtap_ifname,
- const virNetDevVPortProfilePtr virtPort,
- const virMacAddrPtr macvtap_macaddr,
+ const virNetDevVPortProfile *virtPort,
+ const virMacAddr *macvtap_macaddr,
const char *linkdev,
int vf,
enum virNetDevVPortProfileOp vmOp)
#else /* ! WITH_VIRTUALPORT */
int virNetDevVPortProfileAssociate(const char *macvtap_ifname ATTRIBUTE_UNUSED,
- const virNetDevVPortProfilePtr virtPort ATTRIBUTE_UNUSED,
- const virMacAddrPtr macvtap_macaddr ATTRIBUTE_UNUSED,
+ const virNetDevVPortProfile *virtPort ATTRIBUTE_UNUSED,
+ const virMacAddr *macvtap_macaddr ATTRIBUTE_UNUSED,
const char *linkdev ATTRIBUTE_UNUSED,
int vf ATTRIBUTE_UNUSED,
const unsigned char *vmuuid ATTRIBUTE_UNUSED,
}
int virNetDevVPortProfileDisassociate(const char *macvtap_ifname ATTRIBUTE_UNUSED,
- const virNetDevVPortProfilePtr virtPort ATTRIBUTE_UNUSED,
- const virMacAddrPtr macvtap_macaddr ATTRIBUTE_UNUSED,
+ const virNetDevVPortProfile *virtPort ATTRIBUTE_UNUSED,
+ const virMacAddr *macvtap_macaddr ATTRIBUTE_UNUSED,
const char *linkdev ATTRIBUTE_UNUSED,
int vf ATTRIBUTE_UNUSED,
enum virNetDevVPortProfileOp vmOp ATTRIBUTE_UNUSED)
/*
- * Copyright (C) 2009-2012 Red Hat, Inc.
+ * Copyright (C) 2009-2013 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
virNetDevVPortProfilePtr fromPortgroup);
int virNetDevVPortProfileAssociate(const char *ifname,
- const virNetDevVPortProfilePtr virtPort,
- const virMacAddrPtr macaddr,
+ const virNetDevVPortProfile *virtPort,
+ const virMacAddr *macaddr,
const char *linkdev,
int vf,
const unsigned char *vmuuid,
ATTRIBUTE_RETURN_CHECK;
int virNetDevVPortProfileDisassociate(const char *ifname,
- const virNetDevVPortProfilePtr virtPort,
- const virMacAddrPtr macaddr,
+ const virNetDevVPortProfile *virtPort,
+ const virMacAddr *macaddr,
const char *linkdev,
int vf,
enum virNetDevVPortProfileOp vmOp)
/*
- * Copyright (C) 2010-2012 Red Hat, Inc.
+ * Copyright (C) 2010-2013 Red Hat, Inc.
* Copyright (C) 2010-2012 IBM Corporation
*
* This library is free software; you can redistribute it and/or
int
virNetlinkEventAddClient(virNetlinkEventHandleCallback handleCB,
virNetlinkEventRemoveCallback removeCB,
- void *opaque, const virMacAddrPtr macaddr,
+ void *opaque, const virMacAddr *macaddr,
unsigned int protocol)
{
size_t i;
* Returns -1 if the file handle was not registered, 0 upon success
*/
int
-virNetlinkEventRemoveClient(int watch, const virMacAddrPtr macaddr,
+virNetlinkEventRemoveClient(int watch, const virMacAddr *macaddr,
unsigned int protocol)
{
size_t i;
int virNetlinkEventAddClient(virNetlinkEventHandleCallback handleCB ATTRIBUTE_UNUSED,
virNetlinkEventRemoveCallback removeCB ATTRIBUTE_UNUSED,
void *opaque ATTRIBUTE_UNUSED,
- const virMacAddrPtr macaddr ATTRIBUTE_UNUSED,
+ const virMacAddr *macaddr ATTRIBUTE_UNUSED,
unsigned int protocol ATTRIBUTE_UNUSED)
{
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _(unsupported));
* virNetlinkEventRemoveClient: unregister a callback from a netlink monitor
*/
int virNetlinkEventRemoveClient(int watch ATTRIBUTE_UNUSED,
- const virMacAddrPtr macaddr ATTRIBUTE_UNUSED,
+ const virMacAddr *macaddr ATTRIBUTE_UNUSED,
unsigned int protocol ATTRIBUTE_UNUSED)
{
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _(unsupported));
bool *handled,
void *opaque);
-typedef void (*virNetlinkEventRemoveCallback)(int watch, const virMacAddrPtr macaddr, void *opaque);
+typedef void (*virNetlinkEventRemoveCallback)(int watch,
+ const virMacAddr *macaddr,
+ void *opaque);
/**
* stopNetlinkEventServer: stop the monitor to receive netlink messages for libvirtd
*/
int virNetlinkEventAddClient(virNetlinkEventHandleCallback handleCB,
virNetlinkEventRemoveCallback removeCB,
- void *opaque, const virMacAddrPtr macaddr,
+ void *opaque, const virMacAddr *macaddr,
unsigned int protocol);
/**
* virNetlinkEventRemoveClient: unregister a callback from a netlink monitor
*/
-int virNetlinkEventRemoveClient(int watch, const virMacAddrPtr macaddr,
+int virNetlinkEventRemoveClient(int watch, const virMacAddr *macaddr,
unsigned int protocol);
#endif /* __VIR_NETLINK_H__ */