Update ietf-inet-types and ietf-yang-types with RFC6991
[yangtools.git] / model / ietf / ietf-inet-types / src / main / java / org / opendaylight / yang / gen / v1 / urn / ietf / params / xml / ns / yang / ietf / inet / types / rev130715 / IpAddressNoZoneBuilder.java
diff --git a/model/ietf/ietf-inet-types/src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpAddressNoZoneBuilder.java b/model/ietf/ietf-inet-types/src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpAddressNoZoneBuilder.java
new file mode 100644 (file)
index 0000000..04c9b6a
--- /dev/null
@@ -0,0 +1,27 @@
+package org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715;
+
+import java.net.Inet4Address;
+import java.net.Inet6Address;
+import java.net.InetAddress;
+
+import com.google.common.net.InetAddresses;
+
+
+/**
+**/
+public final class IpAddressNoZoneBuilder {
+    private IpAddressNoZoneBuilder() {
+
+    }
+
+    public static IpAddressNoZone getDefaultInstance(String defaultValue) {
+        final InetAddress a = InetAddresses.forString(defaultValue);
+        if (a instanceof Inet4Address) {
+            return new IpAddressNoZone(new Ipv4AddressNoZone(defaultValue));
+        } else if (a instanceof Inet6Address) {
+            return new IpAddressNoZone(new Ipv6AddressNoZone(defaultValue));
+        } else {
+            throw new IllegalArgumentException("Unhandled address type " + a.getClass());
+        }
+    }
+}