import io.netty.buffer.Unpooled;
import java.net.Inet4Address;
import java.net.InetAddress;
+import java.net.InetSocketAddress;
import java.net.UnknownHostException;
import java.util.Arrays;
import java.util.Collections;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv4Address;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv4Prefix;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv6Address;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.PortNumber;
/**
* Util class for creating generated Ipv4Address.
}
return new IpAddress(new Ipv6Address(address));
}
+
+ /**
+ * Converts IpAddress and PortNumber to InetSocketAddress
+ *
+ * @param ipAddress
+ * @param port
+ * @return InetSocketAddress
+ */
+ public static InetSocketAddress toInetSocketAddress(final IpAddress ipAddress, final PortNumber port) {
+ final String ipString;
+ if (ipAddress.getIpv4Address() != null) {
+ ipString = ipAddress.getIpv4Address().getValue();
+ } else {
+ ipString = ipAddress.getIpv6Address().getValue();
+ }
+ return new InetSocketAddress(InetAddresses.forString(ipString), port.getValue());
+ }
}
import io.netty.buffer.Unpooled;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
+import java.net.InetSocketAddress;
import java.net.UnknownHostException;
import java.util.List;
import org.junit.Assert;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv4Prefix;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv6Address;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv6Prefix;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.PortNumber;
public class IPAddressesAndPrefixesTest {
Assert.assertNotNull(ipAddress2.getIpv6Address());
Assert.assertEquals(new Ipv6Address("2001:db8:1:2::"), ipAddress2.getIpv6Address());
}
+
+ @Test
+ public void testToInetSocketAddress() {
+ final InetSocketAddress isa = Ipv4Util.toInetSocketAddress(new IpAddress(new Ipv4Address("123.42.13.8")), new PortNumber(10));
+ Assert.assertEquals(10, isa.getPort());
+ Assert.assertEquals("123.42.13.8", InetAddresses.toAddrString(isa.getAddress()));
+
+ final InetSocketAddress isa2 = Ipv4Util.toInetSocketAddress(new IpAddress(new Ipv6Address("2001:db8:1:2::")), new PortNumber(10));
+ Assert.assertEquals(10, isa2.getPort());
+ Assert.assertEquals("2001:db8:1:2::", InetAddresses.toAddrString(isa2.getAddress()));
+ }
}