private boolean containsPlan(List<CloudServicePlan> plans, String servicePlanName) { return plans.stream() .filter(p -> servicePlanName.equalsIgnoreCase(p.getName())) .findFirst() .isPresent(); }
private List<String> computeValidServiceOfferings(List<String> possibleServiceOfferings, String desiredServicePlan, Map<String, List<CloudServicePlan>> existingServiceOfferings) { List<String> validServiceOfferings = new ArrayList<>(); for (String possibleServiceOffering : possibleServiceOfferings) { if (!existingServiceOfferings.containsKey(possibleServiceOffering)) { userMessageLogger.warnWithoutProgressMessage("Service offering \"{0}\" does not exist", possibleServiceOffering); continue; } Optional<CloudServicePlan> existingCloudServicePlan = existingServiceOfferings.get(possibleServiceOffering) .stream() .filter(servicePlan -> desiredServicePlan.equals(servicePlan.getName())) .findFirst(); if (!existingCloudServicePlan.isPresent()) { userMessageLogger.warnWithoutProgressMessage("Service offering \"{0}\" does not provide service plan \"{1}\"", possibleServiceOffering, desiredServicePlan); continue; } validServiceOfferings.add(possibleServiceOffering); } return validServiceOfferings; }
private String findFreePlan(String serviceLabel){ for(CloudServicePlan csp : findCloudServiceOffering(serviceLabel).getCloudServicePlans()){ if(csp.isFree()) return csp.getName(); } return ""; }
protected CloudServicePlan findPlanForService(CloudControllerClient client, CloudService service, String newPlan) { List<CloudServiceOffering> offerings = getServiceOfferings(client, service); for (CloudServiceOffering offering : offerings) { for (CloudServicePlan plan : offering.getCloudServicePlans()) { if (plan.getName() .equals(newPlan)) { return plan; } } } throw new CloudOperationException(HttpStatus.NOT_FOUND, HttpStatus.NOT_FOUND.getReasonPhrase(), MessageFormat.format(Messages.NO_SERVICE_PLAN_FOUND, service.getName(), newPlan, service.getLabel())); }
private CloudServicePlan findPlanForService(CloudService service) { List<CloudServiceOffering> offerings = getServiceOfferings(service.getLabel()); for (CloudServiceOffering offering : offerings) { if (service.getVersion() == null || service.getVersion().equals(offering.getVersion())) { for (CloudServicePlan plan : offering.getCloudServicePlans()) { if (service.getPlan() != null && service.getPlan().equals(plan.getName())) { return plan; } } } } throw new IllegalArgumentException("Service plan " + service.getPlan() + " not found"); }
private CloudServicePlan findPlanForService(CloudService service) { List<CloudServiceOffering> offerings = getServiceOfferings(service.getLabel()); for (CloudServiceOffering offering : offerings) { if (service.getVersion() == null || service.getVersion() .equals(offering.getVersion())) { for (CloudServicePlan plan : offering.getCloudServicePlans()) { if (service.getPlan() != null && service.getPlan() .equals(plan.getName())) { return plan; } } } } throw new CloudOperationException(HttpStatus.NOT_FOUND, "Not Found", "Service plan " + service.getPlan() + " not found."); }