public T fromService(Service in) { return this .id(in.getId()) .type(in.getType()) .name(in.getName()) .description(in.getDescription()) .endpoints(in); } }
public Service build() { return new Service(type, name, endpoints.build()); }
@Override public String toString() { return string().toString(); }
TreeSet<String> algorithms = new TreeSet<>(); for (Provider provider : Security.getProviders()) for (Service service : provider.getServices()) if (service.getType().equals("Signature")) algorithms.add(service.getAlgorithm()); for (String algorithm : algorithms) System.out.println(algorithm);
Provider[] providers = Security.getProviders(); for (Provider p : providers) { String providerStr = String.format("%s/%s/%f\n", p.getName(), p.getInfo(), p.getVersion()); Set<Service> services = p.getServices(); for (Service s : services) { if ("MessageDigest".equals(s.getType())) { System.out.printf("\t%s/%s/%s", s.getType(), s.getAlgorithm(), s.getClassName()); } } }
@Override public boolean apply(Service input) { return input.getType().equals(apiType); }
@Override public Access apply(HttpResponse from) { releasePayload(from); URI storageUrl = null; String authToken = null; for (Map.Entry<String, String> entry : from.getHeaders().entries()) { String header = entry.getKey(); if (header.equalsIgnoreCase(STORAGE_URL)) { storageUrl = getURI(entry.getValue()); } else if (header.equalsIgnoreCase(AUTH_TOKEN)) { authToken = entry.getValue(); } } if (storageUrl == null || authToken == null) { throw new AuthorizationException("Invalid headers in TempAuth response " + from); } // For portability with keystone, based on common knowledge that these tokens tend to expire in 24 hours // http://docs.openstack.org/api/openstack-object-storage/1.0/content/authentication-object-dev-guide.html Date expires = new Date(System.currentTimeMillis() + TimeUnit.HOURS.toMillis(24)); return Access.builder() .user(User.builder().id(username).name(username).build()) .token(Token.builder().id(authToken).expires(expires).build()) .service(Service.builder().name("Object Storage").type(OBJECT_STORE) .endpoint(Endpoint.builder().publicURL(storageUrl).id(apiVersion).region(storageUrl.getHost()).build()) .build()).build(); }
public boolean apply(ServiceAdminApi serviceApi) { return serviceApi.get(testService.getId()) != null; } }, 180 * 1000L).apply(serviceAdminOption.get()));
@Test public void testCreateService() { testService = serviceAdminOption.get().create("jclouds-test-service", "jclouds-service-type", "jclouds-service-description"); assertTrue(retry(new Predicate<ServiceAdminApi>() { public boolean apply(ServiceAdminApi serviceApi) { return serviceApi.get(testService.getId()) != null; } }, 180 * 1000L).apply(serviceAdminOption.get())); assertEquals(serviceAdminOption.get().get(testService.getId()).getName(), "jclouds-test-service"); }
@Override public boolean apply(Service input) { return input.getType().equals(apiType); }
@Override public Access apply(HttpResponse from) { releasePayload(from); URI storageUrl = null; String authToken = null; for (Map.Entry<String, String> entry : from.getHeaders().entries()) { String header = entry.getKey(); if (header.equalsIgnoreCase(STORAGE_URL)) { storageUrl = getURI(entry.getValue()); } else if (header.equalsIgnoreCase(AUTH_TOKEN)) { authToken = entry.getValue(); } } if (storageUrl == null || authToken == null) { throw new AuthorizationException("Invalid headers in TempAuth response " + from); } // For portability with keystone, based on common knowledge that these tokens tend to expire in 24 hours // http://docs.openstack.org/api/openstack-object-storage/1.0/content/authentication-object-dev-guide.html Date expires = new Date(System.currentTimeMillis() + TimeUnit.HOURS.toMillis(24)); return Access.builder() .user(User.builder().id(username).name(username).build()) .token(Token.builder().id(authToken).expires(expires).build()) .service(Service.builder().name("Object Storage").type(OBJECT_STORE) .endpoint(Endpoint.builder().publicURL(storageUrl).id(apiVersion).region(storageUrl.getHost()).build()) .build()).build(); }
static public void listAlgorithms( String algFilter ){ java.security.Provider[] providers = java.security.Security.getProviders(); for ( java.security.Provider p : providers ){ String providerStr = String.format( "%s/%s/%f\n", p.getName(), p.getInfo(), p.getVersion() ); mLog.debug( providerStr ); Set< Service > services = p.getServices(); List< String > algs = new ArrayList<>(); for ( Service s : services ){ boolean match = true; if ( algFilter != null ){ match = s.getAlgorithm().toLowerCase().contains( algFilter.toLowerCase() ); } if ( match ){ String algStr = String.format( "\t%s/%s/%s", s.getType(), s.getAlgorithm(), s.getClassName() ); algs.add( algStr ); } } Collections.sort( algs ); for ( String alg : algs ) mLog.debug( "\t" + alg ); mLog.debug( "" ); } }//listAlgorithms
TreeSet<String> ciphers = new TreeSet<>(); for (Provider provider : Security.getProviders()) for (Service service : provider.getServices()) if (service.getType().equals("Cipher")) ciphers.add(service.getAlgorithm()); for (String cipher : ciphers) System.out.println(cipher);
public void testListServices() { ServiceAdminApi serviceApi = serviceAdminOption.get(); Set<? extends Service> services = serviceApi.list().concat().toSet(); assertNotNull(services); assertFalse(services.isEmpty()); for (Service service : services) { Service aService = serviceApi.get(service.getId()); assertEquals(aService, service); } }
public T fromService(Service in) { return this .id(in.getId()) .type(in.getType()) .name(in.getName()) .description(in.getDescription()) .endpoints(in); } }
public void getService() throws Exception { MockWebServer server = mockOpenStackServer(); server.enqueue(addCommonHeaders(new MockResponse().setBody(stringFromResource("/access_version_uids.json")))); server.enqueue(addCommonHeaders(new MockResponse().setBody(stringFromResource("/admin_extensions.json")))); server.enqueue(addCommonHeaders(new MockResponse().setResponseCode(200).setBody( stringFromResource("/service_create_response.json")))); try { KeystoneApi keystoneApi = api(server.getUrl("/").toString(), "openstack-keystone"); ServiceAdminApi serviceAdminApi = keystoneApi.getServiceAdminApi().get(); Service service = serviceAdminApi.get("s1000"); assertEquals(server.getRequestCount(), 3); assertAuthentication(server); assertExtensions(server); RecordedRequest updateServiceRequest = server.takeRequest(); assertEquals(updateServiceRequest.getRequestLine(), "GET /OS-KSADM/services/s1000 HTTP/1.1"); /* * Check response */ assertEquals(service.getId(), "s1000"); assertEquals(service.getName(), "jclouds-service-test"); } finally { server.shutdown(); } }