public CloudRoute(Meta meta, String host, CloudDomain domain, int appsUsingRoute) { super(meta, host + "." + domain.getName()); this.host = host; this.domain = domain; this.appsUsingRoute = appsUsingRoute; }
public CloudRoute(Meta meta, String host, CloudDomain domain, int appsUsingRoute) { super(meta, host + "." + domain.getName()); this.host = host; this.domain = domain; this.appsUsingRoute = appsUsingRoute; }
private List<String> getDomainNames(List<CloudDomain> domains) { List<String> domainNames = new ArrayList<>(); for (CloudDomain domain : domains) { domainNames.add(domain.getName()); } return domainNames; }
private List<String> getDomainNames(List<CloudDomain> domains) { List<String> domainNames = new ArrayList<>(); for (CloudDomain domain : domains) { domainNames.add(domain.getName()); } return domainNames; }
private String getDefaultDomain(CloudControllerClient client) { CloudDomain defaultDomain = client.getDefaultDomain(); if (defaultDomain != null) { return defaultDomain.getName(); } return null; }
@Override public String toString() { return getName() + " (" + (owner != null ? owner.getName() : "-") + ")"; } }
@Override public String toString() { return getName() + " (" + (owner != null ? owner.getName() : "-") + ")"; } }
private String getDefaultDomain(CloudControllerClient client) { CloudDomain defaultDomain = client.getDefaultDomain(); if (defaultDomain != null) { return defaultDomain.getName(); } return null; }
private Map<String, UUID> getDomainGuids() { List<CloudDomain> availableDomains = new ArrayList<CloudDomain>(); availableDomains.addAll(getDomainsForOrg()); availableDomains.addAll(getSharedDomains()); Map<String, UUID> domains = new HashMap<String, UUID>(availableDomains.size()); for (CloudDomain availableDomain : availableDomains) { domains.put(availableDomain.getName(), availableDomain.getMeta() .getGuid()); } return domains; }
public CloudFoundryConnector(String APIEndPoint, String login, String passwd, String organization, String space){ try { URL cloudControllerUrl = URI.create(APIEndPoint).toURL(); journal.log(Level.INFO, ">> Connecting to CloudFoundry ..."); CloudControllerClientFactory cff=new CloudControllerClientFactory(null,true); connectedClient = cff.newCloudController(cloudControllerUrl, new CloudCredentials(login,passwd),organization,space); connectedClient.login(); defaultDomainName = connectedClient.getDefaultDomain().getName(); journal.log(Level.INFO, ">> Default domain name: "+defaultDomainName); } catch (MalformedURLException e) { journal.log(Level.SEVERE, e.getMessage()); } catch (Exception e) { journal.log(Level.SEVERE, e.getMessage()); } }
/** * 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; }
/** * 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; }
@Override protected Void doRun(CloudFoundryOperations client, SubMonitor progress) throws CoreException { for (CloudRoute route : routes) { client.deleteRoute(route.getHost(), route.getDomain().getName()); } return null; } }.run(monitor);
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); }
/** * Either returns a valid, available Cloud Application URL with the given * subdomain, or throws {@link CoreException} if unable to generate valid * URL. * @param subDomain * @return Non-null, valid Cloud Application URL using an existing domain. */ public CloudApplicationURL getDefaultApplicationURL(String subDomain) throws CoreException { List<CloudDomain> domains = getDomains(); if (domains == null || domains.isEmpty()) { throw CloudErrorUtil.toCoreException(NLS.bind( Messages.ApplicationUrlLookupService_ERROR_GETDEFAULT_APP_URL, cloudServer.getServerId(), subDomain)); } CloudApplicationURL appURL = validateCloudApplicationUrl(new CloudApplicationURL(subDomain, domains.get(0) .getName())); return appURL; }
protected void deleteAllocatedRoutes(HistoryService historyService, String processInstanceId) { HistoricVariableInstance allocatedPortsInstance = getHistoricVarInstanceValue(historyService, processInstanceId, Constants.VAR_ALLOCATED_PORTS); if (allocatedPortsInstance == null) { return; } CloudControllerClient client = getCloudFoundryClient(historyService, processInstanceId); String defaultDomain = client.getDefaultDomain() != null ? client.getDefaultDomain() .getName() : null; if (defaultDomain == null) { LOGGER.warn(Messages.COULD_NOT_COMPUTE_DEFAULT_DOMAIN); return; } Integer[] allocatedPorts = JsonUtil.fromBinaryJson((byte[]) allocatedPortsInstance.getValue(), Integer[].class); for (Integer port : allocatedPorts) { try { client.deleteRoute(port.toString(), defaultDomain); } catch (CloudOperationException e) { LOGGER.warn(format(Messages.COULD_NOT_DELETE_ROUTE_FOR_PORT, port.toString())); } } }
String domainName = domain.getName(); String domainSegment = '.' + domainName; if (authority.equals(domainName)) {
protected void deleteAllocatedRoutes(HistoryService historyService, String processInstanceId) { HistoricVariableInstance allocatedPortsInstance = getHistoricVarInstanceValue(historyService, processInstanceId, Constants.VAR_ALLOCATED_PORTS); if (allocatedPortsInstance == null) { return; } CloudControllerClient client = getCloudFoundryClient(historyService, processInstanceId); String defaultDomain = client.getDefaultDomain() != null ? client.getDefaultDomain() .getName() : null; if (defaultDomain == null) { LOGGER.warn(Messages.COULD_NOT_COMPUTE_DEFAULT_DOMAIN); return; } Integer[] allocatedPorts = JsonUtil.fromBinaryJson((byte[]) allocatedPortsInstance.getValue(), Integer[].class); for (Integer port : allocatedPorts) { try { client.deleteRoute(port.toString(), defaultDomain); } catch (CloudOperationException e) { LOGGER.warn(format(Messages.COULD_NOT_DELETE_ROUTE_FOR_PORT, port.toString())); } } }