summaryrefslogtreecommitdiff
path: root/src/driver-network.h
diff options
context:
space:
mode:
authorDaniel P. Berrangé <berrange@redhat.com>2018-11-30 14:55:56 +0000
committerDaniel P. Berrangé <berrange@redhat.com>2019-06-17 15:19:54 +0100
commitc08fc8d199d451820ef6d0ba32ec3a186a0d27d7 (patch)
tree0bc71c16b0d019e65b5dfe7d5ac57cd7e8c5fa09 /src/driver-network.h
parent378f03d5451a7a12e21d0f693a858874831ef9b0 (diff)
downloadlibvirt-c08fc8d199d451820ef6d0ba32ec3a186a0d27d7.tar.gz
network: add public APIs for network port object
Introduce a new virNetworPort object that will present an attachment to a virtual network from a VM. Reviewed-by: Laine Stump <laine@laine.org> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Diffstat (limited to 'src/driver-network.h')
-rw-r--r--src/driver-network.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/driver-network.h b/src/driver-network.h
index a4f71a8fd1..44cec35e91 100644
--- a/src/driver-network.h
+++ b/src/driver-network.h
@@ -117,6 +117,40 @@ typedef int
virNetworkDHCPLeasePtr **leases,
unsigned int flags);
+typedef virNetworkPortPtr
+(*virDrvNetworkPortLookupByUUID)(virNetworkPtr net,
+ const unsigned char *uuid);
+
+typedef virNetworkPortPtr
+(*virDrvNetworkPortCreateXML)(virNetworkPtr net,
+ const char *xmldesc,
+ unsigned int flags);
+
+typedef int
+(*virDrvNetworkPortSetParameters)(virNetworkPortPtr port,
+ virTypedParameterPtr params,
+ int nparams,
+ unsigned int flags);
+
+typedef int
+(*virDrvNetworkPortGetParameters)(virNetworkPortPtr port,
+ virTypedParameterPtr *params,
+ int *nparams,
+ unsigned int flags);
+
+typedef char *
+(*virDrvNetworkPortGetXMLDesc)(virNetworkPortPtr port,
+ unsigned int flags);
+
+typedef int
+(*virDrvNetworkPortDelete)(virNetworkPortPtr port,
+ unsigned int flags);
+
+typedef int
+(*virDrvNetworkListAllPorts)(virNetworkPtr network,
+ virNetworkPortPtr **ports,
+ unsigned int flags);
+
typedef struct _virNetworkDriver virNetworkDriver;
typedef virNetworkDriver *virNetworkDriverPtr;
@@ -150,4 +184,11 @@ struct _virNetworkDriver {
virDrvNetworkIsActive networkIsActive;
virDrvNetworkIsPersistent networkIsPersistent;
virDrvNetworkGetDHCPLeases networkGetDHCPLeases;
+ virDrvNetworkPortLookupByUUID networkPortLookupByUUID;
+ virDrvNetworkPortCreateXML networkPortCreateXML;
+ virDrvNetworkPortGetXMLDesc networkPortGetXMLDesc;
+ virDrvNetworkPortSetParameters networkPortSetParameters;
+ virDrvNetworkPortGetParameters networkPortGetParameters;
+ virDrvNetworkPortDelete networkPortDelete;
+ virDrvNetworkListAllPorts networkListAllPorts;
};