Directly refer to patch port of tenant bridge from device events
Do not remove tenant bridge in case other tenant networks use it
Change-Id: I5a37a8acbb8616ab6d66bb9ea4e574df2acee785
diff --git a/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/util/KubevirtNetworkingUtil.java b/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/util/KubevirtNetworkingUtil.java
index d1ec93f..d60800a 100644
--- a/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/util/KubevirtNetworkingUtil.java
+++ b/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/util/KubevirtNetworkingUtil.java
@@ -457,6 +457,19 @@
}
/**
+ * Gets the number of tenant networks which have the identical segmentation ID of the given network.
+ *
+ * @param networkService network service
+ * @param network kubevirt network
+ * @return number of tenant networks
+ */
+ public static long numOfDupSegNetworks(KubevirtNetworkService networkService, KubevirtNetwork network) {
+ return networkService.networks().stream()
+ .filter(n -> Objects.equals(network.segmentId(), n.segmentId()))
+ .filter(n -> !Objects.equals(network.networkId(), n.networkId())).count();
+ }
+
+ /**
* Obtains the tunnel bridge to tenant bridge patch port number.
*
* @param deviceService device service