@SuppressWarnings("unchecked") protected void createExternalUnitsForIps(DeploymentServiceContext context, Map<String, Map<String, String>> uuidToLabels, Map<String, List<DeploymentUnitInstance>> uuidToInstances, Service service) { List<String> externalIps = DataAccessor.fields(service) .withKey(ServiceConstants.FIELD_EXTERNALIPS).withDefault(Collections.EMPTY_LIST) .as(List.class); if (externalIps != null) { for (String externalIp : externalIps) { createExternalDeploymentUnit(context, uuidToLabels, uuidToInstances, service, externalIp, null); } } // get existing maps (they will be cleaned up later if ip is no longer on the service) List<? extends ServiceExposeMap> exposeMaps = expMapDao.getNonRemovedServiceIpMaps(service.getId()); for (ServiceExposeMap exposeMap : exposeMaps) { createExternalDeploymentUnit(context, uuidToLabels, uuidToInstances, service, exposeMap.getIpAddress(), null); } }
/** * {@inheritDoc} */ @Override public void from(io.cattle.platform.core.model.ServiceExposeMap from) { setId(from.getId()); setName(from.getName()); setKind(from.getKind()); setUuid(from.getUuid()); setDescription(from.getDescription()); setState(from.getState()); setCreated(from.getCreated()); setRemoved(from.getRemoved()); setRemoveTime(from.getRemoveTime()); setData(from.getData()); setServiceId(from.getServiceId()); setInstanceId(from.getInstanceId()); setAccountId(from.getAccountId()); setIpAddress(from.getIpAddress()); setDnsPrefix(from.getDnsPrefix()); setHostName(from.getHostName()); setManaged(from.getManaged()); setUpgrade(from.getUpgrade()); }