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(Ipv4AddressNoZone.class, Ipv4Prefix.class, Ipv6AddressNoZone.class, Ipv6Prefix.class);
26 protected IpAddress ipv4Address(final Ipv4AddressNoZone addr) {
27 return new IpAddress(addr);
31 protected IpAddressNoZone ipv4AddressNoZone(final Ipv4AddressNoZone addr) {
32 return new IpAddressNoZone(addr);
36 protected IpAddressNoZone ipv6AddressNoZone(final Ipv6AddressNoZone addr) {
37 return new IpAddressNoZone(addr);
41 protected IpAddress ipv6Address(final Ipv6AddressNoZone addr) {
42 return new IpAddress(addr);
46 protected IpPrefix ipv4Prefix(final Ipv4Prefix addr) {
47 return new IpPrefix(addr);
51 protected IpPrefix ipv6Prefix(final Ipv6Prefix addr) {
52 return new IpPrefix(addr);
56 protected String ipv4AddressString(final Ipv4Address addr) {
57 return addr.getValue();
61 protected String ipv6AddressString(final Ipv6Address addr) {
62 return addr.getValue();
66 protected String ipv4PrefixString(final Ipv4Prefix prefix) {
67 return prefix.getValue();
71 protected String ipv6PrefixString(final Ipv6Prefix prefix) {
72 return prefix.getValue();
76 protected Ipv4Address maybeIpv4Address(final IpAddress addr) {
77 return addr.getIpv4Address();
81 protected Ipv4AddressNoZone maybeIpv4AddressNoZone(final IpAddressNoZone addr) {
82 return addr.getIpv4AddressNoZone();
86 protected Ipv6Address maybeIpv6Address(final IpAddress addr) {
87 return addr.getIpv6Address();
91 protected Ipv6AddressNoZone maybeIpv6AddressNoZone(final IpAddressNoZone addr) {
92 return addr.getIpv6AddressNoZone();