public static Iterator<ServiceEndpoint> iteratorFrom(final InstanceInfo instanceInfo) { final List<NetworkAddress> addresses = instanceInfo.getDataCenterInfo().getAddresses(); final HashSet<ServicePort> ports = instanceInfo.getPorts(); if (ports == null || ports.isEmpty() || addresses == null || addresses.isEmpty()) {
@Override public InstanceInfo.Builder call(DataCenterInfo dataCenterInfo) { final String instanceId = config.getAppName() + '#' + UUID.randomUUID().toString();; String address = AddressSelector.selectBy().publicIp(true).or().any().returnNameOrIp(dataCenterInfo.getAddresses()); HashSet<String> healthCheckUrls = new HashSet<>(); healthCheckUrls.add("http://" + address + ':' + config.getWebAdminPort() + "/healthcheck"); return new InstanceInfo.Builder() .withId(instanceId) .withApp(config.getAppName()) .withVipAddress(config.getVipAddress()) .withHealthCheckUrls(healthCheckUrls) .withDataCenterInfo(dataCenterInfo) .withStatus(InstanceInfo.Status.STARTING); } })