Added methods to test whether an IP address/prefix is IPv4 or IPv6:
IpAddress.isIp4()
IpAddress.isIp6()
IpPrefix.isIp4()
IpPrefix.isIp6()
Also, added the corresponding unit tests.
Change-Id: I2b1f08501c94d61f75b15f2c6977c0349e313ebd
diff --git a/utils/misc/src/test/java/org/onlab/packet/IpPrefixTest.java b/utils/misc/src/test/java/org/onlab/packet/IpPrefixTest.java
index 9fc4eaa..31fbb03 100644
--- a/utils/misc/src/test/java/org/onlab/packet/IpPrefixTest.java
+++ b/utils/misc/src/test/java/org/onlab/packet/IpPrefixTest.java
@@ -65,6 +65,38 @@
}
/**
+ * Tests whether the IP version of a prefix is IPv4.
+ */
+ @Test
+ public void testIsIp4() {
+ IpPrefix ipPrefix;
+
+ // IPv4
+ ipPrefix = IpPrefix.valueOf("0.0.0.0/0");
+ assertTrue(ipPrefix.isIp4());
+
+ // IPv6
+ ipPrefix = IpPrefix.valueOf("::/0");
+ assertFalse(ipPrefix.isIp4());
+ }
+
+ /**
+ * Tests whether the IP version of a prefix is IPv6.
+ */
+ @Test
+ public void testIsIp6() {
+ IpPrefix ipPrefix;
+
+ // IPv4
+ ipPrefix = IpPrefix.valueOf("0.0.0.0/0");
+ assertFalse(ipPrefix.isIp6());
+
+ // IPv6
+ ipPrefix = IpPrefix.valueOf("::/0");
+ assertTrue(ipPrefix.isIp6());
+ }
+
+ /**
* Tests returning the IP address value and IP address prefix length of
* an IPv4 prefix.
*/