]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
virDomain: interface: add virDomainNetDefIsOvsport
authorzhangjl02 <zhangjl02@inspur.com>
Wed, 7 Jul 2021 09:18:16 +0000 (17:18 +0800)
committerMichal Privoznik <mprivozn@redhat.com>
Mon, 12 Jul 2021 07:40:13 +0000 (09:40 +0200)
Tell whether a port definition is an ovs managed virtual port

Signed-off-by: Jinsheng Zhang <zhangjl02@inspur.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/conf/domain_conf.c
src/conf/domain_conf.h
src/libvirt_private.syms

index 2d8ae7e860aaa6cbda1beb049061d9870ece5aba..f1d4ef021ce06d8243c5e37eaf5ba5b9a47fba1c 100644 (file)
@@ -29107,6 +29107,17 @@ virDomainNetGetActualVirtPortProfile(const virDomainNetDef *iface)
     }
 }
 
+/* Check whether the port is an ovs managed port */
+bool
+virDomainNetDefIsOvsport(const virDomainNetDef *net)
+{
+    const virNetDevVPortProfile *vport = virDomainNetGetActualVirtPortProfile(net);
+    virDomainNetType actualType = virDomainNetGetActualType(net);
+
+    return (actualType == VIR_DOMAIN_NET_TYPE_BRIDGE) && vport &&
+        vport->virtPortType == VIR_NETDEV_VPORT_PROFILE_OPENVSWITCH;
+}
+
 const virNetDevBandwidth *
 virDomainNetGetActualBandwidth(const virDomainNetDef *iface)
 {
index c31531c93bdb30a773f57d5ebdecb2aa046134d6..f3a4d0fa93bb000c9dc4814a6a02529d372e72cd 100644 (file)
@@ -3612,6 +3612,8 @@ int virDomainNetGetActualDirectMode(const virDomainNetDef *iface);
 virDomainHostdevDef *virDomainNetGetActualHostdev(virDomainNetDef *iface);
 const virNetDevVPortProfile *
 virDomainNetGetActualVirtPortProfile(const virDomainNetDef *iface);
+bool
+virDomainNetDefIsOvsport(const virDomainNetDef *net);
 const virNetDevBandwidth *
 virDomainNetGetActualBandwidth(const virDomainNetDef *iface);
 const virNetDevVlan *virDomainNetGetActualVlan(const virDomainNetDef *iface);
index cc7533a707172629cd75a1595efc221579fa164b..3c624a46fea69380cc2a9ea043518d39dff74465 100644 (file)
@@ -519,6 +519,7 @@ virDomainNetDefActualFromNetworkPort;
 virDomainNetDefActualToNetworkPort;
 virDomainNetDefFormat;
 virDomainNetDefFree;
+virDomainNetDefIsOvsport;
 virDomainNetDefNew;
 virDomainNetDefToNetworkPort;
 virDomainNetDHCPInterfaces;