Fix: support Container Network Addons (CNA) operator from kubevirt
Change-Id: I1146db430e70b9e626e80b8e2164e514e736179b
(cherry picked from commit fe3a90500f1d26dd1298d792f6601c7636ff25c2)
diff --git a/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/impl/KubevirtVmWatcher.java b/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/impl/KubevirtVmWatcher.java
index 308707e..0f74dfe 100644
--- a/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/impl/KubevirtVmWatcher.java
+++ b/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/impl/KubevirtVmWatcher.java
@@ -94,6 +94,7 @@
private static final String MAC = "macAddress";
private static final String IP = "ipAddress";
private static final String DEFAULT = "default";
+ private static final String CNI_ZERO = "cni0";
private static final String NETWORK_SUFFIX = "-net";
@Reference(cardinality = ReferenceCardinality.MANDATORY)
@@ -483,7 +484,7 @@
String network = intf.get(NAME).asText();
JsonNode macJson = intf.get(MAC);
- if (!DEFAULT.equals(network) && macJson != null) {
+ if (!DEFAULT.equals(network) && !CNI_ZERO.equals(network) && macJson != null) {
String compact = StringUtils.substringBeforeLast(network, NETWORK_SUFFIX);
MacAddress mac = MacAddress.valueOf(macJson.asText());
result.put(mac, compact);