2 * Copyright (c) 2016 Pantheon Technologies s.r.o. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715;
10 import com.google.common.annotations.Beta;
11 import org.opendaylight.mdsal.model.ietf.util.AbstractIetfInetUtil;
14 * A set of utility methods to efficiently instantiate various ietf-inet-types DTOs.
17 public final class IetfInetUtil extends AbstractIetfInetUtil<Ipv4Address, Ipv4AddressNoZone, Ipv4Prefix, Ipv6Address,
18 Ipv6AddressNoZone, Ipv6Prefix, IpAddress, IpAddressNoZone, IpPrefix> {
19 public static final IetfInetUtil INSTANCE = new IetfInetUtil();
21 private IetfInetUtil() {
22 super(Ipv4Address.class, Ipv4AddressNoZone.class, Ipv4Prefix.class, Ipv6Address.class, Ipv6AddressNoZone.class,
27 protected IpAddress ipv4Address(final Ipv4Address addr) {
28 return new IpAddress(addr);
32 protected IpAddressNoZone ipv4AddressNoZone(final Ipv4AddressNoZone addr) {
33 return new IpAddressNoZone(addr);
37 protected IpAddressNoZone ipv6AddressNoZone(final Ipv6AddressNoZone addr) {
38 return new IpAddressNoZone(addr);
42 protected IpAddress ipv6Address(final Ipv6Address addr) {
43 return new IpAddress(addr);
47 protected IpPrefix ipv4Prefix(final Ipv4Prefix addr) {
48 return new IpPrefix(addr);
52 protected IpPrefix ipv6Prefix(final Ipv6Prefix addr) {
53 return new IpPrefix(addr);
57 protected String ipv4AddressString(final Ipv4Address addr) {
58 return addr.getValue();
62 protected String ipv6AddressString(final Ipv6Address addr) {
63 return addr.getValue();
67 protected String ipv4PrefixString(final Ipv4Prefix prefix) {
68 return prefix.getValue();
72 protected String ipv6PrefixString(final Ipv6Prefix prefix) {
73 return prefix.getValue();
77 protected Ipv4Address maybeIpv4Address(final IpAddress addr) {
78 return addr.getIpv4Address();
82 protected Ipv4AddressNoZone maybeIpv4AddressNoZone(final IpAddressNoZone addr) {
83 return addr.getIpv4AddressNoZone();
87 protected Ipv6Address maybeIpv6Address(final IpAddress addr) {
88 return addr.getIpv6Address();
92 protected Ipv6AddressNoZone maybeIpv6AddressNoZone(final IpAddressNoZone addr) {
93 return addr.getIpv6AddressNoZone();