private boolean isOrphanRoute(CloudRoute cloudRoute) { return cloudRoute.getAppsUsingRoute() == 0; }
@Override public String toString() { return getName(); } }
private CloudRoute mapRouteResource(Map<String, Object> resource) { @SuppressWarnings("unchecked") List<Object> apps = getAttributeOfV2Resource(resource, "apps", List.class); String host = getAttributeOfV2Resource(resource, "host", String.class); CloudDomain domain = mapDomainResource(getEmbeddedResource(resource, "domain")); return new CloudRoute(getV2Meta(resource), host, domain, apps.size()); }
private CloudRoute mapRouteResource(Map<String, Object> resource) { @SuppressWarnings("unchecked") List<Object> apps = getEntityAttribute(resource, "apps", List.class); String host = getEntityAttribute(resource, "host", String.class); CloudDomain domain = mapDomainResource(getEmbeddedResource(resource, "domain")); return new CloudRoute(getMeta(resource), host, domain, apps.size()); }
public static boolean routeMatchesUri(CloudRoute route, String uri, boolean isPortBasedRouting) { Pair<String, String> hostAndDomain; if (isPortBasedRouting) { hostAndDomain = UriUtil.getHostAndDomain(uri); } else { hostAndDomain = UriUtil.getHostAndDomain(UriUtil.removePort(uri)); } String host = hostAndDomain._1; String domain = hostAndDomain._2; return route.getHost() .equals(host) && route.getDomain() .getName() .equals(domain); }
private boolean isOrphanRoute(CloudRoute cloudRoute) { return cloudRoute.getAppsUsingRoute() == 0; }
@Override public String toString() { return getName(); } }
/** * Delete routes that do not have any application which is assigned to them. * * @return deleted routes or an empty list if no routes have been found */ @Override public List<CloudRoute> deleteOrphanedRoutes() { List<CloudRoute> orphanRoutes = new ArrayList<>(); for (CloudDomain cloudDomain : getDomainsForOrg()) { orphanRoutes.addAll(fetchOrphanRoutes(cloudDomain.getName())); } List<CloudRoute> deletedCloudRoutes = new ArrayList<>(); for (CloudRoute orphanRoute : orphanRoutes) { deleteRoute(orphanRoute.getHost(), orphanRoute.getDomain().getName()); deletedCloudRoutes.add(orphanRoute); } return deletedCloudRoutes; }
private void deleteApplicationRoutes(List<CloudRoute> routes, String uri, CloudControllerClient client) { getStepLogger().info(Messages.DELETING_ROUTE, uri); boolean isPortBasedRouting = isPortBasedRouting(client, uri); try { CloudRoute route = UriUtil.findRoute(routes, uri, isPortBasedRouting); if (route.getAppsUsingRoute() > 1) { return; } } catch (NotFoundException e) { getStepLogger().debug(com.sap.cloud.lm.sl.cf.core.message.Messages.ROUTE_NOT_FOUND, uri); return; } new ClientHelper(client, spaceGetter).deleteRoute(uri, isPortBasedRouting); getStepLogger().debug(Messages.ROUTE_DELETED, uri); }
/** * Delete routes that do not have any application which is assigned to them. * * @return deleted routes or an empty list if no routes have been found */ @Override public List<CloudRoute> deleteOrphanedRoutes() { List<CloudRoute> orphanRoutes = new ArrayList<>(); for (CloudDomain cloudDomain : getDomainsForOrg()) { orphanRoutes.addAll(fetchOrphanRoutes(cloudDomain.getName())); } List<CloudRoute> deletedCloudRoutes = new ArrayList<>(); for (CloudRoute orphanRoute : orphanRoutes) { deleteRoute(orphanRoute.getHost(), orphanRoute.getDomain() .getName()); deletedCloudRoutes.add(orphanRoute); } return deletedCloudRoutes; }
private void deleteApplicationRoutes(List<CloudRoute> routes, String uri, CloudControllerClient client) { getStepLogger().info(Messages.DELETING_ROUTE, uri); boolean isPortBasedRouting = isPortBasedRouting(client, uri); try { CloudRoute route = UriUtil.findRoute(routes, uri, isPortBasedRouting); if (route.getAppsUsingRoute() > 1) { return; } } catch (NotFoundException e) { getStepLogger().debug(com.sap.cloud.lm.sl.cf.core.message.Messages.ROUTE_NOT_FOUND, uri); return; } new ClientHelper(client, spaceGetter).deleteRoute(uri, isPortBasedRouting); getStepLogger().debug(Messages.ROUTE_DELETED, uri); }