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;
12 import org.opendaylight.mdsal.model.ietf.util.AbstractIetfInetUtil;
15 * A set of utility methods to efficiently instantiate various ietf-inet-types DTOs.
18 public final class IetfInetUtil extends AbstractIetfInetUtil<Ipv4Address, Ipv4Prefix, Ipv6Address, Ipv6Prefix, IpAddress, IpPrefix> {
19 public static final IetfInetUtil INSTANCE = new IetfInetUtil();
21 private IetfInetUtil() {
22 super(Ipv4Address.class, Ipv4Prefix.class, Ipv6Address.class, Ipv6Prefix.class);
26 protected IpAddress ipv4Address(final Ipv4Address addr) {
27 return new IpAddress(addr);
31 protected IpAddress ipv6Address(final Ipv6Address addr) {
32 return new IpAddress(addr);
36 protected IpPrefix ipv4Prefix(Ipv4Prefix addr) {
37 return new IpPrefix(addr);
41 protected IpPrefix ipv6Prefix(Ipv6Prefix addr) {
42 return new IpPrefix(addr);
46 protected String ipv4AddressString(final Ipv4Address addr) {
47 return addr.getValue();
51 protected String ipv6AddressString(final Ipv6Address addr) {
52 return addr.getValue();
56 protected String ipv4PrefixString(final Ipv4Prefix prefix) {
57 return prefix.getValue();
61 protected String ipv6PrefixString(final Ipv6Prefix prefix) {
62 return prefix.getValue();
66 protected Ipv4Address maybeIpv4Address(final IpAddress addr) {
67 return addr.getIpv4Address();
71 protected Ipv6Address maybeIpv6Address(final IpAddress addr) {
72 return addr.getIpv6Address();