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); discoveredServices.put(type, entry); List<Access.Service.Endpoint> endpoints = service.getEndpoints(); for (Access.Service.Endpoint endpoint : endpoints) { String adminUrl = endpoint.getAdminURL();
if (service.getType().equals("image")) { glanceService = service; break; for (Endpoint endpoint : glanceService.getEndpoints()) { Glance glance = new Glance(endpoint.getPublicURL() + "/v1"); glance.setTokenProvider(keystone
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"); }
/** * 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; }