@Override public String toString() { return NetworkAddress.format(address); }
/** * Formats a network address for display purposes. * <p> * This formats only the address, any hostname information, * if present, is ignored. IPv6 addresses are compressed * and without scope identifiers. * <p> * Example output with just an address: * <ul> * <li>IPv4: {@code 127.0.0.1}</li> * <li>IPv6: {@code ::1}</li> * </ul> * @param address IPv4 or IPv6 address * @return formatted string */ public static String format(InetAddress address) { return format(address, -1); }
/** * Returns a string representation of the enclosed {@link InetSocketAddress} * @see NetworkAddress#format(InetAddress) */ public String getAddress() { return NetworkAddress.format(address.getAddress()); }
/** * Formats a network address and port for display purposes. * <p> * This formats the address with {@link #format(InetAddress)} * and appends the port number. IPv6 addresses will be bracketed. * Any host information, if present is ignored. * <p> * Example output: * <ul> * <li>IPv4: {@code 127.0.0.1:9300}</li> * <li>IPv6: {@code [::1]:9300}</li> * </ul> * @param address IPv4 or IPv6 address with port * @return formatted string */ public static String format(InetSocketAddress address) { return format(address.getAddress(), address.getPort()); }
@Override public String format(BytesRef value) { byte[] bytes = Arrays.copyOfRange(value.bytes, value.offset, value.offset + value.length); InetAddress inet = InetAddressPoint.decode(bytes); return NetworkAddress.format(inet); }
if (address instanceof Inet6Address) { sb.append("inet6 "); sb.append(NetworkAddress.format(address)); sb.append(" prefixlen:"); sb.append(interfaceAddress.getNetworkPrefixLength()); } else { sb.append("inet "); sb.append(NetworkAddress.format(address)); int netmask = 0xFFFFFFFF << (32 - interfaceAddress.getNetworkPrefixLength()); sb.append(" netmask:").append(NetworkAddress.format(InetAddress.getByAddress(new byte[]{ (byte) (netmask >>> 24), (byte) (netmask >>> 16 & 0xFF), InetAddress broadcast = interfaceAddress.getBroadcast(); if (broadcast != null) { sb.append(" broadcast:").append(NetworkAddress.format(broadcast));
/** Writes a file to the logs dir containing the ports for the given transport type */ private void writePortsFile(String type, BoundTransportAddress boundAddress) { Path tmpPortsFile = environment.logsFile().resolve(type + ".ports.tmp"); try (BufferedWriter writer = Files.newBufferedWriter(tmpPortsFile, Charset.forName("UTF-8"))) { for (TransportAddress address : boundAddress.boundAddresses()) { InetAddress inetAddress = InetAddress.getByName(address.getAddress()); writer.write(NetworkAddress.format(new InetSocketAddress(inetAddress, address.getPort())) + "\n"); } } catch (IOException e) { throw new RuntimeException("Failed to write ports file", e); } Path portsFile = environment.logsFile().resolve(type + ".ports"); try { Files.move(tmpPortsFile, portsFile, StandardCopyOption.ATOMIC_MOVE); } catch (IOException e) { throw new RuntimeException("Failed to rename ports file", e); } }
private InetSocketAddress bindToPort(final String name, final InetAddress hostAddress, String port) { PortsRange portsRange = new PortsRange(port); final AtomicReference<Exception> lastException = new AtomicReference<>(); final AtomicReference<InetSocketAddress> boundSocket = new AtomicReference<>(); boolean success = portsRange.iterate(portNumber -> { try { TcpServerChannel channel = bind(name, new InetSocketAddress(hostAddress, portNumber)); synchronized (serverChannels) { List<TcpServerChannel> list = serverChannels.get(name); if (list == null) { list = new ArrayList<>(); serverChannels.put(name, list); } list.add(channel); boundSocket.set(channel.getLocalAddress()); } } catch (Exception e) { lastException.set(e); return false; } return true; }); if (!success) { throw new BindTransportException("Failed to bind to [" + port + "]", lastException.get()); } if (logger.isDebugEnabled()) { logger.debug("Bound profile [{}] to address {{}}", name, NetworkAddress.format(boundSocket.get())); } return boundSocket.get(); }
protected void bindServer(ProfileSettings profileSettings) { // Bind and start to accept incoming connections. InetAddress[] hostAddresses; List<String> profileBindHosts = profileSettings.bindHosts; try { hostAddresses = networkService.resolveBindHostAddresses(profileBindHosts.toArray(Strings.EMPTY_ARRAY)); } catch (IOException e) { throw new BindTransportException("Failed to resolve host " + profileBindHosts, e); } if (logger.isDebugEnabled()) { String[] addresses = new String[hostAddresses.length]; for (int i = 0; i < hostAddresses.length; i++) { addresses[i] = NetworkAddress.format(hostAddresses[i]); } logger.debug("binding server bootstrap to: {}", (Object) addresses); } assert hostAddresses.length > 0; List<InetSocketAddress> boundAddresses = new ArrayList<>(); for (InetAddress hostAddress : hostAddresses) { boundAddresses.add(bindToPort(profileSettings.profileName, hostAddress, profileSettings.portOrRange)); } final BoundTransportAddress boundTransportAddress = createBoundTransportAddress(profileSettings, boundAddresses); if (profileSettings.isDefaultProfile) { this.boundAddress = boundTransportAddress; } else { profileBoundAddresses.put(profileSettings.profileName, boundTransportAddress); } }
@Override public String getMaxValueAsString() { return NetworkAddress.format(maxValue); } }
@Override public String toString() { return NetworkAddress.format(address); } }
/** * Returns a string representation of the enclosed {@link InetSocketAddress} * @see NetworkAddress#format(InetAddress) */ public String getAddress() { return NetworkAddress.format(address.getAddress()); }
public static String buildNodeName(InetAddress addr) { String hostname = NetworkAddress.format(addr); if (hostname != null) return hostname; return String.format(Locale.getDefault(), "node%03d%03d%03d%03d", (int) (addr.getAddress()[0] & 0xFF), (int) (addr.getAddress()[1] & 0xFF), (int) (addr.getAddress()[2] & 0xFF), (int) (addr.getAddress()[3] & 0xFF)); }
@Override public String format(BytesRef value) { byte[] bytes = Arrays.copyOfRange(value.bytes, value.offset, value.offset + value.length); InetAddress inet = InetAddressPoint.decode(bytes); return NetworkAddress.format(inet); }
@Override public String format(BytesRef value) { byte[] bytes = Arrays.copyOfRange(value.bytes, value.offset, value.offset + value.length); InetAddress inet = InetAddressPoint.decode(bytes); return NetworkAddress.format(inet); }
@Override public Object valueForDisplay(Object value) { if (value == null) { return null; } if (value instanceof String) { return value; } if (value instanceof InetAddress) { return NetworkAddress.format((InetAddress)value); } return DocValueFormat.IP.format((BytesRef) value); }
if (httpInfo != null) { TransportAddress transportAddress = httpInfo.getAddress().publishAddress(); table.addCell(NetworkAddress.format(transportAddress.address())); } else { table.addCell("-");