diff options
author | Daniel P. Berrangé <berrange@redhat.com> | 2018-11-30 14:55:56 +0000 |
---|---|---|
committer | Daniel P. Berrangé <berrange@redhat.com> | 2019-06-17 15:19:54 +0100 |
commit | c08fc8d199d451820ef6d0ba32ec3a186a0d27d7 (patch) | |
tree | 0bc71c16b0d019e65b5dfe7d5ac57cd7e8c5fa09 /src/driver-network.h | |
parent | 378f03d5451a7a12e21d0f693a858874831ef9b0 (diff) | |
download | libvirt-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.h | 41 |
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; }; |