public static String findEndpointURL(List<Service> serviceCatalog, String type, String region, String facing) { for(Service service : serviceCatalog) { if(type.equals(service.getType())) { for(Service.Endpoint endpoint : service.getEndpoints()) { if(region == null || region.equals(endpoint.getRegion())) { if(endpoint.getPublicURL() != null && facing.equals("public")) { return endpoint.getPublicURL(); } else if(endpoint.getInternalURL() != null && facing.equals("internal")) { return endpoint.getInternalURL(); } else if(endpoint.getAdminURL() != null && facing.equals("admin")) { return endpoint.getAdminURL(); } } } } } throw new RuntimeException("endpoint url not found"); }
public static String findEndpointURL(List<Service> serviceCatalog, String type, String region, String facing) { for(Service service : serviceCatalog) { if(type.equals(service.getType())) { for(Service.Endpoint endpoint : service.getEndpoints()) { if(region == null || region.equals(endpoint.getRegion())) { if(endpoint.getPublicURL() != null && facing.equals("public")) { return endpoint.getPublicURL(); } else if(endpoint.getInternalURL() != null && facing.equals("internal")) { return endpoint.getInternalURL(); } else if(endpoint.getAdminURL() != null && facing.equals("admin")) { return endpoint.getAdminURL(); } } } } } throw new RuntimeException("endpoint url not found"); }
public static String findEndpointURL(List<Service> serviceCatalog, String type, String region, String facing) { for(Service service : serviceCatalog) { if(type.equals(service.getType())) { for(Service.Endpoint endpoint : service.getEndpoints()) { if(region == null || region.equals(endpoint.getRegion())) { if(endpoint.getPublicURL() != null && facing.equals("public")) { return endpoint.getPublicURL(); } else if(endpoint.getInternalURL() != null && facing.equals("internal")) { return endpoint.getInternalURL(); } else if(endpoint.getAdminURL() != null && facing.equals("admin")) { return endpoint.getAdminURL(); } } } } } throw new RuntimeException("endpoint url not found"); }
String type = service.getType(); String name = service.getName(); ServiceEntry entry = new ServiceEntry(name, type);
if (service.getType().equals("image")) { glanceService = service; break;
/** * This method is used to locate a service from the OpenStack service catalog if it is available. * * @param serviceType * The type of service requested (such as "image"). * @param access * The security access object to be used * @return A reference to the <code>Service</code> object, or null if not available. */ public Service locateService(String serviceType, Access access) { for (Service service : access.getServiceCatalog()) { if (service.getType().equals(serviceType)) { return service; } } getLogger().error(EELFResourceManager.format(OSMsg.PAL_OS_LOCATE_SERVICE_FAILED, serviceType)); return null; }