Use port's MacAddress to associate ONOS port and Kubernetes port
Change-Id: I0a53962c61ddea06f4fb6bc6ab2a6f756cbc0052
diff --git a/apps/k8s-networking/app/src/test/java/org/onosproject/k8snetworking/util/K8sNetworkUtilTest.java b/apps/k8s-networking/app/src/test/java/org/onosproject/k8snetworking/util/K8sNetworkUtilTest.java
index 9a3b34e..b90e770 100644
--- a/apps/k8s-networking/app/src/test/java/org/onosproject/k8snetworking/util/K8sNetworkUtilTest.java
+++ b/apps/k8s-networking/app/src/test/java/org/onosproject/k8snetworking/util/K8sNetworkUtilTest.java
@@ -21,6 +21,9 @@
import java.util.Set;
import static junit.framework.TestCase.assertEquals;
+import static junit.framework.TestCase.assertFalse;
+import static junit.framework.TestCase.assertTrue;
+import static org.onosproject.k8snetworking.util.K8sNetworkingUtil.existingContainerPortByMac;
import static org.onosproject.k8snetworking.util.K8sNetworkingUtil.getSubnetIps;
/**
@@ -45,4 +48,26 @@
Set<IpAddress> dClassIps = getSubnetIps(dClassCidr);
assertEquals(0, dClassIps.size());
}
+
+ /**
+ * Tests the existing container port by MAC.
+ */
+ @Test
+ public void testExistingContainerPortByMac() {
+ String sourceMacStr = "fe:85:5a:d8:68:1d";
+ String comparedMacStr = "8A:85:5A:D8:68:1D";
+
+ boolean result1 = existingContainerPortByMac(sourceMacStr, comparedMacStr);
+ boolean result2 = existingContainerPortByMac(comparedMacStr, sourceMacStr);
+
+ assertTrue(result1);
+ assertTrue(result2);
+
+ String wrongMacStr = "8A:85:5A:D8:68:1F";
+ boolean result3 = existingContainerPortByMac(sourceMacStr, wrongMacStr);
+ boolean result4 = existingContainerPortByMac(wrongMacStr, sourceMacStr);
+
+ assertFalse(result3);
+ assertFalse(result4);
+ }
}