Expose IpAddress(NoZone) string utilities
[mdsal.git] / model / ietf / ietf-type-util / src / main / java / org / opendaylight / mdsal / model / ietf / util / AbstractIetfInetUtil.java
index 9855909dc1f8d64b39ed428fdafd49db9ef14d9d..01f3887375dfb3620ebe14b2f93630d1f1ec4a8e 100644 (file)
@@ -171,11 +171,11 @@ public abstract class AbstractIetfInetUtil<A4, A4NZ extends A4, P4, A6, A6NZ ext
     @Nonnull public final InetAddress inetAddressForNoZone(@Nonnull final ANZ addr) {
         final A4NZ v4 = maybeIpv4AddressNoZone(addr);
         if (v4 != null) {
-            return inet4AddressFor(v4);
+            return inet4AddressForNoZone(v4);
         }
         final A6NZ v6 = maybeIpv6AddressNoZone(addr);
         checkArgument(v6 != null, "Address %s is neither IPv4 nor IPv6", addr);
-        return inet6AddressFor(v6);
+        return inet6AddressForNoZone(v6);
     }
 
 
@@ -356,6 +356,26 @@ public abstract class AbstractIetfInetUtil<A4, A4NZ extends A4, P4, A6, A6NZ ext
         return prefix4Factory.newInstance(addr.getHostAddress() + "/32");
     }
 
+    @Nonnull public final String stringForIpAddress(@Nonnull final A addr) {
+        final A4 ipv4 = maybeIpv4Address(addr);
+        if (ipv4 != null) {
+            return ipv4AddressString(ipv4);
+        }
+        final A6 v6 = maybeIpv6Address(addr);
+        checkArgument(v6 != null, "Address %s is neither IPv4 nor IPv6", addr);
+        return ipv6AddressString(v6);
+    }
+
+    @Nonnull public final String stringForIpAddressNoZone(@Nonnull final ANZ addr) {
+        final A4NZ v4 = maybeIpv4AddressNoZone(addr);
+        if (v4 != null) {
+            return ipv4AddressString(v4);
+        }
+        final A6NZ v6 = maybeIpv6AddressNoZone(addr);
+        checkArgument(v6 != null, "Address %s is neither IPv4 nor IPv6", addr);
+        return ipv6AddressString(v6);
+    }
+
     /**
      * Create a Ipv4Prefix by combining the address with a mask. The address bytes are not masked.
      *